Update ChangeLogs for 1.19.90
[platform/upstream/gstreamer.git] / subprojects / gst-editing-services / ChangeLog
1 2022-01-24 19:44:32 +0200  Sebastian Dröge <sebastian@centricular.com>
2
3         * ges/meson.build:
4           ges: Include ges-image-source.h in the installed headers
5           It's referenced by `ges.h` and was previously available, so removing it
6           is an API change.
7           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/963
8           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1563>
9
10 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11
12         * docs/meson.build:
13         * meson.build:
14           meson: Add explicit check: kwarg to all run_command() calls
15           This is required since Meson 0.61.0, and causes a warning to be
16           emitted otherwise:
17           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
18           https://github.com/mesonbuild/meson/issues/9300
19           This exposed a bunch of places where we had broken run_command()
20           calls, unnecessary run_command() calls, and places where check: true
21           should be used.
22           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
23
24 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
25
26         * ges/ges-multi-file-source.c:
27           docs: fix unnecessary ampersand, < and > escaping in code blocks
28           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
29
30 2021-11-08 11:08:45 -0300  Thibault Saunier <tsaunier@igalia.com>
31
32         * ges/meson.build:
33           meson:ges: Fix typo adding ges gir to libs list
34           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1322>
35
36 2021-11-05 11:36:11 -0300  Thibault Saunier <tsaunier@igalia.com>
37
38         * tests/check/ges/mixers.c:
39           tests:ges: Take TIMEOUT_FACTOR into account
40           This env var is set in the CI so we grow the timeout as required
41           (when running in valgrind for example).
42           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/jobs/15449209
43           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1315>
44
45 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
46
47         * meson.build:
48           Back to development
49
50 === release 1.19.3 ===
51
52 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
53
54         * ChangeLog:
55         * NEWS:
56         * RELEASE:
57         * gst-editing-services.doap:
58         * meson.build:
59           Release 1.19.3
60
61 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
62
63         * ChangeLog:
64           Update ChangeLogs for 1.19.3
65
66 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
67
68         * meson.build:
69           meson: require matching GStreamer dep versions for unstable development releases
70           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
71           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
72
73 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
74
75         * tests/check/meson.build:
76           meson: update for meson.build_root() and .build_source() deprecation
77           -> use meson.project_build_root() or .global_build_root() instead.
78           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
79
80 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
81
82         * docs/meson.build:
83         * tests/check/meson.build:
84         * tools/meson.build:
85           meson: update for dep.get_pkgconfig_variable() deprecation
86           ... in favour of dep.get_variable('foo', ..) which in some
87           cases allows for further cleanups in future since we can
88           extract variables from pkg-config dependencies as well as
89           internal dependencies using this mechanism.
90           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
91
92 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
93
94         * tools/meson.build:
95           tools: Define G_LOG_DOMAIN for various tools as well
96           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
97
98 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
99
100         * meson.build:
101           meson: bump meson requirement to >= 0.59
102           For monorepo build and ugly/bad, for advanced feature
103           option API like get_option('xyz').required(..) which
104           we use in combination with the 'gpl' option.
105           For rest of modules for consistency (people will likely
106           use newer features based on the top-level requirement).
107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
108
109 2021-10-12 23:25:40 -0300  Thibault Saunier <tsaunier@igalia.com>
110
111         * docs/sitemap.txt:
112         * ges/meson.build:
113           ges:docs: Ignore GESImageSource as it is plain useless now
114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
115
116 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
117
118         * docs/meson.build:
119           meson: Streamline the way we detect when to build documentation
120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
121
122 2021-09-13 18:33:01 -0300  Thibault Saunier <tsaunier@igalia.com>
123
124         * docs/meson.build:
125         * meson.build:
126           ges:build: Disable python modules when statically building
127           Introspection fails otherwise
128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
129
130 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
131
132         * docs/meson.build:
133         * ges/meson.build:
134         * meson.build:
135           meson: List libraries and their corresponding gir definition
136           Introduces a `libraries` variable that contains all libraries in a
137           list with the following format:
138           ``` meson
139           libraries = [
140           [pkg_name, {
141           'lib': library_object
142           'gir': [ {full gir definition in a dict } ]
143           ],
144           ....
145           ]
146           ```
147           It therefore refactors the way we build the gir so that we can reuse the
148           same information to build them against 'gstreamer-full' in gst-build
149           when linking statically
150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
151
152 2021-10-13 00:07:20 -0300  Thibault Saunier <tsaunier@igalia.com>
153
154         * tests/check/python/common.py:
155         * tests/check/python/test_assets.py:
156           ges:tests: Create shorter assets to avoid timeouts
157           And use a simple GStreamer pipeline as testsrcbin with GstTranscoder
158           doesn't let us easily set the framerate of the source and we end up
159           having videorate dropping frames leading to the rendered file having
160           an unprecise duration.
161           This should fix races with `check.gst-editing-services.pythontests.pyunittest.python.test_assets.TestTimeline.test_reload_asset`
162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
163
164 2021-10-13 02:58:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
165
166         * meson_options.txt:
167           meson: Remove duplicate definition of 'examples' option
168           This is a hard error starting with Meson 0.60.0rc1, due to
169           https://github.com/mesonbuild/meson/pull/9184#issuecomment-941603358
170           The upstream change might get reverted before release, but we should
171           of course fix this regardless.
172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1127>
173
174 2021-09-30 19:03:40 -0300  Thibault Saunier <tsaunier@igalia.com>
175
176         * ges/ges-uri-asset.c:
177           ges:uri-asset: Ignore streams with no ID
178           Since 0d95d9258b97 we respect the asset stream-id in `GESUriSource` so
179           we can not work with unknown or broken stream ID in the assets.
180           We just ignore them, warning about it and we should fix that in
181           demuxer so they don't expose pad without providing a stream id for them.
182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1001>
183
184 2021-09-28 15:45:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
185
186         * .arcconfig:
187           Delete .arcconfig files
188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
189
190 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
191
192         * RELEASE:
193           doc: update IRC links to OFTC
194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
195
196 2021-09-27 09:24:16 +0300  Sebastian Dröge <sebastian@centricular.com>
197
198         * ges/ges-command-line-formatter.c:
199           commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help()
200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/929>
201
202 2021-09-25 16:34:49 +0300  Sebastian Dröge <sebastian@centricular.com>
203
204         * ges/ges-clip-asset.c:
205         * ges/ges-command-line-formatter.c:
206         * ges/ges-effect-clip.c:
207         * ges/ges-meta-container.c:
208         * ges/ges-track-element-asset.c:
209           ges: Add a few missing annotations
210           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/921>
211
212 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
213
214         * meson.build:
215           Back to development
216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
217
218 === release 1.19.2 ===
219
220 2021-09-23 01:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
221
222         * ChangeLog:
223         * NEWS:
224         * RELEASE:
225         * gst-editing-services.doap:
226         * meson.build:
227           Release 1.19.2
228
229 2021-08-10 17:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
230
231         * tests/check/meson.build:
232         * tools/ges-launcher.c:
233         * tools/ges-validate.c:
234         * tools/utils.h:
235           launch: Make enabling validate opt-in
236           Instead of opt-out.
237           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
238
239 2021-08-12 23:37:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
240
241         * ges/ges-uri-source.c:
242           ges-uri-source: fix object debug
243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
244
245 2021-08-10 23:54:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
246
247         * docs/gst_plugins_cache.json:
248         * plugins/nle/nlecomposition.c:
249         * tools/ges-launcher.c:
250         * tools/utils.h:
251           ges-launcher: add option to forward tags
252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
253
254 2021-08-10 23:25:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
255
256         * tools/ges-launcher.c:
257         * tools/utils.h:
258           ges-launcher: allow using a clip to determine the rendering format
259           This includes both topology and profile
260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
261
262 2021-08-10 23:23:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
263
264         * tools/ges-launcher.c:
265           launcher: don't start the pipeline before we're done updating it
266           Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 the CommandLineFormatter
267           also emit "loaded" so we ended up doing this twice, once
268           as before in `run_pipeline` and another time in the `project:loaded`
269           callback.
270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
271
272 2021-08-10 23:20:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
273
274         * tools/ges-launcher.c:
275           ges-launcher: don't unref transfer none objects
276           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
277
278 2021-07-21 19:31:53 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
279
280         * ges/ges-clip.c:
281         * tests/check/ges/clip.c:
282           clip: Copy trackelement's metadata upon splitting
283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
284
285 2021-07-09 16:15:01 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
286
287         * ges/ges-base-xml-formatter.c:
288         * ges/ges-internal.h:
289         * ges/ges-xml-formatter.c:
290           xml-formatter: Add support for metadata on sources
291           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
292
293 2021-07-09 16:14:19 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
294
295         * ges/ges-marker-list.c:
296         * tests/check/ges/markerlist.c:
297           marker-list: Add flags (de)serialization
298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
299
300 2021-08-03 11:31:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
301
302         * ges/ges-pipeline.c:
303         * ges/ges-timeline.c:
304         * ges/ges-timeline.h:
305           ges: freeze commit during render
306           In render mode, do not commit the timeline
307           as the position can be invalid and lead to
308           missing frames.
309           Fixes #136
310           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262>
311
312 2021-08-05 22:59:07 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
313
314         * ges/ges-timeline-tree.c:
315           timeline: Check if metadata value holds object on marker snapping
316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
317
318 2021-06-20 23:51:02 +0200  Piotrek Brzeziński <thewildtree@outlook.com>
319
320         * ges/ges-enums.c:
321         * ges/ges-enums.h:
322         * ges/ges-internal.h:
323         * ges/ges-marker-list.c:
324         * ges/ges-marker-list.h:
325         * ges/ges-timeline-tree.c:
326         * tests/check/ges/markerlist.c:
327         * tests/check/ges/timelineedition.c:
328           timeline: Implement snapping to markers
329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
330
331 2021-06-16 17:12:11 +0200  François Laignel <fengalin@free.fr>
332
333         * ges/ges-timeline-element.c:
334         * ges/ges-timeline.c:
335           Check mandatory ClockTime arguments
336           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
337
338 2021-05-22 18:41:08 +0100  Tim-Philipp Müller <tim@centricular.com>
339
340         * ges/ges-pitivi-formatter.c:
341         * meson.build:
342           Use g_memdup2() where available and add fallback for older GLib versions
343           Size is constant here, so no problem in any case, but g_memdup() is
344           now deprecated and we don't want deprecation warnings.
345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257>
346
347 2021-06-01 15:29:10 +0100  Tim-Philipp Müller <tim@centricular.com>
348
349         * meson.build:
350           Back to development
351
352 === release 1.19.1 ===
353
354 2021-06-01 00:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
355
356         * ChangeLog:
357         * NEWS:
358         * RELEASE:
359         * gst-editing-services.doap:
360         * meson.build:
361           Release 1.19.1
362
363 2021-05-18 11:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>
364
365         * ges/ges-uri-clip.c:
366           uriclip: Add an error message when creating a clip failed
367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
368
369 2021-05-18 11:31:19 -0400  Thibault Saunier <tsaunier@igalia.com>
370
371         * examples/c/simple1.c:
372           examples: c: Sensibly simplify the simple example
373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
374
375 2021-05-18 11:16:02 -0400  Thibault Saunier <tsaunier@igalia.com>
376
377         * examples/python/gst-player.py:
378         * examples/python/simple.py:
379           examples: python: Simplify the simple example
380           We shouldn't show assets usage in the simplest example we have
381           as it is useful for more advanced use cases.
382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
383
384 2021-05-21 15:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
385
386         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
387         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
388         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
389         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
390         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
391         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
392           tests: Update expectation files with sorted structure fields
393
394 2021-05-20 16:47:41 +0100  Philippe Normand <philn@igalia.com>
395
396         * tests/check/ges/test-utils.c:
397         * tests/check/meson.build:
398         * tests/check/nle/complex.c:
399         * tests/check/nle/nlecomposition.c:
400         * tests/check/nle/nleoperation.c:
401         * tests/check/nle/nlesource.c:
402         * tests/check/nle/seek.c:
403         * tests/check/nle/simple.c:
404         * tests/check/nle/tempochange.c:
405         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
406         * tests/check/scenarios/check_layer_activness_gaps.scenario:
407           tests/check: Use fake{audio,video}sink
408           The tests already depend on -bad, so this should be OK.
409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
410
411 2021-05-20 16:45:43 +0100  Philippe Normand <philn@igalia.com>
412
413         * tools/ges-launcher.c:
414           launcher: Switch to fake{audio,video}sink
415           Simplifies the code a bit, though introducing runtime dependency on -bad.
416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
417
418 2021-05-18 21:31:38 -0400  Thibault Saunier <tsaunier@igalia.com>
419
420         * ges/ges-command-line-formatter.c:
421         * ges/ges-structured-interface.c:
422         * tests/check/meson.build:
423         * tests/check/scenarios/set-layer-on-command-line.validatetest:
424           structure-interface: Convert fields type as much as possible
425           Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
426           command line parser which broke setting layers on clips for example
427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
428
429 2021-05-18 22:04:48 -0400  Thibault Saunier <tsaunier@igalia.com>
430
431         * ges/ges-validate.c:
432           validate: Add support to check properties of object properties
433           And recursively
434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
435
436 2021-04-23 16:08:48 +0900  Seungha Yang <seungha@centricular.com>
437
438         * ges/ges-smart-video-mixer.c:
439         * ges/ges-utils.c:
440           smart-mixer: Add support for d3d11compositor and glvideomixer
441           Some hardware compositor elements (d3d11compositor and glvideomixer)
442           consist of wrapper bin with internal mixer element.
443           So, we need special handling for such elements.
444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
445
446 2021-04-24 00:55:45 +0900  Seungha Yang <seungha@centricular.com>
447
448         * ges/gstframepositioner.c:
449           framepositioner: Install operator property only when compositor is used
450           Other compositor/mixer elements might not have the property. For instance,
451           d3d11compositor and glvideomixer define graphics API specific blending
452           properties, instead of simple "operator" one.
453           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
454
455 2021-05-12 17:43:46 -0400  Doug Nazar <nazard@nazar.ca>
456
457         * ges/ges-xml-formatter.c:
458           xml-formatter: Write xml directly to file
459           Skip allocation of temp buffer (which was undersized).
460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
461
462 2021-05-01 19:18:15 -0400  Doug Nazar <nazard@nazar.ca>
463
464         * tests/check/meson.build:
465           tests: Run ges-launch tests non-interactively
466           It's not needed for the tests and fixes an occasional issue where
467           the terminal is left in -echo mode.
468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
469
470 2021-02-24 23:49:06 -0300  Thibault Saunier <tsaunier@igalia.com>
471
472         * ges/ges-track-element.h:
473           track-element: Fix and cleanup annotations
474           Making the class subclass able by bindings
475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
476
477 2021-02-24 23:37:28 -0300  Thibault Saunier <tsaunier@igalia.com>
478
479         * ges/ges-audio-source.c:
480         * ges/ges-audio-source.h:
481         * ges/ges-audio-test-source.c:
482         * ges/ges-audio-uri-source.c:
483         * ges/ges-image-source.c:
484         * ges/ges-multi-file-source.c:
485         * ges/ges-source.h:
486         * ges/ges-title-source.c:
487         * ges/ges-track-element.h:
488         * ges/ges-video-source.c:
489         * ges/ges-video-source.h:
490         * ges/ges-video-test-source.c:
491         * ges/ges-video-uri-source.c:
492           ges: Move GESVideo/AudioSource::create_source to GESSource
493           Deprecating the old variants which were not introspectable
494           and cleaning a bit the API.
495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
496
497 2021-04-21 10:47:51 +0200  François Laignel <fengalin@free.fr>
498
499         * docs/design/encoding.txt:
500         * ges/ges-effect-asset.c:
501         * ges/ges-pipeline.c:
502         * ges/ges-smart-video-mixer.c:
503         * ges/gstframepositioner.c:
504         * plugins/nle/nleoperation.c:
505           Use gst_element_request_pad_simple...
506           Instead of the deprecated gst_element_get_request_pad.
507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
508
509 2021-04-28 00:57:35 +0900  Seungha Yang <seungha@centricular.com>
510
511         * examples/c/concatenate.c:
512         * examples/c/ges-ui.c:
513         * examples/c/gessrc.c:
514         * examples/c/multifilesrc.c:
515         * examples/c/overlays.c:
516         * examples/c/play_timeline_with_one_clip.c:
517         * examples/c/simple1.c:
518         * examples/c/test2.c:
519         * examples/c/test3.c:
520         * examples/c/test4.c:
521         * examples/c/text_properties.c:
522         * examples/c/thumbnails.c:
523         * examples/c/transition.c:
524         * ges/ges-asset.c:
525         * ges/ges-timeline-tree.c:
526         * ges/ges-uri-asset.c:
527         * ges/ges.c:
528         * tests/benchmarks/timeline.c:
529         * tests/check/ges/test-utils.c:
530         * tools/ges-launcher.c:
531         * tools/ges-validate.c:
532         * tools/utils.c:
533           ges: Port to gst_print*
534           Sync with gst-launch, as g_print* will print broken string on Windows.
535           See also
536           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
538
539 2021-04-23 16:42:26 +0900  Seungha Yang <seungha@centricular.com>
540
541         * ges/gstframepositioner.c:
542           framepositioner: Allow ANY caps features
543           framepositioner will not touch raw video data and therefore should
544           be able to accept ANY caps features
545           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
546
547 2021-04-23 09:01:35 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
548
549         * ges/gstframepositioner.c:
550           gstframepositioner: fix operator magic number
551           In gst_frame_positioner_init, there was the magic number 1
552           when assigning the default value of the operator. Now it
553           has the default value for the operator pulled from the
554           compositor.
555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
556
557 2021-04-21 18:12:30 -0500  reed.lawrence <reed.lawrence@zenofchem.com>
558
559         * ges/ges-smart-video-mixer.c:
560         * ges/ges-video-source.c:
561         * ges/gstframepositioner.c:
562         * ges/gstframepositioner.h:
563           gstframepositioner: added 'operator' property
564           The 'operator' property was added to gstframepositioner so that
565           blending modes in the compositor could be accessed. This was done
566           by accessing the pad of the compositor class, and referencing the
567           'operator' property in that pad. Getters and Setters were also
568           created so that the 'operator' could be accessed by software that
569           is based on GES, such as Pitivi.
570           Related to but does not close Issue
571           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
572           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
573
574 2021-04-14 12:58:30 +0900  Seungha Yang <seungha@centricular.com>
575
576         * ges/gstframepositioner.c:
577           framepositioner: Fix runtime warning
578           GstCaps is not a GObject!
579           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
580
581 2021-04-08 15:35:30 -0500  Adam Leppky <aleppky2@huskers.unl.edu>
582
583         * ges/ges-title-source.c:
584           titleclip: Expose draw-shadow child property
585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
586
587 2021-03-19 17:21:01 +1100  Matthew Waters <matthew@centricular.com>
588
589         * ges/ges-smart-video-mixer.c:
590         * ges/gstframepositioner.c:
591         * plugins/nle/nlecomposition.c:
592         * plugins/nle/nleobject.c:
593           gst: don't use volatile to mean atomic
594           volatile is not sufficient to provide atomic guarantees and real atomics
595           should be used instead.  GCC 11 has started warning about using volatile
596           with atomic operations.
597           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
598           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
600
601 2021-03-08 14:50:52 -0300  Thibault Saunier <tsaunier@igalia.com>
602
603         * ges/ges-clip.h:
604           ges: doc: Fix wrong vmethod links
605
606 2021-03-08 09:56:49 -0300  Thibault Saunier <tsaunier@igalia.com>
607
608         * ges/ges-group.c:
609           group: Use proper group constructor
610           Otherwise we might en up having a group which is not backed by any asset
611           leading to possible assertion as this should never happen (see
612           https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
614
615 2021-02-17 21:34:22 +1100  Jan Schmidt <jan@centricular.com>
616
617         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
618         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
619           Update check_keyframes_in_compositor_two_sources
620           Update the validate expectation for videoconvert caps changes in
621           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
622           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
623
624 2021-01-19 11:00:22 -0300  Thibault Saunier <tsaunier@igalia.com>
625
626         * ges/ges-project.c:
627           project: Plug a leak
628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
629
630 2021-01-19 10:29:09 -0300  Thibault Saunier <tsaunier@igalia.com>
631
632         * ges/ges-xml-formatter.c:
633           xml-formatter: Properly report error parsing restriction caps
634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
635
636 2021-01-15 15:29:47 -0300  Thibault Saunier <tsaunier@igalia.com>
637
638         * tests/check/meson.build:
639         * tests/check/scenarios/check-clip-positioning.validatetest:
640           test: Check clip positioning works when specifying track size
641           Make use of the new 'timeline specification' support in .validatetest
642           files.
643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
644
645 2021-01-15 15:28:34 -0300  Thibault Saunier <tsaunier@igalia.com>
646
647         * tools/ges-launcher.c:
648           tools: Fix some naming
649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
650
651 2021-01-15 15:28:17 -0300  Thibault Saunier <tsaunier@igalia.com>
652
653         * tools/ges-launcher.c:
654           tools: Reindent options
655           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
656
657 2021-01-15 15:27:30 -0300  Thibault Saunier <tsaunier@igalia.com>
658
659         * tools/ges-launcher.c:
660           launch: Add encoding profiles to the project
661           So it is serialized on `--save`
662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
663
664 2021-01-15 15:26:36 -0300  Thibault Saunier <tsaunier@igalia.com>
665
666         * tools/ges-launcher.c:
667         * tools/ges-validate.c:
668         * tools/ges-validate.h:
669         * tools/utils.c:
670           validate: Handle passing timeline desc in .validatetest files
671           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
672
673 2021-01-15 15:25:12 -0300  Thibault Saunier <tsaunier@igalia.com>
674
675         * plugins/ges/gesbasebin.c:
676         * plugins/ges/gesdemux.c:
677           plugin: Fix `is-ges-timeline` registration
678           We need to register it for all subclasses.
679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
680
681 2021-01-15 15:23:13 -0300  Thibault Saunier <tsaunier@igalia.com>
682
683         * ges/ges-command-line-formatter.c:
684           command-line-formatter: Stop uselessly looping over options
685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
686
687 2021-01-15 15:21:06 -0300  Thibault Saunier <tsaunier@igalia.com>
688
689         * ges/ges-command-line-formatter.c:
690         * ges/ges-command-line-formatter.h:
691         * ges/ges-internal.h:
692         * ges/ges-xml-formatter.c:
693         * plugins/ges/gessrc.c:
694         * tools/utils.c:
695           command-line-formatter: Add a way to format timelines using the format
696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
697
698 2021-01-15 15:03:20 -0300  Thibault Saunier <tsaunier@igalia.com>
699
700         * ges/ges-command-line-formatter.c:
701         * plugins/ges/gessrc.c:
702         * tools/ges-launcher.c:
703         * tools/ges-launcher.h:
704         * tools/utils.c:
705         * tools/utils.h:
706           ges: Use a `ges:` uri to define timeline from description
707           This way the command line formatter actually uses an URI and not
708           an ugly hack where were passing a random string instead of an URI.
709           This also allows the `gessrc` element to handle timelines described
710           in its URI meaning that you can now use, for example:
711           gst-play-1.0 "ges:+test-clip blue d=4.0
712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
713
714 2021-01-15 09:27:31 -0300  Thibault Saunier <tsaunier@igalia.com>
715
716         * ges/ges-command-line-formatter.c:
717         * ges/ges-structure-parser.c:
718         * ges/parse.l:
719           ges: Add keyframe support to the command line formatter
720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
721
722 2021-01-15 09:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
723
724         * ges/ges-structured-interface.c:
725         * ges/ges-structured-interface.h:
726         * ges/ges-validate.c:
727           structured-interface: Move set_control_source from ges-validate
728           So it can be reused in the command line formatter.
729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
730
731 2021-01-15 09:13:59 -0300  Thibault Saunier <tsaunier@igalia.com>
732
733         * ges/ges-structured-interface.c:
734           structured-interface: Factor out method to get element to set property
735           Used to set properties or keyframes
736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
737
738 2021-01-15 08:49:20 -0300  Thibault Saunier <tsaunier@igalia.com>
739
740         * ges/ges-command-line-formatter.c:
741           command-line-formatter: Reindent command line options array
742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
743
744 2021-01-15 08:47:10 -0300  Thibault Saunier <tsaunier@igalia.com>
745
746         * ges/ges-base-xml-formatter.c:
747         * ges/ges-xml-formatter.c:
748           formatter: Use the new `GstEncodingProfile:element-properties` property
749           Cleaning up the code and making everything simpler.
750           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
751
752 2021-01-14 08:05:59 -0300  Thibault Saunier <tsaunier@igalia.com>
753
754         * ges/ges-asset.c:
755         * ges/ges-base-xml-formatter.c:
756         * ges/ges-validate.c:
757           ges: Minor debug logging level and typo fixes
758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
759
760 2021-01-12 15:55:52 -0300  Thibault Saunier <tsaunier@igalia.com>
761
762         * ges/ges-command-line-formatter.c:
763         * ges/ges-structure-parser.c:
764         * ges/ges-structured-interface.c:
765         * ges/ges-structured-interface.h:
766         * ges/parse.l:
767         * tools/ges-launcher.c:
768           command-line-formatter: Add track management to timeline description
769           Instead of having it all handled by the tool, this way we can
770           set the restriction before clips are added to the timeline,
771           leading to better behavior in term of video images placement
772           in the scene.
773           Without that we would have the clips positioned before setting the
774           restriction caps which leads to weird behavior for the end users.
775           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
776
777 2021-01-13 15:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
778
779         * ges/ges-video-source.c:
780         * ges/ges-video-test-source.c:
781           test-source: Respect asset natural size
782           We had cases where the frame positioner had the default natural size for
783           video test sources instead of the user provided one.
784           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
785
786 2021-01-29 20:42:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
787
788         * tools/ges-launcher.c:
789           ges-launcher: do not set rendering details too early
790           It looks like the _set_rendering_details call is superfluous
791           in _startup(), as it will get called in run_pipeline.
792           The problem with calling it before timeline_set_user_options
793           is that we are going to fail creating a smart profile if
794           the user selected eg --track-types=video, as the get_smart_profile
795           method compares the tracks in the asset with those on the timeline.
796           Reproduce with a video-only clip:
797           ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
798           inpoint=15.0 -o foo.mp4 --smart-rendering
799           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
800
801 2019-10-29 17:03:14 +0000  Henry Wilkes <hwilkes@igalia.com>
802
803         * ges/ges-command-line-formatter.c:
804         * ges/ges-structure-parser.c:
805         * ges/ges-structure-parser.h:
806         * ges/ges-structured-interface.c:
807         * ges/parse.l:
808           ges-structure-parser: force string types
809           Force a string type for structure values obtained through parsing a
810           serialized timeline by inserting a (string) specifier after a '=',
811           rather than relying on gst_structure_from_string guessing the type.
812           As such, the functions that extract clocktimes and properties are
813           modified to accept string value types.
814           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
815
816 2019-10-29 16:29:24 +0000  Henry Wilkes <hwilkes@igalia.com>
817
818         * ges/ges-command-line-formatter.c:
819           command-line-formatter: fix typos
820           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
821
822 2019-10-18 23:23:10 +0100  Henry Wilkes <hwilkes@igalia.com>
823
824         * ges/ges-marker-list.c:
825         * tests/check/ges/markerlist.c:
826           marker-list: made deserialize reverse of serialize
827           Changed deserialize method to actually reverse the serialize method by
828           removing the edge quote marks and reversing g_strescape.
829           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
831
832 2020-12-13 22:54:37 -0300  Thibault Saunier <tsaunier@igalia.com>
833
834         * ges/ges-audio-uri-source.c:
835         * ges/ges-source.c:
836         * ges/ges-source.h:
837         * ges/ges-uri-source.c:
838         * ges/ges-uri-source.h:
839         * ges/ges-video-uri-source.c:
840           uri-source: Respect stream-id even on streams muxed in raw
841           The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
842           unwanted pads, that signal was first provided to select factories during
843           autoplugin, not totally thought to avoid exposing pads. For streams
844           muxed directly in raw, decodebin has nothing to plug after the demuxer
845           and the pad is exposed right away, meaning that we do not have any
846           chance to avoid that pad to be exposed. This patch takes that limitation
847           into account and checks the stream ID of the pads exposed by decodebin
848           before exposing them itself, so we end up using the right pad even if
849           more are uselessly exposed by decodebin.
850           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
852
853 2021-01-12 15:50:27 -0300  Thibault Saunier <tsaunier@igalia.com>
854
855         * ges/ges-audio-track.c:
856           audio-track: Respect track restrictions in our gaps
857           Avoiding not negotiated errors in specific cases.
858           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
859
860 2021-01-05 11:52:15 -0300  Thibault Saunier <tsaunier@igalia.com>
861
862         * tools/ges-launcher.c:
863           launch: Ensure to add required ref to profiles from project
864           We were unreffing something we were not owning
865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
866
867 2020-11-02 22:18:24 +1100  Jan Schmidt <jan@centricular.com>
868
869         * tests/check/meson.build:
870           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
871           This is the same fix that was applied in gst-plugins-good in
872           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
873           and fixes the testsuite running in gst-build.
874           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
875
876 2020-09-04 10:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
877
878         * tools/ges-launcher-kb.c:
879         * tools/ges-launcher-kb.h:
880         * tools/ges-launcher.c:
881         * tools/ges-launcher.h:
882         * tools/meson.build:
883           launch: Add an interactive mode where we can seek etc...
884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
885
886 2020-11-04 18:47:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
887
888         * meson.build:
889           meson: Enable some MSVC warnings for parity with GCC/Clang
890           This makes it easier to do development with MSVC by making it warn
891           on common issues that GCC/Clang error out for in our CI configuration.
892           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
894
895 2020-10-30 00:30:52 +1100  Jan Schmidt <jan@centricular.com>
896
897         * ges/ges.c:
898         * tools/ges-launcher.c:
899           init: Fix initialisation crash
900           Fix a case where initialisation fails without setting
901           the passed-in GError and the caller assumes it will be
902           set, and add a guard to catch the condition in case it
903           happens again in the future.
904           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
905
906 2018-11-04 13:04:45 -0500  Xavier Claessens <xavier.claessens@collabora.com>
907
908         * ges/meson.build:
909         * meson.build:
910         * pkgconfig/gst-editing-services-uninstalled.pc.in:
911         * pkgconfig/gst-editing-services.pc.in:
912         * pkgconfig/meson.build:
913           Meson: Use pkg-config generator
914
915 2020-10-18 16:08:36 +0200  Fabrice Fontaine <fontaine.fabrice@gmail.com>
916
917         * tools/ges-launcher.c:
918         * tools/utils.c:
919         * tools/utils.h:
920           utils.c: fix static build
921           Static build fails since version 1.17.1 and
922           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
923           on:
924           FAILED: tools/ges-launch-1.0
925           /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
926           /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':
927           err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
928           So rename warn function to ges_warn
929           Also prefix ok, print and printerr function by ges_ for consistancy and
930           run gst-indent on tools/ges-launcher.c
931           Fixes:
932           - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
933           Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
935
936 2020-10-18 20:11:33 +0200  Antonio Ospite <antonio.ospite@collabora.com>
937
938         * meson.build:
939           meson: actually check glib dependency version
940           Actually check the version constraint when looking for the glib
941           dependency.
942           The version check will make meson use the fallback dependency when the
943           one from the system is not recent enough, and eventually make the build
944           succeed even on some older systems like Ubuntu 16.04.
945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
946
947 2020-10-16 13:17:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
948
949         * ges/ges-asset.c:
950         * meson.build:
951           meson: update glib minimum version to 2.56
952           In order to support the symbol g_enum_to_string in various
953           project using GStreamer ( gst-validate etc.), the glib minimum
954           version should be 2.56.0.
955           Remove compat code as glib requirement
956           is now > 2.56
957           Version used by Ubuntu 18.04 LTS
958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
959
960 2020-09-03 23:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
961
962         * ges/ges-auto-transition.c:
963         * ges/ges-clip.c:
964         * ges/ges-internal.h:
965         * ges/ges-timeline-tree.c:
966         * ges/ges-timeline.c:
967         * ges/ges-uri-clip.c:
968         * tests/check/python/common.py:
969         * tests/check/python/test_assets.py:
970         * tests/check/python/test_timeline.py:
971           ges: Do not recreate auto-transitions when changing clip assets
972           Otherwise we loose the configuration of the auto transition, and
973           it is not required at all in any case.
974           Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
976
977 2020-09-08 11:39:10 -0300  Thibault Saunier <tsaunier@igalia.com>
978
979         * tests/check/meson.build:
980           ges: Fix a copy/paste mistake in meson file
981           Passed unnoticed because we built against GstValidate
982           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
984
985 2020-09-03 21:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
986
987         * ges/ges-video-transition.c:
988         * ges/ges-video-transition.h:
989           video-transition: Make smpte props children properties
990           And deprecate old style accessors.
991           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
992
993 2020-09-08 17:30:53 +0100  Tim-Philipp Müller <tim@centricular.com>
994
995         * .gitlab-ci.yml:
996           ci: include template from gst-ci master branch again
997
998 2020-09-08 16:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
999
1000         * meson.build:
1001           Back to development
1002
1003 === release 1.18.0 ===
1004
1005 2020-09-08 00:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
1006
1007         * .gitlab-ci.yml:
1008         * ChangeLog:
1009         * NEWS:
1010         * RELEASE:
1011         * gst-editing-services.doap:
1012         * meson.build:
1013           Release 1.18.0
1014
1015 2020-09-04 10:43:05 -0400  Thibault Saunier <tsaunier@igalia.com>
1016
1017         * docs/gst_plugins_cache.json:
1018         * plugins/ges/gesdemux.c:
1019           demux: Fixate documentation caps
1020           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/210>
1021
1022 2020-08-22 00:57:06 +1000  Jan Schmidt <jan@centricular.com>
1023
1024         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1025           complex_effect_bin_desc: Regenerate expectation for compositor change
1026           Part of: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796
1027
1028 2020-08-20 21:09:31 -0400  Thibault Saunier <tsaunier@igalia.com>
1029
1030         * tests/check/meson.build:
1031           tests: Fix running tests fully uninstalled
1032           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/118
1033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/206>
1034
1035 === release 1.17.90 ===
1036
1037 2020-08-20 16:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
1038
1039         * ChangeLog:
1040         * NEWS:
1041         * RELEASE:
1042         * gst-editing-services.doap:
1043         * meson.build:
1044           Release 1.17.90
1045
1046 2020-07-31 22:02:01 -0400  Thibault Saunier <tsaunier@igalia.com>
1047
1048         * ges/ges-source.c:
1049           ges:source: Handle missing elements in converters
1050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1051
1052 2020-07-22 12:02:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1053
1054         * ges/ges-smart-video-mixer.c:
1055         * ges/ges-video-transition.c:
1056         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1057         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1058         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1059         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
1060         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
1061           smart-mixer: Move the videoconvert to after the mixer
1062           So that it tries to negotiate with alpha and the alpha channel is
1063           dropped as late as possible in the pipeline.
1064           The compositor is able to do video conversion internally in any case
1065           so having a videoconvert before it is useless.
1066           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1067
1068 2020-07-21 08:49:35 -0400  Thibault Saunier <tsaunier@igalia.com>
1069
1070         * ges/ges-video-transition.c:
1071           transition: Enhance name of the elements
1072           Making it simpler to debug
1073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1074
1075 2020-07-20 17:32:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1076
1077         * ges/ges-source.c:
1078           source: Handle missing elements in converter
1079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1080
1081 2020-07-14 00:09:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1082
1083         * ges/ges-video-source.c:
1084           video-source: Stop giving useless name to frame positioner
1085           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1086
1087 2020-07-13 18:18:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1088
1089         * ges/ges-smart-video-mixer.c:
1090         * ges/ges-smart-video-mixer.h:
1091         * ges/ges-utils.c:
1092         * ges/ges-video-transition.c:
1093           transition: Better document the way alpha is computed for transitions
1094           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1095
1096 2020-07-12 13:51:42 -0400  Thibault Saunier <tsaunier@igalia.com>
1097
1098         * ges/ges-smart-video-mixer.c:
1099         * ges/ges-timeline.c:
1100         * ges/ges-utils.c:
1101         * tests/check/meson.build:
1102         * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
1103         * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
1104           smart-mixer: Use the new 'samples-selected' signal to handle queuing in aggregator pads
1105           Since aggregator introduced queueing in its sinkpads the way we set
1106           properties on the pads is incorrect as it doesn't take it into account.
1107           This fixes the issue by using the newly introduced `samples-selected`
1108           signal in aggregator to set the properties right before the compositing
1109           is done.
1110           Also require the compositor we use to be an aggregator.
1111           And add a validate test for it.
1112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1113
1114 2020-07-12 13:49:36 -0400  Thibault Saunier <tsaunier@igalia.com>
1115
1116         * ges/ges-structured-interface.c:
1117         * ges/ges-validate.c:
1118           ges:validate: Allow setting keyframes using the clips directly
1119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/204>
1120
1121 2020-07-25 13:14:56 -0400  Thibault Saunier <tsaunier@igalia.com>
1122
1123         * ges/ges-uri-source.c:
1124           ges-source: Ensure that we output stream with segments in time
1125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1126
1127 2020-07-09 11:10:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1128
1129         * ges/ges-pipeline.c:
1130           pipeline: Restrict the presence only if the user didn't explicitly provided one
1131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1132
1133 2020-07-08 15:47:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1134
1135         * ges/ges-timeline.c:
1136           timeline: Add a simplified version of track selection signal
1137           Most user do not need to select several tracks for a single
1138           TrackElement and this signal is not binding friendly so
1139           this is adding a simpler, more user and binding friendly version
1140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1141
1142 2020-07-08 15:47:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1143
1144         * ges/ges-uri-source.c:
1145           uri-source: Respect user stream selection
1146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1147
1148 2020-07-08 08:02:27 -0400  Thibault Saunier <tsaunier@igalia.com>
1149
1150         * tools/ges-validate.c:
1151           launch: Also print the position when disabling validate
1152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1153
1154 2020-07-08 08:01:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1155
1156         * meson.build:
1157         * tools/ges-launcher.c:
1158         * tools/meson.build:
1159         * tools/utils.c:
1160         * tools/utils.h:
1161           launch: Print more useful information to stdout
1162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1163
1164 2020-07-08 07:42:38 -0400  Thibault Saunier <tsaunier@igalia.com>
1165
1166         * meson_options.txt:
1167         * tools/ges-launcher.c:
1168           build: Add an option to disable examples
1169           And make it yield as in other modules
1170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1171
1172 2020-07-03 18:21:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1173
1174         * tools/ges-launcher.c:
1175           launcher: Re activate smart rendering support
1176           Trying to get the best encoding profile for smart rendering when
1177           the user didn't specify anything.
1178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1179
1180 2020-07-03 18:16:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1181
1182         * ges/ges-enums.h:
1183         * ges/ges-internal.h:
1184         * ges/ges-pipeline.c:
1185         * ges/ges-source.c:
1186         * ges/ges-timeline-tree.c:
1187         * ges/ges-timeline-tree.h:
1188         * ges/ges-timeline.c:
1189         * ges/ges-track.c:
1190         * ges/ges-uri-source.c:
1191           ges: Fix smart rendering
1192           Smart rendering has been broken since, mostly forever, but some code
1193           was there pretending it was supported... let's try to stop pretending.
1194           We now keep track of the smart rendering state in the timeline, track
1195           and sources to be able to:
1196           * tell decodebin to stop plugging more (decoding elements) as soon as
1197           downstream supports the format.
1198           * avoid plugging converters after the source element when smart
1199           rendering.
1200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1201
1202 2020-07-03 18:00:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1203
1204         * tests/validate/geslaunch.py:
1205           validate: Pipe debug output to a file when discovering scenarios
1206           Otherwise `gst-validate-launcher` can get veeery noisy
1207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1208
1209 2020-07-03 17:59:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1210
1211         * plugins/nle/nlesource.c:
1212           nle: Minor debug enhancement
1213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1214
1215 2020-07-03 17:58:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1216
1217         * tests/check/ges/clip.c:
1218           tests: Mark audio identity as audio
1219           Otherwise GES fallbacks to video...
1220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1221
1222 2020-01-13 13:08:24 +0000  Henry Wilkes <hwilkes@igalia.com>
1223
1224         * ges/ges-internal.h:
1225         * ges/ges-pipeline.c:
1226         * ges/ges-track.c:
1227           pipeline: stop setting the track caps
1228           Stop setting the track 'caps' property. The previous code could
1229           overwrite a users own setting of the caps for video and audio caps.
1230           Moreover, the 'caps' property is listed as construct only, and users
1231           will likely expect it to stay the same after a track has been added to a
1232           timeline.
1233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1234
1235 2020-07-03 17:41:28 -0400  Thibault Saunier <tsaunier@igalia.com>
1236
1237         * tools/ges-launcher.c:
1238           launcher: Delay setting rendering setting to right before rendering
1239           So that user settings have been applied to the timeline taking into
1240           account any `validatetest` arguments
1241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1242
1243 2020-07-03 17:18:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1244
1245         * ges/ges-audio-source.c:
1246         * ges/ges-internal.h:
1247         * ges/ges-source.c:
1248         * ges/ges-video-source.c:
1249         * ges/ges-video-test-source.c:
1250           source: Refactor the way we plug converter elements
1251           Paving the way to skipping converters when rendering smartly
1252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1253
1254 2020-07-03 17:02:45 -0400  Thibault Saunier <tsaunier@igalia.com>
1255
1256         * ges/ges-pipeline.c:
1257           pipeline: Do not name urisink as `urisink` as it is useless
1258           And actually harmful in case you are debugging several pipelines.
1259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1260
1261 2020-07-03 17:01:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1262
1263         * ges/ges-pipeline.c:
1264           pipeline: Remove urisink from timeline instead of unrefing it
1265           Doing what was suggested in the FIXME and avoiding to unref
1266           something it while we do not actually own it ourself.
1267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1268
1269 2020-07-03 16:52:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1270
1271         * ges/ges-pipeline.c:
1272           pipeline: Discard encoding profiles that don't match any track
1273           Otherwise we get a 'not linked' error and we should just help
1274           the user as we can here.
1275           If the user adds a new track, he should set a new encoding profile
1276           anyway.
1277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1278
1279 2020-07-03 16:34:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1280
1281         * ges/ges-audio-uri-source.c:
1282         * ges/ges-audio-uri-source.h:
1283         * ges/ges-uri-source.c:
1284         * ges/ges-uri-source.h:
1285         * ges/ges-video-uri-source.c:
1286         * ges/ges-video-uri-source.h:
1287         * ges/meson.build:
1288           uri*source: Factor out common logic into a GESUriSource private data
1289           The two classes are *very* close but have different hierarchy so this
1290           introduces a new GESUriSource structure that is used as private
1291           structure by both subclasses and makes most of the logic shared this
1292           way.
1293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1294
1295 2020-06-24 11:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1296
1297         * ges/ges-audio-uri-source.c:
1298         * ges/ges-video-uri-source.c:
1299           *uri-source: Call free from the object ->finalize not ->dispose
1300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
1301
1302 2020-07-25 19:16:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1303
1304         * meson.build:
1305         * meson_options.txt:
1306         * tools/meson.build:
1307           meson: install bash completion helper for ges-launch-1.0
1308           Fixes #77
1309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1310
1311 2020-07-25 19:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1312
1313         * meson.build:
1314         * meson_options.txt:
1315           meson: add 'tools' and 'examples' options
1316           To optionally disable build of those.
1317           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/203>
1318
1319 2020-07-24 07:43:05 +0530  AsociTon <asociton@outlook.com>
1320
1321         * ges/ges-base-xml-formatter.c:
1322         * tests/check/python/test_assets.py:
1323           Fix retrieving asset metadata on project reload.
1324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/202>
1325
1326 2020-01-21 16:02:56 +0530  yatinmaan1@gmail.com <yatinmaan1@gmail.com>
1327
1328         * tests/check/python/test_clip.py:
1329           tests: Add test for ges_clip_get_top_effect_index
1330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/201>
1331
1332 2020-07-14 10:20:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1333
1334         * tests/check/ges/clip.c:
1335           tests: clip: fix test_rate_effects_duration_limit
1336           Fix this assertion:
1337           g_value_copy: assertion 'g_value_type_compatible (G_VALUE_TYPE (src_value), G_VALUE_TYPE (dest_value))' failed
1338           'tempo' is a float, not a double.
1339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/199>
1340
1341 2020-07-10 08:16:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1342
1343         * ges/meson.build:
1344           build: Add version.h to the headers list
1345           So it is properly installed and the gir contains the required information
1346           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/75
1347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/197>
1348
1349 2020-07-09 21:42:50 -0400  Thibault Saunier <tsaunier@igalia.com>
1350
1351         * ges/ges-pitivi-formatter.h:
1352           pitivi-formatter: Also skip the class
1353
1354 2020-07-08 17:33:07 +0100  Tim-Philipp Müller <tim@centricular.com>
1355
1356         * meson.build:
1357         * scripts/extract-release-date-from-doap-file.py:
1358           meson: set release date from .doap file for releases
1359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/196>
1360
1361 2020-07-08 10:03:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1362
1363         * ges/ges-title-clip.h:
1364           title: Make deprecated symbols visible API
1365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/195>
1366
1367 2020-07-03 02:04:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1368
1369         * meson.build:
1370           Back to development
1371
1372 === release 1.17.2 ===
1373
1374 2020-07-03 00:35:20 +0100  Tim-Philipp Müller <tim@centricular.com>
1375
1376         * ChangeLog:
1377         * NEWS:
1378         * RELEASE:
1379         * gst-editing-services.doap:
1380         * meson.build:
1381           Release 1.17.2
1382
1383 2020-06-23 16:11:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1384
1385         * docs/libs/GESTimeOverlayClip-children-props.md:
1386         * docs/libs/GESTitleSource-children-props.md:
1387         * docs/libs/GESVideoTestSource-children-props.md:
1388         * docs/libs/GESVideoUriSource-children-props.md:
1389         * ges/ges-track.c:
1390         * plugins/nle/nleoperation.c:
1391           docs: fix links
1392
1393 2020-06-23 00:05:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1394
1395         * docs/gst_plugins_cache.json:
1396           plugins_cache: add base classes
1397
1398 2020-06-23 00:04:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1399
1400         * docs/meson.build:
1401           meson: mark plugins cache target as always stale
1402
1403 2020-06-21 01:42:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1404
1405         * plugins/ges/gesbasebin.c:
1406         * plugins/nle/nleobject.c:
1407           docs: mark more types as plugin API
1408
1409 2020-06-19 22:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1410
1411         * docs/gst_plugins_cache.json:
1412           doc: Stop documenting properties from parents
1413
1414 2020-06-22 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1415
1416         * ges/ges-smart-video-mixer.c:
1417           smart-video-mixer: Don't call gst_ghost_pad_construct() anymore
1418           It's deprecated, unneeded and doesn't do anything anymore.
1419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/192>
1420
1421 2020-06-20 00:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
1422
1423         * meson.build:
1424           Back to development
1425
1426 === release 1.17.1 ===
1427
1428 2020-06-19 19:25:56 +0100  Tim-Philipp Müller <tim@centricular.com>
1429
1430         * ChangeLog:
1431         * NEWS:
1432         * RELEASE:
1433         * gst-editing-services.doap:
1434         * meson.build:
1435           Release 1.17.1
1436
1437 2020-06-19 11:13:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1438
1439         * ges/ges-clip-asset.c:
1440         * ges/ges-clip-asset.h:
1441         * ges/ges-clip.c:
1442         * ges/ges-enums.c:
1443         * ges/ges-layer.c:
1444         * ges/ges-marker-list.c:
1445         * ges/ges-marker-list.h:
1446         * ges/ges-meta-container.c:
1447         * ges/ges-project.h:
1448         * ges/ges-source-clip-asset.h:
1449         * ges/ges-timeline-element.c:
1450         * ges/ges-timeline-element.h:
1451         * ges/ges-timeline.c:
1452         * ges/ges-track-element-asset.c:
1453         * ges/ges-track-element-asset.h:
1454         * ges/ges-track-element.c:
1455         * ges/ges-types.h:
1456         * ges/ges-uri-asset.c:
1457         * ges/ges-video-source.c:
1458           ges: Add all missing Since markers from 1.16 onward
1459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/191>
1460
1461 2020-06-09 10:07:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1462
1463         * ges/ges-asset.c:
1464           asset: Do not try to update proxies when we are in a proxying loop
1465           This is a regression introduced in
1466           c12b84788d197c714ec32653e2b751079e377c46, this commit simply brings back
1467           the previous behavior.
1468           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/113
1469           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/185>
1470
1471 2020-06-09 00:03:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1472
1473         * ges/ges-command-line-formatter.c:
1474         * ges/ges-effect-asset.c:
1475         * ges/ges-effect-clip.c:
1476         * ges/ges-effect.c:
1477         * ges/ges-gerror.h:
1478         * ges/ges-internal.h:
1479         * tests/check/meson.build:
1480         * tests/check/scenarios/complex_effect_bin_desc.validatetest:
1481         * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
1482           ges: Refactor the way we plug converters in effects
1483           Stopping to do it at the bin description level but properly
1484           plugging them where they are needed and cleanly ghosting the pads
1485           where it makes most sense.
1486           This introduces support for GES to request pads on the most upstream
1487           element in case no static pad can be ghosted.
1488           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1489
1490 2020-06-09 16:40:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1491
1492         * ges/ges-command-line-formatter.c:
1493         * ges/ges-structured-interface.c:
1494           structured-interface: Add support for setting effects inpoint
1495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1496
1497 2020-06-09 16:35:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1498
1499         * ges/ges-track-element.c:
1500         * ges/ges-track-element.h:
1501           track-element: Make set_has_internal_source return a boolean
1502           Telling the user if it is legal to have an internal source in that
1503           particular GESTrackElement.
1504           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
1505
1506 2020-06-15 13:09:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1507
1508         * ges/ges-pipeline.c:
1509           pipeline: doc: Add a note about trying to render before setting rendering settings
1510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1511
1512 2020-06-15 12:23:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1513
1514         * ges/ges-asset.c:
1515         * ges/ges-uri-clip.c:
1516           uri-clip: Add a warning about synchronous uri discovery
1517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/189>
1518
1519 2020-06-09 15:22:30 -0400  Thibault Saunier <tsaunier@igalia.com>
1520
1521         * docs/gst_plugins_cache.json:
1522           docs: Update plugins cache
1523
1524 2020-06-08 10:58:43 -0400  Thibault Saunier <tsaunier@igalia.com>
1525
1526         * docs/gst_plugins_cache.json:
1527           docs: Update plugins cache
1528
1529 2020-06-05 15:56:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1530
1531         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1532         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
1533         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1534         * tests/check/scenarios/seek_with_stop.validatetest:
1535           tests: enforce I420 format
1536           Tests are assuming video is I420 with a specific chroma and colorimetry
1537           but were not actually enforcing it.
1538           Fixes needed as I420 will no longer be the first video format, see
1539           gst-plugins-base!689
1540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/184>
1541
1542 2020-06-04 23:14:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1543
1544         * docs/gst_plugins_cache.json:
1545         * ges/ges-track.c:
1546         * plugins/nle/nlecomposition.c:
1547           track, composition: mark stream id properties as DOC_SHOW_DEFAULT
1548           and update plugins cache
1549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/182>
1550
1551 2020-06-03 18:30:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1552
1553         * docs/meson.build:
1554           doc: Require hotdoc >= 0.11.0
1555
1556 2020-05-27 16:03:35 +0300  Sebastian Dröge <sebastian@centricular.com>
1557
1558         * docs/gst_plugins_cache.json:
1559           docs: Update gst_plugins_cache.json
1560
1561 2020-06-03 09:57:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1562
1563         * ges/ges-base-effect.c:
1564         * ges/ges-base-effect.h:
1565         * ges/ges-clip.c:
1566         * ges/ges-enums.h:
1567         * ges/ges-gerror.h:
1568         * ges/ges-layer.c:
1569         * ges/ges-time-overlay-clip.c:
1570         * ges/ges-timeline-element.c:
1571         * ges/ges-timeline-element.h:
1572         * ges/ges-track-element.c:
1573         * ges/ges-track.c:
1574           add missing Since annotations on new API
1575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
1576
1577 2020-05-27 19:44:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1578
1579         * ges/ges-pitivi-formatter.c:
1580           formatter: Do not dereference NULL pointer
1581           CID 1461701
1582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1583
1584 2020-05-27 19:39:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1585
1586         * ges/ges-base-xml-formatter.c:
1587           xml-formatter: Add an GST_ERROR when setting control sources fails
1588           CID 1463853
1589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/180>
1590
1591 2020-05-26 19:14:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1592
1593         * ges/ges-validate.c:
1594           validate: Wait for state change to consider commit as done
1595           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1596
1597 2020-05-26 19:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1598
1599         * tests/validate/geslaunch.py:
1600           validate: Stop always muting
1601           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/178>
1602
1603 2020-05-21 17:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1604
1605         * ges/ges-base-xml-formatter.c:
1606         * ges/ges-internal.h:
1607         * ges/ges-xml-formatter.c:
1608         * tests/check/python/common.py:
1609         * tests/check/python/test_timeline.py:
1610           formatter: Fix saving/loading project with clip speed rate control
1611           We need to ensure that clips duration is set after time effects are
1612           added and we now need to serialize effects inpoints and max duration.
1613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1614
1615 2020-05-21 15:42:23 +0100  Henry Wilkes <hwilkes@igalia.com>
1616
1617         * docs/design/time_notes.md:
1618           docs: add some notes on Time in GES
1619           These notes cover time coordinates in GES, time effects, time
1620           translations.
1621           It also goes into why keyframes will not work with non-linear time
1622           effects.
1623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1624
1625 2020-05-21 11:25:30 +0100  Henry Wilkes <hwilkes@igalia.com>
1626
1627         * ges/ges-clip.c:
1628         * ges/ges-internal.h:
1629         * ges/ges-uri-clip.c:
1630         * tests/check/ges/asset.c:
1631           uri-clip: don't assume duration needs to stay the same
1632           ges_uri_clip_asset_get_duration does not tell us what the duration in
1633           the timeline needs to be. Especially when we have time effects, or
1634           effects with finite max-durations. So we should no longer expect the
1635           duration to stay the same when replacing assets. Instead, we just check
1636           that the new max-duration would be compatible with the current in-point
1637           (which was not checked before), and the clip would not be totally
1638           overlapped if its duration-limit changes.
1639           This is based on the assumption that each source is replaced one-to-one
1640           in its track. If a source is replaced with nothing in the same track,
1641           this check may be a little too strong (but still mostly weaker than
1642           before). However, problems could occur if track selection does
1643           something unexpected, such as placing the new source in a track not
1644           previously occupied.
1645           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1646
1647 2020-05-20 21:23:03 +0100  Henry Wilkes <hwilkes@igalia.com>
1648
1649         * ges/ges-clip.c:
1650           clip: provide an example of using time effects
1651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1652
1653 2020-05-20 21:20:10 +0100  Henry Wilkes <hwilkes@igalia.com>
1654
1655         * ges/ges-base-xml-formatter.c:
1656         * ges/ges-clip.c:
1657         * ges/ges-internal.h:
1658         * ges/ges-timeline-tree.c:
1659         * ges/ges-track-element.c:
1660         * ges/ges-track-element.h:
1661         * ges/ges-xml-formatter.c:
1662         * tests/check/ges/clip.c:
1663         * tests/check/ges/project.c:
1664           track-element: use out-point for updating control bindings
1665           The out-point, which is an internal time, is used instead of the
1666           duration for determining the control binding value at the end of the
1667           element.
1668           Also, allow the user to switch off the auto-clamping of control sources
1669           if they are not desired. And allow them to clamp specific control sources
1670           individually.
1671           Also, fix a lot of memory leaks related to control sources. In
1672           particular, releasing the extra ref gained by source in
1673           g_object_get (binding, "control-source", &source, NULL);
1674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1675
1676 2020-05-15 18:09:50 +0100  Henry Wilkes <hwilkes@igalia.com>
1677
1678         * ges/ges-clip.c:
1679           clip: test for layer in group
1680           Make sure the layer exists before we try to remove the grouped clips
1681           from it.
1682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1683
1684 2020-05-15 14:58:08 +0100  Henry Wilkes <hwilkes@igalia.com>
1685
1686         * ges/ges-internal.h:
1687         * ges/ges-timeline-tree.c:
1688         * ges/ges-timeline.c:
1689           timeline-tree: make sure the layer priority refers to an existing layer
1690           If a layer priority sits between the priorities of two layers in the
1691           timeline, i.e. it references a gap in the timeline's layers, then
1692           ges_timeline_append_layer will never fill this gap and create the
1693           desired layer, so the edit in timeline-tree would loop forever. So a
1694           check was added to avoid this.
1695           This would be a usage error, but a user can reasonably end up with a gap
1696           in their layers if they remove a layer from the timeline.
1697           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1698
1699 2020-05-15 14:53:49 +0100  Henry Wilkes <hwilkes@igalia.com>
1700
1701         * ges/ges-clip.c:
1702         * ges/ges-clip.h:
1703         * ges/ges-internal.h:
1704         * ges/ges-timeline.c:
1705         * tests/check/ges/clip.c:
1706         * tests/check/ges/effects.c:
1707           clip: add method for adding top effects
1708           Unlike ges_container_add, this lets you set the index and will check
1709           that track selection did not fail. This is useful for time effects whose
1710           addition would create an unsupported timeline configuration.
1711           Also can use the clip add error in ges_timeline_add_clip to let the user
1712           know when adding a clip to a layer that its in-point is set larger than
1713           the max-duration of its core children.
1714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1715
1716 2020-05-15 14:47:15 +0100  Henry Wilkes <hwilkes@igalia.com>
1717
1718         * ges/ges-clip.c:
1719         * ges/ges-enums.h:
1720         * ges/ges-internal.h:
1721         * ges/ges-timeline-tree.c:
1722         * tests/check/python/test_timeline.py:
1723           timeline-tree: take time effects into account when trimming
1724           When trimming the start of a clip, we want to set the in-point of its
1725           children such that whatever data was at the timeline time T still
1726           remains at the timeline time T after the trim, where
1727           T = MAX (prev_start, new_start)
1728           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1729
1730 2020-05-15 14:41:58 +0100  Henry Wilkes <hwilkes@igalia.com>
1731
1732         * ges/ges-clip.c:
1733         * ges/ges-internal.h:
1734         * ges/ges-timeline-element.c:
1735         * tests/check/ges/tempochange.c:
1736           clip: use time translation for split
1737           The new in-point should be the media position corresponding to the media
1738           position. media_duration_factor is no longer needed.
1739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1740
1741 2020-05-18 17:34:01 +0100  Henry Wilkes <hwilkes@igalia.com>
1742
1743         * ges/ges-clip.c:
1744           clip: fix warning when getting duration-limit
1745           The duration-limit case was missing a 'break;' statement.
1746           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1747
1748 2020-05-12 18:18:09 +0100  Henry Wilkes <hwilkes@igalia.com>
1749
1750         * ges/ges-clip.c:
1751         * ges/ges-clip.h:
1752         * ges/ges-timeline-element.c:
1753         * tests/check/ges/clip.c:
1754           clip: add methods to convert between time coordinates
1755           Add methods to convert between the timeline time coordinates and the
1756           internal time coordinates of a track element in a clip, taking time
1757           effects into account.
1758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1759
1760 2020-05-15 14:28:09 +0100  Henry Wilkes <hwilkes@igalia.com>
1761
1762         * ges/ges-base-effect-clip.c:
1763         * ges/ges-base-effect.c:
1764         * ges/ges-base-effect.h:
1765         * ges/ges-clip.c:
1766         * ges/ges-effect.c:
1767         * ges/ges-internal.h:
1768         * ges/ges-timeline-element.c:
1769         * ges/ges-timeline-element.h:
1770         * ges/ges-track-element.c:
1771         * tests/check/ges/clip.c:
1772           effect: Add support for time effects
1773           Allow the user to register a child property of a base effect as a time
1774           property. This can be used by GES to correctly calculate the
1775           duration-limit of a clip when it has time effects on it. The existing
1776           ges_effect_class_register_rate_property is now used to automatically
1777           register such time effects for rate effects.
1778           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1779
1780 2020-05-15 14:25:01 +0100  Henry Wilkes <hwilkes@igalia.com>
1781
1782         * ges/ges-clip.c:
1783         * ges/ges-clip.h:
1784         * ges/ges-gerror.h:
1785         * ges/ges-group.c:
1786         * ges/ges-internal.h:
1787         * ges/ges-layer.c:
1788         * ges/ges-layer.h:
1789         * ges/ges-timeline-element.c:
1790         * ges/ges-timeline-element.h:
1791         * ges/ges-timeline-tree.c:
1792         * ges/ges-timeline-tree.h:
1793         * ges/ges-timeline.c:
1794         * ges/ges-track-element.c:
1795         * ges/ges-track.c:
1796         * ges/ges-track.h:
1797         * tests/check/ges/clip.c:
1798         * tests/check/ges/test-utils.h:
1799         * tests/check/python/common.py:
1800         * tests/check/python/test_timeline.py:
1801           errors: added edit errors
1802           Added more errors to GES_ERROR for when edits fail (other than
1803           programming or usage errors). Also promoted some GST messages if they
1804           related to a usage error.
1805           Also added explanation of timeline overlap rules in user docs.
1806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/177>
1807
1808 2020-05-15 12:19:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1809
1810         * tests/check/scenarios/seek_with_stop.validatetest:
1811         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
1812           tests: Stop recording gaps in seek_with_stop
1813           We have little control over those as they are generated by streamsynchronizer in a not reproducible way
1814           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1815
1816 2020-05-15 11:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1817
1818         * docs/libs/GESTitleSource-children-props.md:
1819         * docs/libs/GESVideoTestSource-children-props.md:
1820           docs: Remove reference to deinterlacing props in title and video test source
1821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1822
1823 2020-05-15 18:33:46 -0400  Thibault Saunier <tsaunier@igalia.com>
1824
1825         * ges/ges-validate.c:
1826           validate: Fix setting ges properties
1827           And fix typos.
1828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1829
1830 2020-04-22 13:39:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1831
1832         * docs/libs/GESTimeOverlayClip-children-props.md:
1833         * docs/libs/document-children-props.py:
1834         * docs/sitemap.txt:
1835         * ges/ges-internal.h:
1836         * ges/ges-source-clip.c:
1837         * ges/ges-test-clip.c:
1838         * ges/ges-test-clip.h:
1839         * ges/ges-time-overlay-clip.c:
1840         * ges/ges-time-overlay-clip.h:
1841         * ges/ges-video-source.c:
1842         * ges/ges-video-test-source.c:
1843         * ges/ges-video-test-source.h:
1844         * ges/ges.h:
1845         * ges/meson.build:
1846         * tests/check/ges/clip.c:
1847         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
1848         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
1849         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
1850         * tests/check/scenarios/seek_with_stop.validatetest:
1851           ges: Move TimeOverlayClip out of GESTestClip
1852           This was complexifying the implementation for very little gain.
1853           Each source type should ideally have its own API.
1854           In that patch we make it so we do not have to subclass anything
1855           but instead use GESAsset to pass information about how the pipeline
1856           should look like.
1857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1858
1859 2020-05-14 00:56:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1860
1861         * plugins/nle/nlecomposition.c:
1862           nlecomposition: Add stack initialization action after setting our state
1863           Otherwise there is a pretty rare race where we get the
1864           _initialize_stack_func executed leading to the stack set up and
1865           the source pushing buffers before the composition source pad is
1866           activated, and a STREAM_ERROR is reported as we end up pushing a
1867           buffer to a flushing pad.
1868           Thanks rr chaos mode for showing that improbable race
1869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1870
1871 2020-05-13 17:11:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1872
1873         * ges/ges-internal.h:
1874         * ges/ges-timeline.c:
1875         * ges/ges-track.c:
1876           timeline: No thread checking while disposing
1877           While this is not correct, we can't predict from what thread a
1878           GstElement will be disposed as it might still be referenced by
1879           a GstMessage somewhere which is freed by, any thread.
1880           In this specific case we can assume that GES user will already have
1881           let go his timeline reference and we should not avoid assert in that
1882           specific case as it should be safe to let the timeline be destroyed
1883           at that point.
1884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1885
1886 2020-05-01 23:05:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1887
1888         * plugins/nle/nleobject.c:
1889           nle: Use G_PARAM_DEPRECATED for media-duration-factor
1890           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/175>
1891
1892 2020-05-18 08:49:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1893
1894         * ges/ges-timeline.c:
1895           ges: Ensure that assets are added to project before adding clip to timeline
1896           It is the right ordering and in Pitivi we set the project size
1897           when adding the first (relevant) asset, meaning that our code to
1898           reposition clips would kick in (in the unit tests) if we do not respect
1899           that ordering.
1900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/176>
1901
1902 2020-05-13 12:11:32 +0100  Henry Wilkes <hwilkes@igalia.com>
1903
1904         * ges/ges-clip.c:
1905         * ges/ges-internal.h:
1906         * ges/ges-timeline-tree.c:
1907         * ges/ges-timeline.c:
1908         * ges/ges-track-element.c:
1909         * ges/ges-track-element.h:
1910         * ges/ges-uri-clip.c:
1911           track-element: Add is_core method to API
1912           Open up the method to the user, since they may need the information.
1913           Also added more documentation on what a core track element is to a clip
1914           and how they are treated.
1915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1916
1917 2020-05-01 12:40:58 +0100  Henry Wilkes <hwilkes@igalia.com>
1918
1919         * ges/ges-project.c:
1920         * tests/check/ges/asset.c:
1921         * tests/check/ges/backgroundsource.c:
1922         * tests/check/ges/clip.c:
1923         * tests/check/ges/group.c:
1924         * tests/check/ges/layer.c:
1925           asset: unref requested assets
1926           Prevent a few memory leaks in the tests.
1927           Also mark ges_project_save as transfer full for the formatter asset.
1928           Also make sure that ges_project_request_sync is transfer full on the
1929           returned asset.
1930           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/104
1931           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1932
1933 2020-04-30 12:10:22 +0100  Henry Wilkes <hwilkes@igalia.com>
1934
1935         * ges/ges-clip.c:
1936         * ges/ges-internal.h:
1937         * ges/ges-track-element.c:
1938         * tests/check/ges/clip.c:
1939         * tests/check/ges/test-utils.h:
1940           clip: enforce duration-limit
1941           Prevent setting of properties or that of children, if the clip would not
1942           be able to set the corresponding duration if the duration-limit would
1943           drop below the currently set duration.
1944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1945
1946 2020-04-30 12:01:52 +0100  Henry Wilkes <hwilkes@igalia.com>
1947
1948         * ges/ges-clip.c:
1949         * tests/check/ges/clip.c:
1950           clip: make sure core child is active for non-core in same track
1951           Each active non-core child must have a corresponding active core child
1952           in the same track. Therefore, if we de-activate a core child, we also
1953           need to de-activate all the non-core children in the same track.
1954           Similarly, if we activate a non-core child, we need to activate the
1955           corresponding core child as well.
1956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1957
1958 2020-04-30 11:50:08 +0100  Henry Wilkes <hwilkes@igalia.com>
1959
1960         * ges/ges-clip.c:
1961           clip: be more robust in handling priority
1962           Make less assumptions about the priority of effects and core elements so
1963           that the code would still work if the priority of an element was set
1964           directly. In particular, the index of a top effect will always be its
1965           position in the effect ordering.
1966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1967
1968 2020-04-28 17:29:22 +0100  Henry Wilkes <hwilkes@igalia.com>
1969
1970         * ges/ges-clip.c:
1971         * ges/ges-container.c:
1972         * ges/ges-internal.h:
1973           container: stop storing priority offset in child mapping
1974           GESGroup no longer uses this, and GESClip can be made simpler without
1975           it.
1976           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1977
1978 2020-04-27 19:11:16 +0100  Henry Wilkes <hwilkes@igalia.com>
1979
1980         * ges/ges-auto-transition.c:
1981         * ges/ges-auto-transition.h:
1982         * ges/ges-clip.c:
1983         * ges/ges-internal.h:
1984         * ges/ges-timeline.c:
1985         * tests/check/ges/clip.c:
1986           clip: preserve auto-transition in split
1987           When splitting a clip, keep the auto-transition at the end of the clip
1988           alive and move its source to that of the corresponding split track
1989           element.
1990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
1991
1992 2020-04-21 12:55:34 +0100  Henry Wilkes <hwilkes@igalia.com>
1993
1994         * ges/ges-clip.c:
1995         * tests/check/ges/clip.c:
1996           clip: change order of split
1997           We first change the duration of the splitted clip, then we add the new
1998           clip to the layer and assign the tracks for its children. Normally, when
1999           a clip is added to a layer it will have its track elements created, if
2000           needed, and then assigned to their tracks. This will fail if any sources
2001           would fully or triple overlap existing sources in the same track.
2002           However, here we were adding the clip to the layer *and* avoiding the
2003           track assignment process and instead setting the tracks explicitly. In
2004           particular, the order was:
2005           + add new clip to layer with no tracks assigned
2006           + shrink the split clip
2007           + assign the tracks for the new clip
2008           This has been changed to:
2009           + shrink the split clip
2010           + add new clip to layer with no tracks assigned
2011           + assign the tracks for the new clip
2012           Thus, the order of events for any users connecting to object signals
2013           will be close to that of adding another clip to the layer.
2014           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2015
2016 2020-04-27 16:27:15 +0100  Henry Wilkes <hwilkes@igalia.com>
2017
2018         * ges/ges-clip.c:
2019         * ges/ges-timeline.c:
2020           timeline: create auto-transitions during track-element-added
2021           Any time a track element is added to a track, we need to check whether
2022           we need to create a new corresponding auto-transition. This simply moves
2023           the code from ges-clip.c to ges-timeline.c, where it is more appropriate.
2024           Moreover, it technically opens the possibility for creating
2025           auto-transitions for track elements in the timeline that have no
2026           corresponding clip.
2027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2028
2029 2020-04-27 16:05:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2030
2031         * ges/ges-timeline-tree.c:
2032         * tests/check/python/test_timeline.py:
2033           timeline-tree: also trim non-core track elements
2034           Also trim the in-point of non-core children of clips to ensure that
2035           their content will appear in the timeline at the same position.
2036           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2037
2038 2020-04-24 21:00:18 +0100  Henry Wilkes <hwilkes@igalia.com>
2039
2040         * ges/ges-timeline.c:
2041         * tests/check/ges/basic.c:
2042           timeline: make sure appended layer has lowest priority
2043           Make sure that the priority of an appended layer is the lowest (highest
2044           in value) when appending a layer to the timeline. This change is
2045           important when appending a layer to a timeline, which can easily have a
2046           gap in priorities if a layer has been removed.
2047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2048
2049 2020-04-23 17:34:52 +0100  Henry Wilkes <hwilkes@igalia.com>
2050
2051         * tests/check/python/common.py:
2052         * tests/check/python/test_timeline.py:
2053           tests: add tests for new editing behaviour
2054           These tests expose some of the new editing behaviour in timeline
2055           tree. In particular, we test:
2056           + edits for clips within groups within a group
2057           + that an edit can succeed if a snap allows it to
2058           + that snapping occurs at a specific point, and that we alternate
2059           between one call to snapping-started and one call to snapping-ended
2060           with corresponding values
2061           + that an edit can fail if a snap causes it to
2062           + no snapping is released when an edit fails
2063           + We tests for the expected changes, and otherwise check that the
2064           configuration of the timeline has remained unchanged
2065           + The timeline configuration remains the same when an edit fails
2066           + That each clip overlap has a corresponding auto-transition
2067           + That particular auto-transitions are created when a new overlap is
2068           formed
2069           + That particular auto-transitions are destroyed when an overlap ends
2070           + That auto-transitions are not replaced when two clips move but
2071           maintain their overlap
2072           + That the timeline does not contain any unaccounted for clips
2073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2074
2075 2020-04-23 17:30:17 +0100  Henry Wilkes <hwilkes@igalia.com>
2076
2077         * ges/ges-layer.c:
2078         * ges/ges-timeline.c:
2079           layer: don't set timeline when moving clip
2080           If a clip is moving we should not unset its timeline when it is removed
2081           from the layer. Logic has been moved to ges_timeline_add_clip and
2082           ges_timeline_remove_clip.
2083           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2084
2085 2020-04-22 15:06:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2086
2087         * ges/ges-auto-transition.c:
2088         * ges/ges-auto-transition.h:
2089         * ges/ges-internal.h:
2090         * ges/ges-timeline-tree.c:
2091         * ges/ges-timeline.c:
2092           timeline-tree: freeze auto-transitions whilst editing
2093           Freeze the auto-tranistions so they do not destroy themselves during an
2094           edit. Once complete the auto-transitions can move themselves back into
2095           position, or remove themselves if their sources are no longer
2096           overlapping.
2097           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2098
2099 2020-04-21 15:06:03 +0100  Henry Wilkes <hwilkes@igalia.com>
2100
2101         * ges/ges-clip.c:
2102         * ges/ges-timeline-tree.c:
2103         * ges/ges-timeline-tree.h:
2104           clip: make auto-transitions less expensive when adding to track
2105           Only check the overlaps with the actual track element that was just added
2106           to the track. This reduces the tree traversal by one order.
2107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2108
2109 2020-04-21 14:05:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2110
2111         * ges/ges-layer.c:
2112         * tests/check/ges/clip.c:
2113           clip: remove children if failed to add to layer
2114           If adding to a layer fails during ges_timeline_add_clip, any new children
2115           that were created during this process should be removed from the clip to
2116           put it back into its previous state.
2117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2118
2119 2020-04-21 11:36:58 +0100  Henry Wilkes <hwilkes@igalia.com>
2120
2121         * ges/ges-group.c:
2122           group: let timeline-tree handle layer priority
2123           Since a group can only have its priority set whilst it is part of a
2124           timeline, we can simply let the timeline-tree handle the move, which it
2125           can already do, whilst checking that the move would be legal (not break
2126           the timeline configuration). All the group has to do now if update its
2127           priority value if the priority of any of its children changes. It
2128           doesn't even need to keep track of the layer priority offsets.
2129           Also, added a check to ensure added children belong to the same
2130           timeline.
2131           Also moved the sigids from the GObject data to a g_hash_table, which is
2132           clearer.
2133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2134
2135 2020-04-20 14:56:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2136
2137         * ges/ges-clip.c:
2138         * ges/ges-group.c:
2139         * ges/ges-timeline-element.c:
2140         * ges/ges-timeline-element.h:
2141           timeline-element: stop using edit vmethods
2142           These were all redirecting to essentially ges_timeline_element_edit
2143           anyway.
2144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2145
2146 2020-04-20 13:13:48 +0100  Henry Wilkes <hwilkes@igalia.com>
2147
2148         * ges/ges-auto-transition.c:
2149         * ges/ges-clip.c:
2150         * ges/ges-container.c:
2151         * ges/ges-group.c:
2152         * ges/ges-internal.h:
2153         * ges/ges-timeline-element.c:
2154         * ges/ges-timeline-tree.c:
2155           timeline-element: simplify check for being edited
2156           It should be sufficient to set the edit flag only on the toplevel, which
2157           allows all of its children to know they are being edited and should not
2158           move in response.
2159           Also, removed some unnecessary setting/checking of this.
2160           Also, supplied the ges_timeline_element_peak_toplevel, which unlike
2161           ges_timeline_element_get_toplevel_parent, does not add a reference to
2162           the toplevel. Some corresponding leaks in auto-transition have been
2163           fixed by using this instead.
2164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2165
2166 2020-04-27 14:05:38 +0100  Henry Wilkes <hwilkes@igalia.com>
2167
2168         * ges/ges-timeline.c:
2169         * tests/check/python/test_timeline.py:
2170           timeline: emit snapping-started with new valid time
2171           Only emit snapping-ended if we have a valid snap time. Moreover, we
2172           should emit a new snapping-started even if we are snapping at the same
2173           location. This is because a new snap will always correspond to a new edit,
2174           possibly involving different snapping elements, which a user would want
2175           to know about.
2176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2177
2178 2020-04-27 13:58:38 +0100  Henry Wilkes <hwilkes@igalia.com>
2179
2180         * ges/ges-clip.c:
2181         * ges/ges-enums.c:
2182         * ges/ges-enums.h:
2183         * ges/ges-group.c:
2184         * ges/ges-internal.h:
2185         * ges/ges-timeline-element.c:
2186         * ges/ges-timeline-tree.c:
2187         * ges/ges-timeline-tree.h:
2188         * ges/ges-timeline.c:
2189         * ges/ges-track.c:
2190         * tests/check/ges/layer.c:
2191         * tests/check/ges/timelineedition.c:
2192         * tests/check/python/test_timeline.py:
2193         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
2194           timeline-tree: simplify and fix editing
2195           Editing has been simplified by breaking down each edit into a
2196           combination of three basic single-element edits: MOVE, TRIM_START, and
2197           TRIM_END.
2198           Each edit follows these steps:
2199           + Determine which elements are to be edited and under which basic mode
2200           + Determine which track elements will move as a result
2201           + Snap the edit position to one of the edges of the main edited element,
2202           (or the edge of one of its descendants, in the case of MOVE), avoiding
2203           moving elements.
2204           NOTE: in particular, we can *not* snap to the edge of a neighbouring
2205           element in a roll edit. This was previously possible, even though the
2206           neighbour was moving!
2207           + Determine the edit positions for clips (or track elements with no
2208           parent) using the snapped value. In addition, we replace any edits of
2209           a group with an edit of its descendant clips. If any value would be
2210           out of bounds (e.g. negative start) we do not edit.
2211           NOTE: this is now done *after* checking the snapping. This allows the
2212           edit to succeed if snapping would cause it to go from being invalid to
2213           valid!
2214           + Determine whether the collection of edits would result in a valid
2215           timeline-configuration which does not break the rules for sources
2216           overlapping.
2217           + If all this succeeds, we emit snapping-started on the timeline.
2218           + We then perform all the edits. At this point they should all succeed.
2219           The simplification/unification should make it easier to make other
2220           changes.
2221           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/97
2222           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/98
2223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2224
2225 2020-04-18 16:49:31 +0100  Henry Wilkes <hwilkes@igalia.com>
2226
2227         * ges/ges-group.c:
2228         * tests/check/ges/group.c:
2229           group: fix priority setting
2230           Stop moving the group if a child clip is being edited by timeline-tree,
2231           a child group is updating its own priority, or a layer that a clip is in
2232           has changed priority. A group should only move if a descendant moves
2233           layers outside of a timeline-tree edit, or the priority of the group is
2234           set by the user.
2235           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/89
2236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2237
2238 2020-04-18 16:34:56 +0100  Henry Wilkes <hwilkes@igalia.com>
2239
2240         * ges/ges-container.c:
2241         * ges/ges-group.c:
2242         * ges/ges-internal.h:
2243           container: keep start and duration up to date
2244           Simplified keeping the start and the duration of a container/group up to
2245           date with the earliest start of the children and the last end of the
2246           children. The previous logic was spread between ges-group and
2247           ges-container, now all the position handling is in ges-container.
2248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2249
2250 2020-04-28 18:01:04 +0100  Henry Wilkes <hwilkes@igalia.com>
2251
2252         * ges/ges-uri-clip.c:
2253           uri-clip: use duration-limit in set_max_duration
2254           Use the duration-limit rather than max-duration - in-point, since the
2255           former will be able to take other factors, such as effects, into
2256           account.
2257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2258
2259 2020-04-13 17:42:22 +0100  Henry Wilkes <hwilkes@igalia.com>
2260
2261         * ges/ges-clip.c:
2262         * ges/ges-clip.h:
2263         * tests/check/ges/clip.c:
2264         * tests/check/ges/test-utils.h:
2265           clip: add the duration-limit property
2266           The duration-limit is the maximum duration that can be set for the clip
2267           given its current children and their properties. If a change in the
2268           children properties causes this to drop below the current duration, it
2269           is automatically capped by this limit.
2270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/169>
2271
2272 2020-05-04 10:35:25 -0400  Thibault Saunier <tsaunier@igalia.com>
2273
2274         * ges/ges-formatter.c:
2275         * ges/python/gesotioformatter.py:
2276           ges: Output otio formatter loading issues in debug logs
2277           Instead of spamming the terminal with a python traceback
2278           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/107
2279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/173>
2280
2281 2020-05-05 23:03:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2282
2283         * tests/check/scenarios/seek_with_stop.validatetest:
2284         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2285         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2286           tests: Stop recording segment position in seek_with_stop
2287           There are two valid timing in GstAggregator where the segment event
2288           is pushed before GstAggregator sets its srcpad->segment.position in
2289           gst_aggregator_pad_chain_internal. Segment.position is basically
2290           a helper field for internal elements use so we should not require
2291           a specific value here as we are not checking a particular element
2292           behavior.
2293           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/106
2294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/174>
2295
2296 2020-05-02 01:24:18 -0400  Thibault Saunier <tsaunier@igalia.com>
2297
2298         * tests/validate/geslaunch.py:
2299           test: Add support for .validatetest in the launcher app
2300
2301 2020-05-01 14:26:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2302
2303         * ges/ges-container.c:
2304           container: return TRUE if adding doesn't cause any errors
2305           If `add_child` and `set_parent` succeed we want to return TRUE, even if
2306           the added element is no longer a child by the end of the method. This is
2307           because some users may call ges_container_remove during `child-added`.
2308           This shouldn't be considered an error.
2309
2310 2020-04-30 17:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
2311
2312         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2313         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2314         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2315         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2316         * tests/check/scenarios/seek_with_stop.validatetest:
2317         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2318         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2319           ges:tests: Fix the `ignore-fields` format in validatetests
2320           They are needed as those are not 100% reproducible with GES.
2321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/168>
2322
2323 2020-04-30 13:23:05 -0400  Thibault Saunier <tsaunier@igalia.com>
2324
2325         * plugins/ges/gesbasebin.c:
2326           plugin: Fix a race removing tracks from timeline from the wrong thread
2327           The case was that the timeline state was being changed from the parent
2328           composition's action thread before the timeline was committed, leading
2329           to the SELECT_STREAM event to be pushed from the track to the nested
2330           timeline from the wrong composition thread.
2331           ```
2332           **
2333           GES:ERROR:../subprojects/gst-editing-services/ges/ges-track.c:1263:ges_track_remove_element: assertion failed: (track->priv->valid_thread == g_thread_self())
2334           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())
2335           Thread 1 (Thread 0x7f6ec2d43700 (LWP 1228982)):
2336           #0  0x00007f6ed85b2a25 in raise () at /lib64/libc.so.6
2337           #1  0x00007f6ed859b895 in abort () at /lib64/libc.so.6
2338           #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
2339           #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
2340           #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
2341           #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
2342           #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
2343           #7  0x00007f6ed8d0286b in ges_timeline_send_event (element=<optimized out>, event=<optimized out>) at ../subprojects/gst-editing-services/ges/ges-timeline.c:484
2344           #8  0x00007f6ed8bf466c in gst_element_send_event (element=0x7f6e6c01ae50 [GESTimeline], event=event@entry=0x7f6eb410f9f0) at ../subprojects/gstreamer/gst/gstelement.c:1934
2345           #9  0x00007f6ed8d242cd in ges_track_handle_message (bin=0xd846f0 [GESVideoTrack], message=0x7f6eb411ac90) at ../subprojects/gst-editing-services/ges/ges-track.c:477
2346           #10 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2347           #11 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf440 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2348           #12 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2349           #13 0x00007f6ed8bccbee in gst_bin_post_message (element=0x10261d0 [NleComposition], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2350           #14 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x10261d0 [NleComposition], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2351           #15 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2352           #16 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf2c0 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2353           #17 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2354           #18 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029110 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2355           #19 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029110 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2356           #20 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2357           #21 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0xfdf500 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2358           #22 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2359           #23 0x00007f6ed8bccbee in gst_bin_post_message (element=0xd705e0 [NleSource], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2360           #24 0x00007f6ed8bf4b66 in gst_element_post_message (element=0xd705e0 [NleSource], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2361           #25 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2362           #26 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042400 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2363           #27 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2364           #28 0x00007f6ed8bccbee in gst_bin_post_message (element=0x1029450 [GstBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2365           #29 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x1029450 [GstBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2366           #30 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2367           #31 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x1042640 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2368           #32 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2369           #33 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2370           #34 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6eb42fc7a0 [GstURIDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2371           #35 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2372           #36 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb80a7130 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2373           #37 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2374           #38 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2375           #39 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e6c02aa60 [GstDecodeBin], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2376           #40 0x00007f6ec8f1e00d in gst_decode_bin_handle_message (bin=0x7f6e6c02aa60 [GstDecodeBin], msg=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:5667
2377           #41 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2378           #42 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139110 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2379           #43 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2380           #44 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e54038c70 [GESDemux], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2381           #45 0x00007f6ed8bf4b66 in gst_element_post_message (element=0x7f6e54038c70 [GESDemux], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2382           #46 0x00007f6ed8bc9128 in bin_bus_handler (bus=<optimized out>, message=<optimized out>, bin=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:3286
2383           #47 0x00007f6ed8bdbae2 in gst_bus_post (bus=bus@entry=0x7f6eb4139350 [GstBus], message=message@entry=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstbus.c:359
2384           #48 0x00007f6ed8bf1396 in gst_element_post_message_default (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2067
2385           #49 0x00007f6ed8bccbee in gst_bin_post_message (element=0x7f6e6c01ae50 [GESTimeline], msg=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstmessage.h:376
2386           #50 0x00007f6ed8bf4b66 in gst_element_post_message (element=element@entry=0x7f6e6c01ae50 [GESTimeline], message=0x7f6eb411ac90) at ../subprojects/gstreamer/gst/gstelement.c:2110
2387           #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
2388           #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
2389           #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
2390           #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
2391           #55 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c01ae50 [GESTimeline], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2392           #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
2393           #57 gst_bin_change_state_func (element=0x7f6e54038c70 [GESDemux], transition=GST_STATE_CHANGE_PAUSED_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2394           #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
2395           #59 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e54038c70 [GESDemux], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2396           #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
2397           #61 gst_bin_change_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2398           #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
2399           #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
2400           #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
2401           #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
2402           #66 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6e6c02aa60 [GstDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2403           #67 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x7f6e6c02aa60 [GstDecodeBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2404           #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
2405           #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
2406           #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
2407           #71 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x7f6eb42fc7a0 [GstURIDecodeBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2408           #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
2409           #73 gst_bin_change_state_func (element=0x1029450 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2410           #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
2411           #75 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029450 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2412           #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
2413           #77 gst_bin_change_state_func (element=0xd705e0 [NleSource], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2414           #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
2415           #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
2416           #80 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0xd705e0 [NleSource], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2417           #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
2418           #82 gst_bin_change_state_func (element=0x1029110 [GstBin], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstbin.c:2957
2419           #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
2420           #84 0x00007f6ed8bf6368 in gst_element_set_state_func (element=0x1029110 [GstBin], state=GST_STATE_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:2987
2421           #85 0x00007f6ed8bf5ae8 in gst_element_sync_state_with_parent (element=0x1029110 [GstBin]) at ../subprojects/gstreamer/gst/gstelement.c:2413
2422           #86 0x00007f6ec8060356 in _activate_new_stack (toplevel_seek=<optimized out>, comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:3117
2423           #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
2424           #88 0x00007f6ec80614f6 in _initialize_stack_func (comp=0x10261d0 [NleComposition], ucompo=0x108c800) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:732
2425           #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
2426           #90 0x00007f6ec805aaf6 in _execute_actions (comp=0x10261d0 [NleComposition]) at ../subprojects/gst-editing-services/plugins/nle/nlecomposition.c:412
2427           #91 0x00007f6ed8c4c1cf in gst_task_func (task=0x7f6e6c01c290 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
2428           #92 0x00007f6ed89fc0f4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
2429           #93 0x00007f6ed89fb7f2 in g_thread_proxy (data=0x7f6eb0017800) at ../glib/gthread.c:807
2430           #94 0x00007f6ed7e14432 in start_thread () at /lib64/libpthread.so.0
2431           #95 0x00007f6ed86779d3 in clone () at /lib64/libc.so.6
2432           ```
2433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/167>
2434
2435 2020-04-14 10:22:09 +0100  Henry Wilkes <hwilkes@igalia.com>
2436
2437         * tests/check/nle/tempochange.c:
2438           check: give nle_tempochange test more time
2439           These test can take longer than most under valgrind, so give them a
2440           little more time until they timeout.
2441           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2442
2443 2020-04-13 11:40:55 +0100  Henry Wilkes <hwilkes@igalia.com>
2444
2445         * ges/ges-timeline.c:
2446         * tests/check/ges/basic.c:
2447           timeline: fix adding track when layers contains clips
2448           Made sure that adding a new track only uses select-tracks-for-object for
2449           core children to determine whether a track elements should be added to the
2450           new track or not, and *not* any other track. In particular, there should
2451           be *no* change in the existing tracks of the timeline when adding another
2452           track. Moreover, a new track should not invoke the creation of track
2453           elements for other tracks.
2454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2455
2456 2020-04-08 17:11:14 +0100  Henry Wilkes <hwilkes@igalia.com>
2457
2458         * ges/ges-effect.c:
2459         * ges/ges-track-element.c:
2460         * plugins/nle/nleghostpad.c:
2461         * plugins/nle/nleobject.c:
2462         * plugins/nle/nleobject.h:
2463         * plugins/nle/nleoperation.c:
2464         * tests/check/ges/tempochange.c:
2465         * tests/check/nle/tempochange.c:
2466           nleobject: stop using media-duration-factor
2467           The property had been deprecated and is unused.
2468           This property is not needed. Any internal time effect that an nleoperation
2469           wraps is itself responsible for converting seek/segment timestamps.
2470           Previously, the ghostpads were performing a rate conversion after the
2471           rate element had already done so, essentially doubling their effect on
2472           seeks and segment times. This was always unnecessary, but went unnoticed
2473           by the tempochange test because it was using an identity element rather
2474           than an actual rate-changing element.
2475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2476
2477 2020-04-08 17:08:41 +0100  Henry Wilkes <hwilkes@igalia.com>
2478
2479         * plugins/nle/nlecomposition.c:
2480         * plugins/nle/nleoperation.c:
2481         * plugins/nle/nleoperation.h:
2482           nleoperation: stop setting next_base_time
2483           This property was unused.
2484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/160>
2485
2486 2020-04-21 16:22:31 -0400  Thibault Saunier <tsaunier@igalia.com>
2487
2488         * plugins/nle/nlecomposition.c:
2489         * tests/check/meson.build:
2490         * tests/check/scenarios/edit_while_seeked_with_stop.validatetest:
2491         * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
2492         * tests/check/scenarios/seek_with_stop.check_clock_sync.validatetest:
2493         * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
2494         * tests/check/scenarios/seek_with_stop.validatetest:
2495         * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
2496         * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
2497         * tools/ges-launcher.c:
2498         * tools/ges-launcher.h:
2499         * tools/ges-validate.c:
2500           nlecomposition: Fix seeking with stop
2501           And add some tests
2502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2503
2504 2020-04-24 17:15:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2505
2506         * tools/ges-launcher.c:
2507         * tools/ges-launcher.h:
2508         * tools/ges-validate.c:
2509           launch: Add support for testfiles
2510           Making it simpler to define a test in a single files, including the
2511           configuration etc..
2512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2513
2514 2020-04-24 16:46:50 -0400  Thibault Saunier <tsaunier@igalia.com>
2515
2516         * ges/ges-track.c:
2517           track: Do not commit ourselves automatically when changing state from wrong thread
2518           The user is responsible to commit the timeline from the right thread
2519           in that case and in the case of gesdemux, the loaded timeline is filling
2520           gaps automatically when the project is set loaded.
2521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/166>
2522
2523 2020-04-18 16:22:25 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
2524
2525         * meson.build:
2526           macos: fix python's configure checks
2527
2528 2020-04-17 12:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2529
2530         * ges/ges-video-source.c:
2531         * ges/ges-video-uri-source.c:
2532           ges: Fix interlaced stream playback
2533           Negotiation was failling as `videoflip` was not allowing not
2534           progressive interlacing.
2535           Also avoid adding a deinterlace element when it is useless.
2536
2537 2020-04-16 20:27:30 -0400  Thibault Saunier <tsaunier@igalia.com>
2538
2539         * ges/gstframepositioner.c:
2540         * ges/gstframepositioner.h:
2541         * meson.build:
2542         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
2543           framepositioner: Fix some source repositionning rounding issues
2544           Avoid loosing (too much) precision when rescaling back and forth by
2545           storing values in gdoubles.
2546           Handle the fact that position values can be negative
2547           Also fix debug category static variable
2548           as it clashes with the instance variable name in a few methods.
2549
2550 2020-04-16 12:53:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2551
2552         * ges/ges-clip-asset.c:
2553         * ges/ges-timeline.c:
2554           timeline: Fix wrong usage of scale_int
2555           We are multiplying the framerate by GST_SECOND and thus have no
2556           guarantee that it won't overflow.
2557
2558 2020-04-11 11:40:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2559
2560         * ges/ges-image-source.c:
2561         * ges/ges-video-uri-source.c:
2562           ges: Place imagefreeze at right place
2563           Negotiation fails when having the imagefreeze after videorate and
2564           frame positioning won't happen after seeks if we do not put it
2565           before the postioner
2566
2567 2020-04-09 11:24:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2568
2569         * ges/ges-project.c:
2570         * ges/ges-timeline.c:
2571           asset: Avoid dereferencing NULL pointer
2572           CID 1461286
2573
2574 2020-04-09 11:20:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2575
2576         * plugins/ges/gesbasebin.c:
2577           basebin: Do not set stream_group if upstream didn't provide it
2578           CID: 1461278
2579
2580 2020-04-09 11:17:59 -0400  Thibault Saunier <tsaunier@igalia.com>
2581
2582         * ges/gstframepositioner.c:
2583           framepositionner: Fix wrong old size check condition
2584           CID: 1461277
2585
2586 2020-04-09 11:16:34 -0400  Thibault Saunier <tsaunier@igalia.com>
2587
2588         * ges/ges-validate.c:
2589           validate: Avoid dereferencing NULL pointer
2590           CID: 1461266
2591
2592 2020-04-09 11:10:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2593
2594         * ges/ges-timeline.c:
2595           timeline: Ensure setting framerate in timeline_get_framerate
2596           CID: 1461250, 1461288
2597
2598 2020-04-09 11:07:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2599
2600         * tests/check/nle/complex.c:
2601           tests: Check that linking pads works
2602           CID: 1456061
2603
2604 2020-04-09 11:02:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2605
2606         * ges/ges-structured-interface.c:
2607           structured-interface: Properly check that setting keyframe works
2608           Fixes CID: 1455490
2609
2610 2020-04-09 10:59:40 -0400  Thibault Saunier <tsaunier@igalia.com>
2611
2612         * plugins/ges/gesdemux.c:
2613           gesdemux: Check result of g_stat
2614           CID: 1455489, 1455521
2615
2616 2020-04-09 10:54:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2617
2618         * tests/check/ges/tempochange.c:
2619           test: tempochange: Plug leak
2620           CID: 1455448
2621
2622 2020-04-09 10:42:03 -0400  Thibault Saunier <tsaunier@igalia.com>
2623
2624         * ges/ges-timeline.c:
2625           ges: Cast to signed int to compare agasint 0
2626           The check made sense but we were not casting to be able to check
2627           signess of subtraction result.
2628           CID: 1444923
2629
2630 2020-04-09 10:37:20 -0400  Thibault Saunier <tsaunier@igalia.com>
2631
2632         * ges/ges-timeline.c:
2633           timeline: Do not compare unsigned with 0
2634           Layer priorities are always positive the check was making no
2635           sense in any case.
2636           Fixes CID: 1444922, 1461284
2637
2638 2020-04-09 10:31:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2639
2640         * ges/ges-base-xml-formatter.c:
2641         * ges/ges-clip.c:
2642         * ges/ges-container.c:
2643         * ges/ges-group.c:
2644         * ges/ges-pitivi-formatter.c:
2645         * plugins/ges/gesdemux.c:
2646         * tests/check/ges/clip.c:
2647           ges: Always check return value of `ges_container_add`
2648           Making coverity happy
2649           CIDs: 1461460, 1461461, 1461462, 1461463, 1461464, 1461465, 1461466, 1461468,
2650
2651 2020-04-09 10:00:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2652
2653         * ges/ges-video-test-source.c:
2654           ges: Fix sending EOS on testclip when using timeoverlay
2655           Basically when using timeoverlay we where waiting for input-selector
2656           to receive EOS on its active on the output-selector streaming thread
2657           but... EOS was being sent from that same thread waiting for input-selector
2658           to unblock to send EOS on its other pad.
2659           In our specific use case we want EOS to be sent only on the active pad.
2660           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/103
2661
2662 2020-04-09 09:29:17 -0400  Thibault Saunier <tsaunier@igalia.com>
2663
2664         * docs/deprecated.md:
2665         * docs/libs/GESAudioTestSource-children-props.md:
2666         * docs/libs/GESAudioUriSource-children-props.md:
2667         * docs/libs/GESTitleSource-children-props.md:
2668         * docs/libs/GESTransitionClip-children-props.md:
2669         * docs/libs/GESVideoTestSource-children-props.md:
2670         * docs/libs/GESVideoUriSource-children-props.md:
2671         * docs/libs/document-children-props.py:
2672         * docs/sitemap.txt:
2673         * ges/ges-audio-test-source.h:
2674         * ges/ges-audio-uri-source.h:
2675         * ges/ges-effect-asset.c:
2676         * ges/ges-source-clip-asset.c:
2677         * ges/ges-title-source.c:
2678         * ges/ges-title-source.h:
2679         * ges/ges-transition-clip.h:
2680         * ges/ges-types.h:
2681         * ges/ges-uri-asset.c:
2682         * ges/ges-uri-asset.h:
2683         * ges/ges-video-source.c:
2684         * ges/ges-video-test-source.c:
2685         * ges/ges-video-test-source.h:
2686         * ges/ges-video-uri-source.h:
2687           ges: Update documentation
2688           And start generating TrackElement children property with a stupid
2689           simple script
2690
2691 2020-04-09 09:24:12 -0400  Thibault Saunier <tsaunier@igalia.com>
2692
2693         * ges/ges-video-test-source.c:
2694           ges: Add the foreground color child property
2695
2696 2020-04-07 10:53:15 -0400  Thibault Saunier <tsaunier@igalia.com>
2697
2698         * ges/ges-asset.c:
2699         * tests/check/python/test_assets.py:
2700           ges: Fix reloading UriClipAsset synchronously
2701           And add tests for that
2702
2703 2020-04-07 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
2704
2705         * bindings/python/gi/overrides/GES.py:
2706         * ges/ges-clip.c:
2707         * ges/ges-container.c:
2708         * ges/ges-internal.h:
2709         * ges/ges-track-element.c:
2710         * ges/ges-transition-clip.c:
2711         * ges/ges-uri-asset.c:
2712         * tests/check/python/test_clip.py:
2713           ges: Rework the way we ensure core elements are not wrongly moved between clips
2714           Instead of focusing on the instances of the clips and their children,
2715           we relax the check to allow moving track element clip between clips
2716           that share a common asset. This makes it as correct conceptually but
2717           more flexible, and the code becomes simpler.
2718
2719 2020-04-02 11:58:18 +0100  Henry Wilkes <hwilkes@igalia.com>
2720
2721         * ges/ges-container.c:
2722         * ges/ges-group.c:
2723         * ges/ges-timeline.c:
2724           group: tidied timeline membership in copy-paste
2725           Previously, the GESContainer ->paste method and GESGroup ->paste methods
2726           were unnecessarily setting the timeline of groups, even though this is
2727           handled by the GESGroup ->child_added method. This could result in the
2728           group being added multiple times.
2729
2730 2020-04-01 21:34:48 +0100  Henry Wilkes <hwilkes@igalia.com>
2731
2732         * ges/ges-timeline-tree.c:
2733         * tests/check/python/test_timeline.py:
2734           timeline-tree: fix overlap check
2735           Previously, the code was not able to detect that an element overlaps on
2736           its end, nor could it detect that an element overlaps two elements that
2737           already overlap.
2738
2739 2020-04-06 12:44:30 +0100  Henry Wilkes <hwilkes@igalia.com>
2740
2741         * ges/ges-clip.c:
2742         * tests/check/ges/clip.c:
2743           clip: tidy grouping
2744           Make the grouping of clips cleaner by checking that the clips share the
2745           same asset.
2746
2747 2020-04-06 12:42:03 +0100  Henry Wilkes <hwilkes@igalia.com>
2748
2749         * ges/ges-clip.c:
2750         * ges/ges-layer.c:
2751           clip: secure adding clip to layer
2752           Add more checks when adding a clip to a layer, or moving a clip to a new
2753           layer. Also, mark the "layer" property as explicit-notify.
2754
2755 2020-04-06 12:28:13 +0100  Henry Wilkes <hwilkes@igalia.com>
2756
2757         * ges/ges-uri-clip.c:
2758           uri-clip: match children by track
2759           When the asset of a uri clip is reset, its core children are removed and
2760           replaced by the new core children. When replacing, the `set_asset`
2761           method attempts to copy children properties from the previous children
2762           to the new children. However, the children were matched by track-type
2763           only. This would not function as intended when a URI contains multiple
2764           audio or video streams. Instead, we now match children by the tracks
2765           themselves. This should work better, provided the user's
2766           select-tracks-for-object is well behaved.
2767           Also, fix a memory problem in `set_mute` for when a child is not in a
2768           track.
2769
2770 2020-04-06 12:26:11 +0100  Henry Wilkes <hwilkes@igalia.com>
2771
2772         * ges/ges-timeline-element.c:
2773         * ges/ges-track-element.c:
2774           timeline-element: only copy read-write properties
2775           Only copy the properties that can be both read and written, and are not
2776           construct only. Similarly for child properties when a track-element is
2777           deep copied.
2778
2779 2020-04-06 12:17:43 +0100  Henry Wilkes <hwilkes@igalia.com>
2780
2781         * ges/ges-timeline-element.c:
2782         * ges/ges-timeline.c:
2783           timeline: return sunk element on pasting
2784           Technically, an element can still be floating on the return from
2785           `->paste` (e.g. a clip not in a layer). Since the return of the `_paste`
2786           methods are (return full) a non-floating object is probably expected in
2787           all cases.
2788
2789 2020-04-06 12:16:11 +0100  Henry Wilkes <hwilkes@igalia.com>
2790
2791         * ges/ges-timeline.c:
2792         * tests/check/ges/basic.c:
2793           auto-transition: select track directly
2794           By-pass the select-tracks-for-object signal for auto-transitions since
2795           their track element must land in the same track as the elements it is
2796           the auto-transition for.
2797
2798 2020-04-06 12:09:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2799
2800         * ges/ges-clip.c:
2801         * ges/ges-clip.h:
2802         * ges/ges-internal.h:
2803         * ges/ges-layer.c:
2804         * ges/ges-timeline-element.c:
2805         * ges/ges-timeline.c:
2806         * ges/ges-track-element.c:
2807         * ges/ges-track.c:
2808         * tests/check/ges/basic.c:
2809         * tests/check/ges/clip.c:
2810         * tests/check/ges/test-utils.h:
2811           timeline: re-handle clip children track selection
2812           The way a clip's track elements are added to tracks was re-handled. This
2813           doesn't affect the normal usage of a simple audio-video timeline, where
2814           the tracks are added before any clips, but usage for multi-track
2815           timelines has improved. The main changes are:
2816           + We can now handle a track being selected for more than one track,
2817           including a full copy of their children properties and bindings.
2818           (Previously broken.)
2819           + When a clip is split, we copy the new elements directly into the same
2820           track, avoiding select-tracks-for-object.
2821           + When a clip is grouped or ungrouped, we avoid moving the elements to
2822           or from tracks.
2823           + Added API to allow users to copy the core elements of a clip directly
2824           into a track, complementing select-tracks-for-object.
2825           + Enforced the rule that a clip can only contain one core child in a
2826           track, and all the non-core children must be added to tracks that
2827           already contains a core child. This extends the previous condition
2828           that two sources from the same clip should not be added to the same
2829           track.
2830           + Made ges_track_add_element check that the newly added track element
2831           does not break the configuration rules of the timeline.
2832           + When adding a track to a timeline, we only use
2833           select-tracks-for-object to check whether track elements should be
2834           added to the new track, not existing ones.
2835           + When removing a track from a timeline, we empty it of all the track
2836           elements that are controlled by a clip. Thus, we ensure that a clip
2837           only contains elements that are in the tracks of the same timeline, or
2838           no track. Similarly, when removing a clip from a timeline.
2839           + We can now avoid unsupported timeline configurations when a layer is
2840           added to a timeline, and already contains clips.
2841           + We can now avoid unsupported timeline configurations when a track is
2842           added to a timeline, and the timeline already contains clips.
2843           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/84
2844
2845 2020-03-26 09:21:42 +0000  Henry Wilkes <hwilkes@igalia.com>
2846
2847         * ges/ges-timeline.c:
2848           timeline: stop connecting to track-element-added
2849           This was used to connect to the track element's notify::start signal in
2850           order to update the duration of the timeline (it is not clear why the
2851           notify::duration signal was not also connected to for the same reason).
2852           However, this is already covered by the timeline_tree_move method, which
2853           is always called to update the start of a track element, even if it is not
2854           part of a clip (and similarly for timeline_tree_trim, which is called
2855           when the duration is set).
2856
2857 2020-03-25 19:35:11 +0000  Henry Wilkes <hwilkes@igalia.com>
2858
2859         * ges/ges-clip.c:
2860         * ges/ges-uri-clip.c:
2861         * tests/check/ges/clip.c:
2862           clip: allow arbitrary max-duration when no core children
2863           Before the max-duration could be set arbitrarily when the clip was empty,
2864           to indicate what the max-duration would be once the core children were
2865           created. Now, we can also do this whilst the clip only contains non-core
2866           children.
2867
2868 2020-03-25 18:49:16 +0000  Henry Wilkes <hwilkes@igalia.com>
2869
2870         * ges/ges-clip.c:
2871         * ges/ges-internal.h:
2872         * ges/ges-timeline.c:
2873         * ges/ges-track-element.c:
2874         * tests/check/python/test_clip.py:
2875           track-element: change owner to creator
2876           Rename the private "owners" to "creators" to avoid confusing this with
2877           the owner of the track element's memory.
2878           Also made the ungroup method for GESClip symmetric by making all the
2879           children of the resulting clips share their creators, which allows them
2880           to be added to any of the other ungrouped clips. Once the clips are
2881           grouped back together, the tracks loose these extra creators.
2882
2883 2020-04-06 12:21:54 +0100  Henry Wilkes <hwilkes@igalia.com>
2884
2885         * ges/ges-container.c:
2886         * tests/check/ges/clip.c:
2887           container: change ownership when adding
2888           Make sure we sink the child on adding, and keep it alive until the end
2889           in case the method fails.
2890           Also, since the child mappings hold a ref to the child, they should give
2891           them up in their free method. This way, the ref will be given up on
2892           disposing, even if ges_container_remove fails.
2893           Also, reverse setting of the start of the container if adding fails.
2894
2895 2020-04-06 23:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2896
2897         * ges/ges-uri-clip.c:
2898         * ges/ges-video-source.c:
2899           ges: Fix build with GCC 10
2900           gcc-10 defaults to -fno-common, which exposes a symbol conflict, so
2901           use `static` correctly. Also we don't use `parent_extractable_iface`
2902           in `ges-uri-clip.c`.
2903           See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85678
2904
2905 2020-03-31 11:25:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2906
2907         * ges/ges-container.c:
2908         * tests/check/python/test_timeline.py:
2909           ges: Fix trimming clip inside deeply nested groups
2910           This broke in 6b7c658b6a551a5b9170987ba44592d1d819e1ae
2911
2912 2020-03-24 22:47:01 -0300  Thibault Saunier <tsaunier@igalia.com>
2913
2914         * ges/ges-uri-clip.c:
2915           uri-clip: Remove dead code
2916           GES_TESTING_ASSETS_DIRECTORY is prehistoric and since then
2917           new mechanism for asset relocation have been added, it makes
2918           no sense to keep that unused code path
2919
2920 2020-03-24 22:44:07 -0300  Thibault Saunier <tsaunier@igalia.com>
2921
2922         * ges/ges-uri-clip.c:
2923           uri-clip: Remove ->create_track_element implementation
2924           It is dead code
2925
2926 2020-03-24 22:35:35 -0300  Thibault Saunier <tsaunier@igalia.com>
2927
2928         * ges/ges-image-source.c:
2929         * ges/ges-multi-file-source.c:
2930         * ges/ges-uri-asset.c:
2931         * ges/ges-uri-asset.h:
2932         * ges/ges-video-source.c:
2933         * ges/ges-video-source.h:
2934         * ges/ges-video-uri-source.c:
2935         * tests/check/ges/uriclip.c:
2936         * tests/check/python/test_clip.py:
2937           ges: Deprecate GESImageSource and GESMultiFileSource
2938           Refactoring GESVideoSource so that #GESUriVideoSource can handle
2939           still image in a simple way
2940           MultiFileSource has been replaced with the new `imagesequencesrc`
2941           element, this was totally broken anyway as `multifilesrc` can not seek
2942           properly.
2943
2944 2020-03-24 22:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
2945
2946         * ges/ges-audio-uri-source.c:
2947         * ges/ges-track-element.c:
2948         * ges/ges-video-source.c:
2949         * ges/ges-video-uri-source.c:
2950           track-element: Create nleobject on GESExtractable::set_asset
2951           This means that we have all the information about the asset
2952           when constructing the underlying GstElements.
2953           This also allows to cleanup some code all around
2954
2955 2020-03-24 22:25:47 -0300  Thibault Saunier <tsaunier@igalia.com>
2956
2957         * ges/ges-timeline-element.c:
2958           timeline:element: Refactor the way we 'copy'
2959           Simplifying the implementation and making sure assets are set asap
2960
2961 2020-03-24 22:23:16 -0300  Thibault Saunier <tsaunier@igalia.com>
2962
2963         * ges/ges-audio-source.c:
2964         * ges/ges-audio-test-source.c:
2965         * ges/ges-audio-transition.c:
2966         * ges/ges-audio-transition.h:
2967         * ges/ges-effect-clip.c:
2968         * ges/ges-group.c:
2969         * ges/ges-text-overlay.c:
2970         * ges/ges-text-overlay.h:
2971         * ges/ges-title-source.c:
2972         * ges/ges-track-element.c:
2973         * ges/ges-track-element.h:
2974         * ges/ges-video-source.c:
2975         * ges/ges-video-test-source.c:
2976         * ges/ges-video-transition.c:
2977         * ges/ges-video-transition.h:
2978           ges: Use assets to instantiate track elements/group
2979           And deprecate all GESTrackElement constructors, but the GESEffect one.
2980           Those should **never** be created by users and should become internal
2981           in the future.
2982           Stop having docstring for the constructors that were internal.
2983
2984 2020-03-18 16:24:08 -0300  Thibault Saunier <tsaunier@igalia.com>
2985
2986         * tests/check/assets/audio_only.ogg:
2987         * tests/check/assets/audio_video.ogg:
2988         * tests/check/assets/image.png:
2989         * tests/check/assets/test-auto-transition.xges:
2990         * tests/check/assets/test-project.xges:
2991         * tests/check/assets/test-properties.xges:
2992         * tests/check/ges/test-utils.c:
2993         * tests/check/meson.build:
2994         * tests/check/python/test_clip.py:
2995           tests: Cleanup test files handling
2996
2997 2020-03-13 15:03:17 -0300  Thibault Saunier <tsaunier@igalia.com>
2998
2999         * ges/ges-base-xml-formatter.c:
3000         * ges/ges-internal.h:
3001         * ges/ges-layer.h:
3002         * ges/ges-xml-formatter.c:
3003           formatter: Serialize source properties
3004           This way we ensure that the TrackElement 'active' property is
3005           properly serialized
3006
3007 2020-03-06 18:56:52 -0300  Thibault Saunier <tsaunier@igalia.com>
3008
3009         * ges/ges-base-xml-formatter.c:
3010         * ges/ges-internal.h:
3011         * ges/ges-layer.c:
3012         * ges/ges-layer.h:
3013         * ges/ges-timeline-tree.c:
3014         * ges/ges-timeline-tree.h:
3015         * ges/ges-timeline.c:
3016         * ges/ges-track-element.c:
3017         * ges/ges-track.c:
3018         * ges/ges-validate.c:
3019         * ges/ges-xml-formatter.c:
3020         * tests/check/meson.build:
3021         * tests/check/python/common.py:
3022         * tests/check/python/test_timeline.py:
3023         * tests/check/scenarios/check_layer_activness_gaps.scenario:
3024           ges: Add a way to set layer activeness by track
3025           a.k.a muting layers.
3026           Adding unit tests and making sure serialization works properly
3027
3028 2020-03-23 21:21:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3029
3030         * ges/ges-timeline-element.c:
3031           element: Add API safe guard against invalid position in edit()
3032
3033 2020-03-23 21:11:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3034
3035         * ges/ges-validate.c:
3036           validate: Refactor actions implementation
3037           Making them simpler to read and avoiding leaks
3038
3039 2020-03-23 15:14:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3040
3041         * ges/ges-structured-interface.c:
3042           structured-interface: Fix adding clip to layer error reporting
3043
3044 2020-03-17 11:53:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3045
3046         * ges/ges-clip-asset.c:
3047         * ges/ges-source-clip-asset.c:
3048         * ges/ges-source-clip-asset.h:
3049         * ges/ges-source-clip.c:
3050         * ges/ges-test-clip.c:
3051         * ges/ges-uri-asset.c:
3052         * ges/ges-uri-asset.h:
3053         * ges/meson.build:
3054           ges: Add a SourceClipAsset class
3055           Cleaning up the way we use the default framerate for natural
3056           frame rate.
3057
3058 2020-03-10 16:10:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3059
3060         * tools/ges-launcher.c:
3061         * tools/ges-launcher.h:
3062         * tools/ges-validate.c:
3063           launch: Add a way to disable validate at runtime
3064           Also avoid to add useless bin in our sinks
3065
3066 2020-03-09 15:38:58 -0300  Thibault Saunier <tsaunier@igalia.com>
3067
3068         * ges/ges-structured-interface.c:
3069         * ges/ges-timeline.c:
3070         * ges/ges-uri-asset.c:
3071         * ges/ges-validate.c:
3072         * tests/check/meson.build:
3073         * tools/ges-launch.c:
3074         * tools/ges-launcher.c:
3075         * tools/ges-validate.c:
3076           ges: Plug some leaks
3077
3078 2020-02-28 11:56:22 -0300  Thibault Saunier <tsaunier@igalia.com>
3079
3080         * ges/ges-validate.c:
3081         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3082           validate: Add support to seek in frames
3083
3084 2020-02-28 11:47:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3085
3086         * ges/ges-command-line-formatter.c:
3087         * ges/ges-extractable.c:
3088         * ges/ges-extractable.h:
3089         * ges/ges-internal.h:
3090         * ges/ges-structure-parser.c:
3091         * ges/ges-test-clip.c:
3092         * ges/ges-video-test-source.c:
3093         * tests/check/python/test_timeline.py:
3094           ges: support test clips assets natural size/framerate
3095           This way we can test this kind of behaviour without requiring
3096           real sources.
3097           Also add simple tests.
3098
3099 2020-02-21 09:17:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3100
3101         * ges/ges-clip-asset.c:
3102         * ges/ges-clip-asset.h:
3103         * ges/ges-clip.c:
3104         * ges/ges-clip.h:
3105         * ges/ges-command-line-formatter.c:
3106         * ges/ges-gerror.h:
3107         * ges/ges-internal.h:
3108         * ges/ges-structured-interface.c:
3109         * ges/ges-timeline.c:
3110         * ges/ges-timeline.h:
3111         * ges/ges-types.h:
3112         * ges/ges-utils.c:
3113         * ges/ges-validate.c:
3114         * tests/check/meson.build:
3115         * tests/check/scenarios/check_edit_in_frames.scenario:
3116         * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
3117           ges: Add APIs to have a sens of frame numbers
3118           APIs:
3119           - ges_timeline_get_frame_time
3120           - ges_timeline_get_frame_at
3121           - ges_clip_asset_get_frame_time
3122           - ges_clip_get_timeline_time_from_source_frame
3123           Extracting ges_util_structure_get_clocktime to internal utilities adding
3124           support for specifying timing values in frames with the special
3125           f<frame-number> synthax.
3126
3127 2019-10-29 16:52:52 +0000  Henry Wilkes <hwilkes@igalia.com>
3128
3129         * tools/utils.c:
3130           utils: fix argument sanitization
3131           _sanitize_argument is supposed to wrap arguments in '"' quote marks such
3132           that they can be parsed and copied into a GstStructure string. This
3133           purpose is now supported more directly, which fixes some bugs, e.g.:
3134           arguments                before                  fix
3135           +title my=title          +title my="title"       +title "my=title"
3136           +title abc n=my=name     +title abc n="my="name" +title abc n="my=name"
3137           +title my"title          +title "my"title"       +title "my\"title"
3138           +title my\title          +title "my\title"       +title "my\\title"
3139
3140 2020-02-28 11:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3141
3142         * tools/ges-launcher.c:
3143         * tools/utils.c:
3144           launch: Fix memory management issue with the rendering format
3145
3146 2020-02-25 17:42:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3147
3148         * ges/ges-validate.c:
3149           validate: Rename edit-container to edit
3150           Keeping the old version for backward compat
3151
3152 2020-02-21 17:17:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3153
3154         * ges/ges-source.c:
3155         * ges/ges-video-test-source.c:
3156           ges: Add a timeoverlay to video test sources
3157           This is often very useful to have a timeoverlay inside test sources.
3158           We do not want to use it as an effect as segments are not the sames
3159           in GES when it comes to nleoperations.
3160
3161 2020-02-25 18:39:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3162
3163         * ges/ges-timeline-element.c:
3164           element: Handle using own property as child property
3165           Avoiding ref cycles
3166
3167 2020-02-21 17:16:01 -0300  Thibault Saunier <tsaunier@igalia.com>
3168
3169         * ges/ges-clip.c:
3170           ges: Ensure GESClips assets are always ClipAssets
3171
3172 2020-02-18 15:21:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3173
3174         * ges/ges-audio-uri-source.c:
3175         * ges/ges-clip-asset.c:
3176         * ges/ges-clip-asset.h:
3177         * ges/ges-clip.c:
3178         * ges/ges-timeline-element.c:
3179         * ges/ges-timeline-element.h:
3180         * ges/ges-track-element-asset.c:
3181         * ges/ges-track-element-asset.h:
3182         * ges/ges-track-element.c:
3183         * ges/ges-uri-asset.c:
3184         * ges/ges-video-uri-source.c:
3185           ges: Add API to retrieve the natural framerate of an element
3186
3187 2020-02-28 17:53:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3188
3189         * ges/ges-track.c:
3190           ges: Some memory management fixes setting track mixing
3191           Also fix 'mixing' property notifies
3192
3193 2020-02-28 17:50:05 -0300  Thibault Saunier <tsaunier@igalia.com>
3194
3195         * ges/ges-enums.c:
3196           ges: Cleanup GESEdge and GESEditMode GEnum values
3197           By duplicating the registered values, so that bindings have
3198           better values to use
3199
3200 2020-03-02 14:35:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3201
3202         * tools/ges-launcher.c:
3203           launch: Make command line provided sinks override scenario defined ones
3204
3205 2020-02-28 11:58:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3206
3207         * ges/gstframepositioner.c:
3208           framepositioner: Avoid dereferencing NULL pointer
3209
3210 2020-03-04 16:03:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3211
3212         * ges/ges-validate.c:
3213           validate: Initialize GValue before calling g_object_get_value
3214           This is required with GLib < 2.60
3215
3216 2020-03-17 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
3217
3218         * ges/ges-asset.h:
3219         * ges/ges-audio-source.h:
3220         * ges/ges-audio-test-source.h:
3221         * ges/ges-audio-track.h:
3222         * ges/ges-audio-transition.h:
3223         * ges/ges-audio-uri-source.h:
3224         * ges/ges-auto-transition.h:
3225         * ges/ges-base-effect-clip.h:
3226         * ges/ges-base-effect.h:
3227         * ges/ges-base-transition-clip.h:
3228         * ges/ges-base-xml-formatter.h:
3229         * ges/ges-clip-asset.h:
3230         * ges/ges-clip.h:
3231         * ges/ges-command-line-formatter.h:
3232         * ges/ges-container.h:
3233         * ges/ges-effect-asset.h:
3234         * ges/ges-effect-clip.h:
3235         * ges/ges-effect.h:
3236         * ges/ges-enums.h:
3237         * ges/ges-extractable.h:
3238         * ges/ges-formatter.h:
3239         * ges/ges-gerror.h:
3240         * ges/ges-group.h:
3241         * ges/ges-image-source.h:
3242         * ges/ges-internal.h:
3243         * ges/ges-layer.h:
3244         * ges/ges-marker-list.h:
3245         * ges/ges-meta-container.h:
3246         * ges/ges-multi-file-source.h:
3247         * ges/ges-operation-clip.h:
3248         * ges/ges-operation.h:
3249         * ges/ges-overlay-clip.h:
3250         * ges/ges-pipeline.h:
3251         * ges/ges-pitivi-formatter.h:
3252         * ges/ges-prelude.h:
3253         * ges/ges-project.h:
3254         * ges/ges-screenshot.h:
3255         * ges/ges-smart-adder.h:
3256         * ges/ges-smart-video-mixer.h:
3257         * ges/ges-source-clip.h:
3258         * ges/ges-source.h:
3259         * ges/ges-structure-parser.h:
3260         * ges/ges-structured-interface.h:
3261         * ges/ges-test-clip.h:
3262         * ges/ges-text-overlay-clip.h:
3263         * ges/ges-text-overlay.h:
3264         * ges/ges-timeline-element.h:
3265         * ges/ges-timeline-tree.h:
3266         * ges/ges-timeline.h:
3267         * ges/ges-title-clip.h:
3268         * ges/ges-title-source.h:
3269         * ges/ges-track-element-asset.h:
3270         * ges/ges-track-element.h:
3271         * ges/ges-track.h:
3272         * ges/ges-transition-clip.h:
3273         * ges/ges-transition.h:
3274         * ges/ges-types.h:
3275         * ges/ges-uri-asset.h:
3276         * ges/ges-uri-clip.h:
3277         * ges/ges-utils.h:
3278         * ges/ges-version.h.in:
3279         * ges/ges-video-source.h:
3280         * ges/ges-video-test-source.h:
3281         * ges/ges-video-track.h:
3282         * ges/ges-video-transition.h:
3283         * ges/ges-video-uri-source.h:
3284         * ges/ges-xml-formatter.h:
3285         * ges/ges.h:
3286         * plugins/ges/gesbasebin.h:
3287         * tests/check/ges/test-utils.h:
3288         * tools/ges-launcher.h:
3289         * tools/ges-validate.h:
3290           ges: Use #pragma once everywhere
3291
3292 2020-03-17 15:51:39 -0300  Thibault Saunier <tsaunier@igalia.com>
3293
3294         * ges/ges-asset.h:
3295         * ges/ges-audio-source.h:
3296         * ges/ges-audio-test-source.h:
3297         * ges/ges-audio-track.h:
3298         * ges/ges-audio-transition.h:
3299         * ges/ges-audio-uri-source.h:
3300         * ges/ges-auto-transition.h:
3301         * ges/ges-base-effect-clip.h:
3302         * ges/ges-base-effect.h:
3303         * ges/ges-base-transition-clip.h:
3304         * ges/ges-base-xml-formatter.h:
3305         * ges/ges-clip-asset.h:
3306         * ges/ges-clip.h:
3307         * ges/ges-command-line-formatter.h:
3308         * ges/ges-container.h:
3309         * ges/ges-effect-asset.h:
3310         * ges/ges-effect-clip.h:
3311         * ges/ges-effect.h:
3312         * ges/ges-extractable.h:
3313         * ges/ges-formatter.h:
3314         * ges/ges-group.h:
3315         * ges/ges-image-source.h:
3316         * ges/ges-internal.h:
3317         * ges/ges-layer.h:
3318         * ges/ges-meta-container.h:
3319         * ges/ges-multi-file-source.h:
3320         * ges/ges-operation-clip.h:
3321         * ges/ges-operation.c:
3322         * ges/ges-operation.h:
3323         * ges/ges-overlay-clip.h:
3324         * ges/ges-pipeline.h:
3325         * ges/ges-pitivi-formatter.h:
3326         * ges/ges-project.h:
3327         * ges/ges-smart-video-mixer.c:
3328         * ges/ges-source-clip.h:
3329         * ges/ges-source.h:
3330         * ges/ges-test-clip.h:
3331         * ges/ges-text-overlay-clip.h:
3332         * ges/ges-text-overlay.h:
3333         * ges/ges-timeline-element.h:
3334         * ges/ges-timeline.h:
3335         * ges/ges-title-clip.h:
3336         * ges/ges-title-source.h:
3337         * ges/ges-track-element-asset.h:
3338         * ges/ges-track-element.h:
3339         * ges/ges-track.h:
3340         * ges/ges-transition-clip.h:
3341         * ges/ges-transition.c:
3342         * ges/ges-transition.h:
3343         * ges/ges-types.h:
3344         * ges/ges-uri-asset.c:
3345         * ges/ges-uri-asset.h:
3346         * ges/ges-uri-clip.h:
3347         * ges/ges-video-source.h:
3348         * ges/ges-video-test-source.h:
3349         * ges/ges-video-track.h:
3350         * ges/ges-video-transition.h:
3351         * ges/ges-video-uri-source.h:
3352         * ges/ges-xml-formatter.h:
3353         * tools/ges-launcher.h:
3354           ges: Cleanup the way we declare object types
3355           We create our own _DECLARE_ macro because we have instance structures
3356
3357 2020-03-19 09:15:07 -0300  Thibault Saunier <tsaunier@igalia.com>
3358
3359         * ges/ges-timeline-element.c:
3360           ges: Stop using hash_table_steal_extended
3361           This appeard in GLib 2.58
3362           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/99
3363
3364 2020-03-18 13:36:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3365
3366         * ges/ges-clip.c:
3367         * ges/ges-uri-clip.c:
3368         * tests/check/assets/30frames.ogv:
3369         * tests/check/ges/clip.c:
3370         * tests/check/python/test_clip.py:
3371           clip: Allow setting max-duration clips without TrackElements
3372           Otherwise this breaks quite a few assumption in user code, several
3373           pitivi tests broke because of that.
3374
3375 2020-03-18 12:56:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3376
3377         * ges/ges-clip.c:
3378         * ges/ges-internal.h:
3379         * ges/ges-timeline.c:
3380         * ges/ges-track-element.c:
3381         * tests/check/assets/30frames.ogv:
3382         * tests/check/python/test_clip.py:
3383           ges: Make it so core elements can be re added to their 'owners'
3384           The user might want to add/remove/add core children to clips and be able
3385           to regroup ungrouped clip. This is needed for undo/redo in Pitivi for
3386           example
3387
3388 2020-03-18 11:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3389
3390         * ges/ges-container.c:
3391           container: Let subclass know adding child was interrupted
3392           When the `child-added` signal emission was called, the
3393           `GESContainer->child_added` vmethod was called (the signal is
3394           `G_SIGNAL_RUN_FIRST`) so we need to call `GESContainer->child_removed`
3395           ourself so subclasses know they do not control the child anymore.
3396
3397 2020-03-10 16:01:02 +0000  Henry Wilkes <hwilkes@igalia.com>
3398
3399         * ges/ges-timeline-element.c:
3400         * ges/ges-timeline-element.h:
3401         * ges/ges-track-element.c:
3402           timeline-element: make start and duration EXPLICIT_NOTIFY
3403           The properties will only have their signal emitted when they change in
3404           value, even when g_object_set, etc, methods are used.
3405           The _set_start method already did this, but start was missing the
3406           EXPLICIT_NOTIFY flag. There should be no need to check that the property
3407           has changed in ->set_start or ->set_duration
3408
3409 2020-03-10 15:27:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3410
3411         * ges/ges-clip.c:
3412         * ges/ges-internal.h:
3413         * ges/ges-timeline-element.c:
3414         * ges/ges-track-element.c:
3415         * tests/check/ges/clip.c:
3416           timeline-element: make max-duration cap in-point
3417           Do not allow the in-point to exceed the max-duration of any timeline
3418           element.
3419
3420 2020-03-10 11:53:09 +0000  Henry Wilkes <hwilkes@igalia.com>
3421
3422         * ges/ges-clip.c:
3423         * tests/check/ges/clip.c:
3424           clip: only allow children with the same timeline
3425           Refuse the addition of children whose timeline is neither NULL nor the
3426           clip's timeline.
3427
3428 2020-03-10 11:38:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3429
3430         * ges/ges-clip.c:
3431         * ges/ges-container.c:
3432         * ges/ges-transition-clip.c:
3433         * ges/ges-uri-clip.c:
3434         * tests/check/ges/clip.c:
3435         * tests/check/ges/overlays.c:
3436         * tests/check/ges/test-utils.h:
3437         * tests/check/ges/titles.c:
3438         * tests/check/ges/transition.c:
3439           clip: re-handle child in-point and max-duration
3440           The in-point of a clip is kept in sync with its core children, unless they
3441           have no has-internal-source.
3442           The max-duration is defined as the minimum max-duration amongst the
3443           clip's core children. If it is set to a new value, this sets the
3444           max-duration of its core children to the same value if they have
3445           has-internal-source set as TRUE.
3446           Non-core children (such as effects on a source clip) do not influence
3447           these values.
3448           As part of this, we no longer track in-point in GESContainer. Unlike start
3449           and duration, the in-point of a timeline element does not refer to its
3450           extent in the timeline. As such, it has little meaning for most
3451           collections of timeline-elements, in particular GESGroups. As such, there
3452           is no generic way to relate the in-point of a container to its children.
3453
3454 2020-03-10 11:35:23 +0000  Henry Wilkes <hwilkes@igalia.com>
3455
3456         * ges/ges-group.c:
3457         * ges/ges-timeline-element.c:
3458         * ges/ges-timeline-element.h:
3459           timeline-element: make in-point and max-duration EXPLICIT_NOTIFY
3460           As such, they only emit a signal if their value changes, either through
3461           their _set_inpoint or _set_max_duration methods, or through
3462           g_object_set, etc.
3463           Also, we now require the ->set_max_duration method to be implemented.
3464           This was added to GESGroup, which will only allow the max-duration to be
3465           set to GST_CLOCK_TIME_NONE.
3466
3467 2020-03-10 11:29:40 +0000  Henry Wilkes <hwilkes@igalia.com>
3468
3469         * ges/ges-image-source.c:
3470         * ges/ges-source.c:
3471         * ges/ges-title-clip.c:
3472         * ges/ges-title-source.c:
3473         * ges/ges-track-element.c:
3474         * ges/ges-track-element.h:
3475           track-element: add has-internal-source property
3476           Unless this property is set to TRUE, the in-point must be 0 and the
3477           max-duration must be GST_CLOCK_TIME_NONE.
3478           Also added EXPLICIT_NOTIFY flags to the active and track-type
3479           properties such that their notifies are emitted only if the property
3480           changes, even when the g_object_set, etc, methods are used.
3481           Also added a missing notify signal to the set_active method.
3482
3483 2020-03-03 18:00:51 +0000  Henry Wilkes <hwilkes@igalia.com>
3484
3485         * ges/ges-clip.c:
3486         * tests/check/ges/clip.c:
3487           clip: copy and paste control bindings
3488           Previously the control bindings were not properly copied into the pasted
3489           clip. Also changed the order so that elements are added to the clip
3490           before the clip is added to the timeline.
3491
3492 2020-03-03 14:31:10 +0000  Henry Wilkes <hwilkes@igalia.com>
3493
3494         * ges/ges-container.c:
3495         * ges/ges-internal.h:
3496         * ges/ges-timeline-element.c:
3497         * tests/check/ges/clip.c:
3498         * tests/check/ges/group.c:
3499         * tests/check/ges/test-utils.c:
3500         * tests/check/ges/test-utils.h:
3501           timeline-element: add signals for child properties
3502           Add the child-property-added and child-property-removed signals to
3503           GESTimelineElement.
3504           GESContainer is able to use this to keep their child properties in sync
3505           with their children: if they are added or removed from the child, they
3506           are also added or removed from the container.
3507
3508 2020-03-02 12:23:07 +0000  Henry Wilkes <hwilkes@igalia.com>
3509
3510         * ges/ges-clip.c:
3511         * ges/ges-container.c:
3512         * ges/ges-group.c:
3513         * tests/check/ges/clip.c:
3514           container: freeze notifies during add and remove
3515           Hold the notify signals for the container and the children until after
3516           the child has been fully added or removed.
3517           After the previous commit, this was used to ensure that the
3518           notify::priority signal was sent for children of a clip *after* the
3519           child-removed signal. This stopped being the case when the code in
3520           ->child_removed was moved to ->remove_child (the latter is called before
3521           the child-removed signal is emitted, whilst the former is called
3522           afterwards). Rather than undo this move of code, which was necessary to
3523           ensure that ->add_child was always reversed, the notify::priority signal
3524           is now simply delayed until after removing the child has completed. This
3525           was done for all notify signals, as well as in the add method, to ensure
3526           consistency.
3527           This allows the test_clips.py test_signal_order_when_removing_effect to
3528           pass.
3529           Also make subclasses take a copy of the list of the children before
3530           setting the start and duration, since this can potentially re-order the
3531           children (if they have the SET_SIMPLE flag set).
3532
3533 2020-03-02 13:35:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3534
3535         * ges/ges-clip.c:
3536           clip: make remove_child a reverse of add_child
3537           Previously, we relied on ->child_removed to reverse the priority changes
3538           that occured in ->add_child. However, ->child_removed is not always
3539           called (the signal child-removed is not always emitted) when a
3540           ->add_child needs to be removed. However, ->remove_child is always
3541           called to reverse ->add_child, so the code was moved here. Otherwise, we
3542           risk that the priorities of the clip will contain gaps, which will cause
3543           problems when another child is added to the clip.
3544
3545 2020-03-02 13:25:21 +0000  Henry Wilkes <hwilkes@igalia.com>
3546
3547         * ges/ges-clip.c:
3548           clip: tidy handling of child priorities
3549           Handle the child priorities in a way that keeps the container children
3550           list sorted by priority at all times. Also, no longer rely on the
3551           control_mode of the container, since we have less control over its value,
3552           compared to private variables.
3553           Also fixed the changing of priorities in set_top_effect_index:
3554           previously *all* children whose priority was above or below the new
3555           priority were shifted, when we should have been only shifting priorities
3556           for the children whose priority lied *between* the old and the new
3557           priority of the effect. E.g.
3558           effect:   A   B   C   D   E   F
3559           index:    0   1   2   3   4   5
3560           After moving effect E to index 1, previously, we would get
3561           effect:   A   B   C   D   E   F
3562           index:    0   2   3   4   1   6
3563           (this would have also shifted the priority for the core children as
3564           well!). Whereas now, we have the correct:
3565           effect:   A   B   C   D   E   F
3566           index:    0   2   3   4   1   5
3567
3568 2020-03-02 12:56:03 +0000  Henry Wilkes <hwilkes@igalia.com>
3569
3570         * ges/ges-base-effect-clip.c:
3571         * ges/ges-clip.c:
3572         * ges/ges-clip.h:
3573         * ges/ges-container.c:
3574         * ges/ges-internal.h:
3575         * ges/ges-source-clip.c:
3576         * ges/ges-timeline-element.c:
3577         * ges/ges-timeline.c:
3578         * ges/ges-track-element.c:
3579         * tests/check/ges/clip.c:
3580         * tests/check/ges/effects.c:
3581         * tests/check/ges/test-utils.h:
3582           clip: only allow core elements as children
3583           Only allow elements that were created by ges_clip_create_track_elements
3584           (or copied from such an element) to be added to a clip. This prevents
3585           users from adding arbitrary elements to a clip.
3586           As an exception, a user can add GESBaseEffects to clips whose class
3587           supports it, i.e. to a GESSourceClip and a GESBaseEffectClip.
3588           This change also introduces a distinction between the core elements of a
3589           clip (created by ges_clip_create_track_elements) and non-core elements
3590           (currently, only GESBaseEffects, for some classes). In particular,
3591           GESBaseEffectClip will now distinguish between its core elements and
3592           effects added by the user. This means that the core elements will always
3593           have the lowest priority, and will not be listed as top effects. This is
3594           desirable because it brings the behaviour of GESBaseEffectClip in line
3595           with other clip types.
3596
3597 2020-03-11 19:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3598
3599         * plugins/nle/nlecomposition.c:
3600         * plugins/nle/nleobject.c:
3601           nle: Delay marking object as not in composition
3602           Instead of doing it at the time of resetting `object->in_composition`
3603           when user calls `gst_bin_remove` do it after we actually removed
3604           it from the object thread, and do it in the `nle_object_reset`
3605           method where it belongs
3606           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/96
3607
3608 2020-03-10 21:54:56 +0000  Henry Wilkes <hwilkes@igalia.com>
3609
3610         * ges/ges-auto-transition.c:
3611           auto-transition: fix setting of SET_SIMPLE flag
3612           Previously, the SET_SIMPLE flag was non unset for auto-transitions after
3613           it had been set.
3614
3615 2020-03-11 13:42:50 +0200  Sebastian Dröge <sebastian@centricular.com>
3616
3617         * meson.build:
3618           Fix build with Python 3.8 by also checking for python-3.X-embed.pc
3619           Since Python 3.8 the normal checks don't include the Python libraries
3620           anymore and linking of the Python formatters would fail.
3621           See also https://github.com/mesonbuild/meson/issues/5629
3622           and https://gitlab.freedesktop.org/gstreamer/gst-python/issues/28
3623
3624 2020-03-09 11:49:33 -0300  Thibault Saunier <tsaunier@igalia.com>
3625
3626         * ges/ges-validate.c:
3627           validate: Handle checking/setting subprojects ges properties
3628
3629 2020-03-09 11:49:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3630
3631         * ges/ges-project.c:
3632           project: Do not warn when resetting URI to the same one
3633
3634 2020-03-05 15:56:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3635
3636         * ges/ges-auto-transition.c:
3637         * ges/ges-clip.c:
3638         * ges/ges-source-clip.c:
3639         * ges/ges-timeline-element.c:
3640         * ges/ges-timeline-tree.c:
3641         * ges/ges-timeline.c:
3642         * tests/check/ges/group.c:
3643         * tests/check/python/common.py:
3644         * tests/check/python/test_timeline.py:
3645           ges: Make setting start/duration move or trim generic
3646           We were implementing the logic for moving/trimming elements specific
3647           to SourceClip but this was not correct ass the new timeline tree allows
3648           us to handle that for all element types in a generic and nice way.
3649           This make us need to have groups trimming properly implemented in the
3650           timeline tree, leading to some fixes in the group tests.
3651           This adds tests for the various cases known to not be handled properly
3652           by the previous code.
3653           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
3654
3655 2020-03-04 17:42:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3656
3657         * ges/ges-group.c:
3658         * tests/check/python/common.py:
3659         * tests/check/python/test_group.py:
3660           group: Update priority when a child is removed
3661           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/93
3662
3663 2020-03-04 17:16:18 -0300  Thibault Saunier <tsaunier@igalia.com>
3664
3665         * ges/ges-clip.c:
3666         * tests/check/python/test_timeline.py:
3667           clip: Don't split clips at illegal position
3668           Make sure that when we split a clip, the resulting timeline would
3669           not be in an illegal state.
3670           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/94
3671
3672 2020-03-05 19:00:20 +0000  Henry Wilkes <hwilkes@igalia.com>
3673
3674         * ges/ges-pipeline.c:
3675           pipeline: don't link tracks unnecessarily
3676           Unless the pipeline is in certain modes, we do not want to try and link
3677           every track. The previous debug message implied this, but the method did
3678           not actually end early.
3679           Also, we always end early if we receive a track that is neither video
3680           nor audio.
3681
3682 2020-03-05 18:15:41 +0000  Henry Wilkes <hwilkes@igalia.com>
3683
3684         * ges/ges-asset.c:
3685         * tests/check/ges/asset.c:
3686           asset: fix handling of proxies
3687           Previous usage of the property proxy-target seemed to alternate between
3688           the two definitions:
3689           + The asset we are the default proxy of
3690           + The asset we are in the proxy list of
3691           Now, the latter definition is used, which seems more useful to a user
3692           since knowing the latter can easily allow you to find out the former.
3693           The previous behaviour of ges_asset_set_proxy (asset, NULL) was not very
3694           clear. It is now defined so that it clears all the proxies for 'asset'.
3695           This means that after this call, the GESAsset:proxy property will indeed
3696           be NULL.
3697           Also fixed:
3698           + We can call ges_asset_set_proxy (asset, proxy) when 'proxy' is already
3699           in the proxy list of 'asset'.
3700           + Handling of removing the default proxy in ges_asset_unproxy. This was
3701           sending out the wrong notifies.
3702           + Prohibiting circular proxying. Before we could only prevent one case,
3703           we should now be able to prevent all cases. This will prevent a hang
3704           in ges_asset_request.
3705
3706 2020-03-04 17:00:46 +0000  Henry Wilkes <hwilkes@igalia.com>
3707
3708         * tests/check/ges/asset.c:
3709           test: remove asset test that needs internal method
3710           The test_proxy_asset test needs the internal method
3711           ges_asset_finish_proxy. The test also uses the associated internal methods
3712           ges_asset_try_proxy and ges_asset_cache_lookup. However, these are
3713           marked with GES_API in ges-internal.h, which allows us access to them
3714           here.
3715           The new method is not marked as GES_API because it would not allow us to
3716           remove the method in the future without removing it from the symbols list.
3717           We do not want to add to the problem.
3718           The test was simply commented out since we may wish to support tests
3719           that access internal methods in the future using meson.
3720
3721 2020-03-04 13:05:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3722
3723         * ges/ges-asset.c:
3724           asset: fix ownership in ges_asset_request
3725           Fix the ownership in ges_asset_request. This should be transfer-full,
3726           but for proxies it would fail to add a reference. Also,
3727           ges_asset_cache_put was leaking memory if the asset already existed.
3728
3729 2020-03-04 11:31:32 +0000  Henry Wilkes <hwilkes@igalia.com>
3730
3731         * ges/ges-asset.c:
3732         * ges/ges-base-xml-formatter.c:
3733         * ges/ges-internal.h:
3734         * ges/ges-project.c:
3735         * tests/check/ges/asset.c:
3736           asset: move set_proxy (NULL, proxy) behaviour to new method
3737           We should not be accepting ges_asset_set_proxy (NULL, proxy) as part of
3738           the API! This behaviour was used internally in combination with
3739           ges_asset_try_proxy, which is called on a still loading asset, so it was
3740           moved to ges_asset_finish_proxy.
3741
3742 2020-03-04 10:34:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3743
3744         * ges/ges-asset.c:
3745         * ges/ges-asset.h:
3746           asset: deprecate ->proxied method
3747           This method was no longer called, so it has been deprecated.
3748
3749 2020-03-04 09:59:33 +0000  Henry Wilkes <hwilkes@igalia.com>
3750
3751         * ges/ges-asset.c:
3752           asset: make proxy-target read only
3753           We should not be able to set this property.
3754
3755 2020-02-27 16:08:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3756
3757         * ges/ges-timeline.c:
3758           timeline: fix layer priority argument in trim
3759           Previously, we tested that the given priority was `>0`, when it seems
3760           that `>=0` was intended. A priority of `-1` means leave the priority
3761           unchanged, whilst a priority of 0, or more, means move to this layer
3762           priority.
3763
3764 2020-02-21 09:23:34 +0000  Henry Wilkes <hwilkes@igalia.com>
3765
3766         * ges/ges-container.c:
3767         * ges/ges-timeline-element.h:
3768         * ges/ges-track-element.c:
3769           timeline-element: use default ->list_children_properties
3770           Stop overwriting the ->list_children_properties virtual method in
3771           subclasses because the timeline element class handles everything itself
3772           anyway.
3773           Note that containers already automatically add the children properties of
3774           their child elements in ges_container_add.
3775
3776 2020-02-25 08:16:58 +0000  Henry Wilkes <hwilkes@igalia.com>
3777
3778         * ges/ges-group.c:
3779           group: fix memory leak in child layer callback
3780           We were leaking the sigids->layer argument because gst_clip_get_layer
3781           returns a new reference.
3782
3783 2020-02-24 20:19:12 +0000  Henry Wilkes <hwilkes@igalia.com>
3784
3785         * ges/ges-container.c:
3786           container: fix child duration callback
3787           Previously, we were setting the inpoint_offset using the start offset in
3788           the duration callback!
3789           Also added a notify for when the duration is changed in the child start
3790           callback.
3791
3792 2020-02-24 18:58:55 +0000  Henry Wilkes <hwilkes@igalia.com>
3793
3794         * ges/ges-group.c:
3795           group: fix max layer priority
3796           The maximum priority is `height - prio - 1`. Previously missing the -1.
3797           Related to, but does not completely fix,
3798           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/91
3799
3800 2020-02-18 18:02:08 +0000  Henry Wilkes <hwilkes@igalia.com>
3801
3802         * ges/ges-clip.c:
3803           clip: allow for neither track nor type in search
3804           Previously, either the track or track_type arguments had to be specified
3805           in order to find **any** track elements. Now, you can specify neither,
3806           which will match any track element, of the specified type.
3807
3808 2020-02-18 12:17:50 +0000  Henry Wilkes <hwilkes@igalia.com>
3809
3810         * tests/check/python/test_timeline.py:
3811           pythontests: change num layers in timeline to 1
3812           In the test_timeline.test_auto_transition, the corresponding xges only
3813           has one layer, so we should only expect one layer when we extract the
3814           timeline. This fixes a change that was missing from commit
3815           d3e2cf55e3ad6258ff09220ee6393655fdd833f1
3816
3817 2020-02-18 12:14:25 +0000  Henry Wilkes <hwilkes@igalia.com>
3818
3819         * ges/ges-extractable.c:
3820           extractable: check extractable-type of set asset
3821           When setting the asset of a GESExtractable object, first make sure that
3822           the asset's extractable-type matches the type of the object.
3823
3824 2020-02-18 09:17:09 +0000  Henry Wilkes <hwilkes@igalia.com>
3825
3826         * ges/ges-layer.c:
3827           layer: fix ownership when failing to add clip
3828           If a clip is already part of a layer, then adding it to another layer
3829           should fail. Previously, in this case, `ges_layer_add_clip` was adding a
3830           reference to the clip instead, without subsequently giving up ownership.
3831           This meant that the clip would be left with an unowned reference.
3832           This has now been corrected by also calling `unref` after the
3833           `ref_sink`.
3834           Note that, since `clip` is already part of `current_layer`, it should
3835           already be non-floating, so the `ref_sink`-`unref` should do nothing
3836           overall. But we keep both to make the ownership (transfer floating/none)
3837           explicit.
3838
3839 2020-02-12 22:23:38 +0000  Henry Wilkes <hwilkes@igalia.com>
3840
3841         * ges/ges-audio-track.c:
3842         * ges/ges-video-track.c:
3843           docs: update GESAudioTrack and GESVideoTrack
3844
3845 2020-01-21 12:01:41 +0000  Henry Wilkes <hwilkes@igalia.com>
3846
3847         * ges/ges-enums.h:
3848         * ges/ges-pipeline.c:
3849           docs: update GESPipeline
3850
3851 2020-01-17 20:10:23 +0000  Henry Wilkes <hwilkes@igalia.com>
3852
3853         * ges/ges-meta-container.c:
3854         * ges/ges-meta-container.h:
3855           docs: update GESMetaContainer
3856
3857 2020-01-17 15:27:29 +0000  Henry Wilkes <hwilkes@igalia.com>
3858
3859         * ges/ges-extractable.c:
3860         * ges/ges-extractable.h:
3861           docs: update GESExtractable
3862
3863 2020-01-17 12:20:11 +0000  Henry Wilkes <hwilkes@igalia.com>
3864
3865         * ges/ges-asset.c:
3866         * ges/ges-asset.h:
3867           docs: update GESAsset
3868
3869 2020-01-15 14:46:02 +0000  Henry Wilkes <hwilkes@igalia.com>
3870
3871         * ges/ges-track-element.c:
3872         * ges/ges-track-element.h:
3873           docs: update GESTrackElement
3874
3875 2020-01-15 14:44:38 +0000  Henry Wilkes <hwilkes@igalia.com>
3876
3877         * ges/ges-track.c:
3878         * ges/ges-track.h:
3879           docs: update GESTrack
3880
3881 2020-01-09 12:11:35 +0000  Henry Wilkes <hwilkes@igalia.com>
3882
3883         * ges/ges-clip.c:
3884         * ges/ges-clip.h:
3885           docs: update GESClip
3886
3887 2020-01-09 12:09:15 +0000  Henry Wilkes <hwilkes@igalia.com>
3888
3889         * ges/ges-container.c:
3890         * ges/ges-group.c:
3891           docs: update GESGroup
3892
3893 2020-01-08 09:26:07 +0000  Henry Wilkes <hwilkes@igalia.com>
3894
3895         * ges/ges-container.c:
3896         * ges/ges-container.h:
3897           docs: update GESContainer
3898
3899 2020-01-07 17:40:53 +0000  Henry Wilkes <hwilkes@igalia.com>
3900
3901         * ges/ges-enums.h:
3902         * ges/ges-timeline-element.c:
3903         * ges/ges-timeline-element.h:
3904           docs: update GESTimelineElement
3905
3906 2019-12-20 12:30:54 +0000  Henry Wilkes <hwilkes@igalia.com>
3907
3908         * ges/ges-validate.c:
3909           validate: unref copied and pasted
3910
3911 2019-12-20 11:20:49 +0000  Henry Wilkes <hwilkes@igalia.com>
3912
3913         * ges/ges-timeline.c:
3914           timeline: fix paste ownership
3915           The method steals ownership of `copied_from`, so should be responsible
3916           for unreffing it. Also make sure we fail when `layer != -1`, since this
3917           functionality is not supported.
3918
3919 2019-12-18 20:33:45 +0000  Henry Wilkes <hwilkes@igalia.com>
3920
3921         * ges/ges-layer.c:
3922         * ges/ges-layer.h:
3923         * ges/ges-timeline.c:
3924         * ges/ges-timeline.h:
3925         * ges/ges-utils.c:
3926           docs: update GESTimeline and GESLayer
3927
3928 2020-03-03 18:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3929
3930         * bindings/python/gi/overrides/GES.py:
3931           python: Cleanup overrides using monkey patching
3932           Following the PyGObject guidelines[0], this starts monkey patching
3933           overridden elements instead of subclassing them.
3934           [0]: https://pygobject.readthedocs.io/en/latest/devguide/override_guidelines.html#python-override-guidelines
3935
3936 2018-11-29 19:12:24 +0100  Jens Göpfert <mail@jensgoepfert.de>
3937
3938         * examples/c/concatenate.c:
3939           add assets to layer and adjust position and duration (closes #45)
3940
3941 2020-03-02 19:06:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3942
3943         * bindings/python/gi/overrides/GES.py:
3944         * tests/check/python/test_timeline.py:
3945           python: Add a Timeline.iter_clips() helper to iterate clips
3946
3947 2020-02-24 12:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3948
3949         * meson.build:
3950         * meson_options.txt:
3951           meson: Add an option to enable/disable validate integration
3952
3953 2020-02-22 14:23:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3954
3955         * ges/gstframepositioner.c:
3956         * tests/check/meson.build:
3957         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3958         * tests/check/scenarios/check_video_track_restriction_scale_with_keyframes.scenario:
3959           framepositioner: Reposition source when the user positioned them
3960           Keeping the same proportion in the size and position and only if
3961           the aspect ratio is conserved.
3962
3963 2020-02-24 08:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3964
3965         * tools/ges-launcher.c:
3966         * tools/ges-launcher.h:
3967         * tools/ges-validate.c:
3968         * tools/ges-validate.h:
3969           ges:launch: Handle setting playback information in scenarios
3970           This way we can avoid real sinks when implementing scenarios
3971
3972 2020-02-24 08:47:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3973
3974         * ges/ges-structured-interface.c:
3975         * ges/ges-track-element.c:
3976         * ges/ges-validate.c:
3977           validate: Handle absolute control binding support when setting keyframes
3978           And minor fix in set-control-source
3979
3980 2020-02-19 18:09:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3981
3982         * ges/ges-video-source.c:
3983         * ges/ges-video-uri-source.c:
3984         * ges/gstframepositioner.c:
3985         * ges/gstframepositioner.h:
3986         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
3987           ges: Properly position video sources in the scene by default
3988           We try to do our best to have the video frames scaled the best way
3989           to fill most space on the final frames, keeping aspect ratio. The user
3990           can later on rescale or move the sources as usual but it makes the
3991           default behaviour a better and more natural especially now that we
3992           set default restriction caps to the video tracks.
3993           And fix the unit test to take that change into account
3994
3995 2020-02-19 18:06:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3996
3997         * ges/ges-image-source.c:
3998         * ges/ges-internal.h:
3999         * ges/ges-video-source.c:
4000         * ges/ges-video-source.h:
4001         * ges/ges-video-test-source.c:
4002         * ges/ges-video-uri-source.c:
4003           ges: Add a method to retrieve the 'natural' size of VideoSource
4004           This way the user can easily know how the clip would look like
4005           if no scaling was applied to the clip, this is useful to be able
4006           to properly position the clips with the framepositionner element.
4007
4008 2020-02-19 15:31:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4009
4010         * bindings/python/gi/overrides/GES.py:
4011         * ges/ges-container.c:
4012         * ges/ges-internal.h:
4013         * ges/ges-timeline-element.c:
4014           ges: Call the right ->set_child_property vmethod
4015           We used to always call the `->set_child_property` virtual method
4016           of the object that `ges_timeline_element_set_child_property` was called
4017           from, but that means that, in the case of referencing GESContainer
4018           children properties from its children, the children wouldn't know
4019           what child property have been set, and the children override wouldn't
4020           be takent into account, in turns, it means that the behaviour could be
4021           different in the setter depending on parent the method was called,
4022           which is totally unexpected.
4023           We now make sure that the vmethod from the element that introduced the
4024           child property is called whatever parent method is called, making the
4025           behaviour more uniform.
4026           Fix the python override to make sure that new behaviour is respected.
4027
4028 2020-02-18 16:31:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4029
4030         * ges/ges-timeline.h:
4031           ges: Deprecate the GESTimeline::track field
4032           It is not MT safe to access it, and user should use the proper getter
4033
4034 2020-02-18 16:09:55 -0300  Thibault Saunier <tsaunier@igalia.com>
4035
4036         * ges/ges-internal.h:
4037         * ges/ges-video-track.c:
4038           ges: Set default caps for GESVideoTrack
4039           By default, video track output full HD@30fps, this makes the behaviour
4040           of clip position much more understandable and guarantess that we
4041           always have a framerate.
4042           The user can modify the values whenever he wants
4043
4044 2020-02-20 12:28:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4045
4046         * ges/gstframepositioner.c:
4047         * tests/check/ges/timelineedition.c:
4048         * tests/check/meson.build:
4049         * tests/check/scenarios/check_video_track_restriction_scale.scenario:
4050         * tools/meson.build:
4051           framepositioner: Stop lying about the source size
4052           Basically we were advertising that the source size would be the
4053           size of the track if it hadn't been defined by end user, but since
4054           we started to let scaling happen in the compositor, this is not true
4055           as the source size is now the natural size of the underlying video
4056           stream.
4057           Remove the unit test and reimplemented using a validate scenario which
4058           make the test much simpler to read :=)
4059
4060 2020-02-20 12:27:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4061
4062         * ges/ges-validate.c:
4063           validate: Add action types to set/check various child properties at once
4064           And add a way to take into account control bindings.
4065
4066 2020-02-20 12:22:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4067
4068         * ges/ges-timeline-element.c:
4069           ges: Allow setting children property using the set_object_arg format
4070           This make it much simpler for the user to set enum values and should not cause any issue
4071
4072 2020-02-20 17:13:46 -0300  Thibault Saunier <tsaunier@igalia.com>
4073
4074         * ges/ges-project.c:
4075         * ges/ges-validate.c:
4076         * tools/ges-launcher.c:
4077         * tools/ges-launcher.h:
4078         * tools/ges-validate.c:
4079         * tools/utils.c:
4080         * tools/utils.h:
4081           ges: Plug leaks in new ges-launch and related
4082
4083 2020-02-25 17:38:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4084
4085         * ges/ges-validate.c:
4086           validate: Port to the new REPORT_ACTION API
4087
4088 2020-02-18 23:08:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4089
4090         * plugins/nle/nlesource.c:
4091           nlesource: When standalone consider object.duration==0 as not set
4092           nleobject.duration defaults to 0, but this is pretty unintuitive for
4093           end user in the case nlesource is use standalone, just consider
4094           duration=0 equivalent to duration=GST_CLOCK_TIME_NONE as it makes
4095           the element much simpler to use, we could actually forbid 0 as a value
4096           in the future.
4097           Also take into account potential CLOCK_TIME_NONE
4098
4099 2020-02-10 18:05:38 -0300  Thibault Saunier <tsaunier@igalia.com>
4100
4101         * ges/ges-audio-source.c:
4102         * ges/ges-internal.h:
4103         * ges/ges-source.c:
4104         * ges/ges-video-source.c:
4105         * ges/ges-video-source.h:
4106         * ges/ges-video-test-source.c:
4107         * ges/ges-video-uri-source.c:
4108           ges: Avoid adding unnecessary converters for nested timelines
4109           Basically we know that if we are using mixing, compositor will be
4110           able to do video conversion and scaling for us, so avoid adding those
4111           usless elements.
4112           This optimizes a lot caps negotiation for deeply nested timelines.
4113
4114 2020-02-10 18:00:33 -0300  Thibault Saunier <tsaunier@igalia.com>
4115
4116         * plugins/ges/gesbasebin.c:
4117         * plugins/ges/gesdemux.c:
4118           plugins:ges: Fix pushing tags after e8c782d119eccf364fa24812cdc90c40f60d65d6
4119           Basically the tags we send before STREAM_START are now ignored, meaning
4120           that we could not detect nested timelines anymore, this commits makes
4121           sure that we send our tag event after getting pushing STREAM_START.
4122
4123 2020-02-06 16:42:25 -0300  Thibault Saunier <tsaunier@igalia.com>
4124
4125         * plugins/nle/nlecomposition.c:
4126           nlecomposition: Optimize prerolling when using nested compositions
4127           When a composition is nested into anotherone, we *know* that the
4128           toplevel composition is going to send a stack initializing seek,
4129           we can thus avoid sending it on the subcomposition itself when
4130           prerolling. This avoid seeking roundtrips and we now have one and
4131           only one seek travelling in the overall pipeline (after it has
4132           prerolled).
4133
4134 2020-02-06 12:43:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4135
4136         * plugins/nle/nlesource.c:
4137           nlesource: Fix seeks when used standalone
4138           The 'start' of nleobject is in the 'composition' scale, inpoint is in
4139           the media scale, when outside a composition, a nleobject->start value
4140           doesn't mean anything.
4141
4142 2020-02-06 12:39:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4143
4144         * plugins/nle/nlecomposition.c:
4145         * plugins/nle/nlesource.c:
4146           nle: Seek the whole stack on initialization
4147           Instead of seeking each nleobject separately to setup new stack, wait
4148           for the whole stack to preroll and then seek that newly setup stack,
4149           leading to the same code path and seek 'tweaking' as when processing
4150           a seek on the composition (without stack changes).
4151           This is mandatory to properly handle filter that tweak segments to handle
4152           time remapping for example.
4153
4154 2020-02-06 12:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4155
4156         * plugins/nle/nlecomposition.c:
4157         * plugins/nle/nleghostpad.c:
4158           nle: Minor typo fixes
4159
4160 2020-02-04 17:07:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4161
4162         * tools/ges-launcher.c:
4163         * tools/ges-launcher.h:
4164         * tools/ges-validate.c:
4165         * tools/ges-validate.h:
4166           validate: Allow overriding ges-launch options through scenarios
4167           In 99c45d42cfd1cafb658b63abf0b506db20167499 we allowed setting
4168           track-types but in the end we could do it generically using the
4169           following synthax in the scenario 'properties' metadata:
4170           `ges-options={--track-types=video,--disable-mixing}`
4171
4172 2020-02-07 09:39:39 -0300  Thibault Saunier <tsaunier@igalia.com>
4173
4174         * ges/ges-asset.c:
4175         * ges/ges-effect-clip.c:
4176         * ges/ges-effect.c:
4177         * ges/ges-extractable.c:
4178         * ges/ges-extractable.h:
4179         * ges/ges-internal.h:
4180         * ges/ges-timeline-element.c:
4181         * ges/ges-transition-clip.c:
4182         * ges/ges-uri-clip.c:
4183           ges: Ignore deprecation of GParameter
4184           GParameter is part of our API, and for GLib < 2.54 we do not even have
4185           a way around avoiding it (namely `g_object_new_with_properties`).
4186           We should stop using GParameter once we depend on GLib 2.54.
4187           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/86
4188
4189 2019-08-20 17:46:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4190
4191         * ges/ges-container.h:
4192         * ges/ges-formatter.c:
4193         * ges/ges-formatter.h:
4194         * ges/ges-layer.h:
4195         * ges/ges-prelude.h:
4196         * ges/ges-screenshot.h:
4197         * ges/ges-timeline-element.c:
4198         * ges/ges-timeline-element.h:
4199         * ges/ges-title-clip.c:
4200         * ges/ges-title-clip.h:
4201         * ges/ges-track-element-deprecated.h:
4202         * ges/ges-track-element.h:
4203         * ges/meson.build:
4204           ges: Use G_DEPRECATE to mark deprecated methods
4205           Cleanup a few things on the way.
4206           And move ges-track-element deprecations to a dedicated header file
4207
4208 2019-12-14 17:04:54 +0000  Henry Wilkes <hwilkes@igalia.com>
4209
4210         * ges/ges-clip.c:
4211         * ges/ges-container.c:
4212         * ges/ges-source-clip.c:
4213         * ges/ges-timeline-element.c:
4214         * tests/check/ges/clip.c:
4215           ges-source-clip: fixed return of duration setter
4216           In general, brought the behaviour of the `start`, `duration` and
4217           `inpoint` setters in line with each other. In particular:
4218           1. fixed return value the GESSourceClip `duration` setter
4219           2. changed the GESClip `start` setter
4220           3. fixed the inpoint callback for GESContainer
4221           4. changed the type of `res` in GESTimelineElement to be gint to
4222           emphasise that the GES library is using the hack that a return of -1
4223           from klass->set_duration means no notify signal should be sent out.
4224           Also added a new test for clips to ensure that the setters work for
4225           clips within and outside of timelines, and that the `start`, `inpoint`
4226           and `duration` of a clip will match its children.
4227
4228 2019-12-05 14:23:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4229
4230         * ges/ges-pipeline.c:
4231           pipeline: Ensure that encodebin enforces a single segment sent to encoders
4232
4233 2019-10-04 09:58:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4234
4235         * tests/validate/geslaunch.py:
4236           validate: Move to the new GstValidateEncodingTestInterface API
4237
4238 2019-11-20 07:52:56 +0100  Edward Hervey <edward@centricular.com>
4239
4240         * ges/ges-xml-formatter.c:
4241           xml-formatter: Free structure after usage
4242           CID: 1416901
4243           CID: 1439518
4244           CID: 1439527
4245
4246 2019-11-20 07:46:47 +0100  Edward Hervey <edward@centricular.com>
4247
4248         * ges/ges-pitivi-formatter.c:
4249           formatter: Free path object after usage
4250           As it's done everywhere else
4251           CID: 1455511
4252
4253 2019-11-07 16:54:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4254
4255         * meson.build:
4256           meson: Fix disabling of the python support
4257           Cannot call python.dependency() if the python module was not found.
4258
4259 2019-08-29 07:45:45 +0200  Niels De Graef <nielsdegraef@gmail.com>
4260
4261         * ges/ges-container.c:
4262         * ges/ges-layer.c:
4263         * ges/ges-marker-list.c:
4264         * ges/ges-meta-container.c:
4265         * ges/ges-project.c:
4266         * ges/ges-timeline-element.c:
4267         * ges/ges-timeline.c:
4268         * ges/ges-track-element.c:
4269         * ges/ges-track.c:
4270         * plugins/nle/nlecomposition.c:
4271         * plugins/nle/nleoperation.c:
4272           Don't pass default GLib marshallers for signals
4273           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
4274           actually internally optimize the signal (if the marshaller is available
4275           in GLib itself) by also setting the valist marshaller. This makes the
4276           signal emission a bit more performant than the regular marshalling,
4277           which still needs to box into `GValue` and call libffi in case of a
4278           generic marshaller.
4279           Note that for custom marshallers, one would use
4280           `g_signal_set_va_marshaller()` with the valist marshaller instead.
4281
4282 2019-10-16 19:26:55 +0100  Henry Wilkes <hwilkes@igalia.com>
4283
4284         * ges/ges-marker-list.c:
4285         * ges/ges-meta-container.h:
4286         * tests/check/ges/markerlist.c:
4287           marker: add color meta
4288           Support optionally coloring markers by reserving GES_META_MARKER_COLOR
4289           for an ARGB guint.
4290
4291 2019-10-16 13:40:57 +0100  Henry Wilkes <hwilkes@igalia.com>
4292
4293         * ges/ges-meta-container.c:
4294         * ges/ges-meta-container.h:
4295           meta-container: add register_static_meta
4296           Allows us to register a static meta without having to set a value.
4297
4298 2019-10-16 11:37:23 +0100  Henry Wilkes <hwilkes@igalia.com>
4299
4300         * ges/ges-meta-container.c:
4301           meta-container: move comment
4302           The comment that was above _register_meta is actually meant for
4303           _set_value.
4304
4305 2019-10-23 16:04:01 +0200  Thibault Saunier <tsaunier@igalia.com>
4306
4307         * ges/ges-command-line-formatter.c:
4308         * tools/ges-launch.c:
4309         * tools/ges-launcher.c:
4310           ges-launch: Document timeline description format under --help
4311           Making it simpler for user to get the documentation
4312
4313 2019-10-22 22:51:41 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
4314
4315         * ges/ges-marker-list.c:
4316           marker-list: Use proper parameters names even in the docs
4317           Otherwise there will be parameters with hyphen in their name in the GIR.
4318
4319 2019-10-22 13:30:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4320
4321         * plugins/nle/nlecomposition.c:
4322           nlecomposition: Enhance dumping stack output
4323
4324 2019-10-22 12:21:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4325
4326         * ges/ges-marker-list.c:
4327           ges: Handle empty marker lists
4328
4329 2019-10-22 11:53:36 +0200  Thibault Saunier <tsaunier@igalia.com>
4330
4331         * ges/ges-validate.c:
4332           validate: Tear down pipeline when openning a new project
4333           Avoiding potential deadlock when we remove tracks on a playing pipeline
4334
4335 2019-10-22 11:50:02 +0200  Thibault Saunier <tsaunier@igalia.com>
4336
4337         * ges/ges-structured-interface.c:
4338           ges: Fix setting GError when adding children to containers
4339           We were misusing assertion and not properly setting the GError value
4340
4341 2019-10-22 11:31:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4342
4343         * ges/ges-smart-video-mixer.c:
4344           smart-video-mixer: Handle segment updates
4345           We were basically ignoring any segment update which could potentially
4346           lead to setting a wrong stream time leading to wrong alpha value
4347           being used.
4348
4349 2019-10-17 16:30:49 +0200  Thibault Saunier <tsaunier@igalia.com>
4350
4351         * tools/ges-launcher.c:
4352         * tools/utils.c:
4353         * tools/utils.h:
4354           launcher: Enhance printed output
4355
4356 2019-10-17 16:21:28 +0200  Thibault Saunier <tsaunier@igalia.com>
4357
4358         * tools/ges-launcher.c:
4359         * tools/utils.c:
4360         * tools/utils.h:
4361           launcher: Use the output URI extension to set encoding format
4362           And print a description of the encoding profile.
4363
4364 2019-10-17 16:19:11 +0200  Thibault Saunier <tsaunier@igalia.com>
4365
4366         * ges/ges-pipeline.c:
4367           pipeline: Be smarter about how we match encoding profiles and tracks
4368
4369 2019-10-18 00:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4370
4371         * meson.build:
4372           meson: build gir even when cross-compiling if introspection was enabled explicitly
4373           This can be made to work in certain circumstances when
4374           cross-compiling, so default to not building g-i stuff
4375           when cross-compiling, but allow it if introspection was
4376           enabled explicitly via -Dintrospection=enabled.
4377           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381
4378
4379 2019-10-16 16:40:27 +0100  Henry Wilkes <hwilkes@igalia.com>
4380
4381         * ges/ges-marker-list.c:
4382         * tests/check/ges/markerlist.c:
4383           marker-list: add prev position to ::marker-moved
4384           Additionally give the previous marker position in the
4385           GESMarkerList::marker-moved signal, since a user may want to know
4386           where a move was from.
4387           Also, fixed the documentation for GESMarkerList::marker-added
4388           https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/78
4389
4390 2019-10-13 13:37:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4391
4392         * .gitignore:
4393         * .gitmodules:
4394         * Makefile.am:
4395         * autogen.sh:
4396         * bindings/Makefile.am:
4397         * bindings/python/Makefile.am:
4398         * bindings/python/gi/Makefile.am:
4399         * bindings/python/gi/overrides/Makefile.am:
4400         * common:
4401         * configure.ac:
4402         * examples/.gitignore:
4403         * examples/Makefile.am:
4404         * examples/c/Makefile.am:
4405         * ges/.gitignore:
4406         * ges/Makefile.am:
4407         * m4/Makefile.am:
4408         * pkgconfig/.gitignore:
4409         * pkgconfig/Makefile.am:
4410         * plugins/Makefile.am:
4411         * plugins/ges/Makefile.am:
4412         * plugins/nle/.gitignore:
4413         * plugins/nle/Makefile.am:
4414         * tests/.gitignore:
4415         * tests/Makefile.am:
4416         * tests/benchmarks/Makefile.am:
4417         * tests/check/Makefile.am:
4418         * tests/check/ges/.gitignore:
4419         * tests/validate/Makefile.am:
4420         * tests/validate/scenarios/Makefile.am:
4421         * tools/Makefile.am:
4422           Remove autotools build system
4423           Todo:
4424           - hook up data/completions/ges-launch-1.0 in Meson (#77)
4425
4426 2019-10-01 18:02:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4427
4428         * ges/ges-internal.h:
4429         * ges/ges.c:
4430           ges: Hide internal debug category behind a GOnce
4431           Otherwise it might be used (e.g. by the plugin loader via the GES
4432           plugin!) before ges_init() is called.
4433
4434 2019-10-01 18:01:21 +0300  Sebastian Dröge <sebastian@centricular.com>
4435
4436         * plugins/ges/gesdemux.c:
4437           gesdemux: Initialize debug category before first using it
4438           Prevents critical warnings during class_init()
4439
4440 2019-09-23 16:10:59 -0300  Thibault Saunier <tsaunier@igalia.com>
4441
4442         * ges/ges-project.c:
4443           project: Add missing safe guard when listing assets
4444
4445 2019-09-23 16:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
4446
4447         * ges/ges-command-line-formatter.c:
4448         * ges/ges-structured-interface.c:
4449         * tools/ges-launcher.c:
4450           launch: Add an option to embed nested timelines when saving
4451
4452 2019-08-19 14:38:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4453
4454         * ges/ges-xml-formatter.c:
4455           xml-formatter: increase xges version to 0.6
4456           Increase minor_version to 6 if a sub-project is saved under an asset or an asset includes a child stream-info element.
4457
4458 2019-08-23 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
4459
4460         * ges/ges-timeline.c:
4461         * tests/check/python/test_timeline.py:
4462           tests: Fix transition project tests
4463           Basically the test project was plain broken as it had fully overlapping
4464           clips is prohibited since the timeline edition API was reimplemented.
4465           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/62
4466
4467 2019-08-21 14:41:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4468
4469         * ges/ges-asset.c:
4470           asset: Fix asset cache for CLips and TrackElement with same ID
4471           We clearly uniquely identify assets by both their IDs and their
4472           extractable type, and we should make sure that you can have a
4473           TrackElement and a Clip with the same ID.
4474           There is one exception in our implementation which is GESFormatter
4475           because we treat their subclasses as 1 type with different IDs.
4476
4477 2019-08-17 11:59:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4478
4479         * ges/ges-effect.c:
4480         * ges/ges.c:
4481           ges: Expose ges mixer to be used as effects
4482
4483 2019-08-17 11:59:02 -0400  Thibault Saunier <tsaunier@igalia.com>
4484
4485         * ges/ges-effect-clip.c:
4486         * ges/ges-layer.c:
4487           ges: Add support for EffectClip assets
4488
4489 2019-08-28 18:13:06 +1000  Matthew Waters <matthew@centricular.com>
4490
4491         * plugins/ges/gesdemux.c:
4492         * plugins/ges/gessrc.c:
4493           build: also suppress unused-function warnings about g_autoptr
4494           ../plugins/ges/gesdemux.c:50:1: error: unused function 'glib_autoptr_cleanup_GESDemux' [-Werror,-Wunused-function]
4495           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, DEMUX, GESBaseBin);
4496           ^
4497           /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'
4498           _GLIB_DEFINE_AUTOPTR_CHAINUP (ModuleObjName, ParentName)                                               \
4499           ^
4500           /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'
4501           static inline void _GLIB_AUTOPTR_FUNC_NAME(ModuleObjName) (ModuleObjName **_ptr) {                     \
4502           ^
4503           /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'
4504           #define _GLIB_AUTOPTR_FUNC_NAME(TypeName) glib_autoptr_cleanup_##TypeName
4505           ^
4506           <scratch space>:81:1: note: expanded from here
4507           glib_autoptr_cleanup_GESDemux
4508           ^
4509           ../plugins/ges/gessrc.c:56:1: error: unused function 'glib_autoptr_cleanup_GESSrc' [-Werror,-Wunused-function]
4510           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, 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>:158:1: note: expanded from here
4522           glib_autoptr_cleanup_GESSrc
4523           ^
4524
4525 2019-08-27 10:02:04 -0400  Thibault Saunier <tsaunier@igalia.com>
4526
4527         * plugins/ges/gesbasebin.h:
4528         * plugins/ges/gesdemux.c:
4529         * plugins/ges/gessrc.c:
4530           ges: fix G_DECLARE_FINAL_TYPE -Werror with clang
4531           Also fix wrong casing the `G_DECLARE` for GESDemux.
4532           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_SRC' [-Wunused-function]
4533           G_DECLARE_FINAL_TYPE (GESSrc, ges_src, GES, SRC, GESBaseBin);
4534           ^
4535           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4536           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4537           ^
4538           <scratch space>:39:1: note: expanded from here
4539           GES_SRC
4540           ^
4541           ../subprojects/gst-editing-services/plugins/ges/gessrc.c:56:1: warning: unused function 'GES_IS_SRC' [-Wunused-function]
4542           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4543           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4544           ^
4545           <scratch space>:42:1: note: expanded from here
4546           GES_IS_SRC
4547           ^
4548           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_Demux' [-Wunused-function]
4549           G_DECLARE_FINAL_TYPE (GESDemux, ges_demux, GES, Demux, GESBaseBin);
4550           ^
4551           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4552           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
4553           ^
4554           <scratch space>:72:1: note: expanded from here
4555           GES_Demux
4556           ^
4557           ../subprojects/gst-editing-services/plugins/ges/gesdemux.c:50:1: warning: unused function 'GES_IS_Demux' [-Wunused-function]
4558           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
4559           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
4560           ^
4561           <scratch space>:75:1: note: expanded from here
4562           GES_IS_Demux
4563           ^
4564
4565 2019-08-27 13:52:52 +1000  Matthew Waters <matthew@centricular.com>
4566
4567         * ges/ges-timeline.c:
4568           ges/timeline: remove unused function get_toplevel_container
4569           Fixes -Werror build with clang:
4570           ../subprojects/gst-editing-services/ges/ges-timeline.c:695:1: warning: unused function 'get_toplevel_container' [-Wunused-function]
4571           get_toplevel_container (gpointer element)
4572           ^
4573
4574 2019-08-23 12:36:38 -0400  Thibault Saunier <tsaunier@igalia.com>
4575
4576         * docs/gst_plugins_cache.json:
4577         * ges/ges-enums.h:
4578           doc: Update cache and fix usage of <ulink>
4579
4580 2019-08-22 18:50:00 +0200  Millan Castro <m.castrovilarino@gmail.com>
4581
4582         * ges/Makefile.am:
4583         * ges/ges-internal.h:
4584         * ges/ges-marker-list.c:
4585         * ges/ges-marker-list.h:
4586         * ges/ges-meta-container.c:
4587         * ges/ges-meta-container.h:
4588         * ges/ges-types.h:
4589         * ges/ges.c:
4590         * ges/ges.h:
4591         * ges/meson.build:
4592         * tests/check/ges/layer.c:
4593         * tests/check/ges/markerlist.c:
4594         * tests/check/meson.build:
4595           markerlist: implement GESMarkerList
4596           Co-authored by Mathieu Duponchelle <mathieu@centricular.com>
4597
4598 2019-08-20 15:29:12 -0400  Thibault Saunier <tsaunier@igalia.com>
4599
4600         * plugins/ges/gesdemux.c:
4601           gesdemux: Fix querying if we need stack reloading
4602           We are probing upstream queries, not downstream ones
4603           This was clearly a small test that slipt into previous commit
4604
4605 2019-08-16 17:41:17 +0100  Henry Wilkes <hwilkes@igalia.com>
4606
4607         * ges/ges-xml-formatter.c:
4608           xml-formatter: strip "caps" from the "properties" attribute of a track element
4609           We already have the separate "caps" attribute for xges track
4610           elements, which is actually used in parsing.
4611
4612 2019-08-19 16:35:49 +0100  Henry Wilkes <hwilkes@igalia.com>
4613
4614         * ges/ges-xml-formatter.c:
4615           xml-formatter: fix cb of ::error-loading-asset
4616           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.
4617
4618 2019-08-15 17:32:12 +0100  Henry Wilkes <hwilkes@igalia.com>
4619
4620         * ges/ges-base-xml-formatter.c:
4621           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.
4622
4623 2019-08-14 15:48:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4624
4625         * ges/ges-project.c:
4626         * ges/ges-structured-interface.c:
4627           structured-interface: Properly error out when a child property could not be set
4628
4629 2019-08-12 17:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
4630
4631         * tests/check/nle/nlecomposition.c:
4632           tests:nle: Unref the bus before unrefing the pipeline
4633           Aiming at fixing a rare race condition where we get:
4634           ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!
4635           The idea is that there might have a remaining GstMessage
4636           with the nested_src as `message.src` on the bus that has
4637           yet to be processed in some conditions leading to a reference
4638           still existing when unrefing the pipeline.
4639
4640 2019-08-12 17:17:53 +0300  Sebastian Dröge <sebastian@centricular.com>
4641
4642         * ges/ges-xml-formatter.c:
4643           ges-xml-formatter: Use g_filename_to_uri() instead of deprecated gst_uri_construct()
4644           ges-xml-formatter.c: In function ‘_parse_asset’:
4645           ges-xml-formatter.c:357:7: error: ‘gst_uri_construct’ is deprecated: Use 'gst_uri_new' instead [-Werror=deprecated-declarations]
4646           357 |       id = gst_uri_construct ("file", subproj_data->filename);
4647           |       ^~
4648
4649 2019-08-12 17:16:44 +0300  Sebastian Dröge <sebastian@centricular.com>
4650
4651         * ges/ges-asset.c:
4652         * ges/ges-uri-asset.c:
4653           Fix old-style C function declarations
4654           ges-uri-asset.c: In function ‘create_discoverer’:
4655           ges-uri-asset.c:53:1: error: old-style function definition [-Werror=old-style-definition]
4656           53 | create_discoverer ()
4657           | ^~~~~~~~~~~~~~~~~
4658           ges-uri-asset.c: In function ‘get_discoverer’:
4659           ges-uri-asset.c:67:1: error: old-style function definition [-Werror=old-style-definition]
4660           67 | get_discoverer ()
4661           | ^~~~~~~~~~~~~~
4662           CC       libges_1.0_la-ges-auto-transition.lo
4663           ges-asset.c: In function ‘_get_type_entries’:
4664           ges-asset.c:489:1: error: old-style function definition [-Werror=old-style-definition]
4665           489 | _get_type_entries ()
4666           | ^~~~~~~~~~~~~~~~~
4667
4668 2019-08-12 09:49:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4669
4670         * ges/ges-track.c:
4671         * ges/ges-uri-asset.c:
4672         * plugins/ges/gesbasebin.c:
4673           doc: Add some missing Since:
4674
4675 2019-08-11 21:20:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4676
4677         * ges/ges-project.c:
4678           project: Properly handle NULL project asset ID
4679
4680 2019-07-30 18:24:07 -0700  Thibault Saunier <tsaunier@igalia.com>
4681
4682         * ges/ges-structured-interface.c:
4683           structured: Enhance error message when no clip duration set
4684
4685 2019-07-30 18:22:18 -0700  Thibault Saunier <tsaunier@igalia.com>
4686
4687         * ges/ges-structured-interface.c:
4688           structured-interface: Avoid setting invalid clip duration
4689
4690 2019-07-16 21:51:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4691
4692         * ges/ges-track.c:
4693         * ges/ges-track.h:
4694           track: Add a getter for restriction_caps
4695
4696 2019-07-13 21:27:46 -0400  Thibault Saunier <tsaunier@igalia.com>
4697
4698         * tools/ges-launcher.c:
4699           launch: Set user restriction caps even when loading projects
4700
4701 2019-07-13 21:26:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4702
4703         * ges/ges-track.c:
4704           track: Enhance restriction capsfilter name
4705
4706 2019-07-13 13:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
4707
4708         * ges/ges-xml-formatter.c:
4709           xml-formatter: Serialize DiscovererStreamInfo
4710           We do not use it yet but it gives interesting information to
4711           users
4712
4713 2019-07-12 16:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4714
4715         * ges/ges-base-xml-formatter.c:
4716         * ges/ges-xml-formatter.c:
4717         * tests/check/ges/project.c:
4718           formatter: Plug lists of TimedValue leak
4719
4720 2019-07-05 09:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
4721
4722         * ges/ges-formatter.c:
4723         * ges/ges-formatter.h:
4724         * ges/ges-xml-formatter.c:
4725           formatter: Better document metadata registration
4726           And fix xges mimetype to match typefind mimetype
4727
4728 2019-07-04 16:51:54 -0400  Thibault Saunier <tsaunier@igalia.com>
4729
4730         * docs/meson.build:
4731           doc: Do not require the GStreamer cache generator
4732
4733 2019-07-04 15:58:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4734
4735         * ges/ges-asset.c:
4736         * ges/ges-formatter.c:
4737         * ges/ges-internal.h:
4738         * ges/ges.c:
4739         * ges/python/gesotioformatter.py:
4740         * plugins/ges/gesdemux.c:
4741           gesdemux: Compute sinkpad caps based on formatter mimetypes
4742           Implement lazy loading asset cache so gesdemux use the formatters
4743           assets while GES hasn't been initialized.
4744           And set extensions to temporary files as some formatters require
4745           the information (otio)
4746
4747 2019-07-03 20:15:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4748
4749         * ges/ges-formatter.c:
4750         * ges/ges-formatter.h:
4751         * ges/ges-project.c:
4752           formatter: Add a method to retrieve the best formatter for a givent URI
4753           Uses the file extension as hint falling back to the default formatter
4754           if none is found
4755           Make use of that function in when saving a project and not formatter
4756           is specified.
4757
4758 2019-02-05 15:46:49 -0300  Thibault Saunier <tsaunier@igalia.com>
4759
4760         * ges/ges-formatter.c:
4761         * ges/ges.resource:
4762         * ges/meson.build:
4763         * ges/python/gesotioformatter.py:
4764         * meson.build:
4765         * meson_options.txt:
4766           Implement a formatter based on [OpenTimelineIO]
4767           [OpenTimelineIO]: http://opentimeline.io/
4768
4769 2019-04-19 09:07:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4770
4771         * ges/ges-formatter.c:
4772           formatter: Handle coma separated extensions in formatter metas
4773
4774 2019-03-11 19:25:23 -0300  Thibault Saunier <tsaunier@igalia.com>
4775
4776         * ges/ges-formatter.c:
4777         * ges/ges-formatter.h:
4778           formatter: Duplicate const gchar* for metadatas
4779
4780 2019-02-05 16:08:10 -0300  Thibault Saunier <tsaunier@igalia.com>
4781
4782         * ges/ges-project.c:
4783         * ges/ges-project.h:
4784           project: Expose the ges_project_add_formatter method
4785           This method is useful when implementing a formatter outside
4786           GES that end up converting to xges and uses the default formatter
4787           to finally load the timeline.
4788
4789 2019-07-11 16:23:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4790
4791         * ges/ges-uri-asset.c:
4792         * ges/ges-uri-asset.h:
4793         * ges/ges-uri-clip.c:
4794         * plugins/ges/gesdemux.c:
4795           Mark nested timeline assets as such
4796           Adding a property to let the application know
4797           Also make sure that the duration of nested timeline assets is reported
4798           as CLOCK_TIME_NONE as those are extended as necessary.
4799           And make a difference between asset duration and their max duration
4800           As nested timelines can be extended 'infinitely' those max duration
4801           is GST_CLOCK_TIME_NONE, but their duration is the real duration of
4802           the timeline.
4803
4804 2019-07-11 15:54:27 -0400  Thibault Saunier <tsaunier@igalia.com>
4805
4806         * ges/ges-base-xml-formatter.c:
4807         * ges/ges-internal.h:
4808         * ges/ges-pitivi-formatter.c:
4809         * ges/ges-project.c:
4810         * plugins/ges/gesdemux.c:
4811         * tools/ges-launcher.c:
4812           formatter: Enhance error reporting
4813           And add a "loading-error" signal in GESProject so we can report
4814           issue when loading async elements for the timeline.
4815
4816 2019-07-11 15:43:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4817
4818         * ges/ges-base-xml-formatter.c:
4819         * tests/check/ges/test-properties.xges:
4820           xml-formatter: Fix loading sources
4821           And fix the project file which couldn't be load now that we
4822           properly check clips coherency
4823
4824 2019-07-10 19:36:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4825
4826         * plugins/ges/gesdemux.c:
4827           gesdemux: Add a testsrc to timelines if parent nleobject duration is too long
4828
4829 2019-07-10 12:06:01 -0400  Thibault Saunier <tsaunier@igalia.com>
4830
4831         * ges/ges-validate.c:
4832           ges:validate: Properly error when editing container fails
4833
4834 2019-07-10 11:02:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4835
4836         * ges/ges-structured-interface.c:
4837         * plugins/ges/gesdemux.c:
4838         * plugins/nle/nlecomposition.c:
4839           nle: Handle nested timelines update when file changes
4840           When we have nested timelines, we need to make sure the underlying
4841           formatted file is reloaded when commiting the main composition to
4842           take into account the new timeline.
4843           In other to make the implementation as simple as possible we make
4844           sure that whenever the toplevel composition is commited, the decodebin
4845           holding the gesdemux is torn down so that a new demuxer is created
4846           with the new content of the timeline.
4847           To do that a we do a NleCompositionQueryNeedsTearDown query to which
4848           gesdemux answers leading to a full nlecomposition stack
4849           deactivation/activation cycle.
4850
4851 2019-07-10 10:15:31 -0400  Thibault Saunier <tsaunier@igalia.com>
4852
4853         * ges/ges-structured-interface.c:
4854         * ges/ges-structured-interface.h:
4855         * ges/ges-validate.c:
4856           ges:validate: Add a way to execute actions on serialized timelines
4857           This way we can modify nested timelines.
4858
4859 2019-07-09 01:03:56 -0400  Thibault Saunier <tsaunier@igalia.com>
4860
4861         * ges/ges-base-xml-formatter.c:
4862         * ges/ges-internal.h:
4863         * ges/ges-project.c:
4864         * ges/ges-timeline-element.c:
4865         * ges/ges-utils.c:
4866           ges: Implement our own idle_add which uses the thread local maincontext
4867
4868 2019-07-09 00:28:29 -0400  Thibault Saunier <tsaunier@igalia.com>
4869
4870         * ges/ges-validate.c:
4871           validate: Allow passing 'uri' to 'load-project'
4872           The action type was thought to allow that but it wasn't implemented.
4873
4874 2019-07-09 00:07:16 -0400  Thibault Saunier <tsaunier@igalia.com>
4875
4876         * ges/ges-xml-formatter.c:
4877           xml-formatter: Lower down borring debug to _LOG
4878
4879 2019-07-09 00:05:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4880
4881         * ges/ges-project.c:
4882           project: Use asset ID as URI if possible
4883           It was making no sense to consider it an empty timeline when the user
4884           had passed the project URI when requesting the asset. Usually user
4885           use `ges_project_new` with the URI but it is also valid to use
4886           `ges_asset_request` with the uri as ID so let's handle that properly.
4887
4888 2019-07-08 19:25:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4889
4890         * bindings/python/gi/overrides/GES.py:
4891           python: Add a better asset __repr__
4892
4893 2019-07-07 20:55:53 -0400  Thibault Saunier <tsaunier@igalia.com>
4894
4895         * ges/ges-base-xml-formatter.c:
4896         * ges/ges-base-xml-formatter.h:
4897         * ges/ges-internal.h:
4898         * ges/ges-project.c:
4899         * ges/ges-xml-formatter.c:
4900         * ges/ges.c:
4901         * tests/check/python/common.py:
4902         * tests/check/python/test_timeline.py:
4903           ges: Implement subprojects
4904           Subprojects simply consist of adding the GESProject
4905           to the main project asset list. Then those are recursively
4906           serialized in the main project in the <asset> not, when deserializing,
4907           temporary files are created and those will be used in clips
4908           as necessary
4909
4910 2019-07-07 20:35:14 -0400  Thibault Saunier <tsaunier@igalia.com>
4911
4912         * ges/ges-project.c:
4913           project: Fix our asset cache
4914           It was not talking into account the fact that you can have
4915           several assets with a same ID but different exactractable types.
4916
4917 2019-07-14 16:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4918
4919         * ges/ges-asset.c:
4920           asset: Handle trying to proxy an asset to itself
4921           And avoid infinite recursion
4922
4923 2019-07-03 12:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
4924
4925         * plugins/ges/gesdemux.c:
4926           gesdemux: Detect recursively loading the same project file
4927           And error out when it is the case.
4928
4929 2019-07-03 12:09:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4930
4931         * plugins/ges/gesdemux.c:
4932           gesdemux: Create proper stream-ids
4933
4934 2019-07-03 10:10:42 -0400  Thibault Saunier <tsaunier@igalia.com>
4935
4936         * tests/check/nle/nlecomposition.c:
4937           nle: Check seeking on deeply nested composition
4938
4939 2019-06-28 20:19:49 -0400  Thibault Saunier <tsaunier@igalia.com>
4940
4941         * ges/ges-track.c:
4942           track: Disable last gap by default
4943           And let the GESPipeline logic handle that
4944
4945 2019-06-28 20:19:20 -0400  Thibault Saunier <tsaunier@igalia.com>
4946
4947         * plugins/nle/nlecomposition.c:
4948           nlecomposition: Drop all group-done but the last one
4949
4950 2019-06-28 17:35:40 -0400  Thibault Saunier <tsaunier@igalia.com>
4951
4952         * tools/ges-launcher.c:
4953         * tools/ges-validate.c:
4954         * tools/ges-validate.h:
4955           validate: Allow scenarios to set track types
4956
4957 2019-06-19 15:52:21 +0530  Swayamjeet <swayam1998@gmail.com>
4958
4959         * tests/validate/geslaunch.py:
4960           tests: Add ges-sample-path-recurse with projects location
4961           So that project files are found when using nested timelines
4962
4963 2019-06-23 13:03:54 -0400  Thibault Saunier <tsaunier@igalia.com>
4964
4965         * tests/validate/geslaunch.py:
4966         * tools/ges-validate.c:
4967           validate: Add a way to use validate configs with scenarios
4968           Config files should have the-scenario-name.scenario.config to be picked automatically
4969
4970 2019-06-23 13:03:04 -0400  Thibault Saunier <tsaunier@igalia.com>
4971
4972         * tests/validate/geslaunch.py:
4973           validate: Use proper sink and give them good names
4974
4975 2019-06-23 12:42:21 -0400  Thibault Saunier <tsaunier@igalia.com>
4976
4977         * ges/ges-validate.c:
4978           validate: Create folders as needed when serializing timelines
4979
4980 2019-06-22 23:49:50 -0400  Thibault Saunier <tsaunier@igalia.com>
4981
4982         * plugins/nle/nlesource.c:
4983           nlesource: Wait for the seek to actualy happen before removing the probe
4984           Make sure that an event resulting from the seek happens before removing
4985           the pad probe, dropping anything while it is not the case.
4986           This guarantees that the seek happens before `nlesource` outputs
4987           anything. This was not necessary as with decodebin or usual source
4988           flushing seeks lead to synchronous flush_start/flush_stop and we could
4989           safely assume that once the seek is sent, it was happenning.
4990           With nested `nlecomposition` this assumption is simply not true as
4991           in the composition seeks are basically cached and happen later in
4992           the composition updating thread.
4993           This fixes races where we ended up removing the blocking probe before
4994           the seek actually started to be executed in the nlecomposition
4995           nested inside an nlesource which leaded to data from *before* the seek
4996           to be outputed which means we could display wrong frames,
4997           and it was leading to interesting deadlocks.
4998
4999 2019-06-22 23:25:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5000
5001         * plugins/nle/nlecomposition.c:
5002           nlecomposition: Minor debugging enhancements
5003
5004 2019-06-21 11:45:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5005
5006         * ges/ges-uri-asset.c:
5007         * tests/check/python/test_assets.py:
5008           uri-asset: Fix retrieving a relocated asset sync twice
5009           Add a simple test for that.
5010
5011 2019-06-21 10:47:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5012
5013         * ges/ges-timeline.c:
5014           timeline: Make adding/removing track MT safe
5015           It was almost the case already so make it happen fully
5016
5017 2019-06-19 18:14:52 -0400  Thibault Saunier <tsaunier@igalia.com>
5018
5019         * plugins/nle/nlecomposition.c:
5020           nlecomposition: Ensure flushes after seek have the right seqnum
5021           Seeks that lead to a stack change lead to deactivating the current
5022           stack. At that point we explicitely flush downstream as a reaction to
5023           the flushing seek. Until now those flushes had a random seqnum, this
5024           fails if we are a nested compostion as the parent composition will end
5025           up dropping that flush which in turns might lead to deadlocks. For
5026           example, the flush goes through a `compositor` which wants to flush
5027           downstream to stop its srcpad task, but that flush wouldn't have
5028           "released" its srcpad thread if the composition srcpad drops it, meaning
5029           it won't be able to stop the task ever.
5030
5031 2019-06-17 18:23:43 -0400  Thibault Saunier <tsaunier@igalia.com>
5032
5033         * plugins/nle/nlecomposition.c:
5034         * tests/check/nle/nlecomposition.c:
5035           nlecomposition: Shutdown children when setting state to NULL
5036           Otherwise if we shutdown a composition whith an nested composition
5037           (inside a source in the test) and leak it, we end up with the nested
5038           composition task still running (in READY) which is bad.
5039           Add a test for that which leaks the pipeline on purpose.
5040
5041 2019-06-17 18:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5042
5043         * plugins/nle/nlecomposition.c:
5044           nle: Parent the GstTask to ourself
5045           This allows accessing the nlecomposition in gdb when a task is
5046           'dangling' making debugging easier.
5047
5048 2019-06-11 23:51:14 +0530  Swayamjeet <swayam1998@gmail.com>
5049
5050         * tests/validate/geslaunch.py:
5051           tests: Implement nested timelines tests
5052
5053 2019-06-16 23:03:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5054
5055         * plugins/nle/nlecomposition.c:
5056           nlecomposition: Properly set seqnum on flush events
5057
5058 2019-06-16 23:00:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5059
5060         * ges/ges-timeline.c:
5061           timeline: Drop ASYNC_/START/DONE messages
5062           When we have nested timelines, we do not want those messages to pop
5063           to the parent timelines as we handle the sequence ourself in the
5064           timeline.
5065
5066 2019-06-14 23:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
5067
5068         * plugins/ges/gesdemux.c:
5069           demux: Create timeline from the streaming thread
5070           First marshilling it to the main thread is dangerous as it is a blocking
5071           operation and it should never happen there.
5072           The asset cache is MT safe now so it is possible to load the timeline
5073           from that thread directly
5074
5075 2019-06-16 21:27:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5076
5077         * ges/ges-uri-asset.c:
5078         * ges/ges-uri-asset.h:
5079         * plugins/ges/gesdemux.c:
5080           uri-asset: Implement multi threading support
5081           Making sure to have 1 GstDiscoverer per thread.
5082           Use that new feature in gesdemux by loading the timeline directly from
5083           the streaming thread. Modifying the timeline is not supported allowed
5084           anyway.
5085
5086 2019-06-09 19:35:21 -0400  Thibault Saunier <tsaunier@igalia.com>
5087
5088         * tests/check/nle/nlecomposition.c:
5089           nle: Add a seeking test for nested composition
5090
5091 2019-06-07 16:12:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5092
5093         * ges/ges-uri-asset.c:
5094         * plugins/ges/gesdemux.c:
5095           Use the new GstDiscoverer caching feature
5096
5097 2019-06-07 16:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
5098
5099         * ges/ges-timeline.c:
5100           timeline: Do not post upstream translated composition update messages
5101           In the case of nested timeline in the toplevel timeline we ended up
5102           with CompositionUpdate for seeks sent by our own composition to
5103           granchildren composition. This was not causing essential issues
5104           if all tracks where containing nested timelines but in cases
5105           where one of the tracks only had a nested timelines, then we
5106           were waiting forever for a `CompositionUpdateDone`.
5107           CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
5108           be kept inside the GESTimeline and not travel up (possibly to some
5109           parent GESTimeline).
5110
5111 2019-06-07 09:10:53 -0400  Thibault Saunier <tsaunier@igalia.com>
5112
5113         * ges/ges-structured-interface.c:
5114           structured-interface: Handle track-types in clip addition
5115           The field was already expected in the launcher
5116
5117 2019-06-06 23:19:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5118
5119         * ges/ges-timeline.c:
5120         * ges/ges-track.c:
5121         * plugins/ges/gesbasebin.c:
5122         * plugins/ges/gesdemux.c:
5123         * plugins/nle/nlecomposition.c:
5124           Implement and use the GstStream API
5125
5126 2019-06-06 17:21:01 -0400  Thibault Saunier <tsaunier@igalia.com>
5127
5128         * ges/ges-timeline.c:
5129         * ges/ges-track.c:
5130         * plugins/nle/nlecomposition.c:
5131           timeline: Create stable stream IDs
5132
5133 2019-06-06 15:40:57 -0400  Thibault Saunier <tsaunier@igalia.com>
5134
5135         * docs/meson.build:
5136         * docs/plugins/index.md:
5137         * docs/plugins/nle.md:
5138         * docs/plugins/sitemap.txt:
5139         * meson.build:
5140         * plugins/ges/gessrc.c:
5141         * plugins/nle/nleoperation.c:
5142           docs: Generate ges plugin doc
5143
5144 2019-06-06 13:51:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5145
5146         * docs/gst_plugins_cache.json:
5147         * plugins/ges/gesbasebin.c:
5148         * plugins/ges/gesbasebin.h:
5149         * plugins/ges/gesdemux.c:
5150         * plugins/ges/gessrc.c:
5151         * plugins/ges/meson.build:
5152           plugins:ges: Factor out a GESBaseBin class
5153           And use it in both gesdemux and gessrc
5154
5155 2019-06-06 13:02:33 -0400  Thibault Saunier <tsaunier@igalia.com>
5156
5157         * plugins/ges/gesdemux.c:
5158           gesdemux: Emit no-more-pad as required
5159
5160 2019-06-06 12:46:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5161
5162         * plugins/nle/nlecomposition.c:
5163           nlecomposition: Respect seek seqnum in output EOS/SEGMENT
5164           Allowing a proper seek EOS handling with nested compositions
5165
5166 2019-06-06 11:26:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5167
5168         * plugins/ges/gesdemux.c:
5169           gesdemux: Properly combine flows
5170
5171 2019-06-06 10:16:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5172
5173         * plugins/ges/gesdemux.c:
5174         * plugins/ges/gesdemux.h:
5175         * plugins/ges/gesplugin.c:
5176         * plugins/ges/gessrc.c:
5177         * plugins/ges/gessrc.h:
5178           plugin: Make use of G_DECLARE
5179           And remove useless .h files
5180
5181 2019-06-16 11:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
5182
5183         * ges/ges-base-xml-formatter.c:
5184         * ges/ges-xml-formatter.c:
5185           xml-formatter: Plug some leaks
5186
5187 2019-06-15 16:44:50 -0400  Thibault Saunier <tsaunier@igalia.com>
5188
5189         * ges/ges-base-xml-formatter.c:
5190           xml-formatter: Refactor the way we handle loading state
5191
5192 2019-06-15 15:11:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5193
5194         * ges/ges-base-xml-formatter.c:
5195           xml-formatter: Cleanup removing all now useless pending fields
5196
5197 2018-06-23 11:26:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5198
5199         * ges/ges-base-xml-formatter.c:
5200         * ges/ges-layer.c:
5201         * ges/ges-uri-asset.c:
5202         * tests/check/python/test_clip.py:
5203           xml-formatter: Load assets before their proxies
5204           Paving the way to removing pending fields to make the code
5205           simpler to follow.
5206
5207 2019-06-15 01:33:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5208
5209         * ges/ges-asset.c:
5210           assets: Recurse in the chain of proxies
5211           When linking loaded proxies and trying to setup their targets
5212
5213 2019-06-06 09:48:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5214
5215         * docs/gst_plugins_cache.json:
5216         * plugins/ges/meson.build:
5217           docs: Add gstges plugin
5218
5219 2019-05-26 09:55:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5220
5221         * ges/ges-validate.c:
5222           validate: Add action type to copy/paste clips
5223
5224 2019-05-25 20:20:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5225
5226         * ges/ges-container.c:
5227         * tests/check/python/test_timeline.py:
5228           container: Handle children pasting failures
5229
5230 2019-05-25 18:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5231
5232         * ges/ges-clip.c:
5233         * tests/check/python/test_timeline.py:
5234           clip: Fix layer managament when copying a clip that was pasted
5235
5236 2019-05-25 16:05:00 -0400  Thibault Saunier <tsaunier@igalia.com>
5237
5238         * ges/ges-clip.c:
5239         * ges/ges-timeline-element.c:
5240         * tests/check/python/test_timeline.py:
5241           element: Properly handle the fact that pasting can return NULL
5242           And fix paste annotation
5243
5244 2019-05-31 23:13:48 +0200  Niels De Graef <niels.degraef@barco.com>
5245
5246         * configure.ac:
5247         * meson.build:
5248           meson: Bump minimal GLib version to 2.44
5249           This means we can use some newer features and get rid of some
5250           boilerplate code using the G_DECLARE_* macros.
5251           As discussed on IRC, 2.44 is old enough by now to start depending on it.
5252
5253 2019-05-29 23:12:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5254
5255         * plugins/nle/nleobject.c:
5256         * plugins/nle/nleoperation.c:
5257           doc: remove xml from comments
5258
5259 2019-05-17 19:54:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5260
5261         * ges/ges-video-transition.c:
5262           video-transition: When using non crossfade effect use 'over' operations
5263           For smptealph element to work as expected the following compositing
5264           element should mix with the default "over" operator, as described
5265           in its documentation.
5266
5267 2019-05-23 18:43:06 -0400  Thibault Saunier <tsaunier@igalia.com>
5268
5269         * tools/ges-launcher.c:
5270           launcher: Remove duplicated track types option
5271
5272 2019-05-23 18:42:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5273
5274         * ges/ges-layer.c:
5275         * ges/ges-timeline-element.c:
5276         * ges/ges-timeline.c:
5277           docs: Minor documentation fixes
5278
5279 2019-05-23 17:20:56 -0400  Thibault Saunier <tsaunier@igalia.com>
5280
5281         * bindings/python/gi/overrides/GES.py:
5282           overrides: Make sure overrides are in hierarchy order
5283           Otherwise method order resolution will not be correct
5284
5285 2019-01-24 19:39:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5286
5287         * ges/ges-timeline-element.c:
5288           ges: Minor reorganisation of timeline-element.c
5289
5290 2019-01-24 08:43:00 -0300  Thibault Saunier <tsaunier@igalia.com>
5291
5292         * ges/ges-timeline-element.h:
5293           ges: Cleanup timeline-element.h indentation
5294
5295 2019-05-01 18:20:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5296
5297         * ges/ges-project.c:
5298         * ges/ges-project.h:
5299           project: Add a signal to notify when a new timeline is starting to load
5300
5301 2019-05-23 16:58:25 -0400  Thibault Saunier <tsaunier@igalia.com>
5302
5303         * tools/ges-launcher.c:
5304           tools: Initialize GStreamer before parsin options
5305           We need it to be initialized to be able to parse our options
5306
5307 2019-05-01 17:28:26 -0400  Thibault Saunier <tsaunier@igalia.com>
5308
5309         * tools/ges-launcher.c:
5310         * tools/utils.c:
5311         * tools/utils.h:
5312           tools: Use a proper implementation of get_flags_from_string
5313
5314 2019-05-01 17:26:51 -0400  Thibault Saunier <tsaunier@igalia.com>
5315
5316         * tests/check/ges/test-utils.h:
5317           tests: Simply include ges-internal.h instead of redefining the same macros
5318
5319 2019-05-16 09:07:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5320
5321         * docs/gst_plugins_cache.json:
5322         * docs/meson.build:
5323           docs: Stop building the doc cache by default
5324           And update the cache
5325           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
5326
5327 2019-05-16 15:09:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5328
5329         * ges/ges-timeline-element.c:
5330           timeline-element: Mark edit() as Since: 1.18
5331
5332 2019-05-16 15:06:14 +0300  Sebastian Dröge <sebastian@centricular.com>
5333
5334         * ges/ges-timeline-element.c:
5335         * ges/ges-timeline.c:
5336         * ges/ges-uri-asset.c:
5337         * ges/ges.c:
5338           ges: Sprinkle around some Since: 1.16 markers
5339
5340 2019-05-01 13:19:42 -0400  Thibault Saunier <tsaunier@igalia.com>
5341
5342         * docs/sitemap.txt:
5343         * ges/ges-pipeline.c:
5344         * ges/ges-screenshot.c:
5345           ges: Deprecate ges_play_sink_convert_frame
5346           It has nothing to do in our namespace/API
5347
5348 2019-05-01 12:56:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5349
5350         * ges/ges-audio-source.c:
5351         * ges/ges-title-source.c:
5352         * ges/ges-types.h:
5353         * ges/ges-video-source.c:
5354           More porting to markdown
5355
5356 2019-05-01 11:53:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5357
5358         * ges/ges-title-clip.c:
5359           title-clip: Enhance documentation
5360
5361 2018-10-22 08:22:52 +0200  Thibault Saunier <tsaunier@igalia.com>
5362
5363         * Makefile.am:
5364         * configure.ac:
5365         * docs/Makefile.am:
5366         * docs/base-classes.md:
5367         * docs/gst_plugins_cache.json:
5368         * docs/images/layer_track_overview.png:
5369         * docs/index.md:
5370         * docs/libs/.gitignore:
5371         * docs/libs/Makefile.am:
5372         * docs/libs/architecture.xml:
5373         * docs/libs/ges-docs.sgml:
5374         * docs/libs/ges-sections.txt:
5375         * docs/libs/ges.types:
5376         * docs/libs/meson.build:
5377         * docs/low_level.md:
5378         * docs/meson.build:
5379         * docs/nle-index.md:
5380         * docs/nle-sitemap.txt:
5381         * docs/nle.md:
5382         * docs/sitemap.txt:
5383         * ges/meson.build:
5384         * meson.build:
5385         * meson_options.txt:
5386         * plugins/meson.build:
5387         * plugins/nle/meson.build:
5388           doc: Build documentation with hotdoc
5389
5390 2018-10-22 11:39:03 +0200  Thibault Saunier <tsaunier@igalia.com>
5391
5392         * ges/ges-asset.c:
5393         * ges/ges-pitivi-formatter.h:
5394         * ges/ges-project.c:
5395         * ges/ges-track-element-asset.c:
5396         * ges/ges-track-element.c:
5397         * ges/ges-uri-asset.c:
5398         * ges/ges.c:
5399         * ges/meson.build:
5400           docs: Minor fixes
5401
5402 2019-05-07 13:33:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5403
5404         * docs/libs/ges-sections.txt:
5405           doc: ges-track: Add ges_track_set_create_element_for_gap_func
5406
5407 2019-05-05 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
5408
5409         * tools/ges-launcher.c:
5410           launch: Fix caps restriction short names
5411
5412 2019-05-04 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5413
5414         * bindings/python/gi/overrides/GES.py:
5415         * tests/check/python/test_timeline.py:
5416           python: Avoid warning about using deprecated methods
5417           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
5418
5419 2019-05-02 11:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5420
5421         * ges/ges-clip.c:
5422         * ges/ges-group.c:
5423         * ges/ges-source-clip.c:
5424         * ges/ges-timeline-element.c:
5425         * ges/ges-timeline-element.h:
5426         * ges/ges-track-element.c:
5427           element: Make return value of setters mean something
5428           Setters return values should return %FALSE **only** when the value
5429           could not be set, not when unchanged or when the subclass handled
5430           it itself!
5431           This patches makes it so the return value is meaningul by allowing
5432           subclasses return anything different than `TRUE` or `FALSE` (convention
5433           is -1) to let the subclass now that it took care of everything and
5434           no signal should be emited.
5435
5436 2019-05-01 12:09:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5437
5438         * bindings/python/gi/overrides/GES.py:
5439         * ges/ges-clip.c:
5440         * ges/ges-container.c:
5441         * ges/ges-container.h:
5442         * ges/ges-timeline-element.c:
5443         * ges/ges-timeline-element.h:
5444         * ges/ges-track-element.c:
5445           ges: Move `ges_container_edit` to GESTimelineElement
5446           Now that the notion of layer has been moved down to #GESTimelineElement
5447           (through the new #ges_timeline_element_get_layer_priority method), this
5448           method make much more sense directly in the base class.
5449
5450 2019-04-20 01:36:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5451
5452         * plugins/ges/meson.build:
5453           meson: Generate a pkgconfig file for the GES plugin
5454           This was missing due to a typo.
5455
5456 2019-04-19 10:41:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5457
5458         * RELEASE:
5459         * configure.ac:
5460         * meson.build:
5461           Back to development
5462
5463 === release 1.16.0 ===
5464
5465 2019-04-19 00:35:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5466
5467         * ChangeLog:
5468         * NEWS:
5469         * RELEASE:
5470         * configure.ac:
5471         * gst-editing-services.doap:
5472         * meson.build:
5473           Release 1.16.0
5474
5475 2019-04-18 16:44:31 -0400  Thibault Saunier <tsaunier@igalia.com>
5476
5477         * ges/ges-asset.c:
5478           asset: Avoid unrefing a task we do not own
5479
5480 2019-04-17 23:53:14 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5481
5482         * ges/ges-clip.c:
5483           clip: Optimize set_top_effect_index by checking parent sooner
5484
5485 2019-04-17 23:51:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5486
5487         * ges/ges-clip.c:
5488           clip: Return TRUE when the the effect index does not change
5489
5490 2019-04-13 20:03:52 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5491
5492         * ges/ges-clip.c:
5493           clip: Remove obsolete FIXME
5494
5495 2019-04-11 23:58:48 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5496
5497         * ges/ges-container.c:
5498           container: Call _remove_child when cannot set parent
5499           ges_container_add removes the child being added if the call to
5500           ges_timeline_element_set_parent fails. In this case, subclasses should
5501           be given the chance to revert the effects of the add_child vmethod which
5502           has just been called.
5503
5504 2019-04-11 23:45:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5505
5506         * ges/ges-container.c:
5507           ges: Remove unused nb_effects field
5508
5509 2019-04-12 17:30:14 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
5510
5511         * ges/ges-track.c:
5512           track: Avoid various sorting operations before timeline commit
5513           These are showing up in performance profile of 1000+ clips looped addition.
5514           All this is done at commit time as well, so let that do only one update and
5515           sorting.
5516
5517 2019-04-15 17:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5518
5519         * ges/ges-asset.c:
5520           asset: Do not take an extra ref on asset when already initialized
5521           The task already has a ref so this one doesn't make sense and leads to leaks
5522
5523 2019-04-12 18:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
5524
5525         * ges/ges-base-xml-formatter.c:
5526         * ges/ges-project.c:
5527         * tests/check/ges/project.c:
5528           xml-formatter: Fix some asset leaks
5529
5530 2019-04-09 08:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
5531
5532         * tests/check/ges/clip.c:
5533         * tests/check/ges/group.c:
5534         * tests/check/ges/layer.c:
5535         * tests/check/ges/mixers.c:
5536         * tests/check/ges/project.c:
5537         * tests/check/ges/timelineedition.c:
5538           tests: Plug misc leaks
5539
5540 2019-04-09 08:56:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5541
5542         * ges/gstframepositioner.c:
5543           framepositioner: Plug caps leak
5544
5545 2019-04-09 08:56:08 -0400  Thibault Saunier <tsaunier@igalia.com>
5546
5547         * ges/ges-xml-formatter.c:
5548           xml-formatter: Plug some leaks
5549
5550 2019-04-08 16:25:59 -0400  Thibault Saunier <tsaunier@igalia.com>
5551
5552         * ges/ges-timeline.c:
5553           timeline: Plug leak of the auto transition asset
5554
5555 2019-04-08 16:25:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5556
5557         * ges/ges-timeline-tree.c:
5558           tree: Plug a GList leak
5559
5560 2019-04-08 16:25:29 -0400  Thibault Saunier <tsaunier@igalia.com>
5561
5562         * ges/ges-pipeline.c:
5563           pipeline: Plug pad leak
5564
5565 2019-04-08 16:23:18 -0400  Thibault Saunier <tsaunier@igalia.com>
5566
5567         * ges/ges-title-source.c:
5568         * tests/check/ges/titles.c:
5569           title: Deprecate method that return newly allocated `const gchar*`
5570           This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
5571           but we can't do anything about it.
5572
5573 2019-04-05 11:24:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5574
5575         * ges/ges-base-xml-formatter.c:
5576         * ges/ges-project.c:
5577           Plug some GError leaks when loading assets
5578
5579 2019-04-01 11:52:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5580
5581         * ges/ges-base-xml-formatter.c:
5582           xml-formatter: Free pending clips on disposal
5583
5584 2019-03-28 13:51:36 -0300  Thibault Saunier <tsaunier@igalia.com>
5585
5586         * ges/ges-asset.c:
5587           asset: Plug a GError leak
5588
5589 2019-03-28 13:08:55 -0300  Thibault Saunier <tsaunier@igalia.com>
5590
5591         * tests/check/ges/mixers.c:
5592           tests: Avoid random timeout and let the launcher set it up for us
5593
5594 2019-03-28 13:08:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5595
5596         * ges/ges-asset.c:
5597           asset: s/unsure/ensure
5598
5599 2019-03-28 13:06:37 -0300  Thibault Saunier <tsaunier@igalia.com>
5600
5601         * ges/ges-project.c:
5602           asset: Plug a leak of EncodingProfiles
5603
5604 2019-03-28 13:06:16 -0300  Thibault Saunier <tsaunier@igalia.com>
5605
5606         * ges/ges-base-xml-formatter.c:
5607         * tests/check/ges/group.c:
5608           xml-formatter: Plug leaks of pending groups
5609
5610 2019-03-28 13:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
5611
5612         * ges/ges-asset.c:
5613           asset: plug a GTask leak
5614
5615 2019-03-28 11:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
5616
5617         * ges/ges-track-element.c:
5618         * tests/check/ges/clip.c:
5619           Fix splitting control bindings leaks
5620
5621 2019-03-28 11:09:13 -0300  Thibault Saunier <tsaunier@igalia.com>
5622
5623         * tests/check/ges/asset.c:
5624           tests: Fix a leak in the 'asset' test
5625
5626 2019-03-28 11:08:58 -0300  Thibault Saunier <tsaunier@igalia.com>
5627
5628         * ges/ges-timeline-tree.c:
5629           tree: Fixup some GList leaks
5630
5631 2019-04-15 18:37:58 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
5632
5633         * ges/ges-uri-asset.c:
5634           uri-asset: Ensure that the discoverer stops on deinit.
5635           Discoverer maintain a referernce on the discoverer object while
5636           the async timeout callback is alive to prevent a potential crash
5637           if the object is freed while the callback is pending.
5638           But if g_main_context is released before calling the timeout callback,
5639           the discoverer pointer which was weak referenced from GESUriClipAssetClass
5640           will not be disposed because the discoverer object is not finalized.
5641
5642 === release 1.15.90 ===
5643
5644 2019-04-11 00:37:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5645
5646         * ChangeLog:
5647         * NEWS:
5648         * RELEASE:
5649         * configure.ac:
5650         * gst-editing-services.doap:
5651         * meson.build:
5652           Release 1.15.90
5653
5654 2019-03-23 19:21:31 +0000  Tim-Philipp Müller <tim@centricular.com>
5655
5656         * meson.build:
5657           g-i: pass --quiet to g-ir-scanner
5658           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
5659           that we get even if everything works just fine.
5660           We still get g-ir-scanner warnings and compiler warnings if
5661           we pass this option.
5662
5663 2019-03-19 16:39:20 +0100  Jakub Adam <jakub.adam@collabora.com>
5664
5665         * ges/ges-video-source.c:
5666           videosource: Expose video-direction child property
5667
5668 2019-03-15 16:24:16 +0100  Jakub Adam <jakub.adam@collabora.com>
5669
5670         * ges/ges-video-source.c:
5671           videosource: auto-flip the image according to image-orientation tag
5672           If there's image-orientation tag, make sure the image is correctly
5673           oriented before we scale it.
5674
5675 2019-03-16 15:04:29 +0000  Tim-Philipp Müller <tim@centricular.com>
5676
5677         * ges/Makefile.am:
5678           Fix autotools build
5679
5680 2019-03-08 17:45:27 -0300  Thibault Saunier <tsaunier@igalia.com>
5681
5682         * ges/ges-clip.c:
5683           clip: Make sure to set the pasted clip start before adding to layer
5684           And handle the fact that adding to a layer can fail.
5685           Also plug some leaks in the dispose method (and use the dispose
5686           vmethod instead of finalize as appropriate).
5687
5688 2019-03-08 12:28:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5689
5690         * ges/ges-clip.c:
5691           clip: Emit signals while splitting in a way the operation is undoable
5692           Basically if we do not emit a "duration" change of the clip being
5693           splitted first when executing the 'reverse' operations would lead
5694           to fully overallaping clips.
5695
5696 2019-03-01 19:32:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5697
5698         * ges/ges-auto-transition.c:
5699         * ges/ges-auto-transition.h:
5700         * ges/ges-clip.c:
5701         * ges/ges-clip.h:
5702         * ges/ges-container.c:
5703         * ges/ges-group.c:
5704         * ges/ges-internal.h:
5705         * ges/ges-layer.c:
5706         * ges/ges-source-clip.c:
5707         * ges/ges-timeline-element.c:
5708         * ges/ges-timeline-tree.c:
5709         * ges/ges-timeline-tree.h:
5710         * ges/ges-timeline.c:
5711         * ges/ges-track-element.c:
5712         * ges/ges-uri-clip.c:
5713         * ges/meson.build:
5714         * tests/check/ges/asset.c:
5715         * tests/check/ges/basic.c:
5716         * tests/check/ges/clip.c:
5717         * tests/check/ges/group.c:
5718         * tests/check/ges/layer.c:
5719         * tests/check/ges/test-utils.h:
5720         * tests/check/ges/timelineedition.c:
5721         * tests/check/ges/uriclip.c:
5722         * tests/check/python/common.py:
5723         * tests/check/python/test_group.py:
5724         * tests/check/python/test_timeline.py:
5725           Reimplement the timeline editing API
5726           This is implemented on top of a Tree that represents the whole timeline.
5727           SourceClips can not fully overlap anymore and the tests have been
5728           updated to take that into account. Some new tests were added to verify
5729           that behaviour in greater details
5730
5731 2019-03-03 21:18:53 -0300  Thibault Saunier <tsaunier@igalia.com>
5732
5733         * examples/c/gessrc.c:
5734         * plugins/ges/gesdemux.c:
5735           Some copyright fixing
5736
5737 2019-03-03 20:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
5738
5739         * ges/ges-timeline.c:
5740           timeline: Rename group_id to stream_start_group_id
5741
5742 2019-03-01 19:30:41 -0300  Thibault Saunier <tsaunier@igalia.com>
5743
5744         * tests/check/ges/test-utils.c:
5745         * tests/check/ges/test-utils.h:
5746         * tests/check/python/common.py:
5747           tests: Add utilities to print the timeline
5748           Making debugging tests simpler
5749
5750 2019-03-01 19:08:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5751
5752         * ges/ges-clip.c:
5753         * ges/ges-group.c:
5754         * ges/ges-timeline-element.c:
5755         * ges/ges-timeline-element.h:
5756         * ges/ges-track-element.c:
5757         * tests/check/ges/group.c:
5758         * tests/check/ges/timelineedition.c:
5759           timeline-element: Add a method to retrieve layer priority
5760           Each timeline element is in a layer (potentially spanning
5761           over several), it is very often useful to retrieve an element
5762           layer priority (from an app perspective more than the element
5763           priority itself as that is a bit of an implementation detail
5764           in the end).
5765           Port tests to it
5766
5767 2019-02-11 20:30:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5768
5769         * bindings/python/gi/overrides/GES.py:
5770           python: Implement TimelineElement.__repr__
5771
5772 2019-02-28 13:56:50 -0300  Thibault Saunier <tsaunier@igalia.com>
5773
5774         * ges/ges-enums.c:
5775         * ges/ges-enums.h:
5776           Add API to get the GESEdge names
5777
5778 2019-02-09 18:59:08 -0300  Thibault Saunier <tsaunier@igalia.com>
5779
5780         * ges/ges-clip.c:
5781         * ges/ges-internal.h:
5782         * ges/ges-timeline-element.c:
5783           ges: Move GESClipFlags to GESTimelineElementFlags
5784           Keeping it internal
5785           And add an internal method to get layer priority for GESTimelineElements
5786           (dirty implementation to make it simple for now)
5787
5788 2019-02-08 17:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5789
5790         * tests/check/python/test_timeline.py:
5791           tests:python: assertEquals is deprecated, use assertEqual
5792
5793 2019-02-08 17:48:26 -0300  Thibault Saunier <tsaunier@igalia.com>
5794
5795         * ges/ges-layer.c:
5796           layer: factor out a method to remove an object without signaling it
5797
5798 2019-02-08 17:47:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5799
5800         * tests/check/python/common.py:
5801         * tests/check/python/test_timeline.py:
5802           tests: python: Move assertTimelineTopology to the baseclass
5803
5804 2019-02-08 17:46:31 -0300  Thibault Saunier <tsaunier@igalia.com>
5805
5806         * ges/ges-timeline.c:
5807           timeline: No error when moving an object as part of the context
5808           It will just happen from the context
5809
5810 2019-02-08 17:44:40 -0300  Thibault Saunier <tsaunier@igalia.com>
5811
5812         * ges/ges-timeline.c:
5813           timeline: Not being able to trim and object is an error
5814           So error out when that happens.
5815
5816 2019-02-08 17:43:34 -0300  Thibault Saunier <tsaunier@igalia.com>
5817
5818         * ges/ges-timeline.c:
5819           timeline: Setting duration to the same value is valid
5820           And should not be advertised as if the operation failed.
5821
5822 2019-02-08 17:37:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5823
5824         * ges/ges-timeline.c:
5825           timeline: Do not ripple if resulting duration would be 0
5826
5827 2019-02-08 16:44:39 -0300  Thibault Saunier <tsaunier@igalia.com>
5828
5829         * ges/ges-auto-transition.c:
5830         * ges/ges-clip.c:
5831         * ges/ges-clip.h:
5832         * ges/ges-internal.h:
5833         * ges/ges-timeline.c:
5834         * ges/ges-track-element.c:
5835         * tests/check/ges/group.c:
5836           clip: Add a method to get the priority of the layer it is in
5837           Just an helper method to get the 'priority of a the clip'
5838
5839 2019-02-08 16:05:18 -0300  Thibault Saunier <tsaunier@igalia.com>
5840
5841         * ges/ges-clip.c:
5842         * ges/ges-source-clip.c:
5843         * tests/check/ges/timelineedition.c:
5844           clip: Rollback moving clips when moving a contained TrackElement fails
5845           And fix unit tests to match the correct behaviour
5846
5847 2019-02-09 00:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
5848
5849         * ges/ges-internal.h:
5850         * tests/check/ges/test-utils.h:
5851           Shorten GES_FORMAT output
5852
5853 2019-02-21 17:24:51 -0300  Thibault Saunier <tsaunier@igalia.com>
5854
5855         * ges/ges-clip.c:
5856         * tests/check/python/test_clip.py:
5857           clip: Make sure to remove and re add effects when adding clips to layer
5858           And make re add them in the same order.
5859           And enhance tests to check that
5860
5861 2019-03-01 22:57:48 -0300  Thibault Saunier <tsaunier@igalia.com>
5862
5863         * ges/ges-source.c:
5864           source: No checks when linking default elements
5865
5866 2019-03-15 18:31:30 -0300  Thibault Saunier <tsaunier@igalia.com>
5867
5868         * plugins/nle/nlesource.c:
5869           nlesource: Use gst_element_call_async as appropriate
5870
5871 2019-03-15 17:07:06 -0300  Thibault Saunier <tsaunier@igalia.com>
5872
5873         * plugins/nle/nlesource.c:
5874           nlesource: Protect seeks from tear down
5875           Otherwise there is a race where we trigger the seek at the exact
5876           same time the composition is being teared down potentially leading
5877           to basesrc restarting its srcpad task which ends up being leaked.
5878           Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
5879           and probably all its friends timeouting with the following stack trace:
5880           (gdb) t a a bt
5881           Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
5882           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5883           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
5884           #2  0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
5885           #3  0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
5886           #4  0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
5887           #5  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5888           #6  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5889           Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
5890           #0  0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5891           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
5892           #2  0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
5893           #3  0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
5894           #4  0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
5895           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
5896           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5897           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5898           Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
5899           #0  0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
5900           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
5901           #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
5902           #3  0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
5903           #4  0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
5904           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
5905           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
5906           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
5907           Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
5908           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
5909           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
5910           #2  0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
5911           #3  0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
5912           #4  0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
5913           #5  0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
5914           #6  0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
5915           #7  0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
5916
5917 2019-02-08 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5918
5919         * tests/benchmarks/meson.build:
5920         * tests/meson.build:
5921           meson: Build benchmarks
5922
5923 2019-03-11 19:56:09 -0300  Thibault Saunier <tsaunier@igalia.com>
5924
5925         * ges/ges-uri-asset.c:
5926           asset-uri: Create a specific discoverer when discovering sync
5927           To allow 'reintrancy'.
5928           This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
5929           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
5930
5931 2019-02-22 17:31:06 -0800  Pat DeSantis <pdesantis3@gmail.com>
5932
5933         * ges/ges-formatter.h:
5934           Mark ges_timeline_load_from_uri as deprecated
5935
5936 2019-02-20 20:17:55 -0800  Pat DeSantis <pdesantis3@gmail.com>
5937
5938         * ges/ges-formatter.h:
5939           Update deprecation warning to match GTK style
5940
5941 2019-02-20 17:17:14 -0800  Pat DeSantis <pdesantis3@gmail.com>
5942
5943         * ges/ges-formatter.h:
5944           Mark ges_formatter_save_to_uri as deprecated
5945
5946 2019-01-29 13:45:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
5947
5948         * tests/check/Makefile.am:
5949         * tests/check/ges/negative.c:
5950         * tests/check/meson.build:
5951           tests: Add inconsistent init/deinit test case
5952
5953 2019-01-28 20:45:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
5954
5955         * ges/ges-asset.c:
5956         * ges/ges.c:
5957           ges: Enhance ges_{init/deinit} documentation
5958           Add some init/deinit related comment and make assertion when
5959           ges_deinit() is called from unexpected thread.
5960
5961 2019-02-06 19:49:14 -0300  Thibault Saunier <tsaunier@igalia.com>
5962
5963         * tests/check/python/common.py:
5964           tests:python: Use proper GES.Project constructor
5965           Avoiding a g_critical
5966
5967 2019-02-08 13:54:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
5968
5969         * plugins/nle/nlecomposition.c:
5970           nlecomposition: Suppress error from child during sync state with parent
5971           This commit is to ensure cleanup internal elements on state change failure.
5972           nlecomposition posts its own error message after cleanup child.
5973           If we don't suppress child error, meanwhile, an application
5974           triggered downward state change (resulting from child error message)
5975           might be able to reach nlecomposition before internal cleaning child up.
5976           That eventually results to downward state change failure.
5977
5978 2019-02-05 17:29:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
5979
5980         * plugins/nle/nlesource.c:
5981           nlesource: Don't leak pending seek event on dispose
5982
5983 2019-02-01 15:37:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
5984
5985         * plugins/nle/nlecomposition.c:
5986           nlecomposition: Don't keep sync state of child on activation failure
5987           This will result in downward state change failure eventually
5988           when user is finalizing top level (i.g., gespipeline) bin.
5989
5990 2019-03-04 11:09:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5991
5992         * examples/.gitignore:
5993           examples: add gessrc example binary to .gitignore
5994
5995 2019-03-04 11:07:51 +0000  Tim-Philipp Müller <tim@centricular.com>
5996
5997         * plugins/ges/gesdemux.c:
5998           gesdemux: don't use deprecated gst_uri_construct()
5999           Fixes #64
6000
6001 2019-03-04 09:14:25 +0000  Tim-Philipp Müller <tim@centricular.com>
6002
6003         * NEWS:
6004         * RELEASE:
6005         * configure.ac:
6006         * meson.build:
6007           Back to development
6008
6009 2019-02-28 13:09:38 +0200  Sebastian Dröge <sebastian@centricular.com>
6010
6011         * plugins/ges/Makefile.am:
6012           ges: Link ges plugin to libgstpbutils
6013           /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
6014           ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
6015           /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
6016
6017 === release 1.15.2 ===
6018
6019 2019-02-26 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6020
6021         * ChangeLog:
6022         * NEWS:
6023         * RELEASE:
6024         * configure.ac:
6025         * gst-editing-services.doap:
6026         * meson.build:
6027           Release 1.15.2
6028
6029 2019-02-26 14:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
6030
6031         * examples/c/Makefile.am:
6032           examples: add new gessrc example, so sourcefile gets disted
6033
6034 2019-02-26 13:57:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6035
6036         * configure.ac:
6037         * plugins/Makefile.am:
6038         * plugins/ges/Makefile.am:
6039           plugins: add autotools build for new ges plugin
6040
6041 2019-02-20 22:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
6042
6043         * examples/python/keyframes.py:
6044           examples: Add an example about using keyframes in python
6045
6046 2019-02-11 18:26:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
6047
6048         * ges/ges-meta-container.c:
6049           ges-meta-container: Fix g-i annotation
6050           ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
6051           only valid for pointer types and out parameters
6052
6053 2019-02-06 00:30:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6054
6055         * plugins/ges/gesdemux.c:
6056           misc: Fix warnings on Cerbero's ancient MinGW
6057           gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
6058
6059 2019-01-23 09:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
6060
6061         * ges/ges-group.c:
6062           Fix segfault when adding clips to group outside a timeline
6063           Making sure that objects are inside a timeline before adding/removing them from it
6064           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
6065
6066 2019-01-30 15:58:33 -0300  Thibault Saunier <tsaunier@igalia.com>
6067
6068         * tests/check/python/test_timeline.py:
6069           tests: Fix usage of undefined class
6070
6071 2019-01-28 19:09:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6072
6073         * tools/ges-launcher.c:
6074           launcher: Add options to set tracks restriction caps
6075
6076 2019-01-28 00:55:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6077
6078         * tests/check/ges/transition.c:
6079         * tests/check/ges/uriclip.c:
6080           tests: ges: Fix various leak
6081
6082 2019-01-26 19:50:48 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6083
6084         * ges/ges-layer.c:
6085           layer: Fix asset leak
6086
6087 2019-01-26 16:44:09 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6088
6089         * ges/ges-effect.c:
6090           effect: Fix string leak
6091
6092 2019-01-29 11:52:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6093
6094         * ges/ges-uri-asset.c:
6095           uri-asset: Implement dispose vmethod for GESUriSourceAsset
6096           ... and fix DiscovererStreamInfo leak
6097
6098 2019-01-26 16:27:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6099
6100         * ges/ges-uri-asset.c:
6101           uri-asset: Don't forget to unref DiscovererInfo on dispose
6102           Dispose() must unref DiscovererInfo ownership
6103           taken by ges_uri_clip_asset_set_info().
6104
6105 2019-01-25 18:21:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
6106
6107         * ges/ges-video-transition.c:
6108           video-transition: Fix GstPad leak
6109           Returned Gstpad by link_element_to_mixer_with_smpte()
6110           has increased refcount in ges_smart_mixer_get_mixer_pad().
6111
6112 2018-11-27 04:55:17 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6113
6114         * ges/ges-timeline.c:
6115         * tests/check/python/common.py:
6116         * tests/check/python/test_timeline.py:
6117           timeline: Better handle loading inconsistent timelines
6118           Auto transition when having 3 overlapping clips in a same point in the
6119           timeline is not supported as we can't handle it in a nice way. Before we
6120           to avoid creating 2 overlapping transitions (which is plain broken in
6121           NLE) were completely disabling `auto-transition` and removing all
6122           auto-transitions in the timeline but this is pretty weird for the end
6123           user. This commit changes and now makes sure 2 transitions are not
6124           created in the same place.
6125           Also cleanup previous test case.
6126
6127 2019-01-18 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
6128
6129         * ges/ges-asset.c:
6130         * ges/ges-project.c:
6131         * ges/ges-transition-clip.c:
6132         * ges/ges-xml-formatter.c:
6133           s/accured/occurred/g
6134
6135 2019-01-18 17:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
6136
6137         * ges/ges-xml-formatter.c:
6138           xml-formatter: Minor debug enhancement
6139
6140 2019-01-18 09:52:47 -0300  Thibault Saunier <tsaunier@igalia.com>
6141
6142         * plugins/ges/gesdemux.c:
6143         * plugins/ges/gesdemux.h:
6144         * plugins/ges/gesplugin.c:
6145           plugins: Add an a gesdemux element to 'demux' serialized timelines
6146
6147 2015-03-14 20:52:47 +0000  Thibault Saunier <tsaunier@gnome.org>
6148
6149         * examples/c/gessrc.c:
6150         * examples/c/meson.build:
6151         * examples/python/gst-player.py:
6152         * plugins/ges/gesplugin.c:
6153         * plugins/ges/gessrc.c:
6154         * plugins/ges/gessrc.h:
6155         * plugins/ges/meson.build:
6156         * plugins/meson.build:
6157           plugins: implement a gessrc element useable from playbin
6158           This is a new simple GstBin that can handle the ges:// uris
6159           and will directly expose the srcppads of the tracks present in the
6160           timeline.
6161
6162 2019-01-18 15:45:39 -0300  Thibault Saunier <tsaunier@igalia.com>
6163
6164         * ges/ges-internal.h:
6165         * ges/ges-project.c:
6166         * ges/ges-uri-asset.c:
6167         * ges/ges-uri-asset.h:
6168         * ges/ges.c:
6169         * tests/check/python/test_assets.py:
6170           uri-asset: Use the same code path for sync discovery as the async one
6171           And start handling relocated assets.
6172           Also expose the discoverer callback as a vmethod so that we can
6173           overridde the discoverer when necessary (to handle discovering of
6174           timeline through gesdemux for example)
6175
6176 2019-01-17 15:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
6177
6178         * ges/ges-pipeline.c:
6179         * plugins/nle/nlecomposition.c:
6180         * tests/check/nle/nlecomposition.c:
6181           nlecomposition: Get overall pipeline position by recursing up
6182           And handle NLEComposition inside NLEComposition
6183           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
6184
6185 2018-09-30 17:22:13 -0300  Thibault Saunier <tsaunier@igalia.com>
6186
6187         * ges/ges-smart-video-mixer.c:
6188           videomixer: Drop allocation query after the compositor
6189           Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
6190
6191 2019-01-28 18:59:40 -0300  Thibault Saunier <tsaunier@igalia.com>
6192
6193         * ges/ges-layer.c:
6194         * tests/check/python/test_timeline.py:
6195           layer: Resort clips before syncing priorities
6196           We set the priorities making the assumption that `start_clips` is properly
6197           ordered by start!
6198           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
6199
6200 2019-01-28 12:58:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
6201
6202         * tests/check/ges/asset.c:
6203           tests: asset: Add test async asset request with custom GMainContext
6204           ... and test call ges_{init/deinit} multiple times in a unit test.
6205
6206 2019-01-28 17:22:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
6207
6208         * ges/ges.c:
6209           Revert "ges: Add missing type unref on deinit"
6210           This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
6211           Class might not be initialized if they were already registered
6212           when ges_init() was called, but were not created until ges_deinit() called.
6213
6214 2019-01-28 17:12:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6215
6216         * ges/ges-internal.h:
6217         * ges/ges-uri-asset.c:
6218         * ges/ges.c:
6219           ges: Add check sync/async discoverer
6220           To support ges_{init/deinit} multiple times in a process,
6221           there should be a method for setting up internal object/table of
6222           GESUriClipAssetClass. because *_class_init() will be called
6223           only once in process lifecycle.
6224
6225 2019-01-28 17:15:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6226
6227         * ges/ges-uri-asset.c:
6228           uri-asset: Add missing GHashTable cleanup
6229           ... and use g_object_unref() for GFile object, it's not a GstObject.
6230
6231 2019-01-28 16:34:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
6232
6233         * ges/ges.c:
6234           ges: Print initialize error reasons
6235
6236 2019-01-28 12:19:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6237
6238         * tests/check/ges/asset.c:
6239           tests: asset: Remove out-of-date comment
6240
6241 2019-01-28 12:17:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
6242
6243         * tests/check/ges/asset.c:
6244           tests: asset: Remove pointless gst_init()
6245           It's done by GST_CHECK_MAIN() already
6246
6247 2019-01-28 11:24:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6248
6249         * tests/check/ges/asset.c:
6250         * tests/check/ges/backgroundsource.c:
6251         * tests/check/ges/basic.c:
6252         * tests/check/ges/clip.c:
6253         * tests/check/ges/effects.c:
6254         * tests/check/ges/group.c:
6255         * tests/check/ges/layer.c:
6256         * tests/check/ges/mixers.c:
6257         * tests/check/ges/overlays.c:
6258         * tests/check/ges/project.c:
6259         * tests/check/ges/tempochange.c:
6260         * tests/check/ges/timelineedition.c:
6261         * tests/check/ges/titles.c:
6262         * tests/check/ges/track.c:
6263         * tests/check/ges/transition.c:
6264         * tests/check/ges/uriclip.c:
6265         * tests/check/nle/complex.c:
6266         * tests/check/nle/nlecomposition.c:
6267         * tests/check/nle/nleoperation.c:
6268         * tests/check/nle/simple.c:
6269           tests: init/deinit per test case
6270           ... in order to verify init/deinit pair.
6271
6272 2019-01-28 11:07:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6273
6274         * ges/ges.c:
6275           ges: Simplify init/deinit flag
6276           In theory, GES can be init/deinit multiple times in a process.
6277           To simplify that use-case, let's trace only "ges_initialized" flag.
6278
6279 2019-01-21 11:53:44 +0100  Corentin Noël <corentin.noel@collabora.com>
6280
6281         * ges/ges-uri-asset.c:
6282         * ges/ges-uri-asset.h:
6283           uri-asset: Add ges_uri_clip_asset_finish to get better introspection
6284           Vala requires a matching _finish function to correctly bind the method with the right finish method.
6285
6286 2019-01-21 14:14:06 +0100  Corentin Noël <corentin.noel@collabora.com>
6287
6288         * ges/ges-timeline.c:
6289           timeline: fix two issues in the documentation
6290
6291 2019-01-15 09:59:59 -0300  Thibault Saunier <tsaunier@igalia.com>
6292
6293         * ges/ges-xml-formatter.c:
6294           xml-formatter: Do not forget to serialize clips metadata
6295
6296 2019-01-15 09:38:14 -0300  Thibault Saunier <tsaunier@igalia.com>
6297
6298         * ges/ges-base-xml-formatter.c:
6299         * ges/ges-internal.h:
6300         * ges/ges-xml-formatter.c:
6301           xml-formatter: Serialize groups metadatas
6302
6303 2019-01-15 00:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6304
6305         * ges/ges-uri-asset.c:
6306           uri-asset: Don't leak GstDiscovererInfo
6307
6308 2019-01-15 00:13:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
6309
6310         * ges/ges-uri-asset.c:
6311           uri-asset: Impl. dispose vfunc
6312           ... and fix GList/GESAsset leak
6313
6314 2019-01-14 23:38:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
6315
6316         * ges/ges-transition-clip.c:
6317           transition-clip: Don't leak GESAsset
6318           Returned GESAsset from ges_asset_request should be freed since
6319           ges_extractable_set_asset doesn't take ownership
6320
6321 2019-01-14 22:14:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6322
6323         * ges/gstframepositioner.c:
6324           framepositioner: Fix invalid memory access
6325           The GstFramePositioner might be finalized before the notify callback
6326           Without this commit,
6327           gst-editing-services / ges_basic / test_ges_timeline_remove_track
6328           can reproduce the case.
6329
6330 2019-01-14 15:06:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
6331
6332         * plugins/nle/nleoperation.c:
6333           nleoperation: Fix GstPad leak
6334           Returned GstPad by nle_object_remove_ghost_pad() has increased
6335           refcount.
6336
6337 2019-01-14 14:10:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
6338
6339         * plugins/nle/nlecomposition.c:
6340         * plugins/nle/nleghostpad.c:
6341           nleghostpad: Fix GstEvent leak
6342
6343 2019-01-14 12:52:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
6344
6345         * plugins/nle/nlecomposition.c:
6346           nlecomposition: Don't leak GNode
6347           Clear the last node before update
6348
6349 2019-01-14 13:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
6350
6351         * tests/check/nle/complex.c:
6352         * tests/check/nle/nlecomposition.c:
6353         * tests/check/nle/tempochange.c:
6354           tests: nle: Fix various leak
6355           Don't leak GError and GstPad object
6356
6357 2019-01-14 11:34:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6358
6359         * tests/check/nle/common.c:
6360         * tests/check/nle/common.h:
6361         * tests/check/nle/complex.c:
6362         * tests/check/nle/nleoperation.c:
6363         * tests/check/nle/simple.c:
6364         * tests/check/nle/tempochange.c:
6365           tests: nle: Fix GList leak
6366
6367 2019-01-13 00:12:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
6368
6369         * tests/check/ges/asset.c:
6370         * tests/check/ges/basic.c:
6371         * tests/check/ges/layer.c:
6372           tests: ges: Fix various leak
6373
6374 2019-01-12 22:24:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
6375
6376         * ges/ges-asset.c:
6377           asset: Fix various leak
6378
6379 2019-01-12 21:59:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
6380
6381         * ges/ges-enums.c:
6382           enums: Add missing unref
6383
6384 2019-01-12 21:52:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
6385
6386         * plugins/nle/nlecomposition.c:
6387           nlecomposition: Clear all members before chaining up to parent on finalize
6388
6389 2019-01-12 21:51:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
6390
6391         * ges/ges-structure-parser.c:
6392           structure-parser: Add missig chain up code
6393
6394 2019-01-12 20:53:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
6395
6396         * ges/ges.c:
6397           ges: Add missing type unref on deinit
6398
6399 2019-01-12 20:23:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
6400
6401         * ges/ges-asset.c:
6402         * ges/ges-internal.h:
6403         * ges/ges.c:
6404           ges: Cleanup internal hash table on deinit
6405           System-wide once allocated but it makes tracing leak hard
6406
6407 2019-01-12 19:57:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6408
6409         * ges/ges.c:
6410           ges: Make init/deinit thread safe
6411           Although it might be uncommon use case, init/deinit could be called
6412           in non-main thread.
6413
6414 2019-01-12 19:23:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
6415
6416         * ges/ges-asset.c:
6417           asset: Use static lock
6418           The mutex life cycle follows processs.
6419
6420 2019-01-14 10:16:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
6421
6422         * tests/check/meson.build:
6423           tests: Increase timeout value to 360 sec
6424           Use consistent timeout value with core and other plugins.
6425           Otherwise, valgrind sometimes timed out with default timeout 30sec.
6426
6427 2019-01-14 12:45:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
6428
6429         * plugins/nle/nlecomposition.c:
6430           nlecomposition: Don't try dump null stack
6431           Fixes following assertion
6432           Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
6433
6434 === release 1.15.1 ===
6435
6436 2019-01-17 02:30:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6437
6438         * ChangeLog:
6439         * NEWS:
6440         * RELEASE:
6441         * configure.ac:
6442         * gst-editing-services.doap:
6443         * meson.build:
6444           Release 1.15.1
6445
6446 2019-01-14 18:32:23 -0300  Thibault Saunier <tsaunier@igalia.com>
6447
6448         * ges/ges-formatter.c:
6449           ges: Register formatters during meta registration
6450           So that formatters implemented outside GES itself are registered
6451
6452 2019-01-14 18:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
6453
6454         * docs/libs/ges-sections.txt:
6455         * ges/ges.c:
6456         * ges/ges.h:
6457           ges: Add a ges_is_initialized function
6458
6459 2019-01-14 18:28:52 -0300  Thibault Saunier <tsaunier@igalia.com>
6460
6461         * ges/ges-formatter.c:
6462           formatter: sink ref of the temporary GESFormatter
6463           To accomodate formatters implemented with bindings/in python
6464
6465 2019-01-09 17:11:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
6466
6467         * ges/ges-pipeline.c:
6468           pipeline: Ensure timeline state to be NULL on dispose
6469           The GESTimeline's state might not be synced with parent
6470
6471 2019-01-09 16:23:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6472
6473         * plugins/nle/nlecomposition.c:
6474           nlecomposition: Handle state change failure
6475           Whatever the reason for failure, try cleanup child elements
6476           and internal thread.
6477
6478 2019-01-05 00:23:20 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6479
6480         * ges/ges-meta-container.c:
6481           ges-meta-container: Fix warning message
6482
6483 2019-01-04 05:31:39 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6484
6485         * ges/ges-meta-container.c:
6486           ges-meta-container: Minor documentation fixes
6487
6488 2019-01-04 12:36:20 +0100  Thibault Saunier <tsaunier@igalia.com>
6489
6490         * ges/ges-track-element.c:
6491           track-element: Ignore writability for whitlisted children props
6492           If the property was explicitely whitelisted, we should expose it
6493           in any case.
6494           This was a regression from 835d69374978208bc73a8f823b899f624dda9479
6495
6496 2018-12-30 19:49:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6497
6498         * ges/ges-smart-video-mixer.c:
6499           ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
6500           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
6501
6502 2018-12-27 10:54:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
6503
6504         * ges/ges-container.c:
6505           container: Fix GHashTable leak
6506
6507 2018-12-27 00:15:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
6508
6509         * ges/ges-container.c:
6510           container: Fix wrong finalize() usage
6511           finalize must chain up to parent's finalize(), not dispose()
6512
6513 2018-12-27 00:14:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
6514
6515         * ges/ges-timeline-element.c:
6516           timeline-element: Chain up to parent impl. on dispose()
6517           ... as documented in glib
6518
6519 2018-09-24 15:41:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6520
6521         * configure.ac:
6522         * ges/Makefile.am:
6523         * ges/ges-asset.c:
6524         * ges/ges-audio-source.c:
6525         * ges/ges-audio-test-source.c:
6526         * ges/ges-audio-track.c:
6527         * ges/ges-audio-transition.c:
6528         * ges/ges-audio-uri-source.c:
6529         * ges/ges-auto-transition.c:
6530         * ges/ges-base-effect-clip.c:
6531         * ges/ges-base-effect.c:
6532         * ges/ges-base-transition-clip.c:
6533         * ges/ges-base-xml-formatter.c:
6534         * ges/ges-clip-asset.c:
6535         * ges/ges-clip.c:
6536         * ges/ges-command-line-formatter.c:
6537         * ges/ges-container.c:
6538         * ges/ges-effect-asset.c:
6539         * ges/ges-effect-clip.c:
6540         * ges/ges-effect.c:
6541         * ges/ges-enums.c:
6542         * ges/ges-extractable.c:
6543         * ges/ges-formatter.c:
6544         * ges/ges-group.c:
6545         * ges/ges-image-source.c:
6546         * ges/ges-layer.c:
6547         * ges/ges-meta-container.c:
6548         * ges/ges-multi-file-source.c:
6549         * ges/ges-operation-clip.c:
6550         * ges/ges-operation.c:
6551         * ges/ges-overlay-clip.c:
6552         * ges/ges-pipeline.c:
6553         * ges/ges-pitivi-formatter.c:
6554         * ges/ges-prelude.h:
6555         * ges/ges-project.c:
6556         * ges/ges-screenshot.c:
6557         * ges/ges-smart-adder.c:
6558         * ges/ges-smart-video-mixer.c:
6559         * ges/ges-source-clip.c:
6560         * ges/ges-source.c:
6561         * ges/ges-structure-parser.c:
6562         * ges/ges-structured-interface.c:
6563         * ges/ges-test-clip.c:
6564         * ges/ges-text-overlay-clip.c:
6565         * ges/ges-text-overlay.c:
6566         * ges/ges-timeline-element.c:
6567         * ges/ges-timeline.c:
6568         * ges/ges-title-clip.c:
6569         * ges/ges-title-source.c:
6570         * ges/ges-track-element-asset.c:
6571         * ges/ges-track-element.c:
6572         * ges/ges-track.c:
6573         * ges/ges-transition-clip.c:
6574         * ges/ges-transition.c:
6575         * ges/ges-uri-asset.c:
6576         * ges/ges-uri-clip.c:
6577         * ges/ges-utils.c:
6578         * ges/ges-video-source.c:
6579         * ges/ges-video-test-source.c:
6580         * ges/ges-video-track.c:
6581         * ges/ges-video-transition.c:
6582         * ges/ges-video-uri-source.c:
6583         * ges/ges-xml-formatter.c:
6584         * ges/meson.build:
6585         * meson.build:
6586           WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
6587           Export GES library API in headers when we're building the
6588           library itself, otherwise import the API from the headers.
6589           This fixes linker warnings on Windows when building with MSVC.
6590           Fix up some missing config.h includes when building the lib which
6591           is needed to get the export api define from config.h
6592           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
6593
6594 2018-12-10 13:28:16 +1100  Matthew Waters <matthew@centricular.com>
6595
6596         * ges/meson.build:
6597           build: also allow building static libraries for e.g. Android/iOS
6598
6599 2018-12-05 17:25:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6600
6601         * common:
6602           Automatic update of common submodule
6603           From ed78bee to 59cb678
6604
6605 2018-11-30 12:41:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6606
6607         * ges/ges-pitivi-formatter.c:
6608         * ges/ges.c:
6609         * ges/ges.h:
6610         * ges/meson.build:
6611         * meson.build:
6612         * meson_options.txt:
6613           Add a way to disable xptv support
6614           This formatter is in very bad shape and is generally not useful.
6615           It has been deprecated since 1.0... and I bet noone uses it.
6616
6617 2018-11-28 05:48:37 +0200  Jordan Petridis <jordan@centricular.com>
6618
6619         * examples/c/play_timeline_with_one_clip.c:
6620           Run gst-indent through the files
6621           This is required before we enabled an indent test in the CI.
6622           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
6623
6624 2018-11-27 12:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
6625
6626         * ges/ges-track-element.c:
6627           track: Fix documentation about "binding_type"
6628
6629 2018-11-26 17:18:25 -0300  Thibault Saunier <tsaunier@igalia.com>
6630
6631         * meson.build:
6632           Revert "meson: Fix the reference to libxml2 path"
6633           It seemed to be what the wrap file expected but in the end it is
6634           just a bug in meson which is now fixed.
6635           This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
6636
6637 2018-11-26 15:57:30 -0300  Thibault Saunier <tsaunier@igalia.com>
6638
6639         * meson.build:
6640           meson: Fix the reference to libxml2 path
6641
6642 2018-11-26 14:50:29 -0300  Thibault Saunier <tsaunier@igalia.com>
6643
6644         * meson.build:
6645           meson: Add a fallback for libxml2
6646
6647 2018-11-26 14:50:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6648
6649         * ges/ges-validate.c:
6650           validate: cleanup the playback-time from validate structures
6651           Otherwise we might fail on them in the ges-structure-interface
6652
6653 2018-11-23 11:22:03 -0300  Thibault Saunier <tsaunier@igalia.com>
6654
6655         * ges/ges-effect.c:
6656           effect: Create ghost pads ourself
6657           As we can have effects with several pads and the default ghosting
6658           doesn't allow that.
6659           This way we also filter the pads to ghost to match our track type.
6660
6661 2018-11-23 11:20:00 -0300  Thibault Saunier <tsaunier@igalia.com>
6662
6663         * ges/ges-effect-asset.c:
6664           effect: Consider the "Filter" classification to determine effect media type
6665
6666 2018-11-12 12:47:02 +0200  Jordan Petridis <jordan@centricular.com>
6667
6668         * .gitlab-ci.yml:
6669           Add Gitlab CI configuration
6670           This commit adds a .gitlab-ci.yml file, which uses a feature
6671           to fetch the config from a centralized repository. The intent is
6672           to have all the gstreamer modules use the same configuration.
6673           The configuration is currently hosted at the gst-ci repository
6674           under the gitlab/ci_template.yml path.
6675           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
6676
6677 2018-10-09 00:45:29 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
6678
6679         * ges/ges-clip.c:
6680         * ges/ges-container.c:
6681         * tests/check/python/common.py:
6682         * tests/check/python/test_clip.py:
6683         * tests/check/python/test_group.py:
6684           clip: Emit additional signals after child-removed
6685           When removing an effect from a clip, first the notify::priority signals
6686           were being emitted for the remaining effects which changed priority, and only
6687           at the end the child-removed signal. Now the child-removed signal is emitted
6688           first.
6689
6690 2018-11-05 13:57:25 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6691
6692         * ges/ges-timeline-element.c:
6693         * ges/ges-timeline-element.h:
6694           timeline-element: Fix compilation errors
6695           There were some code errors introduced in commit 6b738b7a
6696
6697 2018-11-04 20:47:01 +1100  Matthew Waters <matthew@centricular.com>
6698
6699         * meson.build:
6700         * plugins/nle/meson.build:
6701           nle: install pkg-config file for plugin
6702
6703 2018-11-05 11:00:58 +0100  Corentin Noël <corentin.noel@collabora.com>
6704
6705         * ges/ges-timeline-element.c:
6706         * ges/ges-timeline-element.h:
6707           timeline-element: Align virtual methods and invokers prototypes
6708
6709 2018-11-05 05:51:47 +0000  Matthew Waters <matthew@centricular.com>
6710
6711         * .gitmodules:
6712         * gst-editing-services.doap:
6713           Update git location to gitlab
6714
6715 2018-11-02 14:32:04 -0300  Thibault Saunier <tsaunier@igalia.com>
6716
6717         * ges/ges-pipeline.c:
6718         * ges/ges-timeline.c:
6719         * ges/ges-track.c:
6720           ges: Check the thread from which our API is used
6721           And add some missing API guards
6722
6723 2018-11-02 09:30:28 -0300  Thibault Saunier <tsaunier@igalia.com>
6724
6725         * ges/ges-timeline-element.c:
6726         * ges/ges-timeline-element.h:
6727           ges: Mark GValue in child property setters as const
6728           We can't change the vmethod at this point so just cast. This makes
6729           the API more explicit so it is better in all cases.
6730
6731 2018-10-31 10:38:59 -0300  Thibault Saunier <tsaunier@igalia.com>
6732
6733         * ges/Makefile.am:
6734         * ges/ges.h:
6735         * ges/meson.build:
6736           Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
6737           Fixing gstreamer-sys rust bindings.
6738
6739 2018-10-31 10:06:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6740
6741         * ges/Makefile.am:
6742         * ges/meson.build:
6743           Fix the `package` name in the gir to match the `.pc` filename
6744
6745 2018-10-28 15:55:23 +0000  Thibault Saunier <tsaunier@igalia.com>
6746
6747         * ges/ges-smart-video-mixer.c:
6748         * ges/ges-video-transition.c:
6749         * ges/gstframepositioner.c:
6750           video-transition: Port to the new 'operator' API in compositor
6751           Now subclassing a ghostpad with an alpha property so that
6752           we can multiply the alpha of the frame positioning meta
6753           and the alpha of that pad, setting it on the compositor pad.
6754           https://bugzilla.gnome.org/show_bug.cgi?id=797169
6755
6756 2018-10-28 15:33:31 +0000  Thibault Saunier <tsaunier@igalia.com>
6757
6758         * ges/ges-smart-video-mixer.c:
6759         * ges/ges-video-transition.c:
6760           Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
6761           This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
6762
6763 2018-10-28 13:29:43 +0000  Thibault Saunier <tsaunier@igalia.com>
6764
6765         * bindings/python/gi/__init__.py:
6766           python: Remove __init__.py
6767           It is not needed with latest python
6768
6769 2018-09-30 17:44:08 -0300  Thibault Saunier <tsaunier@igalia.com>
6770
6771         * ges/ges-source.c:
6772         * plugins/nle/nlecomposition.c:
6773           nlecomposition: Add a function that prints stacks as debug info
6774
6775 2018-10-28 11:05:38 +0000  Philippe Normand <philn@igalia.com>
6776
6777         * bindings/python/gi/overrides/__init__.py:
6778           python: Remove debug print
6779
6780 2018-10-22 08:13:07 +0100  Sebastian Dröge <sebastian@centricular.com>
6781
6782         * ges/ges-base-xml-formatter.c:
6783         * ges/ges-xml-formatter.c:
6784           ges: Fix compilation with latest GLib
6785           g_clear_pointer() is now preserving the type of its arguments for the
6786           free function.
6787           ges-xml-formatter.c: In function ‘_dispose’:
6788           ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
6789           (GDestroyNotify) g_hash_table_unref);
6790           /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
6791           (destroy) (_ptr);                                                        \
6792           ^~~~~~~
6793           https://bugzilla.gnome.org/show_bug.cgi?id=797310
6794
6795 2018-10-08 23:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
6796
6797         * meson.build:
6798           meson: use 'python' module to find python instead of deprecated 'python3' one
6799           https://github.com/mesonbuild/meson/pull/4169
6800
6801 2018-09-05 22:55:02 -0300  Thibault Saunier <tsaunier@igalia.com>
6802
6803         * ges/ges-asset.c:
6804         * ges/ges-audio-source.c:
6805         * ges/ges-audio-test-source.c:
6806         * ges/ges-audio-track.c:
6807         * ges/ges-audio-transition.c:
6808         * ges/ges-audio-uri-source.c:
6809         * ges/ges-base-effect-clip.c:
6810         * ges/ges-base-effect.c:
6811         * ges/ges-base-transition-clip.c:
6812         * ges/ges-base-xml-formatter.c:
6813         * ges/ges-clip-asset.c:
6814         * ges/ges-clip.c:
6815         * ges/ges-command-line-formatter.c:
6816         * ges/ges-container.c:
6817         * ges/ges-effect-asset.c:
6818         * ges/ges-effect-clip.c:
6819         * ges/ges-effect.c:
6820         * ges/ges-formatter.c:
6821         * ges/ges-group.c:
6822         * ges/ges-image-source.c:
6823         * ges/ges-layer.c:
6824         * ges/ges-multi-file-source.c:
6825         * ges/ges-operation-clip.c:
6826         * ges/ges-operation.c:
6827         * ges/ges-overlay-clip.c:
6828         * ges/ges-pipeline.c:
6829         * ges/ges-pitivi-formatter.c:
6830         * ges/ges-project.c:
6831         * ges/ges-source-clip.c:
6832         * ges/ges-source.c:
6833         * ges/ges-test-clip.c:
6834         * ges/ges-text-overlay-clip.c:
6835         * ges/ges-text-overlay.c:
6836         * ges/ges-timeline-element.c:
6837         * ges/ges-timeline.c:
6838         * ges/ges-title-clip.c:
6839         * ges/ges-title-source.c:
6840         * ges/ges-track-element-asset.c:
6841         * ges/ges-track-element.c:
6842         * ges/ges-track.c:
6843         * ges/ges-transition-clip.c:
6844         * ges/ges-transition.c:
6845         * ges/ges-uri-asset.c:
6846         * ges/ges-uri-clip.c:
6847         * ges/ges-video-source.c:
6848         * ges/ges-video-test-source.c:
6849         * ges/ges-video-track.c:
6850         * ges/ges-video-transition.c:
6851         * ges/ges-video-uri-source.c:
6852         * ges/ges-xml-formatter.c:
6853         * plugins/nle/nlecomposition.c:
6854         * plugins/nle/nlesource.c:
6855         * tools/ges-launcher.c:
6856           Update for g_type_class_add_private() deprecation in recent GLib
6857
6858 2018-09-05 21:49:09 -0300  Thibault Saunier <tsaunier@igalia.com>
6859
6860         * ges/ges-clip.c:
6861         * ges/ges-container.c:
6862         * tests/check/python/test_clip.py:
6863           clip: Resync priorities when removing an effect
6864           When removing a top effect in the list of top effects, other
6865           effects priorities need to take that into account to avoid
6866           holes in the indices.
6867
6868 2018-08-03 14:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
6869
6870         * ges/ges.c:
6871           ges: Check that nle is avalaible when initializing
6872
6873 2018-09-01 12:17:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6874
6875         * meson.build:
6876         * meson_options.txt:
6877         * tests/meson.build:
6878           meson: Add a feature option for tests
6879           This autodetection is needed on iOS inside Cerbero where
6880           gstreamer-check-1.0 is not available.
6881
6882 2018-08-31 14:44:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6883
6884         * ges/meson.build:
6885         * meson.build:
6886           meson: Maintain macOS ABI through dylib versioning
6887           Requires Meson 0.48, but the feature will be ignored on older versions
6888           so it's safe to add it without bumping the requirement.
6889           Documentation:
6890           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
6891
6892 2018-08-15 19:14:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6893
6894         * tests/check/meson.build:
6895           meson: There is no gstreamer-plugins-good-1.0.pc
6896           There is no installed version of that, only an uninstalled version.
6897
6898 2018-07-29 16:20:50 -0400  Thibault Saunier <tsaunier@igalia.com>
6899
6900         * ges/ges-base-xml-formatter.c:
6901         * ges/ges-xml-formatter.c:
6902           formatter: Fix mixup in variable check
6903
6904 2018-07-28 14:29:11 -0400  Thibault Saunier <tsaunier@igalia.com>
6905
6906         * ges/ges-xml-formatter.c:
6907           xml-formatter: Bump format version
6908           Previous commit makes the format not forward compat.
6909
6910 2018-07-28 12:16:36 -0400  Thibault Saunier <tsaunier@igalia.com>
6911
6912         * ges/ges-base-xml-formatter.c:
6913         * ges/ges-container.c:
6914         * ges/ges-internal.h:
6915         * ges/ges-transition-clip.c:
6916         * ges/ges-xml-formatter.c:
6917         * tests/check/python/test_clip.py:
6918           formatter: Serialize Transition border and invert properties
6919           Marking them as children properties and properly allow serializing
6920           clips children properties.
6921           This doesn't handle several TrackElement of a same type with
6922           different property values but this require more worked already
6923           marked as fixme to allow specifying full path of elements in the
6924           children properties API.
6925           See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
6926
6927 2018-07-27 22:11:33 -0400  Thibault Saunier <tsaunier@igalia.com>
6928
6929         * ges/ges-project.c:
6930           project: Compute relocation URIs in missing-uri signal
6931           Until know we were doing it outside of the signal and subclasses didn't
6932           have a chance to know that some assets was relocated.
6933           This is required so that Pitivi can handle proxy delation and relocated
6934           assets.
6935           Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
6936
6937 2018-07-25 17:20:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6938
6939         * docs/libs/meson.build:
6940         * meson.build:
6941         * meson_options.txt:
6942           meson: Convert common options to feature options
6943           The remaining automagic options are in tests and examples.
6944           https://bugzilla.gnome.org/show_bug.cgi?id=795107
6945
6946 2018-07-23 00:07:07 -0400  Thibault Saunier <tsaunier@igalia.com>
6947
6948         * tests/validate/geslaunch.py:
6949           validate: Let testsuites define scenarios path
6950           The code was not taking into account the fact that testsuite could be
6951           located in a different folder that the default one.
6952           Now the testsuite is responsible for providing a path if it wants
6953           to set extra scenarios or the user can set one by hand.
6954
6955 2018-07-14 09:00:51 -0400  Thibault Saunier <tsaunier@igalia.com>
6956
6957         * ges/ges-pitivi-formatter.c:
6958           pitivi-formatter: Do not g_file_test on a NULL pointer
6959
6960 2018-07-18 12:38:04 -0400  Thibault Saunier <tsaunier@igalia.com>
6961
6962         * plugins/nle/nlecomposition.c:
6963           nlecomposition: Rename outside_segment to seek_segment
6964           This segment is representing the last seek received
6965           inside the composition. Or a simply initialized segment
6966           if need seek occurred.
6967
6968 2018-07-18 12:52:59 -0400  Thibault Saunier <tsaunier@igalia.com>
6969
6970         * tests/check/nle/tempochange.c:
6971           tests: Minor assertion enahncements
6972
6973 2018-07-19 10:55:31 -0400  Thibault Saunier <tsaunier@igalia.com>
6974
6975         * ges/ges-project.c:
6976           project: Do not emit 'error-loading-asset' when we are trying to update the ID
6977
6978 2018-07-19 22:06:54 -0400  Thibault Saunier <tsaunier@igalia.com>
6979
6980         * tests/validate/geslaunch.py:
6981           validate: Handle scenario only based tests
6982           Meaning tests that do not need project at all
6983
6984 2018-07-12 13:53:44 -0400  Thibault Saunier <tsaunier@igalia.com>
6985
6986         * ges/ges-track.c:
6987           track: Set restriction caps when update_restriction before caps being set
6988           And stop leaking intermediary restriction caps.
6989           https://bugzilla.gnome.org/show_bug.cgi?id=796802
6990
6991 2018-07-08 16:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
6992
6993         * bindings/python/gi/overrides/GES.py:
6994           python:overrides: Remove spurious print
6995
6996 2018-07-08 10:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
6997
6998         * bindings/python/gi/overrides/GES.py:
6999         * bindings/python/meson.build:
7000         * meson.build:
7001         * meson_options.txt:
7002         * tests/check/python/overrides_hack.py:
7003         * tests/check/python/test_clip.py:
7004         * tests/check/python/test_group.py:
7005         * tests/check/python/test_timeline.py:
7006           python: Fix GES.Timelineset_child_property
7007           Implementing it in the overrides as PyGObject won't be able to properly
7008           convert python values to GValues in some cases. Using
7009           g_object_set_property works as some logic is implemented inside
7010           PyGObject for that particular case. This is a "regression" due
7011           to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
7012           we end up with an OverflowError while setting G_TYPE_UINT children
7013           properties.
7014
7015 2018-04-01 16:22:16 +0200  Bastian Köcher <git@kchr.de>
7016
7017         * ges/meson.build:
7018           meson: fix install dir for configure files
7019           Nixos configures a custom includedir.
7020           https://bugzilla.gnome.org/show_bug.cgi?id=794856
7021
7022 2018-07-01 16:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
7023
7024         * ges/Makefile.am:
7025         * meson.build:
7026           Set GLib log domain to GES
7027
7028 2018-07-01 12:21:54 -0400  Thibault Saunier <tsaunier@igalia.com>
7029
7030         * ges/ges-group.c:
7031           group: Handle clips that get readded to a layer and inside a group
7032
7033 2018-06-26 16:21:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7034
7035         * ges/ges-asset.c:
7036           asset: documentation fix
7037
7038 2018-06-15 16:49:55 -0400  Thibault Saunier <tsaunier@igalia.com>
7039
7040         * configure.ac:
7041         * tests/check/Makefile.am:
7042         * tests/check/meson.build:
7043           tests: Use gst-validate-launcher to run python tests
7044
7045 2018-06-14 17:07:10 -0400  Thibault Saunier <tsaunier@igalia.com>
7046
7047         * meson.build:
7048         * meson_options.txt:
7049           meson: Rename the gtkdoc option to gtk_doc
7050           This is what other modules use
7051
7052 2018-05-20 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7053
7054         * examples/c/Makefile.am:
7055           examples: override -Werror
7056           Don't want to error out on deprecated API warnings and such.
7057           Just drop -Werror for the examples until someone updates them
7058           to recent gtk3 API. Maybe showing the warnings will motivate
7059           someone.
7060           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7061
7062 2018-05-20 23:47:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7063
7064         * configure.ac:
7065           examples: always build against gtk3
7066           Drop gtk2 option.
7067           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7068
7069 2018-05-20 23:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7070
7071         * examples/c/ges-ui.c:
7072           examples: ges-ui: fix some gtk2-ism
7073           Still lots of deprecated API to update.
7074           https://bugzilla.gnome.org/show_bug.cgi?id=796243
7075
7076 2018-05-13 21:12:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7077
7078         * ges/ges-clip.c:
7079         * tests/check/python/test_timeline.py:
7080           clip: Make sure to never snap when splitting clips
7081           It makes no sense to snap in that context.
7082           https://gitlab.gnome.org/GNOME/pitivi/issues/2193
7083
7084 2018-05-13 16:37:08 -0400  Thibault Saunier <tsaunier@igalia.com>
7085
7086         * tests/validate/geslaunch.py:
7087           validate: Run IQA tests when possible
7088           Meaning that a reference file has to be present on disk with a
7089           `.expected_result` extension.
7090
7091 2018-04-20 17:56:15 -0300  Thibault Saunier <tsaunier@igalia.com>
7092
7093         * tests/validate/geslaunch.py:
7094           validate: Stop forcing I420 in profiles restriction caps
7095           This was a workaround for encoders bad behavior in the reconfigure case.
7096           https://bugzilla.gnome.org/show_bug.cgi?id=795420
7097
7098 2018-05-05 19:34:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7099
7100         * meson.build:
7101         * meson_options.txt:
7102           meson: Update option names to omit disable_ and with- prefixes
7103           Also yield common options to the outer project (gst-build in our case)
7104           so that they don't have to be set manually.
7105
7106 2018-04-25 11:01:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7107
7108         * meson.build:
7109           meson: use -Wl,-Bsymbolic-functions where supported
7110           Just like the autotools build.
7111
7112 2018-04-20 18:45:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7113
7114         * ges/ges-pipeline.c:
7115           pipeline: Properly error out when linking fails
7116           In the rendering case we were getting random issues and often the
7117           pipeline was not be able to preroll as some pad were not linked inside
7118           encodebin.
7119           https://bugzilla.gnome.org/show_bug.cgi?id=795422
7120
7121 2018-04-20 17:54:12 -0300  Thibault Saunier <tsaunier@igalia.com>
7122
7123         * ges/ges-track-element.c:
7124           track-element: Fix the way we look for properties on simple elements
7125           Refactor so that the same code is used to add children properties from
7126           bin children and when inspecting a single element.
7127
7128 2018-04-20 17:36:55 -0300  Thibault Saunier <tsaunier@igalia.com>
7129
7130         * ges/ges-pipeline.c:
7131           pipeline: Update caps only when rendering as comment suggests
7132           We used to update caps for any more because of missing brackets.
7133
7134 2018-04-20 17:35:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7135
7136         * ges/ges-effect.c:
7137           effect: Allow setting properties on any element specified by the user
7138           Those are the elements he cares about and we should expose their APIs
7139           as is, event if they are not classified as effects. For example if
7140           the user want to use a capsfilter as effect, he should be able to set
7141           its caps.
7142
7143 2018-04-20 17:34:17 -0300  Thibault Saunier <tsaunier@igalia.com>
7144
7145         * ges/ges-base-xml-formatter.c:
7146           xml-formatter: Print error if an effect can't be set when deserializing
7147
7148 2018-04-16 10:53:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7149
7150         * common:
7151           Automatic update of common submodule
7152           From 3fa2c9e to ed78bee
7153
7154 2018-03-31 13:39:54 -0300  Thibault Saunier <tsaunier@igalia.com>
7155
7156         * ges/ges-internal.h:
7157         * ges/ges-layer.c:
7158         * ges/ges-timeline.c:
7159         * tests/check/ges/layer.c:
7160           Deprecate ges_layer_set_priority
7161           Keep old behaviour but deprecate the method and property as
7162           ges_timeline_move_layer should be used instead.
7163
7164 2015-12-12 11:29:50 +0000  Thibault Saunier <tsaunier@gnome.org>
7165
7166         * docs/libs/ges-sections.txt:
7167         * ges/ges-timeline.c:
7168         * ges/ges-timeline.h:
7169           timeline: Add a method to move layers around
7170           summary_:
7171           This way the timeline can handle all priorities for the user
7172           making the API simpler to use.
7173           API:
7174           + ges_timeline_move_layer
7175           reviewers_: Mathieu_Du
7176           Differential Revision: https://phabricator.freedesktop.org/D232
7177
7178 2018-03-31 11:24:23 -0300  Thibault Saunier <tsaunier@igalia.com>
7179
7180         * ges/ges-timeline-element.h:
7181           timeline-element: Fix ABI breakage
7182           New fields in structure should be added in place of the padding
7183
7184 2018-03-31 10:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
7185
7186         * docs/libs/ges-sections.txt:
7187           docs: Move timeline related doc to the timeline section
7188           It wrongly was in the layers
7189
7190 2018-03-30 18:17:13 -0300  Thibault Saunier <tsaunier@igalia.com>
7191
7192         * ges/ges-command-line-formatter.c:
7193         * ges/ges-structure-parser.c:
7194         * ges/ges-structured-interface.c:
7195         * ges/parse.l:
7196           ges-launcher: Add support for titles
7197
7198 2018-03-30 17:41:49 -0300  Thibault Saunier <tsaunier@igalia.com>
7199
7200         * ges/ges-command-line-formatter.c:
7201           command-line-formatter: Refactor to generate the documentation automatically
7202           https://bugzilla.gnome.org/show_bug.cgi?id=794837
7203
7204 2018-03-26 12:13:25 -0300  Thibault Saunier <tsaunier@igalia.com>
7205
7206         * ges/ges-effect.c:
7207         * ges/ges-timeline-element.c:
7208         * ges/ges-timeline-element.h:
7209           ges: Update the media-duration-factor each time a child property is set
7210           Otherwise the changes won't be reflected in the NLE backend.
7211           This makes speed changes working inside ges-launch-1.0
7212           ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
7213           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7214
7215 2018-03-26 18:56:03 +0530  Suhas Nayak <suhas2go@gmail.com>
7216
7217         * ges/ges-effect.c:
7218           ges: Register videorate::rate as a rate changing property
7219           https://bugzilla.gnome.org/show_bug.cgi?id=794699
7220
7221 2018-03-20 10:24:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7222
7223         * NEWS:
7224         * RELEASE:
7225         * configure.ac:
7226         * meson.build:
7227           Back to development
7228
7229 === release 1.14.0 ===
7230
7231 2018-03-19 20:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
7232
7233         * ChangeLog:
7234         * NEWS:
7235         * RELEASE:
7236         * configure.ac:
7237         * gst-editing-services.doap:
7238         * meson.build:
7239           Release 1.14.0
7240
7241 2018-03-19 08:57:47 -0300  Thibault Saunier <tsaunier@igalia.com>
7242
7243         * ges/ges-video-source.c:
7244           doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
7245           The zorder is controled through the GESLayer priority API, not directly
7246           on the sources.
7247
7248 2018-03-18 11:03:00 -0300  Thibault Saunier <tsaunier@igalia.com>
7249
7250         * ges/ges-clip.c:
7251         * ges/ges-internal.h:
7252         * ges/ges-timeline.c:
7253         * tests/check/python/common.py:
7254         * tests/check/python/test_timeline.py:
7255           clip: Make sure to create transition after a clip is splitted
7256           In the (now tested) scenario where we have a transition on the right
7257           side of a clip we are splitting, auto transitions can't be created
7258           because we resize the clip after adding the new one, meaning that
7259           there are 3 elements in the "transition zone", we need to force
7260           auto transition creation after the splitting.
7261           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
7262
7263 2018-03-14 20:59:04 -0300  Thibault Saunier <tsaunier@igalia.com>
7264
7265         * ges/ges-group.c:
7266           group: Handle clips being removed from their layers
7267
7268 === release 1.13.91 ===
7269
7270 2018-03-13 19:29:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7271
7272         * ChangeLog:
7273         * NEWS:
7274         * RELEASE:
7275         * configure.ac:
7276         * gst-editing-services.doap:
7277         * meson.build:
7278           Release 1.13.91
7279
7280 2018-03-13 14:14:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7281
7282         * ges/ges-asset.h:
7283         * ges/ges-audio-source.h:
7284         * ges/ges-audio-test-source.h:
7285         * ges/ges-audio-track.h:
7286         * ges/ges-audio-transition.h:
7287         * ges/ges-audio-uri-source.h:
7288         * ges/ges-base-effect-clip.h:
7289         * ges/ges-base-effect.h:
7290         * ges/ges-base-transition-clip.h:
7291         * ges/ges-base-xml-formatter.h:
7292         * ges/ges-clip-asset.h:
7293         * ges/ges-clip.h:
7294         * ges/ges-command-line-formatter.h:
7295         * ges/ges-container.h:
7296         * ges/ges-effect-asset.h:
7297         * ges/ges-effect-clip.h:
7298         * ges/ges-effect.h:
7299         * ges/ges-enums.h:
7300         * ges/ges-extractable.h:
7301         * ges/ges-formatter.h:
7302         * ges/ges-group.h:
7303         * ges/ges-image-source.h:
7304         * ges/ges-internal.h:
7305         * ges/ges-layer.h:
7306         * ges/ges-meta-container.h:
7307         * ges/ges-multi-file-source.h:
7308         * ges/ges-operation-clip.h:
7309         * ges/ges-operation.h:
7310         * ges/ges-overlay-clip.h:
7311         * ges/ges-pipeline.h:
7312         * ges/ges-pitivi-formatter.h:
7313         * ges/ges-prelude.h:
7314         * ges/ges-project.h:
7315         * ges/ges-screenshot.h:
7316         * ges/ges-smart-adder.h:
7317         * ges/ges-source-clip.h:
7318         * ges/ges-source.h:
7319         * ges/ges-test-clip.h:
7320         * ges/ges-text-overlay-clip.h:
7321         * ges/ges-text-overlay.h:
7322         * ges/ges-timeline-element.h:
7323         * ges/ges-timeline.h:
7324         * ges/ges-title-clip.h:
7325         * ges/ges-title-source.h:
7326         * ges/ges-track-element-asset.h:
7327         * ges/ges-track-element.h:
7328         * ges/ges-track.h:
7329         * ges/ges-transition-clip.h:
7330         * ges/ges-transition.h:
7331         * ges/ges-uri-asset.h:
7332         * ges/ges-uri-clip.h:
7333         * ges/ges-utils.h:
7334         * ges/ges-video-source.h:
7335         * ges/ges-video-test-source.h:
7336         * ges/ges-video-track.h:
7337         * ges/ges-video-transition.h:
7338         * ges/ges-video-uri-source.h:
7339         * ges/ges-xml-formatter.h:
7340         * ges/ges.h:
7341           GST_GES_API -> GES_API
7342
7343 2018-03-13 13:45:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7344
7345         * docs/libs/meson.build:
7346         * ges/Makefile.am:
7347         * ges/ges-asset.h:
7348         * ges/ges-audio-source.h:
7349         * ges/ges-audio-test-source.h:
7350         * ges/ges-audio-track.h:
7351         * ges/ges-audio-transition.h:
7352         * ges/ges-audio-uri-source.h:
7353         * ges/ges-base-effect-clip.h:
7354         * ges/ges-base-effect.h:
7355         * ges/ges-base-transition-clip.h:
7356         * ges/ges-base-xml-formatter.h:
7357         * ges/ges-clip-asset.h:
7358         * ges/ges-clip.h:
7359         * ges/ges-command-line-formatter.h:
7360         * ges/ges-container.h:
7361         * ges/ges-effect-asset.h:
7362         * ges/ges-effect-clip.h:
7363         * ges/ges-effect.h:
7364         * ges/ges-enums.h:
7365         * ges/ges-extractable.h:
7366         * ges/ges-formatter.h:
7367         * ges/ges-group.h:
7368         * ges/ges-image-source.h:
7369         * ges/ges-internal.h:
7370         * ges/ges-layer.h:
7371         * ges/ges-meta-container.h:
7372         * ges/ges-multi-file-source.h:
7373         * ges/ges-operation-clip.h:
7374         * ges/ges-operation.h:
7375         * ges/ges-overlay-clip.h:
7376         * ges/ges-pipeline.h:
7377         * ges/ges-pitivi-formatter.h:
7378         * ges/ges-prelude.h:
7379         * ges/ges-project.h:
7380         * ges/ges-screenshot.h:
7381         * ges/ges-smart-adder.h:
7382         * ges/ges-source-clip.h:
7383         * ges/ges-source.h:
7384         * ges/ges-test-clip.h:
7385         * ges/ges-text-overlay-clip.h:
7386         * ges/ges-text-overlay.h:
7387         * ges/ges-timeline-element.h:
7388         * ges/ges-timeline.h:
7389         * ges/ges-title-clip.h:
7390         * ges/ges-title-source.h:
7391         * ges/ges-track-element-asset.h:
7392         * ges/ges-track-element.h:
7393         * ges/ges-track.h:
7394         * ges/ges-transition-clip.h:
7395         * ges/ges-transition.h:
7396         * ges/ges-types.h:
7397         * ges/ges-uri-asset.h:
7398         * ges/ges-uri-clip.h:
7399         * ges/ges-utils.h:
7400         * ges/ges-video-source.h:
7401         * ges/ges-video-test-source.h:
7402         * ges/ges-video-track.h:
7403         * ges/ges-video-transition.h:
7404         * ges/ges-video-uri-source.h:
7405         * ges/ges-xml-formatter.h:
7406         * ges/ges.h:
7407         * ges/meson.build:
7408           ges: GST_EXPORT -> GST_GES_API
7409           We need different export decorators for the different libs.
7410           For now no actual change though, just rename before the release,
7411           and add prelude headers to define the new decorator to GST_EXPORT.
7412
7413 2018-03-11 11:13:05 -0300  Thibault Saunier <tsaunier@igalia.com>
7414
7415         * ges/ges-clip.c:
7416           clip: Snapping should happen with one and only one TrackElement
7417           This was leading to clip with TrackElements that were not at the
7418           same position in their container, and weird bugs, see:
7419           https://gitlab.gnome.org/GNOME/pitivi/issues/2133
7420
7421 === release 1.13.90 ===
7422
7423 2018-03-03 23:09:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7424
7425         * ChangeLog:
7426         * NEWS:
7427         * RELEASE:
7428         * configure.ac:
7429         * gst-editing-services.doap:
7430         * meson.build:
7431           Release 1.13.90
7432
7433 2018-02-26 04:01:33 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7434
7435         * ges/ges-internal.h:
7436         * ges/ges-timeline-element.c:
7437         * ges/ges-timeline.c:
7438         * ges/ges-timeline.h:
7439           Added paste functionality to GESTimeline class
7440           https://bugzilla.gnome.org/show_bug.cgi?id=793820
7441
7442 2018-03-01 18:56:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7443
7444         * meson.build:
7445           meson: enable more warnings
7446
7447 2018-02-27 10:00:32 -0300  Thibault Saunier <tsaunier@igalia.com>
7448
7449         * tests/check/ges/layer.c:
7450           test: Plug minor leaks
7451
7452 2018-02-27 15:26:29 +0530  Harish Fulara <harish14143@iiitd.ac.in>
7453
7454         * ges/ges-layer.c:
7455           ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
7456           The documentation states that it returns a (transfer full) list
7457           of GESClip but it was returning a (transfer container) list. Make
7458           sure to actually make it (transfer full).
7459           https://bugzilla.gnome.org/show_bug.cgi?id=793874
7460
7461 2018-01-29 17:46:06 -0300  Thibault Saunier <tsaunier@igalia.com>
7462
7463         * ges/meson.build:
7464           meson: Explicitely include GObject-2.0 in the gir
7465
7466 2018-02-21 19:42:19 +0000  Tim-Philipp Müller <tim@centricular.com>
7467
7468         * meson.build:
7469           meson: simplify GST_DISABLE_GST_DEBUG check some more
7470
7471 2018-02-21 19:20:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7472
7473         * meson.build:
7474           meson: don't use add_global_arguments()
7475           .. and tighten check for disabled gst debugging sytem.
7476           add_global_arguments() can't be used in subprojects. It's
7477           entirely possible that ges is a subproject but gstreamer
7478           is picked up from an installed location, so we should
7479           really use add_project_arguments() in both cases.
7480
7481 2018-02-15 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7482
7483         * configure.ac:
7484         * meson.build:
7485           Back to development
7486
7487 === release 1.13.1 ===
7488
7489 2018-02-15 17:20:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7490
7491         * NEWS:
7492         * configure.ac:
7493         * gst-editing-services.doap:
7494         * meson.build:
7495           Release 1.13.1
7496
7497 2018-02-08 19:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
7498
7499         * meson.build:
7500           meson: make version numbers ints and fix int/string comparison
7501           WARNING: Trying to compare values of different types (str, int).
7502           The result of this is undefined and will become a hard error
7503           in a future Meson release.
7504
7505 2018-02-04 12:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7506
7507         * configure.ac:
7508           autotools: use -fno-strict-aliasing where supported
7509           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7510
7511 2018-01-30 20:35:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7512
7513         * meson.build:
7514           meson: use -fno-strict-aliasing where supported
7515           https://bugzilla.gnome.org/show_bug.cgi?id=769183
7516
7517 2018-01-11 10:57:30 +0100  Edward Hervey <edward@centricular.com>
7518
7519         * ges/ges-asset.c:
7520         * ges/ges-timeline-element.c:
7521           ges: Fix sizeof() usage
7522           The entries of the array are "gchar *" and not "gchar **"
7523           CID #1427091
7524           CID #1427120
7525
7526 2017-12-20 14:28:33 +0100  Edward Hervey <edward@centricular.com>
7527
7528         * tests/check/ges/asset.c:
7529           check: Fix minor leak in test
7530
7531 2017-12-19 23:28:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7532
7533         * ges/ges-smart-adder.c:
7534         * ges/ges-smart-adder.h:
7535           ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
7536           The property has been removed, and using a capsfilter instead
7537           is the appropriate solution.
7538
7539 2017-12-14 14:53:41 +1100  Matthew Waters <matthew@centricular.com>
7540
7541         * common:
7542           Automatic update of common submodule
7543           From e8c7a71 to 3fa2c9e
7544
7545 2017-11-27 11:49:04 +0100  Edward Hervey <edward@centricular.com>
7546
7547         * ges/ges-asset.c:
7548         * ges/ges-base-xml-formatter.c:
7549         * ges/ges-effect-asset.c:
7550         * ges/ges-effect.c:
7551         * ges/ges-timeline-element.c:
7552         * ges/ges-uri-asset.c:
7553         * ges/ges-xml-formatter.c:
7554           ges: Fix a bunch of leaks
7555           There are definitely more left, but don't have time for more debugging
7556
7557 2017-11-27 20:18:55 +1100  Matthew Waters <matthew@centricular.com>
7558
7559         * common:
7560           Automatic update of common submodule
7561           From 3f4aa96 to e8c7a71
7562
7563 2017-11-26 13:31:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7564
7565         * configure.ac:
7566           configure: remove c++ compiler bits that are unused
7567
7568 2017-11-26 13:29:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7569
7570         * Makefile.am:
7571         * ges/meson.build:
7572         * meson.build:
7573         * win32/MANIFEST:
7574         * win32/common/libges.def:
7575           win32: remove .def file with exports
7576           They're no longer needed, symbol exporting is now explicit
7577           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
7578
7579 2017-11-26 13:25:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7580
7581         * configure.ac:
7582           autotools: stop controlling symbol visibility with -export-symbols-regex
7583           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7584           This should result in consistent behaviour for the autotools and
7585           Meson builds.
7586
7587 2017-11-26 13:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7588
7589         * .gitignore:
7590           .gitignore: ignore test registry
7591
7592 2017-11-25 15:56:36 -0300  Thibault Saunier <tsaunier@gnome.org>
7593
7594         * ges/ges-uri-clip.c:
7595           uri-clip: Copy previous track elements bindings when setting a new asset
7596           Fixes https://phabricator.freedesktop.org/T7862
7597
7598 2017-11-23 15:49:48 +0100  Edward Hervey <edward@centricular.com>
7599
7600         * tests/check/Makefile.am:
7601           check: Actually define a registry to use for tests
7602           Otherwise every single run of every single test would recreate
7603           a registry
7604
7605 2017-11-07 12:04:03 +0530  Ashish Kumar <kr.ashish@samsung.com>
7606
7607         * ges/ges-asset.c:
7608         * ges/ges-layer.c:
7609           GESAsset, GESLayer: add some function guards
7610           https://bugzilla.gnome.org/show_bug.cgi?id=789521
7611
7612 2017-11-07 11:26:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7613
7614         * ges/ges-auto-transition.c:
7615           auto-transition: Fix debug printf format
7616
7617 2017-11-07 10:15:58 -0300  Thibault Saunier <tsaunier@gnome.org>
7618
7619         * ges/ges-auto-transition.c:
7620         * ges/ges-timeline.c:
7621           timeline: Do not snap object within the moving context
7622           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
7623           Differential Revision: https://phabricator.freedesktop.org/D1873
7624
7625 2017-10-31 12:05:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7626
7627         * ges/gstframepositioner.c:
7628         * ges/gstframepositioner.h:
7629           ges: Sync 'par' to track restriction caps in the frame positionner
7630           Allowing GES users to have control over how compositing is done
7631
7632 2017-09-20 12:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
7633
7634         * ges/ges-source.c:
7635           ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
7636
7637 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7638
7639         * plugins/nle/nlecomposition.c:
7640           nlecomposition: Always execute seeks
7641           We have an optiominisation to avoid double seeks when a seek is passed
7642           the end of the current stack. The problem, is that we no longer flush
7643           the pipeline when this code is reached. This patch comments out this
7644           optimization adding a FIXME. As mention, flushing the stack instead of
7645           seeking would work, but does not seem trivial considering all the
7646           mechanic inplace to forward or not the events.
7647           https://bugzilla.gnome.org/show_bug.cgi?id=787405
7648
7649 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7650
7651         * plugins/nle/nlecomposition.c:
7652           nlecomposition: Also start task on allocation query
7653           The allocation query may block on the sink when in pause. As a side effect, we
7654           may never get a buffer now that tee does forward the allocation query.
7655           This would often lead in a pipeline stall.
7656           https://bugzilla.gnome.org/show_bug.cgi?id=787405
7657
7658 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7659
7660         * tests/validate/scenarios/Makefile.am:
7661           make: Fix validate scenario install directory
7662
7663 2017-09-07 12:07:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7664
7665         * tests/meson.build:
7666         * tests/validate/meson.build:
7667         * tests/validate/scenarios/meson.build:
7668           meson: Install validate helpers and scenarios
7669           This fixes the usage of gst-validate-launcher ges with an installed
7670           version of GES.
7671
7672 2017-08-17 07:28:46 +0000  Stefan Popa <stefanpopa2209@gmail.com>
7673
7674         * ges/ges-track-element.c:
7675           track_element: Always emit "control-binding-removed" signal.
7676           When setting a new control binding on a track element, the old control
7677           binding (if any) is going to be removed. Make sure the
7678           "control-binding-removed" signal is emitted in this case.
7679           Fixes https://phabricator.freedesktop.org/T7340#95666
7680           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
7681           Differential Revision: https://phabricator.freedesktop.org/D1842
7682
7683 2017-08-29 22:23:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7684
7685         * ges/ges-timeline.c:
7686         * tests/check/ges/backgroundsource.c:
7687           Revert "timeline: Return FALSE when commiting an empty timeline"
7688           This commit means that we do not get ASYNC_DONE anymore when commiting
7689           an empty timeline, which means that we need to special case that.
7690           This actually broke some code and does not bring in much.
7691           Fixes https://phabricator.freedesktop.org/T7802
7692           Fixes https://phabricator.freedesktop.org/T7797
7693           This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
7694           Thanks @stefanzzz for investigating!
7695
7696 2017-08-22 14:23:45 +0000  Stefan Popa <stefanpopa2209@gmail.com>
7697
7698         * ges/ges-base-xml-formatter.c:
7699         * ges/ges-internal.h:
7700         * ges/ges-xml-formatter.c:
7701           xml-formatter: Save encoder and muxer advanced settings
7702           Added support for saving/loading encoder and muxer advanced settings.
7703           Differential Revision: https://phabricator.freedesktop.org/D1837
7704
7705 2017-08-19 11:42:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7706
7707         * ges/ges-pipeline.c:
7708           pipeline: Allow up to 2 seconds queueing in the playsink video queue
7709           In playsink the default video queue max size is 3 buffers, which is
7710           sometimes not enough for our use case.
7711           Allow up to 2 seconds of buffered data, giving us more time to do
7712           the transition between clips, and thus avoiding dropping frames in
7713           the sink when bringing up new clip takes too much time.
7714           Differential Revision: https://phabricator.freedesktop.org/D1854
7715
7716 2017-08-18 23:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7717
7718         * ges/ges-timeline.c:
7719           timeline: Add from first element with wanted start to the move context
7720           We need to iterate over the previous element from trackelement_iter
7721           to find the first element that is at the moving point. Several
7722           elements can have the same start as the one initiating the move,
7723           and we need to take all of them into account.
7724           Fixes https://phabricator.freedesktop.org/T7819
7725
7726 2017-08-18 23:18:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7727
7728         * ges/ges-validate.c:
7729           validate: Add an action type to ungroup containers
7730
7731 2017-08-17 12:26:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7732
7733         * common:
7734           Automatic update of common submodule
7735           From 48a5d85 to 3f4aa96
7736
7737 2017-08-12 10:04:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7738
7739         * ges/ges-smart-video-mixer.h:
7740         * win32/common/libges.def:
7741           Hide ges_smart_mixer_* API
7742           The header file isn't installed anyway.
7743
7744 2017-08-12 10:01:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7745
7746         * configure.ac:
7747           configure: bump gst-validate requirement to 1.12.1
7748           For gst_validate_scenario_get_pipeline().
7749
7750 2017-08-11 22:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7751
7752         * meson.build:
7753           meson: hide symbols by default unless explicitly exported
7754
7755 2017-08-11 21:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
7756
7757         * ges/ges-internal.h:
7758         * tests/check/ges/asset.c:
7759           tests: don't use private debug category in asset test
7760           That will lead to undefined symbol errors once it no
7761           longer gets exported.
7762
7763 2017-08-11 21:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7764
7765         * ges/ges-smart-adder.h:
7766         * ges/ges-smart-video-mixer.h:
7767         * ges/ges-timeline-element.h:
7768         * ges/ges-video-track.h:
7769           ges: sprinkle more GST_EXPORT
7770
7771 2017-08-10 15:05:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7772
7773         * ges/ges-smart-video-mixer.c:
7774         * plugins/nle/nlecomposition.c:
7775           smartmixer: Give a unique name to each compositor instances
7776
7777 2017-08-10 21:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7778
7779         * tests/validate/geslaunch.py:
7780           validate: Check subprocess return code in rendering tests
7781
7782 2017-08-10 15:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
7783
7784         * tests/validate/geslaunch.py:
7785           validate: fix error message
7786
7787 2017-08-10 13:46:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7788
7789         * docs/libs/meson.build:
7790         * docs/meson.build:
7791           meson: fix a few warnings
7792
7793 2017-08-07 15:35:58 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7794
7795         * ges/ges-asset.h:
7796         * ges/ges-audio-source.h:
7797         * ges/ges-audio-test-source.h:
7798         * ges/ges-audio-track.h:
7799         * ges/ges-audio-transition.h:
7800         * ges/ges-audio-uri-source.h:
7801         * ges/ges-base-effect-clip.h:
7802         * ges/ges-base-effect.h:
7803         * ges/ges-base-transition-clip.h:
7804         * ges/ges-base-xml-formatter.h:
7805         * ges/ges-clip-asset.h:
7806         * ges/ges-clip.c:
7807         * ges/ges-clip.h:
7808         * ges/ges-command-line-formatter.h:
7809         * ges/ges-container.h:
7810         * ges/ges-effect-asset.h:
7811         * ges/ges-effect-clip.h:
7812         * ges/ges-effect.h:
7813         * ges/ges-enums.h:
7814         * ges/ges-extractable.h:
7815         * ges/ges-formatter.h:
7816         * ges/ges-group.h:
7817         * ges/ges-image-source.h:
7818         * ges/ges-internal.h:
7819         * ges/ges-layer.h:
7820         * ges/ges-meta-container.h:
7821         * ges/ges-multi-file-source.h:
7822         * ges/ges-operation-clip.h:
7823         * ges/ges-operation.h:
7824         * ges/ges-overlay-clip.h:
7825         * ges/ges-pipeline.h:
7826         * ges/ges-pitivi-formatter.h:
7827         * ges/ges-project.h:
7828         * ges/ges-screenshot.h:
7829         * ges/ges-smart-video-mixer.h:
7830         * ges/ges-source-clip.h:
7831         * ges/ges-source.h:
7832         * ges/ges-test-clip.h:
7833         * ges/ges-text-overlay-clip.h:
7834         * ges/ges-text-overlay.h:
7835         * ges/ges-timeline-element.h:
7836         * ges/ges-timeline.h:
7837         * ges/ges-title-clip.h:
7838         * ges/ges-title-source.h:
7839         * ges/ges-track-element-asset.h:
7840         * ges/ges-track-element.h:
7841         * ges/ges-track.h:
7842         * ges/ges-transition-clip.h:
7843         * ges/ges-transition.h:
7844         * ges/ges-uri-asset.h:
7845         * ges/ges-uri-clip.c:
7846         * ges/ges-uri-clip.h:
7847         * ges/ges-utils.h:
7848         * ges/ges-video-source.h:
7849         * ges/ges-video-test-source.h:
7850         * ges/ges-video-track.h:
7851         * ges/ges-video-transition.h:
7852         * ges/ges-video-uri-source.h:
7853         * ges/ges-xml-formatter.h:
7854         * ges/ges.h:
7855         * win32/common/libges.def:
7856           Mark symbols explicitly for export with GST_EXPORT
7857           With two exceptions:
7858           * ges_clip_create_track_elements_func
7859           * ges_uri_clip_set_uri
7860           which were never declared in headers and should always have been static.
7861
7862 2017-08-03 17:03:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7863
7864         * ges/ges-video-transition.c:
7865           transition: Fix usage of transition types != crossfade
7866           We need to make sure the crossfade ratio is disabled in that case.
7867
7868 2017-07-10 11:43:11 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7869
7870         * ges/ges-smart-video-mixer.c:
7871         * ges/ges-video-transition.c:
7872           video-transition: Make use of the new `compositor::crossfade-ratio` property
7873           To achieve a real transition about to handle several level of layers.
7874           https://bugzilla.gnome.org/show_bug.cgi?id=784827
7875
7876 2017-07-31 14:52:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7877
7878         * win32/common/libges.def:
7879           win32: Update .def file
7880
7881 2017-07-31 12:54:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7882
7883         * ges/ges-asset.c:
7884         * ges/ges-asset.h:
7885           asset: Add a function to stop proxying an asset
7886           And remove any reference as it beeing a proxy.
7887
7888 2017-07-31 12:55:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7889
7890         * ges/ges-asset.c:
7891           asset: Clear loading error when reload is requested
7892
7893 2017-07-27 21:15:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7894
7895         * plugins/nle/nlecomposition.c:
7896           nlecomposition: Rename segment_start to current_stack_start
7897           It is still not exactly precise, but gives a much better understanding
7898           of what it is.
7899
7900 2016-01-12 17:05:48 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7901
7902         * plugins/nle/nlecomposition.c:
7903           nlecomposition: Properly update segment->start/stop on commit
7904           Otherwise they will just be the ones from the previous seek event/
7905           stack setup and be meaningless.
7906           Also document the priv->segment meaning.
7907           Fixes https://phabricator.freedesktop.org/T7796
7908
7909 2017-07-27 15:57:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7910
7911         * ges/ges-timeline.c:
7912           timeline: Remove trackelements initating move from the moving context
7913           They are handled specially when moving the context and having them
7914           part of the context can lead to weird behaviours.
7915           Fixes https://phabricator.freedesktop.org/T7693
7916
7917 2017-07-21 16:41:26 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7918
7919         * ges/ges-xml-formatter.c:
7920           xml-formatter: Serialize encoding profiles in reverse order
7921           So they are reloaded in the right order.
7922
7923 2017-07-24 10:32:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7924
7925         * ges/ges-pipeline.c:
7926           pipeline: Make sure tracks are unlinked on NULL->NULL state changes
7927
7928 2017-07-24 10:34:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7929
7930         * ges/ges-pipeline.c:
7931         * ges/ges-source.c:
7932           Enhance some pad linking issue debug logging.
7933
7934 2017-07-13 16:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7935
7936         * tests/validate/geslaunch.py:
7937           validate: Fix test names now that the launcher handles adding manager name
7938
7939 2017-07-11 11:40:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7940
7941         * tests/check/ges/backgroundsource.c:
7942         * tests/check/ges/basic.c:
7943         * tests/check/ges/clip.c:
7944         * tests/check/ges/effects.c:
7945         * tests/check/ges/group.c:
7946         * tests/check/ges/layer.c:
7947         * tests/check/ges/overlays.c:
7948         * tests/check/ges/tempochange.c:
7949         * tests/check/ges/titles.c:
7950         * tests/check/ges/track.c:
7951         * tests/check/ges/transition.c:
7952         * tests/check/ges/uriclip.c:
7953           tests: Initialize GES only once in the main process
7954           Fixing calling deinit in a process where init was not called
7955           when libcheck is forking.
7956
7957 2017-07-10 21:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7958
7959         * ges/ges.c:
7960           ges: Ref the GES class to avoid later deadlock
7961           This ensure that that all class are initialized from the main thread,
7962           avoid class initialization in random thread, which may cause deadlocks.
7963           https://bugzilla.gnome.org/show_bug.cgi?id=784769
7964
7965 2017-07-07 12:27:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7966
7967         * meson.build:
7968           meson: find python3 via python3 module
7969           https://bugzilla.gnome.org/show_bug.cgi?id=783198
7970
7971 2017-07-03 18:33:39 +0300  Stefan Popa <stefanpopa2209@gmail.com>
7972
7973         * ges/ges-timeline-element.c:
7974           "deep-notify" signal gets emitted only from the main thread
7975           https://bugzilla.gnome.org/show_bug.cgi?id=784414
7976
7977 2017-06-30 16:18:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7978
7979         * ges/ges-video-transition.c:
7980           video-transition: Make sure crossfade output never contains alpha
7981           Otherwise it would get mixed with lower layers, which is totally
7982           unexpected.
7983           Fixes T7773
7984           Differential Revision: https://phabricator.freedesktop.org/D1764
7985
7986 2017-06-23 16:18:36 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7987
7988         * meson.build:
7989           meson: Allow using glib as a subproject
7990
7991 2017-06-23 16:04:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
7992
7993         * ges/ges-asset.c:
7994         * ges/ges-timeline-element.c:
7995           ges: Handle g_object_newv deprecation in latest GLib
7996
7997 2017-06-09 20:15:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7998
7999         * Makefile.am:
8000           Don't dist config.meson.h as it no longer exist
8001
8002 2017-06-09 21:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8003
8004         * config.h.meson:
8005         * meson.build:
8006           meson: remove config.h.meson
8007
8008 2017-06-07 12:08:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8009
8010         * tests/check/meson.build:
8011           meson: Do not use path separator in test names
8012           Avoiding warnings like:
8013           WARNING: Target "elements/audioamplify" has a path separator in its name.
8014
8015 2017-04-28 16:41:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8016
8017         * ges/ges-validate.c:
8018           validate: Port to new GstValidate API for pipeline retrieval
8019
8020 2017-05-15 09:13:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8021
8022         * ges/ges-layer.c:
8023         * ges/ges-timeline-element.c:
8024         * ges/ges-timeline.c:
8025         * ges/ges-track.c:
8026           ges: Correctly handling floating references
8027           If we ref_sink() a parameter, it must be marked as (transfer floating)
8028           and it also has to be handled consistently between error and normal cases.
8029           See https://bugzilla.gnome.org/show_bug.cgi?id=782499
8030           https://bugzilla.gnome.org/show_bug.cgi?id=782652
8031
8032 2017-05-16 14:37:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8033
8034         * configure.ac:
8035         * plugins/nle/Makefile.am:
8036           Remove plugin specific static build option
8037           Static and dynamic plugins now have the same interface. The standard
8038           --enable-static/--enable-shared toggle are sufficient.
8039
8040 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8041
8042         * configure.ac:
8043         * meson.build:
8044           Back to development
8045
8046 === release 1.12.0 ===
8047
8048 2017-05-04 15:43:12 +0300  Sebastian Dröge <sebastian@centricular.com>
8049
8050         * ChangeLog:
8051         * NEWS:
8052         * RELEASE:
8053         * configure.ac:
8054         * gst-editing-services.doap:
8055         * meson.build:
8056           Release 1.12.0
8057
8058 === release 1.11.91 ===
8059
8060 2017-04-27 17:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8061
8062         * ChangeLog:
8063         * NEWS:
8064         * RELEASE:
8065         * configure.ac:
8066         * gst-editing-services.doap:
8067         * meson.build:
8068           Release 1.11.91
8069
8070 2017-04-24 20:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
8071
8072         * common:
8073           Automatic update of common submodule
8074           From 60aeef6 to 48a5d85
8075
8076 2017-04-10 23:51:18 +0100  Tim-Philipp Müller <tim@centricular.com>
8077
8078         * autogen.sh:
8079         * common:
8080           Automatic update of common submodule
8081           From 39ac2f5 to 60aeef6
8082
8083 === release 1.11.90 ===
8084
8085 2017-04-07 16:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
8086
8087         * ChangeLog:
8088         * NEWS:
8089         * RELEASE:
8090         * configure.ac:
8091         * gst-editing-services.doap:
8092         * meson.build:
8093           Release 1.11.90
8094
8095 2017-04-04 16:27:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8096
8097         * data/completions/ges-launch-1.0:
8098           completion: Fix previous commit
8099
8100 2017-04-04 16:20:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8101
8102         * data/completions/ges-launch-1.0:
8103           completion: Fix listing commands
8104           Executing a single string does not work in this context. Fixed using
8105           a bash function instead.
8106
8107 2017-04-04 15:48:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8108
8109         * data/completions/ges-launch-1.0:
8110           completion: Remove incorrect fixmes
8111           In fact the fixmes are incorrect since these are options that are
8112           available when built against gst-validate, which I didn't. There is
8113           reference to these options in the HELP_SUMMARY that refers to these
8114           options stating "if ges-launch is built with gst-validate ..." and these
8115           get picked by the regex that list the options.
8116
8117 2017-04-04 14:55:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8118
8119         * data/completions/ges-launch-1.0:
8120           completion: Update to new gstreamer core helpers
8121           Also fix regressions, and mark lost features and problems with fixmes.
8122
8123 2017-04-02 23:03:18 +0200  Corentin Noël <corentin@elementary.io>
8124
8125         * ges/ges-layer.c:
8126         * ges/ges-pipeline.c:
8127         * ges/ges-timeline.c:
8128           Tiny fixes in the documentation
8129           https://bugzilla.gnome.org/show_bug.cgi?id=780854
8130
8131 2017-03-30 19:57:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8132
8133         * win32/common/libges.def:
8134           Add missing win32 definition
8135           This should fix dist check. ges_layer_get_clips_in_interval() was
8136           added recently but missing from the list.
8137
8138 2017-03-28 14:25:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8139
8140         * tests/check/meson.build:
8141           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
8142           It is avalaible in meson 0.36 which is now are requirement
8143           Nothing happens on not found dependencies.
8144
8145 2017-03-25 10:47:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8146
8147         * tests/check/meson.build:
8148           meson: test: Fix environment object usage
8149           And make sure to bring -good plugins in.
8150
8151 2017-03-17 19:02:56 +0000  suhas2go <suhas2go@gmail.com>
8152
8153         * ges/ges-layer.c:
8154         * ges/ges-layer.h:
8155         * tests/check/ges/layer.c:
8156           layer: Add ability to get clips in a given interval
8157           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
8158           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8159           Differential Revision: https://phabricator.freedesktop.org/D1689
8160
8161 2017-03-13 09:30:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8162
8163         * ges/ges-audio-source.c:
8164         * ges/ges-title-source.c:
8165         * ges/ges-transition.c:
8166         * ges/ges-video-source.c:
8167           docs: Fix generation using markdown for titles around tables
8168
8169 2017-03-10 19:46:33 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8170
8171         * docs/hotdoc/images/layer_track_overview.png:
8172         * docs/hotdoc/index.md:
8173         * docs/hotdoc/meson.build:
8174         * docs/hotdoc/sitemap.txt:
8175         * docs/meson.build:
8176           Revert "doc: Build documentation with hotdoc"
8177           This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
8178           This was not meant to be pushed yet.
8179
8180 2017-03-10 19:46:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8181
8182         * docs/hotdoc/index.md:
8183         * docs/hotdoc/meson.build:
8184         * ges/meson.build:
8185         * meson.build:
8186           Revert "Fhotdoc"
8187           This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
8188           This was not meant to be pushed.
8189
8190 2017-03-10 19:46:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8191
8192         * docs/hotdoc/base-classes.md:
8193         * docs/hotdoc/low_level.md:
8194         * docs/hotdoc/meson.build:
8195         * docs/hotdoc/sitemap.txt:
8196           Revert "HOTDOC"
8197           This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
8198           This was not meant to be pushed.
8199
8200 2017-03-10 19:34:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8201
8202         * ges/ges-timeline.c:
8203           ges: Minor GESTimeline documentation fix
8204
8205 2017-03-09 17:49:44 -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           HOTDOC gi
8212
8213 2017-03-09 13:11:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8214
8215         * ges/ges-asset.h:
8216         * ges/ges-extractable.h:
8217           extractable: Typedef only in its own .h
8218
8219 2017-03-08 18:26:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8220
8221         * docs/hotdoc/index.md:
8222         * docs/hotdoc/meson.build:
8223         * ges/meson.build:
8224         * meson.build:
8225           Fhotdoc
8226
8227 2017-03-08 18:13:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8228
8229         * ges/ges-asset.c:
8230         * ges/ges-audio-source.c:
8231         * ges/ges-audio-test-source.c:
8232         * ges/ges-audio-track.c:
8233         * ges/ges-audio-transition.c:
8234         * ges/ges-audio-uri-source.c:
8235         * ges/ges-base-effect-clip.c:
8236         * ges/ges-base-effect.c:
8237         * ges/ges-base-transition-clip.c:
8238         * ges/ges-clip-asset.c:
8239         * ges/ges-clip.c:
8240         * ges/ges-container.c:
8241         * ges/ges-container.h:
8242         * ges/ges-effect-clip.c:
8243         * ges/ges-effect.c:
8244         * ges/ges-enums.c:
8245         * ges/ges-extractable.c:
8246         * ges/ges-formatter.c:
8247         * ges/ges-gerror.h:
8248         * ges/ges-group.c:
8249         * ges/ges-image-source.c:
8250         * ges/ges-layer.c:
8251         * ges/ges-layer.h:
8252         * ges/ges-multi-file-source.c:
8253         * ges/ges-operation-clip.c:
8254         * ges/ges-operation.c:
8255         * ges/ges-overlay-clip.c:
8256         * ges/ges-pipeline.c:
8257         * ges/ges-pitivi-formatter.c:
8258         * ges/ges-project.c:
8259         * ges/ges-source-clip.c:
8260         * ges/ges-source.c:
8261         * ges/ges-test-clip.c:
8262         * ges/ges-test-clip.h:
8263         * ges/ges-text-overlay-clip.c:
8264         * ges/ges-text-overlay-clip.h:
8265         * ges/ges-text-overlay.c:
8266         * ges/ges-timeline-element.c:
8267         * ges/ges-timeline-element.h:
8268         * ges/ges-timeline.c:
8269         * ges/ges-title-clip.c:
8270         * ges/ges-title-source.c:
8271         * ges/ges-title-source.h:
8272         * ges/ges-track-element-asset.c:
8273         * ges/ges-track-element.c:
8274         * ges/ges-track.c:
8275         * ges/ges-transition-clip.c:
8276         * ges/ges-transition.c:
8277         * ges/ges-uri-asset.c:
8278         * ges/ges-uri-clip.c:
8279         * ges/ges-utils.c:
8280         * ges/ges-video-source.c:
8281         * ges/ges-video-test-source.c:
8282         * ges/ges-video-track.c:
8283         * ges/ges-video-transition.c:
8284         * ges/ges-video-uri-source.c:
8285           docs: Port all docstring to gtk-doc markdown
8286
8287 2017-03-08 18:02:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8288
8289         * docs/hotdoc/images/layer_track_overview.png:
8290         * docs/hotdoc/index.md:
8291         * docs/hotdoc/meson.build:
8292         * docs/hotdoc/sitemap.txt:
8293         * docs/meson.build:
8294           doc: Build documentation with hotdoc
8295
8296 2017-03-06 08:53:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8297
8298         * ges/ges-timeline.c:
8299         * tests/check/ges/backgroundsource.c:
8300           timeline: Return FALSE when commiting an empty timeline
8301           Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
8302
8303 2017-02-28 15:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8304
8305         * ges/gstframepositioner.c:
8306           framepositioner: Prevent division by zero
8307           CID 1369046
8308           CID 1369047
8309
8310 2017-02-28 15:36:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8311
8312         * ges/ges-timeline.c:
8313           ges-timeline: Document intentional case-fall-through
8314           CID 1364754
8315
8316 2017-02-28 13:02:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8317
8318         * examples/c/ges-ui.c:
8319           ges-ui: Ensure that string is \0-terminated
8320           CID 1320699
8321
8322 2017-02-28 12:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8323
8324         * ges/ges-project.c:
8325           ges-project: Check for set/unset error correctly by dereferencing
8326           ... or simply calling g_clear_error() on it which does that for us.
8327           CID 1257630
8328
8329 2017-02-28 12:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
8330
8331         * examples/c/ges-ui.c:
8332           examples/ges-ui: Remove useless NULL check
8333           g_new0() will abort if allocation fails.
8334           CID 1139842
8335
8336 2017-02-24 15:44:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8337
8338         * ges/ges-container.h:
8339         * ges/ges-internal.h:
8340         * ges/ges-uri-asset.h:
8341         * win32/common/libges.def:
8342           ges: Keep internal symbols internal
8343           The following implementation details where exposed as public symbols:
8344           - _ges_container_get_priority_offset
8345           - _ges_container_set_height
8346           - _ges_container_set_priority_offset
8347           - _ges_uri_asset_cleanup
8348           but it was not correct and that should never have been used outside
8349           GES.
8350           Moving those declarations to the internal header and marking as
8351           internal.
8352
8353 2017-02-24 16:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8354
8355         * meson.build:
8356           meson: Update version
8357
8358 2017-02-24 15:37:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8359
8360         * configure.ac:
8361           Back to development
8362
8363 === release 1.11.2 ===
8364
8365 2017-02-24 15:10:01 +0200  Sebastian Dröge <sebastian@centricular.com>
8366
8367         * ChangeLog:
8368         * NEWS:
8369         * RELEASE:
8370         * configure.ac:
8371         * gst-editing-services.doap:
8372           Release 1.11.2
8373
8374 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8375
8376         * meson.build:
8377         * meson_options.txt:
8378           meson: Add an option to disable doc generation
8379
8380 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8381
8382         * ges/ges-meta-container.c:
8383           Minor documentation fix
8384
8385 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
8386
8387         * Makefile.am:
8388           meson: dist meson build files
8389           Ship meson build files in tarballs, so people who use tarballs
8390           in their builds can start playing with meson already.
8391
8392 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
8393
8394         * win32/common/libges.def:
8395           win32: Update def file
8396
8397 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8398
8399         * tests/check/ges/mixers.c:
8400           mixers: fix leaks in tests
8401           - GstMessage and GstBus references were lost
8402           - Need to call gst_bus_remove_signal_watch() for each
8403           gst_bus_add_signal_watch_full() call
8404           https://bugzilla.gnome.org/show_bug.cgi?id=778248
8405
8406 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8407
8408         * ges/ges-meta-container.c:
8409           ges-meta: Minor documenation fix
8410
8411 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8412
8413         * docs/libs/ges-sections.txt:
8414         * ges/ges-uri-asset.c:
8415         * ges/ges-uri-asset.h:
8416         * ges/ges.c:
8417         * ges/ges.h:
8418         * tests/check/ges/asset.c:
8419         * tests/check/ges/backgroundsource.c:
8420         * tests/check/ges/basic.c:
8421         * tests/check/ges/clip.c:
8422         * tests/check/ges/effects.c:
8423         * tests/check/ges/group.c:
8424         * tests/check/ges/layer.c:
8425         * tests/check/ges/mixers.c:
8426         * tests/check/ges/overlays.c:
8427         * tests/check/ges/project.c:
8428         * tests/check/ges/tempochange.c:
8429         * tests/check/ges/timelineedition.c:
8430         * tests/check/ges/titles.c:
8431         * tests/check/ges/track.c:
8432         * tests/check/ges/transition.c:
8433         * tests/check/ges/uriclip.c:
8434         * tests/check/nle/complex.c:
8435         * tests/check/nle/nlecomposition.c:
8436         * tests/check/nle/nleoperation.c:
8437         * tests/check/nle/simple.c:
8438         * tests/check/nle/tempochange.c:
8439           introduce ges_deinit()
8440           GstDiscoverer objects were leaked by tests making the leaks detector
8441           unusable.
8442           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
8443           before exiting the process.
8444           https://bugzilla.gnome.org/show_bug.cgi?id=776805
8445
8446 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
8447
8448         * ges/ges-uri-asset.c:
8449           uri-clip-asset: Add file-size metadata
8450           Add file-size metadata to GESUriClipAsset.
8451           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
8452           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8453           Differential Revision: https://phabricator.freedesktop.org/D1645
8454
8455 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8456
8457         * ges/ges-timeline.c:
8458           timeline: Cleanup the moved_clip list before rolling back
8459           Otherwise we might end up using an already freed pointer
8460           Differential Revision: https://phabricator.freedesktop.org/D1640
8461
8462 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8463
8464         * meson.build:
8465           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
8466           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
8467           This was not supposed to be pushed and should not be needed any more.
8468
8469 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8470
8471         * meson.build:
8472           meson: bump version
8473
8474 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
8475
8476         * meson.build:
8477           meson: don't use subproject fallback for gst-validate if it won't work
8478           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
8479           it all by only dragging it in as a fallback if we know we can satisfy
8480           the dependencies.
8481
8482 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8483
8484         * configure.ac:
8485           Back to development
8486
8487 === release 1.11.1 ===
8488
8489 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8490
8491         * ChangeLog:
8492         * NEWS:
8493         * RELEASE:
8494         * configure.ac:
8495         * gst-editing-services.doap:
8496           Release 1.11.1
8497
8498 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8499
8500         * ges/ges-clip.c:
8501         * ges/ges-timeline-element.c:
8502         * tests/check/ges/timelineedition.c:
8503           clip: Make sure that clip start change is notified before children changes
8504           Fixes https://phabricator.freedesktop.org/T7577
8505           Differential Revision: https://phabricator.freedesktop.org/D1600
8506
8507 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
8508
8509         * tests/check/python/test_timeline.py:
8510           tests_: Check the order of signals when a transition is created
8511           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8512           Differential Revision: https://phabricator.freedesktop.org/D1391
8513
8514 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8515
8516         * ges/ges-asset.c:
8517           asset: Fix set_proxy to abort when an error happens
8518           Differential Revision: https://phabricator.freedesktop.org/D1574
8519
8520 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8521
8522         * ges/ges-asset.c:
8523           asset: Reuse local variable
8524           Differential Revision: https://phabricator.freedesktop.org/D1573
8525
8526 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8527
8528         * pkgconfig/Makefile.am:
8529         * pkgconfig/gst-editing-services-uninstalled.pc.in:
8530         * pkgconfig/meson.build:
8531           meson: generate pkg-config -uninstalled pc files
8532           Generating those files is useful for users building the GStreamer stack
8533           using meson and having to link it to another project which is still
8534           using the autotools.
8535           https://bugzilla.gnome.org/show_bug.cgi?id=776810
8536
8537 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8538
8539         * tools/utils.c:
8540           ges-launch: Use standard GstEncodingProfile deserialization function
8541
8542 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8543
8544         * tests/validate/geslaunch.py:
8545           validate: Remove space breaking muting ges-launch
8546
8547 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8548
8549         * ges/ges-smart-video-mixer.c:
8550         * ges/ges-video-transition.c:
8551           video-mixer: Fix the way we release mixer pads
8552           We were using the actual mixer pad to release the smart mixer
8553           pad, which seemed to be on purpose, but was not properly handle,
8554           moreover, it is now forbiden to pass a pad not inside a GstElement
8555           when releasing it.
8556           Also properly remove ghost pads from Smart mixer, we were planly
8557           failling at it.
8558
8559 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8560
8561         * tools/meson.build:
8562           meson: Install ges-launch
8563
8564 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8565
8566         * .gitignore:
8567         * Makefile.am:
8568         * configure.ac:
8569         * gst-editing-services.spec.in:
8570           Remove generated .spec file
8571           Likely extremely bitrotten, and we should not ship this anyway.
8572
8573 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
8574
8575         * tests/check/Makefile.am:
8576         * tests/check/ges/text_properties.c:
8577         * tests/check/meson.build:
8578           tests: Remove now meaningless empty testsuite
8579
8580 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
8581
8582         * tools/Makefile.am:
8583         * tools/ges-launch-1.0.1:
8584         * tools/meson.build:
8585           ges: add a basic unix man page for ges-launch-1.0
8586           Do not list all the possible options in the man page but only the help
8587           options.
8588           This is in order to avoid duplication and prevent the man page from
8589           becoming obsolete in case the options change in the code but do not get
8590           updated in the man page.
8591           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8592
8593 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
8594
8595         * ges/ges.c:
8596           ges: fix the description of the --help-GES command line option
8597           Use "Show GES Options" which is more appropriate and avoids duplication
8598           with --help-gst which already says "Show GStreamer Options".
8599           https://bugzilla.gnome.org/show_bug.cgi?id=776063
8600
8601 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
8602
8603         * tests/check/ges/uriclip.c:
8604           tests: Make sure tests can be listed
8605           Initializing GstCheck before creating the testsuite
8606
8607 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8608
8609         * tools/ges-launcher.c:
8610           ges-launch: Make sure GStreamer is always initialized
8611           https://bugzilla.gnome.org/show_bug.cgi?id=776064
8612
8613 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
8614
8615         * meson.build:
8616           meson: Support building without Gst debug
8617
8618 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
8619
8620         * common:
8621           Automatic update of common submodule
8622           From 1416c16 to 39ac2f5
8623
8624 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
8625
8626         * ges/ges-timeline-element.c:
8627           element: Rework set_child_property_by_pspec
8628           It was making no sense to loose the information about the pspec itself
8629           to retrieve the child associated to it and was failling when we were
8630           forcing the AssociateType::prop synthax
8631
8632 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
8633
8634         * tests/check/nle/nleoperation.c:
8635           test:nle: Soften check on refcount
8636           The composition might already have taken a new ref processing the
8637           source.
8638
8639 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
8640
8641         * plugins/nle/nlecomposition.c:
8642           nlecomposition: Deactivate current stack in PAUSED_READY state
8643           To avoid a race when tearing down the composition (PAUSED_TO_READY),
8644           we should make sure to tear down the current stack and let the GstBin
8645           class handle the remaining thing to do during the change state.
8646           We should still ignore any error happening when tearing down the
8647           bin state just in case.
8648           https://bugzilla.gnome.org/show_bug.cgi?id=775051
8649
8650 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
8651
8652         * tools/ges-launch.c:
8653           tools: Deinit Gst before exiting
8654
8655 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
8656
8657         * meson.build:
8658           meson: Do not print error logs when building the gir
8659
8660 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8661
8662         * examples/c/assets.c:
8663           examples: remove #include <ges-internal.h> from assets.c
8664           It is not needed and pulling it in is causing a link problem with msvc.
8665           Including ges-internal.h sets the default debug category in assets.c to
8666           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
8667           will only be linked from libges.dll if it is marked in the source with
8668           dllimport. Instead of messing with that we can just remove this include.
8669           https://bugzilla.gnome.org/show_bug.cgi?id=775295
8670
8671 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
8672
8673         * .gitmodules:
8674           common: use https protocol for common submodule
8675           https://bugzilla.gnome.org/show_bug.cgi?id=775110
8676
8677 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8678
8679         * ges/ges-timeline.c:
8680           ges-timeline: Properly calculate absolute diff of two unsigned integers
8681           CID 1394491.
8682
8683 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8684
8685         * ges/ges.c:
8686           ges: Add NULL check before dereferencing
8687           CID 1394494.
8688
8689 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
8690
8691         * ges/ges-uri-asset.c:
8692           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
8693           https://bugzilla.gnome.org/show_bug.cgi?id=774751
8694
8695 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8696
8697         * Makefile.am:
8698         * win32/MANIFEST:
8699         * win32/common/libges.def:
8700           make: include common/win32.mak
8701           With the addition of the .def file for libges we need to make
8702           sure the check-export script from common gets executed so that the
8703           .def stays up to date.
8704           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8705
8706 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8707
8708         * common:
8709           Update common submodule
8710
8711 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8712
8713         * ges/meson.build:
8714         * meson.build:
8715         * win32/common/libges.def:
8716           Enable building with MSVC
8717           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8718
8719 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8720
8721         * ges/gstframepositioner.c:
8722           Cast away const from GstMetaInfo in *_get_meta_info() functions
8723           MSVC warns about the const in the implicit argument conversion in the
8724           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
8725           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8726
8727 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8728
8729         * ges/ges-formatter.c:
8730         * ges/ges-validate.c:
8731           Pass gint/guint pointers instead of enum pointers
8732           The underlying integer type for enums are implementation defined and may
8733           not be the same size as gint/guint. So implicitly casting from pointers-
8734           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
8735           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8736
8737 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8738
8739         * ges/ges-command-line-formatter.c:
8740         * ges/parse.l:
8741           parse: Don't #include <unistd.h>
8742           It isn't needed and isn't present in non-posix environments like windows
8743           with MSVC or mingw.
8744           https://bugzilla.gnome.org/show_bug.cgi?id=774641
8745
8746 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8747
8748         * plugins/nle/nlecomposition.c:
8749           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
8750           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
8751           Apparently it causes timeouts in the unit tests on Jenkins and
8752           Thibault's machine, and in the gst-validate tests.
8753           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
8754           Needs further investigation.
8755
8756 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
8757
8758         * plugins/nle/nleobject.c:
8759           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
8760           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
8761
8762 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8763
8764         * plugins/nle/nleobject.c:
8765           nleobject: Start up in NULL->READY->PAUSED after the parent class did
8766           This keeps everything in a more consistent order and makes sure that the
8767           base class is already set up completely before we start doing anything.
8768           It also prevents from doing any setup if the base class fails, and
8769           possibly not shutting things down again then.
8770           https://bugzilla.gnome.org/show_bug.cgi?id=774480
8771
8772 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8773
8774         * plugins/nle/nlecomposition.c:
8775           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
8776           Otherwise we could set the state of the children to PAUSED already (i.e.
8777           start dataflow) from the composition's task, while the composition
8778           itself is currently chaining up to the parent class' change state
8779           function and did not activate the pads yet. This causes buffers and
8780           events to be discarded, and everything to stop with a not-negotiated
8781           error.
8782           https://bugzilla.gnome.org/show_bug.cgi?id=774480
8783
8784 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8785
8786         * tests/check/meson.build:
8787         * tests/check/nose2-junit-xml.cfg.in:
8788           tests: Fix running python unit tests
8789           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
8790           the way we call nose2 also making sure the .xunit files end
8791           up in the right place.
8792
8793 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8794
8795         * ges/ges-uri-asset.c:
8796         * ges/ges.c:
8797           ges: Check if GstDiscoverer could be created at init time
8798           And fail initialization if it is not the case, we make the assumption
8799           it worked all around the codebase so we should really concider it fatal.
8800
8801 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8802
8803         * plugins/nle/nlecomposition.c:
8804           nlecomposition: Fix small remaining race in previous commit
8805           The seek action might currently be handled (in which case it is not in
8806           the actions list and the action lock is not locked), but not actually
8807           handled completely yet (the seqnum is not stored yet).
8808           To prevent this, we remember what the current action is that is being
8809           handled, and also compare to that.
8810           https://bugzilla.gnome.org/show_bug.cgi?id=774149
8811
8812 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8813
8814         * configure.ac:
8815         * tests/check/Makefile.am:
8816         * tests/check/meson.build:
8817           tests_: Use nose2 instead of nosetests
8818           Differential Revision: https://phabricator.freedesktop.org/D1394
8819
8820 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8821
8822         * ges/ges-timeline-element.c:
8823         * ges/ges-timeline.c:
8824         * ges/ges-track-element.c:
8825           ges: Fix documentation and debug comments
8826           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8827           Differential Revision: https://phabricator.freedesktop.org/D1393
8828
8829 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8830
8831         * ges/ges-timeline.c:
8832         * tests/check/ges/timelineedition.c:
8833         * tests/check/python/test_clip.py:
8834         * tests/check/python/test_timeline.py:
8835           timeline: reimplement snap_to_position a bit more appropriately.
8836           It could yet be made be simpler, but it would require
8837           touching the rest of the timeline editing code.
8838           Fixes https://phabricator.freedesktop.org/T7587
8839           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
8840           Differential Revision: https://phabricator.freedesktop.org/D657
8841
8842 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8843
8844         * plugins/nle/nlecomposition.c:
8845           nlecomposition: De-duplicate seek events based on their sequence number
8846           If there are e.g. multiple video sinks, we would get the same seek event
8847           multiple times. But we only want to handle it once.
8848           https://bugzilla.gnome.org/show_bug.cgi?id=774149
8849
8850 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8851
8852         * tests/validate/geslaunch.py:
8853           test:validate: Port to python3
8854
8855 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8856
8857         * ges/ges-timeline.c:
8858           ges-timeline: Fix typo in debug messages
8859
8860 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8861
8862         * ges/ges-timeline.c:
8863         * tests/check/python/test_timeline.py:
8864           timeline: Avoid creating extra transition when rippling clips
8865           In some cases when rippling clip we could get the algo lost because
8866           a transition existed between two clips (for example at the end of c1
8867           and at the begining of c2) but while rippling it would have required
8868           a transition at the end of c2 and beginning of c1, and we were properly
8869           not destroying the old one (as the two clips were in the moving context)
8870           but we were still creating the other transition in the end...
8871           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8872           Differential Revision: https://phabricator.freedesktop.org/D1362
8873
8874 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8875
8876         * ges/ges-timeline.c:
8877         * tests/check/python/test_timeline.py:
8878           timeline: Make sure transitions between rippled clips are never deleted
8879           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8880           Differential Revision: https://phabricator.freedesktop.org/D1361
8881
8882 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8883
8884         * ges/ges-layer.c:
8885         * ges/ges-timeline.c:
8886         * tests/check/python/test_timeline.py:
8887           timeline: Destroy transition if a neighbor is not being moved to a layer
8888           And make sure that we move the transition to the right layer, not trying
8889           to figure it out.
8890           Differential Revision: https://phabricator.freedesktop.org/D1360
8891
8892 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8893
8894         * tests/check/python/test_clip.py:
8895         * tests/check/python/test_timeline.py:
8896           tests_: Check transition is gone when editing clip to another layer
8897           Differential Revision: https://phabricator.freedesktop.org/D1359
8898
8899 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8900
8901         * meson.build:
8902           meson: Unset the plugin paths to generate the .gir files
8903           Avoiding problems when using subproject:
8904           'Failed to load plugin something.so file too short'
8905
8906 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
8907
8908         * meson.build:
8909           meson: update version
8910
8911 === release 1.11.0 ===
8912
8913 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
8914
8915         * configure.ac:
8916           Back to development
8917
8918 === release 1.10.0 ===
8919
8920 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8921
8922         * ChangeLog:
8923         * NEWS:
8924         * RELEASE:
8925         * configure.ac:
8926         * gst-editing-services.doap:
8927           Release 1.10.0
8928
8929 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8930
8931         * meson.build:
8932           meson: Don't depend on gstreamer-check-1.0 on windows
8933           https://bugzilla.gnome.org/show_bug.cgi?id=773114
8934
8935 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8936
8937         * meson.build:
8938         * tests/check/meson.build:
8939           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
8940           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
8941           Does not actually work. See:
8942           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8943
8944 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8945
8946         * meson.build:
8947         * tests/check/meson.build:
8948           meson: move gstreamer-check-1.0 dependency to tests/check
8949
8950 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8951
8952         * meson.build:
8953           meson: mark gstreamer-check-1.0 as required: false
8954
8955 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8956
8957         * meson.build:
8958           meson: Don't set c_std to gnu99
8959           Use the default for each compiler on every platform instead. This
8960           improves our compatibility with compilers that don't have gnu99 as
8961           a c_std.
8962
8963 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8964
8965         * meson.build:
8966         * tests/check/getpluginsdir:
8967         * tests/check/meson.build:
8968           meson: Use environment object to setup test environment variables
8969           Bump meson requirement to 0.35
8970
8971 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8972
8973         * ges/ges-clip.c:
8974         * ges/ges-track-element.c:
8975           track-element: Avoid dereferencing NULL pointer
8976           We set TrackElement track type very early when creating effects
8977           so it now uses that information to find TrackElement in clips
8978           by track type.
8979           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8980           Differential Revision: https://phabricator.freedesktop.org/D1370
8981
8982 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8983
8984         * tests/check/meson.build:
8985           meson: Add python tests
8986
8987 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8988
8989         * hooks/pre-commit.hook:
8990         * meson.build:
8991         * tests/check/getpluginsdir:
8992           meson: Setup pre commit hook and fix getpluginsdir for standalone case
8993
8994 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8995
8996         * meson.build:
8997           meson: update version
8998
8999 === release 1.9.90 ===
9000
9001 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
9002
9003         * ChangeLog:
9004         * NEWS:
9005         * RELEASE:
9006         * configure.ac:
9007         * gst-editing-services.doap:
9008           Release 1.9.90
9009
9010 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9011
9012         * docs/libs/meson.build:
9013         * docs/meson.build:
9014         * ges/meson.build:
9015           meson: Fix gtkdoc using new meson features
9016
9017 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9018
9019         * ges/meson.build:
9020           meson: Fix installing configured files
9021
9022 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
9023
9024         * docs/libs/ges-docs.sgml:
9025         * docs/libs/ges-sections.txt:
9026         * ges/ges-uri-clip.c:
9027           uriclip: Remove some filesource leftovers
9028           Differential Revision: https://phabricator.freedesktop.org/D1329
9029
9030 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
9031
9032         * tests/check/python/__init__.py:
9033         * tests/check/python/common.py:
9034         * tests/check/python/test_clip.py:
9035         * tests/check/python/test_group.py:
9036         * tests/check/python/test_timeline.py:
9037           tests_:python: Factor out common code
9038           Differential Revision: https://phabricator.freedesktop.org/D1328
9039
9040 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9041
9042         * plugins/nle/nlecomposition.c:
9043           nle: Drop tags getting out of the composition
9044           Those tag are meaningless in for the new stream created by the composition
9045           First step toward fixing T3070
9046           Differential Revision: https://phabricator.freedesktop.org/D1327
9047
9048 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9049
9050         * ges/ges-timeline.c:
9051         * tests/check/python/test_group.py:
9052           timeline: Properly compute the end of groups when checking snapping
9053           Computation was not taking into account the fact that the start of
9054           the element being moved could be at the middle of a group and not
9055           necessarily at the start!
9056           Fixes T7544
9057           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
9058           Differential Revision: https://phabricator.freedesktop.org/D1282
9059
9060 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9061
9062         * ges/ges-auto-transition.c:
9063         * tests/check/python/test_group.py:
9064           ges: Handle moving groups with effects inside
9065           We were only concidering that we should let the group handle moving
9066           transitions when changing transitions but in fact as soon as a
9067           transition is happenning between two clips that are in a same group
9068           the group properly handles moving the transition, so let the
9069           group do its job.
9070           Fixes T7543
9071           Differential Revision: https://phabricator.freedesktop.org/D1281
9072
9073 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
9074
9075         * ges/ges-timeline-element.c:
9076         * ges/ges-timeline-element.h:
9077         * tests/check/ges/clip.c:
9078         * tests/check/ges/effects.c:
9079         * tests/check/ges/layer.c:
9080           ges: Deprecate GESTimelineElement::priority writability
9081           GESLayer is now responsible for setting clips priorites. Also
9082           GESClip top effects priorities are now set by the
9083           ges_clip_set_top_effect_index method, the user should never call
9084           ges_timeline_element_set_priority as it will anyway be overriden
9085           by GES itself.
9086           Differential Revision: https://phabricator.freedesktop.org/D1280
9087
9088 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9089
9090         * ges/ges-layer.c:
9091           layer: Handle operation priorities
9092           All operations should have higher priorites and sources should be
9093           on top of those. We now first set the operations priorities in
9094           a first pass and then stack sources on top of those.
9095           Differential Revision: https://phabricator.freedesktop.org/D1279
9096
9097 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9098
9099         * ges/ges-video-transition.c:
9100           ges: transition: Make crossfade fade out at the same time as it fade in
9101           Until now fade out was just fading in the new clip, but this is not
9102           correct and crossfade should at the same time fade out while fading
9103           in.
9104           Fixes https://phabricator.freedesktop.org/T3451
9105           Differential Revision: https://phabricator.freedesktop.org/D1278
9106
9107 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
9108
9109         * ges/ges-internal.h:
9110         * ges/ges-layer.c:
9111         * ges/ges-timeline.c:
9112           layer: Make sure to resync priorities on commit
9113           In case effects have been added priorites might become wrong,
9114           but until the timeline is not commited, it does not matter.
9115           Make sure all priorities are correct before commiting compositions
9116           Differential Revision: https://phabricator.freedesktop.org/D1277
9117
9118 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9119
9120         * ges/ges-auto-transition.c:
9121         * ges/ges-layer.c:
9122         * tests/check/ges/backgroundsource.c:
9123         * tests/check/ges/clip.c:
9124         * tests/check/ges/effects.c:
9125         * tests/check/ges/layer.c:
9126         * tests/check/ges/overlays.c:
9127         * tests/check/ges/project.c:
9128         * tests/check/ges/test-utils.h:
9129         * tests/check/ges/titles.c:
9130         * tests/check/ges/uriclip.c:
9131         * tests/check/python/test_clip.py:
9132           Finally move clip priority handling to GESLayer.
9133           Fix all tests as we now have 1 priority inside the layer
9134           dedicated to transitions (basically no source clip will
9135           ever have a priority of 0 inside a layer).
9136           Differential Revision: https://phabricator.freedesktop.org/D1276
9137
9138 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
9139
9140         * ges/ges-clip.c:
9141         * tests/check/ges/effects.c:
9142           clip: Make top effect priority inside the clip priority range
9143           And simplify the way we start computing children priority
9144           making min_priority already relative to the clip itself.
9145           Differential Revision: https://phabricator.freedesktop.org/D1275
9146
9147 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9148
9149         * tests/check/ges/timelineedition.c:
9150           tests_: timelineedition: Fix test now that we ripple from start and not from end
9151           Differential Revision: https://phabricator.freedesktop.org/D1274
9152
9153 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
9154
9155         * plugins/nle/nlecomposition.c:
9156           nlecomposition: Don't try to seek on an empty stack
9157           We would seek on a NULL pad then, which gives ugly assertions.
9158           https://bugzilla.gnome.org/show_bug.cgi?id=771843
9159
9160 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
9161
9162         * plugins/nle/nleurisource.c:
9163         * plugins/nle/nleurisource.h:
9164           nleurisource: Always provide a srcpad
9165           By putting uridecodebin into a bin with a ghostpad. Without this,
9166           nlesource tries to get a srcpad too early (before uridecodebin added
9167           one) and everything fails miserably.
9168           This has to be fixed properly in nlesource at some point, by properly
9169           handling dynamically added pads. Currently they can only work if they
9170           are added in states <= READY, which is not the usual case.
9171           https://bugzilla.gnome.org/show_bug.cgi?id=771843
9172
9173 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
9174
9175         * plugins/nle/nlesource.c:
9176           nlesource: Fail prepare() if no valid source pad is found
9177           https://bugzilla.gnome.org/show_bug.cgi?id=771792
9178
9179 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9180
9181         * tools/utils.c:
9182           ges-launch: Be a bit more agressive sanitizing arguments
9183           Otherwise GstStructure might fail parsing some fields
9184           containing brackets
9185           https://bugzilla.gnome.org/show_bug.cgi?id=771434
9186
9187 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9188
9189         * configure.ac:
9190           configure: Depend on gstreamer 1.9.2.1
9191
9192 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9193
9194         * ges/ges-base-xml-formatter.c:
9195         * ges/ges-group.c:
9196         * ges/ges-internal.h:
9197         * ges/ges-timeline.c:
9198         * ges/ges-timeline.h:
9199         * ges/ges-xml-formatter.c:
9200         * tests/check/python/common.py:
9201         * tests/check/python/test_group.py:
9202         * tests/check/python/test_timeline.py:
9203           timeline: Make get_groups public
9204           Had to separate timeline_emit_group_added from timeline_add_group
9205           to avoid emitting group-added when the project is being loaded.
9206           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9207           Differential Revision: https://phabricator.freedesktop.org/D1302
9208
9209 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9210
9211         * tests/check/python/test_group.py:
9212           tests_: Make sure child-removed is emitted when ungrouping
9213           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9214           Differential Revision: https://phabricator.freedesktop.org/D1301
9215
9216 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9217
9218         * ges/ges-timeline.c:
9219           timeline: Fix documentation
9220           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9221           Differential Revision: https://phabricator.freedesktop.org/D1300
9222
9223 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9224
9225         * README:
9226           Remove obsolete dependency
9227           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9228           Differential Revision: https://phabricator.freedesktop.org/D1299
9229
9230 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
9231
9232         * autogen.sh:
9233         * common:
9234           Automatic update of common submodule
9235           From b18d820 to f980fd9
9236
9237 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
9238
9239         * autogen.sh:
9240         * common:
9241           Automatic update of common submodule
9242           From f49c55e to b18d820
9243
9244 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9245
9246         * tests/check/Makefile.am:
9247           tests: Move -DGES_TEST_FILES_PATH to common_cflags
9248           As it is needed to build the utils lib
9249
9250 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9251
9252         * tests/check/Makefile.am:
9253         * tests/check/ges/test-utils.c:
9254         * tests/check/meson.build:
9255           tests: Fix the way we get tests assets
9256           Using __FILE__ won't work properly with meson.
9257
9258 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9259
9260         * ges/meson.build:
9261         * tests/validate/geslaunch.py:
9262           test:validate: Handle new expected_failures Test argument
9263
9264 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9265
9266         * meson.build:
9267         * tests/check/meson.build:
9268           meson: Do not build libges against libcheck
9269
9270 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9271
9272         * tests/check/getpluginsdir:
9273         * tests/check/meson.build:
9274           meson: Properly find where other GStreamer plugins are when using subprojects
9275
9276 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9277
9278         * tests/validate/geslaunch.py:
9279           Revert "validate: Blacklist racy tests"
9280           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
9281           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
9282
9283 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
9284
9285         * ges/meson.build:
9286         * meson.build:
9287         * meson_options.txt:
9288           meson: Handle building the gir file when used as subproject
9289           Add support for building GIR when used as subproject
9290           Add an option to disable GIR generation
9291           And bump version to 1.9.2
9292
9293 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
9294
9295         * configure.ac:
9296           Back to development
9297
9298 === release 1.9.2 ===
9299
9300 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9301
9302         * ChangeLog:
9303         * NEWS:
9304         * RELEASE:
9305         * configure.ac:
9306         * gst-editing-services.doap:
9307           Release 1.9.2
9308
9309 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
9310
9311         * docs/libs/meson.build:
9312         * meson.build:
9313           meson: doc: Fix building documentation when using subprojects
9314           And check the presence of gtk-doc before building the documentation
9315
9316 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9317
9318         * .gitignore:
9319         * ges/Makefile.am:
9320           ges: Rename parse_lex.h to ges-parse-lex.h
9321           Fixes the build and makes it consistent with the meson build system.
9322
9323 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
9324
9325         * .gitignore:
9326         * config.h.meson:
9327         * docs/libs/meson.build:
9328         * docs/meson.build:
9329         * examples/c/meson.build:
9330         * examples/meson.build:
9331         * ges/ges-command-line-formatter.c:
9332         * ges/meson.build:
9333         * meson.build:
9334         * pkgconfig/meson.build:
9335         * plugins/meson.build:
9336         * plugins/nle/meson.build:
9337         * tests/check/meson.build:
9338         * tests/meson.build:
9339         * tools/meson.build:
9340           Add support for Meson as alternative/parallel build system
9341           https://github.com/mesonbuild/meson
9342
9343 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
9344
9345         * ges/ges-track-element.c:
9346           ges-track-element: fix typos in control_binding_removed signal declaration
9347           https://bugzilla.gnome.org/show_bug.cgi?id=770101
9348
9349 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
9350
9351         * tests/validate/geslaunch.py:
9352           validate: Blacklist racy tests
9353           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
9354
9355 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
9356
9357         * ges/ges-timeline.c:
9358           ges-timeline: Demote some debugging statements
9359           locking should be in a lower level to avoid too many messages
9360
9361 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
9362
9363         * ges/ges-timeline-element.c:
9364           timeline-element: Reset pointer after freeing
9365           dispose can be called multiple times, make sure we don't call functions
9366           on free'd pointers.
9367
9368 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
9369
9370         * ges/gstframepositioner.c:
9371         * tests/check/ges/timelineedition.c:
9372           ges: Do not rescale videos if the track aspect ratio changes
9373           Differential Revision: https://phabricator.freedesktop.org/D1242
9374
9375 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
9376
9377         * ges/ges-title-source.c:
9378         * ges/ges-video-source.c:
9379         * ges/ges-video-source.h:
9380         * ges/gstframepositioner.c:
9381         * ges/gstframepositioner.h:
9382           ges: Let the compositor do the scaling if mixing is enabled
9383           Differential Revision: https://phabricator.freedesktop.org/D1241
9384
9385 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9386
9387         * tests/validate/geslaunch.py:
9388           tests:validate: Also test opus and theora in OGG
9389
9390 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9391
9392         * ges/ges-pipeline.c:
9393         * tests/validate/geslaunch.py:
9394           validate: Start also testing jpeg encoding
9395
9396 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
9397
9398         * ges/ges-timeline.c:
9399           timeline: Keep transitions when moving the moving context between layers
9400           Differential Revision: https://phabricator.freedesktop.org/D1225
9401
9402 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
9403
9404         * tools/ges-launcher.c:
9405           ges-launcher: don't leak project uri string
9406           ges_project_get_uri returns a cloned string so it should
9407           be free'd after usage.
9408           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9409           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
9410           Differential Revision: https://phabricator.freedesktop.org/D381
9411
9412 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9413
9414         * ges/ges-timeline.c:
9415         * tests/check/ges/layer.c:
9416           timeline: Ripple from start of clips and not the end.
9417           Fixes https://phabricator.freedesktop.org/T7503
9418
9419 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
9420
9421         * ges/ges-enums.c:
9422         * ges/ges-enums.h:
9423           enums: Fix absolute text overlay alignment value
9424           It needs to be in sync with GstBaseTextOverlayHAlign order.
9425
9426 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
9427
9428         * ges/ges-title-source.c:
9429           title-source: Properly implement GESTimelineElement->lookup_child
9430           GESTrackElement->lookup_child is deprecated and should be avoided
9431           as much as possible.
9432
9433 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
9434
9435         * ges/ges-clip.c:
9436           clip: Reimplement look_child and iterate over children if needed
9437           Otherwise in the case where children reimplement lookup_child to
9438           handle some property renaming lookup fails.
9439
9440 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9441
9442         * ges/ges-command-line-formatter.c:
9443         * ges/ges-command-line-formatter.h:
9444         * ges/ges-internal.h:
9445         * tools/ges-launch.c:
9446           tools: Fix printing commands help
9447
9448 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9449
9450         * tools/ges-validate.c:
9451           ges:validate: Check that no extra decoding happens
9452
9453 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
9454
9455         * ges/ges-audio-uri-source.c:
9456         * ges/ges-video-uri-source.c:
9457           uri-sources: Make sure to set decodebin 'caps' property
9458           Fixes a regression where we decode streams twice,
9459           this was introduced when we started creating NLE
9460           object at GESTrackElement construct time.
9461           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
9462
9463 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9464
9465         * ges/ges-timeline.c:
9466           timeline: Emit snap-ended on commit if needed
9467           Commiting the timeline means that the current operations on the clips are over,
9468           so we should concider snapping as done at that point
9469           Fixes T7499
9470
9471 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
9472
9473         * ges/Makefile.am:
9474           fixed ges-version.h not found issue during out of tree build
9475
9476 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9477
9478         * ges/ges-image-source.c:
9479           image-source: Do not concider inpoints
9480           We have no restriction on inpoint for Images
9481           Differential Revision: https://phabricator.freedesktop.org/D1202
9482
9483 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
9484
9485         * tests/validate/geslaunch.py:
9486           tests:validate: Better choose tested rendering formats
9487
9488 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9489
9490         * common:
9491           Automatic update of common submodule
9492           From f363b32 to f49c55e
9493
9494 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
9495
9496         * configure.ac:
9497           Back to development
9498
9499 === release 1.9.1 ===
9500
9501 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
9502
9503         * ChangeLog:
9504         * NEWS:
9505         * RELEASE:
9506         * configure.ac:
9507         * gst-editing-services.doap:
9508           Release 1.9.1
9509
9510 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
9511
9512         * tools/ges-launch.c:
9513           ges-launch: unref GApplication properly
9514           Differential Revision: https://phabricator.freedesktop.org/D380
9515
9516 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
9517
9518         * ges/ges-project.c:
9519           project_: improve get_uri doc
9520           The return value of ges_project_get_uri should be freed
9521           after usage.
9522           Differential Revision: https://phabricator.freedesktop.org/D1142
9523
9524 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9525
9526         * common:
9527           Automatic update of common submodule
9528           From ac2f647 to f363b32
9529
9530 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9531
9532         * tests/check/Makefile.am:
9533           tests: Make sure to run python tests against the build in tree
9534
9535 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
9536
9537         * ges/ges-clip.c:
9538         * ges/ges-container.c:
9539         * ges/ges-timeline.c:
9540         * ges/ges-uri-clip.c:
9541         * tests/check/ges/basic.c:
9542         * tests/check/python/test_clip.py:
9543           ges: Don't remove track elements from clips when removing from layer
9544           And reuse the same previously created element when adding the clip
9545           back to a layer, avoiding losing all setting done on clip children
9546           in that situation
9547           This is a behaviour change but previous behaviour was actually totally
9548           unexpected and people working around that weird behaviour will moste
9549           probably not care about that change
9550           Differential Revision: https://phabricator.freedesktop.org/D1094
9551
9552 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
9553
9554         * ges/ges-title-clip.c:
9555         * tests/check/python/test_clip.py:
9556           title_: Do not forget to link up child_added/removed vmethod
9557           Otherwise effect handling is broken
9558           Differential Revision: https://phabricator.freedesktop.org/D1099
9559
9560 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
9561
9562         * ges/ges-auto-transition.c:
9563         * tests/check/python/test_group.py:
9564           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
9565           Differential Revision: https://phabricator.freedesktop.org/D1097
9566
9567 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9568
9569         * ges/ges-container.c:
9570         * ges/ges-timeline-element.c:
9571           ges: fix various leaks with usage of ges_timeline_element_lookup_child
9572           Some callers forgot to unref out child, pspec or both leading to leaks.
9573           https://bugzilla.gnome.org/show_bug.cgi?id=766449
9574
9575 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9576
9577         * ges/ges-video-track.c:
9578           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
9579           https://bugzilla.gnome.org/show_bug.cgi?id=766450
9580
9581 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
9582
9583         * ges/ges-uri-asset.c:
9584           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
9585           The asynchronous case in ges_uri_clip_asset_request_async() already considered
9586           it an error, do the same in ges_uri_clip_asset_request_sync().
9587           https://bugzilla.gnome.org/show_bug.cgi?id=767293
9588
9589 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
9590
9591         * plugins/nle/nlecomposition.c:
9592           nlecomposition: Fix race condition in seek handling causing deadlocks
9593           We might receive another seek from the application while the action task is
9594           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
9595           this seek to go through directly instead of being added as an action, also
9596           check if the seek event was received from our action task thread or some other
9597           thread.
9598           https://bugzilla.gnome.org/show_bug.cgi?id=767053
9599
9600 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
9601
9602         * ges/ges-meta-container.c:
9603           ges: Emit GESMetontainer::notify-meta even if value is unset
9604
9605 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
9606
9607         * ges/ges-meta-container.c:
9608           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
9609           Fixes T7430
9610
9611 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9612
9613         * ges/Makefile.am:
9614           g-i: pass compiler env to g-ir-scanner
9615           It's what introspection.mak does as well. Should
9616           fix spurious build failures on gnome-continuous
9617           (caused by g-ir-scanner getting compiler details
9618           via python which is broken in some environments
9619           so passing the compiler details bypasses that).
9620
9621 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9622
9623         * ges/ges-uri-clip.c:
9624         * ges/ges-uri-clip.h:
9625           uri-clip: make uri parameter of ges_uri_clip_new () const
9626           To avoid compiler warning when using const string to create a new
9627           GESUriClip as string is not modified and only passed to functions which
9628           take a const string.
9629           https://bugzilla.gnome.org/show_bug.cgi?id=766523
9630
9631 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9632
9633         * ges/gstframepositioner.c:
9634           framepositionner: add a weak ref on track element to know when it is finalized
9635           Otherwise if frame positionner is disposed after track element has been
9636           finalized, it will raise a critical message because we will try to
9637           disconnect a signal handler on a freed track element object.
9638           https://bugzilla.gnome.org/show_bug.cgi?id=766525
9639
9640 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9641
9642         * ges/ges-audio-source.c:
9643           audio-source: unref private capsfilter reference on dispose
9644           Otherwise a capsfilter reference will be leaked since it has been got
9645           using gst_bin_get_by_name.
9646           https://bugzilla.gnome.org/show_bug.cgi?id=766524
9647
9648 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9649
9650         * ges/ges-audio-source.c:
9651           audio-source: fix indentation
9652           https://bugzilla.gnome.org/show_bug.cgi?id=766524
9653
9654 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9655
9656         * plugins/nle/nlecomposition.c:
9657           nlecomposition: ensure elements pending to be added are not leaked
9658           When nlecomposition is finalized with pending add action or io,
9659           associated elements are not unreffed as they should since caller gives
9660           us the reference when calling gst_bin_add causing them to be leaked.
9661           So to make sure we don't leak a reference on element when adding one to
9662           the bin, each stage (action and pending_io) hold a reference on element
9663           and release it when stage is done.
9664           https://bugzilla.gnome.org/show_bug.cgi?id=766455
9665
9666 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9667
9668         * plugins/nle/nlecomposition.c:
9669           nlecomposition: fix nle_composition_remove_object info message
9670           We don't add internal bin, we remove it.
9671           https://bugzilla.gnome.org/show_bug.cgi?id=766455
9672
9673 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9674
9675         * ges/ges-asset.c:
9676         * ges/ges-audio-test-source.c:
9677         * ges/ges-audio-track.c:
9678         * ges/ges-audio-transition.c:
9679         * ges/ges-audio-uri-source.c:
9680         * ges/ges-clip.c:
9681         * ges/ges-effect-clip.c:
9682         * ges/ges-effect.c:
9683         * ges/ges-extractable.c:
9684         * ges/ges-group.c:
9685         * ges/ges-image-source.c:
9686         * ges/ges-layer.c:
9687         * ges/ges-meta-container.c:
9688         * ges/ges-multi-file-source.c:
9689         * ges/ges-pipeline.c:
9690         * ges/ges-project.c:
9691         * ges/ges-test-clip.c:
9692         * ges/ges-text-overlay-clip.c:
9693         * ges/ges-text-overlay.c:
9694         * ges/ges-timeline-element.c:
9695         * ges/ges-timeline.c:
9696         * ges/ges-title-clip.c:
9697         * ges/ges-title-source.c:
9698         * ges/ges-track-element.c:
9699         * ges/ges-track.c:
9700         * ges/ges-transition-clip.c:
9701         * ges/ges-uri-asset.c:
9702         * ges/ges-uri-clip.c:
9703         * ges/ges-utils.c:
9704         * ges/ges-video-test-source.c:
9705         * ges/ges-video-track.c:
9706         * ges/ges-video-transition.c:
9707         * ges/ges-video-uri-source.c:
9708           ges: add some g-i annotations according to documentation
9709           Mainly (transfer xxx) and (nullable). Also fix some typo.
9710           https://bugzilla.gnome.org/show_bug.cgi?id=766459
9711
9712 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9713
9714         * ges/ges-asset.c:
9715           asset: fix ges_asset_set_proxy() return value documentation
9716           https://bugzilla.gnome.org/show_bug.cgi?id=766459
9717
9718 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
9719
9720         * ges/ges-timeline-element.c:
9721           element: Also accept GParamSpec.owner_type name as a child property prefix
9722           Makes it simpler for python users to be able to retrieve children
9723           properties iterating over them.
9724
9725 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
9726
9727         * ges/ges-track-element.c:
9728           track-element: gi: skip now deprecated children property getter/setter
9729           Those are implemented with the exact same API at the GESTimelineElement
9730           level now, and user of those APIs with high level languages will get the
9731           exact same API.
9732
9733 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
9734
9735         * ges/ges-xml-formatter.c:
9736           formatter: Prefix all children properties in the XML formatter
9737           Otherwise it will fail on properties that are mandatorily prefixed
9738           like the newly added deinterlacing properties
9739
9740 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
9741
9742         * ges/ges-group.c:
9743         * ges/ges-internal.h:
9744         * ges/ges-timeline.c:
9745         * ges/ges-timeline.h:
9746           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
9747           This is formally an API break but I am sure no one ever used that and
9748           we should make sure the method is removed as soon as possible because
9749           it has no reason to be exposed.
9750
9751 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9752
9753         * ges/ges-container.c:
9754           container: Handle setting children properties that need prefixing
9755
9756 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9757
9758         * ges/ges-video-source.c:
9759           video-source: Expose deinterlace-[fields, mode, tff] child properties
9760           Letting some control over the deinterlacing to the users
9761
9762 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9763
9764         * ges/ges-effect.h:
9765         * ges/ges-meta-container.c:
9766         * ges/ges-timeline.c:
9767           ges: fix misc g-i annotations
9768
9769 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9770
9771         * ges/Makefile.am:
9772           g-i: use only "ges/ges.h" as c-include for introspection
9773           This is the only header which shall be included by user. Otherwise some
9774           language using gir to generate binding, e.g Vala, will includes all
9775           headers files in alphabetical order which causes compilation errors due
9776           to incomplete type.
9777           https://bugzilla.gnome.org/show_bug.cgi?id=765856
9778
9779 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9780
9781         * ges/ges-timeline.c:
9782           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
9783           because "track-element" is not a valid identifier for a parameter and
9784           will cause generated binding using GIR to be invalid. For instance in
9785           Vala.
9786           https://bugzilla.gnome.org/show_bug.cgi?id=765853
9787
9788 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
9789
9790         * ges/ges-video-source.c:
9791           video-source: Do not ever plugin avdeinterlace
9792           It is not feature compatible with deinterlace and is not safe to use
9793
9794 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
9795
9796         * ges/ges-types.h:
9797           ges: #include glib.h for G_BEGIN_DECLS
9798
9799 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
9800
9801         * ges/ges-multi-file-source.h:
9802           ges-multi-file-source: Fix case of standard gobject macros
9803
9804 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
9805
9806         * docs/libs/Makefile.am:
9807         * docs/libs/ges-sections.txt:
9808           ges: Add some more functions to the docs and don't scan internal headers
9809           Someone still should look through the unused.txt for more things to add or
9810           hide.
9811
9812 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
9813
9814         * ges/ges-formatter.h:
9815         * ges/ges-internal.h:
9816         * ges/ges-pitivi-formatter.h:
9817         * ges/ges-structured-interface.h:
9818         * ges/ges-types.h:
9819           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
9820
9821 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
9822
9823         * ges/ges-timeline-element.c:
9824         * ges/ges-timeline.c:
9825         * ges/ges-title-clip.c:
9826         * ges/ges-title-source.c:
9827         * tests/check/ges/titles.c:
9828           title: Do not concider inpoints
9829           It does not make sense for titles
9830           Handle element with no inpoint handling in the timeline
9831           Fixes https://phabricator.freedesktop.org/T7319
9832
9833 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
9834
9835         * common:
9836           Automatic update of common submodule
9837           From 6f2d209 to ac2f647
9838
9839 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
9840
9841         * tests/check/ges/timelineedition.c:
9842           tests: Rename positionner to positioner in the tests too
9843
9844 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
9845
9846         * ges/Makefile.am:
9847         * ges/ges-smart-video-mixer.c:
9848         * ges/ges-source.c:
9849         * ges/ges-video-source.c:
9850         * ges/ges-video-transition.c:
9851         * ges/ges.c:
9852         * ges/gstframepositioner.c:
9853         * ges/gstframepositioner.h:
9854           ges: Fix typo by renaming positionner to positioner
9855           It's fortunately private API
9856
9857 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9858
9859         * ges/gstframepositionner.c:
9860           framepositionner: Initialize all fields of the meta during initialization
9861           GstMetas are not allocated with all fields initialized to zeroes.
9862
9863 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
9864
9865         * ges/ges-track-element.c:
9866           ges: Do not try to set read only properties
9867           When copying and splitting clips
9868           Fixes T7375
9869
9870 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
9871
9872         * ges/ges-video-transition.c:
9873           transition: Lower done some debug loggin level
9874
9875 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9876
9877         * plugins/nle/nlecomposition.c:
9878           Minor fix
9879
9880 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
9881
9882         * ges/ges-enums.c:
9883         * ges/ges-enums.h:
9884         * ges/ges-title-source.c:
9885           titlesource: Add support for absolute positionning
9886
9887 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9888
9889         * tests/.gitignore:
9890         * tests/check/ges/.gitignore:
9891           tests: Add some things to .gitignore
9892
9893 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9894
9895         * examples/.gitignore:
9896           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
9897           https://bugzilla.gnome.org/show_bug.cgi?id=764550
9898
9899 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
9900
9901         * ges/ges.c:
9902           GES: Properly split the GOptionGroup initialization
9903           Debugging must be configuring first (before any parsing), and then
9904           the types are initialized at the end.
9905           Fixes issues with debugging categories not being available at the
9906           start
9907
9908 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
9909
9910         * ges/ges-smart-adder.c:
9911         * ges/ges-smart-video-mixer.c:
9912         * ges/ges-track.c:
9913         * ges/gstframepositionner.c:
9914         * plugins/nle/nlecomposition.c:
9915         * plugins/nle/nleoperation.c:
9916         * plugins/nle/nlesource.c:
9917         * plugins/nle/nleurisource.c:
9918           editing-services: use new gst_element_class_add_static_pad_template()
9919           https://bugzilla.gnome.org/show_bug.cgi?id=763195
9920
9921 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9922
9923         * configure.ac:
9924           Back to development
9925
9926 === release 1.8.0 ===
9927
9928 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9929
9930         * ChangeLog:
9931         * NEWS:
9932         * RELEASE:
9933         * configure.ac:
9934         * gst-editing-services.doap:
9935           Release 1.8.0
9936
9937 === release 1.7.91 ===
9938
9939 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
9940
9941         * ChangeLog:
9942         * NEWS:
9943         * RELEASE:
9944         * configure.ac:
9945         * gst-editing-services.doap:
9946           Release 1.7.91
9947
9948 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
9949
9950         * examples/c/overlays.c:
9951         * ges/ges-enums.c:
9952         * ges/ges-enums.h:
9953         * ges/ges-title-source.c:
9954         * ges/ges-title-source.h:
9955           Revert "titlesource: use x/yabsolute instead of x/ypos."
9956           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
9957           This commit was not ready and was not support to be pushed
9958
9959 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
9960
9961         * ges/ges-group.c:
9962           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
9963
9964 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
9965
9966         * examples/c/overlays.c:
9967         * ges/ges-enums.c:
9968         * ges/ges-enums.h:
9969         * ges/ges-title-source.c:
9970         * ges/ges-title-source.h:
9971           titlesource: use x/yabsolute instead of x/ypos.
9972
9973 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
9974
9975         * tools/ges-launcher.c:
9976           ges-launcher: don't leak sanitized_timeline string
9977           Summary:
9978           sanitized_timeline is created when parsing command line,
9979           but it isn't free'd.
9980           Reviewers: thiblahute
9981           Differential Revision: https://phabricator.freedesktop.org/D382
9982
9983 === release 1.7.90 ===
9984
9985 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9986
9987         * ChangeLog:
9988         * NEWS:
9989         * RELEASE:
9990         * configure.ac:
9991         * gst-editing-services.doap:
9992           Release 1.7.90
9993
9994 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
9995
9996         * plugins/nle/nleoperation.c:
9997           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
9998           Reviewed By: thiblahute
9999           Differential Revision: https://phabricator.freedesktop.org/D770
10000
10001 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
10002
10003         * ges/ges-effect.c:
10004           ges: Register scaletempo::rate as a rate changing property
10005
10006 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
10007
10008           Handle changing playback rate
10009           Before this patch, NLE and GES did not support NleOperations (respectively
10010           GESEffects) that changed the speed/tempo/rate at which the source plays. For
10011           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
10012           and before, an NleOperation containing the pitch element to change the rate (or
10013           tempo) would cause a pipeline state change to PAUSED after that stack; that has
10014           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
10015           NleComposition would send segment events to its NleSources assuming that one
10016           source second is equal to one pipeline second. The resulting early EOS event
10017           (in the case of a source rate higher than 1.0) would cause it to switch stacks
10018           too early, causing confusion in the timeline and spectacularly messed up
10019           output.
10020           This patch fixes that by searching for rate-changing elements in
10021           GESTrackElements such as GESEffects. If such rate-changing elements are found,
10022           their final effect on the playing rate is stored in the corresponding NleObject
10023           as the 'media duration factor', named like this because the 'media duration',
10024           or source duration, of an NleObject can be computed by multiplying the duration
10025           with the media duration factor of that object and its parents (this is called
10026           the 'recursive media duration factor'). For example, a 4-second NleSource with
10027           an NleOperation with a media duration factor of 2.0 will have an 8-second media
10028           duration, which means that for playing 4 seconds in the pipeline, the seek
10029           event sent to it must span 8 seconds of media. (So, the 'duration' of an
10030           NleObject or GES object always refers to its duration in the timeline, not the
10031           media duration.)
10032           To summarize:
10033           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
10034           pitch::rate are registered by default);
10035           * GESTimelineElement is responsible for detecting rate-changing elements and
10036           computing the media_duration_factor;
10037           * GESTrackElement is responsible for storing the media_duration_factor in
10038           NleObject;
10039           * NleComposition is responsible for the recursive_media_duration_factor;
10040           * The latter property finally fixes media time computations in NleObject.
10041           NLE and GES tests are included.
10042           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
10043           Differential Revision: https://phabricator.freedesktop.org/D276
10044
10045 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
10046
10047         * common:
10048           Automatic update of common submodule
10049           From b64f03f to 6f2d209
10050
10051 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
10052
10053         * ges/ges-group.c:
10054         * ges/ges-timeline.c:
10055         * ges/ges-timeline.h:
10056           group-added and group-removed signals added
10057           Differential Revision: https://phabricator.freedesktop.org/D619
10058
10059 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10060
10061         * configure.ac:
10062           Back to development
10063
10064 === release 1.7.2 ===
10065
10066 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
10067
10068         * ChangeLog:
10069         * NEWS:
10070         * RELEASE:
10071         * configure.ac:
10072         * gst-editing-services.doap:
10073           Release 1.7.2
10074
10075 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
10076
10077         * pkgconfig/gst-editing-services-uninstalled.pc.in:
10078           uninstalled.pc: add support for non libtool build systems
10079           Currently the .la path is provided which requires to use libtool as
10080           mentioned in the GStreamer manual section-helloworld-compilerun.html.
10081           It is fine as long as the application is built using libtool.
10082           So currently it is not possible to compile a GStreamer application
10083           within gst-uninstalled with CMake or other build system different
10084           than autotools.
10085           This patch allows to do the following in gst-uninstalled env:
10086           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
10087           gst-editing-services-1.0)
10088           Previously it required to prepend libtool --mode=link
10089           https://bugzilla.gnome.org/show_bug.cgi?id=720778
10090
10091 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10092
10093         * ges/ges-clip.c:
10094         * tests/check/ges/effects.c:
10095           Fix and test priority of TrackElement after splitting
10096           And make sure we properly handle transitions in that case
10097
10098 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
10099
10100         * ges/ges-track-element.c:
10101           ges: Give better names to nleobjects
10102
10103 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10104
10105         * tests/check/Makefile.am:
10106           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
10107           To get the CK_DEFAULT_TIMEOUT defined for all tests
10108           https://bugzilla.gnome.org/show_bug.cgi?id=761472
10109
10110 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10111
10112         * autogen.sh:
10113         * common:
10114           Automatic update of common submodule
10115           From 86e4663 to b64f03f
10116
10117 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10118
10119         * ges/ges-title-source.c:
10120           titlesource: Add properties for text dimensions.
10121
10122 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10123
10124         * ges/ges-track-element.c:
10125           trackelement: Make use of read-only children properties.
10126           Read only properties will throw a GLib warning like this
10127           when accessed with "set_child_property":
10128           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
10129
10130 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
10131
10132         * plugins/nle/nlecomposition.c:
10133           nle: Turn composition structural issue into ERROR on the bus
10134           Those error are really critical and we are then enable to keep
10135           working. Just post an ERROR message on the bus and let the
10136           application deal with it.
10137           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10138           Differential Revision: https://phabricator.freedesktop.org/D740
10139
10140 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
10141
10142         * ges/ges-track-element.c:
10143           track-element: Rely on nleobject to be created at construct time
10144           Avoiding all the pending_xx dance and making the code simpler.
10145           This is now possible thanks to the various recent refactoring.
10146           Thanks to that the user is able to set_child_property on objects
10147           that are not in GESTrack yet, as expected.
10148           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10149           Differential Revision: https://phabricator.freedesktop.org/D739
10150
10151 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10152
10153         * ges/ges-effect-asset.c:
10154         * ges/ges-effect.c:
10155         * ges/ges-internal.h:
10156         * tests/check/ges/asset.c:
10157         * tests/check/ges/project.c:
10158           effect: Determine the effect type as soon as possible
10159           Making it possible to create the nleobject right at the creation
10160           of the element.
10161           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10162           Differential Revision: https://phabricator.freedesktop.org/D738
10163
10164 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
10165
10166         * ges/ges-title-clip.c:
10167         * ges/ges-title-source.c:
10168         * tests/check/python/test_clip.py:
10169           title-clip: Return default GESTitleSource value if no child set yet
10170           In get_property we should return the default values if
10171           we have not created any GESTitleSource yet
10172           (instead of segfaulting).
10173           And fix GESTitleSource default values!
10174           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10175           Differential Revision: https://phabricator.freedesktop.org/D737
10176
10177 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
10178
10179         * ges/ges-track-element.c:
10180         * ges/gstframepositionner.c:
10181           ges: track-element: Try to create NleObject as soon as possible
10182           This way we have informations about the content of the
10183           children as soon as possible.
10184           Most code paths where already ready to handle that as we use it for
10185           copying clips.
10186           Fix framepositionner to properly handle that (it would have broke
10187           with copied clips before).
10188           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10189           Differential Revision: https://phabricator.freedesktop.org/D736
10190
10191 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
10192
10193         * ges/ges-timeline.c:
10194           timeline: Avoid possible crash disposing the timeline
10195
10196 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
10197
10198         * ges/Makefile.am:
10199           g-i: fix init section to avoid compiler warnings
10200
10201 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
10202
10203         * ges/ges-container.c:
10204           container: Update start if adding a child that as a start < current start
10205           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10206           Differential Revision: https://phabricator.freedesktop.org/D629
10207
10208 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
10209
10210         * ges/ges-timeline.c:
10211           timeline: Fix infinite loop on dispose
10212           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10213           Differential Revision: https://phabricator.freedesktop.org/D628
10214
10215 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
10216
10217         * ges/ges-audio-source.c:
10218         * ges/ges-audio-uri-source.c:
10219         * ges/ges-clip.c:
10220         * ges/ges-container.c:
10221         * ges/ges-group.c:
10222         * ges/ges-timeline-element.c:
10223         * ges/ges-timeline-element.h:
10224         * ges/ges-video-source.c:
10225         * ges/ges-video-uri-source.c:
10226         * ges/gstframepositionner.c:
10227         * tests/check/python/test_clip.py:
10228         * tests/check/python/test_group.py:
10229           group: Make deep copying actually copy deep
10230           Allowing pasting groups paste exactly what had been copied
10231           And not the new version of the contained objects
10232           This technically breaks the C API but this is a new API and I believe
10233           and hope nobody is using it right now.
10234           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10235           Differential Revision: https://phabricator.freedesktop.org/D616
10236
10237 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
10238
10239         * configure.ac:
10240         * tests/check/Makefile.am:
10241         * tests/check/python/test_group.py:
10242           tests_: Add a simple python copy/paste test for groups
10243           Integrating python tests in the build system
10244           And cleanup configure.ac
10245           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10246           Differential Revision: https://phabricator.freedesktop.org/D601
10247
10248 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10249
10250         * ges/Makefile.am:
10251           Do not install ges-smart-video-mixer.h
10252           it should always have been private
10253           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10254           Differential Revision: https://phabricator.freedesktop.org/D617
10255
10256 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
10257
10258         * ges/ges-timeline-element.c:
10259           Revert "timeline-element: Do not consider not serializable elements when getting top element"
10260           This commit was causing issue where we were reporting the toplevel
10261           element as an element but that element was actually in another
10262           not serialized group. That is very tricky to handle for end users
10263           as they are not guaranteed the toplevel clips were actually not
10264           contained in another element.
10265           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
10266           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
10267           Differential Revision: https://phabricator.freedesktop.org/D627
10268
10269 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10270
10271         * plugins/nle/nlecomposition.c:
10272           nlecomposition: use correct type for flush_seqnum.
10273
10274 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10275
10276         * plugins/nle/nleghostpad.c:
10277           nleghostpad: use GST_SEGMENT_FORMAT
10278           This isn't 2005 anymore.
10279
10280 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10281
10282         * ges/ges-asset.c:
10283           ges-asset: Don't dereference NULL proxy assets when resolving fails
10284           CID 1346531
10285
10286 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
10287
10288         * ges/ges-asset.c:
10289         * ges/ges-extractable.c:
10290         * ges/ges-project.c:
10291         * ges/ges-project.h:
10292         * ges/ges-timeline-element.c:
10293         * ges/ges-timeline.c:
10294         * ges/ges-track-element.c:
10295           ges: Fix various g-i warnings
10296
10297 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
10298
10299         * ges/ges-track-element.c:
10300           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
10301           Strictly speaking an API change but nobody on the Internet seemed to have used
10302           the signal with the typo in the name.
10303
10304 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
10305
10306         * configure.ac:
10307           Back to development
10308
10309 === release 1.7.1 ===
10310
10311 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
10312
10313         * ChangeLog:
10314         * NEWS:
10315         * RELEASE:
10316         * configure.ac:
10317         * gst-editing-services.doap:
10318           Release 1.7.1
10319
10320 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
10321
10322         * ges/ges-validate.c:
10323           ges-validate: Fix compiler warning caused by usage of wrong enum type
10324           ges-validate.c:237:22: error: implicit conversion from enumeration type
10325           'GESEdge' to different enumeration type 'GESEditMode'
10326           [-Werror,-Wenum-conversion]
10327           GESEditMode edge = GES_EDGE_NONE;
10328           ~~~~   ^~~~~~~~~~~~~
10329           ges-validate.c:277:41: error: implicit conversion from enumeration type
10330           'GESEditMode' to different enumeration type 'GESEdge'
10331           [-Werror,-Wenum-conversion]
10332           new_layer_priority, mode, edge, position))) {
10333           ^~~~
10334           https://bugzilla.gnome.org/show_bug.cgi?id=759758
10335
10336 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
10337
10338         * ges/ges-timeline-element.c:
10339           timeline-element: Do not consider not serializable elements when getting top element
10340           Those are temporary elements that should not be considered when dealing
10341           with the hierarchy of objects.
10342           Fixes T3455
10343
10344 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
10345
10346         * ges/ges-uri-clip.c:
10347           uri-clip: Copy sources child properties when resetting asset
10348
10349 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
10350
10351         * Makefile.am:
10352         * bindings/python/Makefile.am:
10353         * bindings/python/examples/Makefile.am:
10354         * configure.ac:
10355         * examples/.gitignore:
10356         * examples/Makefile.am:
10357         * examples/c/Makefile.am:
10358         * examples/c/assets.c:
10359         * examples/c/concatenate.c:
10360         * examples/c/ges-ui.c:
10361         * examples/c/ges-ui.glade:
10362         * examples/c/multifilesrc.c:
10363         * examples/c/overlays.c:
10364         * examples/c/play_timeline_with_one_clip.c:
10365         * examples/c/simple1.c:
10366         * examples/c/test1.c:
10367         * examples/c/test2.c:
10368         * examples/c/test3.c:
10369         * examples/c/test4.c:
10370         * examples/c/text_properties.c:
10371         * examples/c/thumbnails.c:
10372         * examples/c/transition.c:
10373         * examples/python/simple.py:
10374         * tests/Makefile.am:
10375           examples: Move all examples to the root dir and create foldersdir per language
10376           + Add some markdown files to link between languages
10377           + Add a simple 'play timeline with one clip" example in C and python
10378
10379 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
10380
10381         * configure.ac:
10382           configure: Use -Bsymbolic-functions if available
10383           While this is more useful for libraries, some of our plugins with multiple
10384           files and some internal API can also benefit from this.
10385
10386 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10387
10388         * ges/ges-project.c:
10389           Revert "project: Call asset_added in the first signal emition stage"
10390           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
10391           That commit was breaking the API and could break other people's code.
10392
10393 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
10394
10395         * docs/libs/ges-sections.txt:
10396         * ges/ges-asset.c:
10397         * ges/ges-asset.h:
10398           asset: Add a way to set asset as "needing reload"
10399           Allowing application to force the asset system to recheck if an
10400           asset has been "fixed" and can be used again
10401           API:
10402           + ges_asset_needs_reload
10403           Differential Revision: https://phabricator.freedesktop.org/D584
10404
10405 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10406
10407         * ges/ges-project.c:
10408           project: Call asset_added in the first signal emition stage
10409           Differential Revision: https://phabricator.freedesktop.org/D520
10410
10411 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10412
10413         * docs/libs/ges-sections.txt:
10414         * ges/ges-asset.c:
10415         * ges/ges-asset.h:
10416         * ges/ges-base-xml-formatter.c:
10417         * ges/ges-internal.h:
10418         * ges/ges-project.c:
10419         * ges/ges-uri-clip.c:
10420         * ges/ges-xml-formatter.c:
10421         * tests/check/Makefile.am:
10422         * tests/check/ges/asset.c:
10423           Implement asset proxying support
10424           API:
10425           ges_asset_set_proxy
10426           ges_asset_get_proxy
10427           ges_asset_list_proxies
10428           ges_asset_get_proxy_target
10429           Differential Revision: https://phabricator.freedesktop.org/D504
10430
10431 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10432
10433         * autogen.sh:
10434         * common:
10435           Automatic update of common submodule
10436           From b319909 to 86e4663
10437
10438 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
10439
10440         * Makefile.am:
10441           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
10442           automake requires all files to be installed inside the prefix. bash-completion
10443           requires the files to be in a specific directory given by a pkg-config file.
10444           As such those two are having incompatible requirements and we just disable
10445           bash-completion installation for the time being when running "make distcheck".
10446           Nonetheless things like "make install" with e.g. a DESTDIR or a private
10447           installation into a user's directory will fail as in both cases the
10448           bash-completion data would be tried to be installed system-wide.
10449
10450 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
10451
10452         * configure.ac:
10453           Revert "build: fix make distcheck."
10454           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
10455           This "fix" broke the build on Windows, where both prefix and datadir are
10456           absolute paths and as such we would concatenate two absolute paths and fail.
10457
10458 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
10459
10460         * configure.ac:
10461         * tests/check/Makefile.am:
10462           tests: Properly setup GST_PLUGIN_PATH in test environement
10463
10464 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
10465
10466         * Makefile.am:
10467           Dist gst-editing-services.doap
10468
10469 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
10470
10471         * docs/libs/ges-sections.txt:
10472         * ges/ges-asset.c:
10473         * ges/ges-asset.h:
10474           asset: Add a method to retrieve the GError of an asset loaded with error
10475           API:
10476           ges_asset_get_error
10477
10478 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
10479
10480         * ges/ges-project.c:
10481         * ges/ges-project.h:
10482           project: Add a 'asset-loading' signal
10483
10484 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
10485
10486         * .arcconfig:
10487         * ges/ges-audio-source.c:
10488         * ges/ges-smart-adder.c:
10489           ges: Set restriction caps in the audio source caps filter
10490           Otherwise we could have not negotiated errors in audiomixer when
10491           the channel/channel-mask do not match
10492           Differential Revision: https://phabricator.freedesktop.org/D493
10493           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10494
10495 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
10496
10497         * ges/ges-base-xml-formatter.c:
10498         * ges/ges-xml-formatter.c:
10499           formatter: Do not serialize top effect priorities
10500           We just need to make sure they are always serialized in the right
10501           order (which is the case) and de serializing them will lead to the
10502           right behaviour.
10503           We should not serialize the priority as the priority of the source
10504           itself depends on the action having been done on the parent clip,
10505           and we do not serialize the source priorities (and should not, GES
10506           should just do the right thing).
10507           Differential Revision: https://phabricator.freedesktop.org/D491
10508
10509 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
10510
10511         * tools/ges-launcher.c:
10512           launcher: Make sure to not activate validate twice when simply loading a scenario
10513
10514 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
10515
10516         * ges/ges-uri-clip.c:
10517           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
10518
10519 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10520
10521         * common:
10522           Automatic update of common submodule
10523           From b99800a to b319909
10524
10525 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10526
10527         * configure.ac:
10528           Use new GST_ENABLE_EXTRA_CHECKS #define
10529           https://bugzilla.gnome.org/show_bug.cgi?id=756870
10530
10531 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
10532
10533         * common:
10534           Automatic update of common submodule
10535           From 9aed1d7 to b99800a
10536
10537 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10538
10539         * configure.ac:
10540           Update GLib dependency to 2.40.0
10541
10542 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
10543
10544         * plugins/nle/nlecomposition.c:
10545           nlecomposition: free closure actions when disposing
10546           Summary:
10547           After invoking GClosure, the item of action list becomes
10548           orphan so it lost a chance to be freed. In addition, even
10549           when disposing, the list of actions has few items so we
10550           have to check the list.
10551           Reviewers: thiblahute
10552           Projects: #gstreamer_editing_services
10553           Reviewed By: thiblahute
10554           Differential Revision: https://phabricator.freedesktop.org/D324
10555
10556 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
10557
10558         * plugins/nle/nlecomposition.c:
10559           nlecomposition: fix wrong argument order of GClosureNotify
10560           Summary:
10561           _free_action should follow GClosureNotify type.
10562           ```
10563           void
10564           (*GClosureNotify) (gpointer data,
10565           GClosure *closure);
10566           ```
10567           Reviewers: thiblahute
10568           Projects: #gstreamer_editing_services
10569           Reviewed By: thiblahute
10570           Differential Revision: https://phabricator.freedesktop.org/D323
10571
10572 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
10573
10574         * ges/ges-track.c:
10575           track: mixing_operation is handled by its parent
10576           Summary:
10577           Normally, mixing_operation is created and added to nlecomposition
10578           as a child element so it will be freed when nlecomposition is removed
10579           from a track.
10580           Reviewers: thiblahute
10581           Projects: #gstreamer_editing_services
10582           Differential Revision: https://phabricator.freedesktop.org/D319
10583
10584 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
10585
10586         * plugins/nle/nleoperation.c:
10587           nleoperation: don't leak iterator
10588           Summary: Once an iterator is created, it should be freed after usage.
10589           Reviewers: thiblahute
10590           Projects: #gstreamer_editing_services
10591           Reviewed By: thiblahute
10592           Differential Revision: https://phabricator.freedesktop.org/D318
10593
10594 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
10595
10596         * ges/ges-asset.c:
10597           asset: simplify if-statement in cache_set_loaded
10598           Summary:
10599           Manual iteration can be replaced with foreach function.
10600           In addition, this patch fixes mismatched GFunc type for
10601           g_list_foreach and adds debug cateory for gst-asset for
10602           convenient debugging.
10603           Reviewers: thiblahute
10604           Reviewed By: thiblahute
10605           Differential Revision: https://phabricator.freedesktop.org/D312
10606
10607 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
10608
10609         * .arcconfig:
10610         * ges/ges-uri-asset.c:
10611           uri-asset: do not reuse a passed GError pointer
10612           Summary: A passed GError is re-allocated when discoverer has no information.
10613           Reviewers: thiblahute
10614           Projects: #gstreamer_editing_services
10615           Reviewed By: thiblahute
10616           Differential Revision: https://phabricator.freedesktop.org/D302
10617
10618 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
10619
10620         * ges/ges-xml-formatter.c:
10621           xml-formatter: handle dispose properly
10622           Summary:
10623           To dispose properly, a child object should call same function
10624           of parent class.
10625           Reviewers: thiblahute
10626           Differential Revision: https://phabricator.freedesktop.org/D311
10627
10628 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
10629
10630         * ges/ges-base-xml-formatter.c:
10631           base-xml-formatter: properly handle GFile from wrong uri
10632           Summary:
10633           g_file_new_for_uri never fails so GFile always has valid pointer.
10634           And fix a bug of double unref from D303.
10635           Reviewers: thiblahute
10636           Differential Revision: https://phabricator.freedesktop.org/D310
10637
10638 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
10639
10640         * ges/ges-audio-track.c:
10641         * ges/ges-base-xml-formatter.c:
10642         * ges/ges-extractable.c:
10643         * ges/ges-multi-file-source.c:
10644         * ges/ges-video-track.c:
10645         * ges/ges-xml-formatter.c:
10646           don't leaks caps and converted strings
10647           Summary:
10648           Valgrind reports trivial leakages related to handling
10649           objects and their converted strings.
10650           Reviewers: thiblahute
10651           Differential Revision: https://phabricator.freedesktop.org/D303
10652
10653 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10654
10655         * ges/ges-track.c:
10656           track: add gaps when going from READY to PAUSED.
10657           Summary:
10658           The backend commits itself automatically in these cases, so track
10659           needs to do so too.
10660           Reviewers: thiblahute
10661           Reviewed By: thiblahute
10662           Differential Revision: https://phabricator.freedesktop.org/D94
10663
10664 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
10665
10666         * tests/examples/multifilesrc.c:
10667         * tests/examples/overlays.c:
10668         * tests/examples/simple1.c:
10669         * tests/examples/test4.c:
10670         * tests/examples/text_properties.c:
10671         * tests/examples/thumbnails.c:
10672         * tests/examples/transition.c:
10673         * tools/ges-launcher.c:
10674           editing-services: Fix memory leaks when context parse fails
10675           When g_option_context_parse fails, context and error variables are not getting free'd
10676           which results in memory leaks. Free'ing the same.
10677           And replacing g_error_free with g_clear_error, which checks if the error being passed
10678           is not NULL and sets the variable to NULL on free'ing.
10679           https://bugzilla.gnome.org/show_bug.cgi?id=753864
10680
10681 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
10682
10683         * plugins/nle/nleoperation.c:
10684           nleoperation: don't leak srcpad
10685           https://bugzilla.gnome.org/show_bug.cgi?id=755860
10686
10687 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
10688
10689         * ges/ges-project.c:
10690           project: fix a pointer for error message
10691           https://bugzilla.gnome.org/show_bug.cgi?id=755862
10692
10693 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
10694
10695         * ges/ges-project.c:
10696           project: don't leak GFileInfo
10697           https://bugzilla.gnome.org/show_bug.cgi?id=755862
10698
10699 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
10700
10701         * ges/ges-timeline-element.c:
10702         * ges/ges-track.c:
10703         * ges/gstframepositionner.c:
10704           timeline-element,track,framepositionner: don't leak internal object
10705           https://bugzilla.gnome.org/show_bug.cgi?id=755247
10706
10707 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
10708
10709         * ges/ges-structured-interface.c:
10710           structured-interface: introduce TRY_GET_STRING
10711           TRY_GET uses gst_structure_get. However, if boxed or
10712           string pointer is retrieved by gst_structure_get,
10713           it should be freed properly.
10714           https://bugzilla.gnome.org/show_bug.cgi?id=755480
10715
10716 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
10717
10718         * ges/ges-uri-asset.c:
10719           uri-asset: don't leak uri string
10720           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10721
10722 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
10723
10724         * ges/ges-title-source.c:
10725           Revert "title-source: Force format with alpha channels out of videotestsrc"
10726           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
10727           This commit was never meant to be committed (at least *not* on master).
10728
10729 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
10730
10731         * ges/ges-structure-parser.c:
10732         * ges/ges-structure-parser.h:
10733           structure-parser: define GES_STRUCTURE_PARSER macro
10734           And fix trivial leakages of internal list structure.
10735           https://bugzilla.gnome.org/show_bug.cgi?id=755716
10736
10737 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
10738
10739         * ges/ges-title-source.c:
10740           title-source: Force format with alpha channels out of videotestsrc
10741           Making sure the user can set a background of the title with an alpha
10742           channel.
10743           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
10744           the 1.6 branch.
10745
10746 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10747
10748         * configure.ac:
10749           Back to development
10750
10751 === release 1.6.0 ===
10752
10753 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10754
10755         * ChangeLog:
10756         * NEWS:
10757         * RELEASE:
10758         * configure.ac:
10759         * gst-editing-services.doap:
10760           Release 1.6.0
10761
10762 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10763
10764         * ges/ges-container.c:
10765         * ges/ges-timeline.c:
10766           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
10767           In the GESTimeline, TrackElement addition to a clip might get cancelled
10768           (and thus the element gets removed), we need to make sure users do not
10769           get wrong signals.
10770           Also document the fact that user should connect to container::child-added
10771           with g_signal_connect_after.
10772
10773 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
10774
10775         * plugins/nle/nlecomposition.c:
10776         * plugins/nle/nleobject.c:
10777           nle{composition,object}: remove unused allocation & trivial leakages
10778           nlecomposition allocates unused 'UpdateCompositionData' and it
10779           causes leakages.
10780           https://bugzilla.gnome.org/show_bug.cgi?id=755417
10781
10782 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
10783
10784         * ges/ges-pipeline.c:
10785           pipeline: don't leak GstPad
10786           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10787
10788 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
10789
10790         * ges/ges-pitivi-formatter.c:
10791           pitivi-formatter: don't leak internal hash table
10792           https://bugzilla.gnome.org/show_bug.cgi?id=755505
10793
10794 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
10795
10796         * ges/ges-video-transition.c:
10797           video-transition: Make compositor background transparent
10798           Allowing further mixing downstream
10799
10800 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10801
10802         * ges/ges-video-transition.c:
10803           video-transition: Add a framepositioner at the end of the transitio
10804           So downstream compositor knows the zorder of the various streams
10805
10806 === release 1.5.91 ===
10807
10808 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10809
10810         * ChangeLog:
10811         * NEWS:
10812         * RELEASE:
10813         * configure.ac:
10814         * gst-editing-services.doap:
10815           Release 1.5.91
10816
10817 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
10818
10819         * ges/ges-internal.h:
10820         * ges/ges-track.c:
10821         * ges/ges-utils.c:
10822           ges: Namespace NLE utils function into GES
10823           Avoiding name clashes when built statically
10824
10825 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10826
10827         * plugins/nle/nlesource.c:
10828           nle: Avoid unsetting srcpad target after the srcpad is already freed
10829           That leaded to segfaults
10830
10831 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10832
10833         * plugins/nle/nleghostpad.c:
10834           nle: Stop wrongly set operation segment base time
10835           Inside the composition we actually do not need to have any notion
10836           of what the timing outside the compositon as we already tweak the segment
10837           base time outside the composition. This code was only there to work
10838           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
10839           https://bugzilla.gnome.org/show_bug.cgi?id=754893
10840
10841 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
10842
10843         * plugins/nle/nlecomposition.c:
10844           nlecomposition: don't leak internal hashtable
10845           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10846
10847 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
10848
10849         * plugins/nle/nleobject.c:
10850           nleobject: don't leak srcpad when disposing
10851           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10852
10853 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
10854
10855         * ges/ges-timeline.c:
10856           timeline: don't leak pad in private structure
10857           https://bugzilla.gnome.org/show_bug.cgi?id=754867
10858
10859 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
10860
10861         * tools/ges-launcher.c:
10862           ges-launcher: don't leak GError
10863           https://bugzilla.gnome.org/show_bug.cgi?id=754858
10864
10865 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
10866
10867         * tools/ges-launcher.c:
10868           ges-launcher: fix double free when argument is invalid
10869           https://bugzilla.gnome.org/show_bug.cgi?id=754783
10870
10871 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10872
10873         * ges/ges-video-source.c:
10874           video-source: Use the priority being set to compute zorder
10875
10876 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10877
10878         * ges/ges-video-transition.c:
10879           video:transition: Set mixer pad zorder
10880
10881 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10882
10883         * ges/ges-smart-video-mixer.c:
10884         * ges/ges-smart-video-mixer.h:
10885         * ges/ges-video-source.c:
10886         * ges/ges-video-transition.c:
10887           video-source: Make sure to set framepositionner zorder when creating it
10888           And fix a computation bug where we would be having mixing order
10889           reversed between layers.
10890           And make sure that the positionner does not mix up Transition handling
10891           of the zorder
10892
10893 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10894
10895         * ges/ges-video-source.c:
10896         * ges/gstframepositionner.c:
10897           video-source: Simply set framepositionner->zorder = self->priority
10898           Summary:
10899           Making the code simpler and handling the transition case
10900           where elements are in the same layer (which was failing
10901           /setting same zorders until now).
10902           Reviewers: Mathieu_Du
10903           Differential Revision: https://phabricator.freedesktop.org/D237
10904
10905 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
10906
10907         * configure.ac:
10908           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
10909           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
10910
10911 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
10912
10913         * configure.ac:
10914           Add support for static plugins builds
10915
10916 === release 1.5.90 ===
10917
10918 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
10919
10920         * ChangeLog:
10921         * NEWS:
10922         * RELEASE:
10923         * configure.ac:
10924         * gst-editing-services.doap:
10925           Release 1.5.90
10926
10927 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10928
10929         * .arcconfig:
10930         * Makefile.am:
10931         * configure.ac:
10932         * ges/Makefile.am:
10933         * ges/ges-internal.h:
10934         * ges/ges-track.c:
10935         * ges/ges-utils.c:
10936         * ges/ges.c:
10937         * plugins/Makefile.am:
10938         * plugins/nle/.gitignore:
10939         * plugins/nle/Makefile.am:
10940         * plugins/nle/gnlmarshal.list:
10941         * plugins/nle/gstnle.c:
10942         * plugins/nle/nle.h:
10943         * plugins/nle/nlecomposition.c:
10944         * plugins/nle/nlecomposition.h:
10945         * plugins/nle/nleghostpad.c:
10946         * plugins/nle/nleghostpad.h:
10947         * plugins/nle/nleobject.c:
10948         * plugins/nle/nleobject.h:
10949         * plugins/nle/nleoperation.c:
10950         * plugins/nle/nleoperation.h:
10951         * plugins/nle/nlesource.c:
10952         * plugins/nle/nlesource.h:
10953         * plugins/nle/nletypes.h:
10954         * plugins/nle/nleurisource.c:
10955         * plugins/nle/nleurisource.h:
10956           Move NLE to a dedicated GstPlugin
10957           Summary: Allowing external user to directly use it
10958           Reviewers: Mathieu_Du
10959           Differential Revision: https://phabricator.freedesktop.org/D231
10960
10961 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10962
10963         * ges/nle/nlecomposition.c:
10964           nle: Enhance debug logging
10965
10966 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
10967
10968         * ges/ges-structured-interface.c:
10969         * ges/ges-track.c:
10970           ges: Do not leak and uselessly create errors
10971           And avoid parenthesis in GstObject names
10972
10973 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
10974
10975         * ges/ges-structured-interface.c:
10976           ges: Fix how we handle layer vs layer-priority in the structured interface
10977
10978 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
10979
10980         * tests/check/Makefile.am:
10981         * tests/check/ges/clip.c:
10982           tests: Do not use gst-structured-interface in the tests
10983           It breaks $ make distcheck
10984
10985 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
10986
10987         * gst-editing-services.doap:
10988           Update mailing list in doap file
10989
10990 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
10991
10992         * ges/ges-timeline.c:
10993           timeline: Remove transitions that can no fit into an auto transition
10994           When activating auto transition mode
10995
10996 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
10997
10998         * ges/ges-timeline-element.c:
10999           ges; Minor debug enhancement
11000
11001 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11002
11003         * ges/ges-asset.c:
11004           assets: Avoid deadlock when done initialising asset
11005           Avoid to hold the CACHE lock when setting the GTasks return values.
11006           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
11007
11008 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11009
11010         * ges/nle/nlecomposition.c:
11011         * ges/nle/nleobject.h:
11012           nleobject: Concider objects as 'inactive' when they have a duration == 0
11013
11014 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11015
11016         * ges/ges-track-element.c:
11017           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
11018
11019 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
11020
11021         * ges/ges-asset.c:
11022         * ges/ges-internal.h:
11023         * tests/check/ges/uriclip.c:
11024           asset: Port use of deprecated GSimpleAsyncResult to GTask
11025
11026 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
11027
11028         * common:
11029           Automatic update of common submodule
11030           From f74b2df to 9aed1d7
11031
11032 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
11033
11034         * ges/ges-track-element.c:
11035         * tests/check/Makefile.am:
11036         * tests/check/ges/clip.c:
11037           track-element: Fix splitting bindings and add unit tests
11038
11039 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
11040
11041         * ges/ges-structured-interface.c:
11042           structured-interface: Better handle CLOCK_TIME type from GstStructures
11043
11044 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
11045
11046         * docs/libs/ges-sections.txt:
11047         * ges/ges-clip.c:
11048         * ges/ges-container.c:
11049         * ges/ges-group.c:
11050         * ges/ges-internal.h:
11051         * ges/ges-timeline-element.c:
11052         * ges/ges-timeline-element.h:
11053         * ges/ges-track-element.c:
11054           element: Implement a paste method
11055           Allowing user to copy paste clips very easily
11056
11057 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
11058
11059         * ges/ges-timeline.c:
11060         * ges/gstframepositionner.c:
11061         * tests/check/ges/layer.c:
11062           timeline: Disable movement that lead to 2 transition at a position
11063           We should never let 3 objects to overlap at a same position, for that
11064           we introduce a "rollback" feature and whenever such an editing happens,
11065           we rollback object position to whatever it was before the move.
11066
11067 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11068
11069         * ges/ges-smart-video-mixer.c:
11070           smart-video-mixer: Always keep a ref on the mixer pad
11071
11072 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11073
11074         * docs/libs/ges-sections.txt:
11075         * ges/ges-container.c:
11076         * ges/ges-timeline-element.c:
11077         * ges/ges-timeline-element.h:
11078         * ges/ges-track-element.c:
11079           timeline-element: Add a method to get the TrackType it interacts with
11080           API:
11081           + ges_timeline_element_get_track_types
11082
11083 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11084
11085         * ges/ges-internal.h:
11086         * ges/ges-timeline.c:
11087           timeline: Never create transitions between rippled objects
11088           In case of groups, we can have track elements that do not belong
11089           directly to the moved_trackelements but will be moved as others. Never
11090           create transition to all object that have a start > moving group start.
11091
11092 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11093
11094         * ges/ges-smart-video-mixer.c:
11095         * ges/ges-smart-video-mixer.h:
11096         * ges/ges-video-transition.c:
11097           video-transition: Use a SmartMixer as mixer
11098           So that the frame position metas are parsed and taken into account
11099
11100 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11101
11102         * docs/libs/ges-sections.txt:
11103         * ges/ges-pipeline.c:
11104         * ges/ges-track-element.c:
11105         * ges/ges-track-element.h:
11106           track-element: Add method to remove control binding
11107           API:
11108           ges_track_element_remove_control_binding
11109
11110 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
11111
11112         * ges/ges-track-element.c:
11113         * ges/ges-xml-formatter.c:
11114           ges: Handle absolute GstDirectControlBindings
11115
11116 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11117
11118         * ges/ges-smart-video-mixer.c:
11119         * ges/gstframepositionner.c:
11120         * ges/gstframepositionner.h:
11121           framepositionner: Make use of the new CompositorPad.width/height
11122           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
11123
11124 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11125
11126         * ges/ges-timeline.c:
11127         * tests/check/ges/group.c:
11128         * tests/check/ges/timelineedition.c:
11129           timeline: Never change output media time when trimming start
11130           + Fix testsuite
11131           https://bugzilla.gnome.org/show_bug.cgi?id=638802
11132
11133 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
11134
11135         * ges/ges-track-element.c:
11136         * tests/check/ges/timelineedition.c:
11137           track-element: Return right value when editing
11138           We used to always return TRUE which was wrong
11139           + Fix testsuite and remove randomness from the tests
11140
11141 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
11142
11143         * ges/ges-internal.h:
11144         * ges/ges-pipeline.c:
11145         * ges/ges-track.c:
11146           ges: Do not add a final gap at the end of track while rendering
11147           It is not correct to force a black frame at the end of the rendered
11148           video and it also leads to rendering issue with vpX encoders.
11149           https://bugzilla.gnome.org/show_bug.cgi?id=751510
11150
11151 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
11152
11153         * ges/ges-clip.c:
11154         * ges/nle/nlecomposition.c:
11155           clip: Use container priority offset when setting children prios
11156           Instead of trying to compute it ourself which might lead to wrong
11157           behaviour when moving between layer.
11158           + Make sure that when we reset clip children priority (to make space
11159           for effects,) we update the container knowledge of priority offsets
11160
11161 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
11162
11163         * ges/ges-clip.c:
11164           clip: Fix track element priority computation
11165           We were computing the priority offset taking the global MIN_NLE_PRIO
11166           (which is a constant == 2 to make space for the mixing elements) instead
11167           of the layer 'track element' relative priority, leading to very big
11168           offsets on layer with a prio > 0. In the end it leaded to effects having
11169           the same priority as the sources which leads to an undefined behaviour
11170           in NLE.
11171
11172 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11173
11174         * ges/ges-uri-asset.c:
11175           uri-asset: Bump the discoverer timeout to 1 minute
11176           We should by default avoid false timeouts
11177
11178 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
11179
11180         * ges/ges-track.c:
11181           track: Give usefull name to compositions
11182
11183 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
11184
11185         * ges/nle/nlecomposition.c:
11186         * ges/nle/nleobject.c:
11187         * tests/check/nle/common.c:
11188           nle: Port tests to the "commit" action signals
11189           Now that nle_object_commit symbol is hidden, we can't use it
11190           in the tests.
11191
11192 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
11193
11194         * docs/libs/ges-sections.txt:
11195         * docs/random/lifecycle:
11196         * docs/random/scenarios:
11197         * ges/ges-track-element.c:
11198         * ges/ges-track-element.h:
11199           ges: Unbreeak API after renaming of GNL to NLE
11200
11201 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11202
11203         * ges/ges-auto-transition.h:
11204         * ges/ges-internal.h:
11205         * ges/ges-structure-parser.h:
11206         * ges/gstframepositionner.h:
11207           ges: Hide more symbols of headers that are not installed
11208
11209 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11210
11211         * ges/nle/nlecomposition.c:
11212           nle: Remove unused function
11213           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
11214           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
11215           ^
11216
11217 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
11218
11219         * configure.ac:
11220         * ges/nle/nlecomposition.h:
11221         * ges/nle/nleghostpad.h:
11222         * ges/nle/nleobject.h:
11223         * ges/nle/nleoperation.h:
11224         * ges/nle/nlesource.h:
11225         * ges/nle/nleurisource.h:
11226           nle: Hide away symbols, they're supposed to be internal
11227
11228 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
11229
11230         * configure.ac:
11231           Back to development
11232
11233 === release 1.5.2 ===
11234
11235 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
11236
11237         * ChangeLog:
11238         * NEWS:
11239         * RELEASE:
11240         * configure.ac:
11241         * gst-editing-services.doap:
11242           Release 1.5.2
11243
11244 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11245
11246         * ges/nle/nlesource.c:
11247           nlesource: remove outdated comment
11248
11249 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11250
11251         * common:
11252           Automatic update of common submodule
11253           From 6015d26 to f74b2df
11254
11255 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11256
11257         * ges/ges-pipeline.c:
11258           pipeline: Handle rendering with disabled tracks
11259           Summary:
11260           The user might want to render only some media type of the timeline,
11261           for example he wants to only render the audio part of the timeline.
11262           It was failing as we were not connecting the track but were still trying
11263           to 'render' it.
11264           Depends on D153
11265           Reviewers: Mathieu_Du
11266           Reviewed By: Mathieu_Du
11267           Differential Revision: http://phabricator.freedesktop.org/D154
11268
11269 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11270
11271         * ges/ges-uri-asset.c:
11272         * tools/ges-launcher.c:
11273           ges: Raise an error when the discoverer returns != RESULT_OK
11274           And do not try to run the pipeline when that happens
11275
11276 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
11277
11278         * ges/ges-uri-asset.c:
11279           uri-asset: Add a way to control discoverer timeout through envvar
11280           Making it possible to run ges-launch test under valgrind for example
11281
11282 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
11283
11284         * tools/ges-validate.c:
11285           ges-launch: don't print random position/duration values at startup
11286
11287 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
11288
11289         * common:
11290           Automatic update of common submodule
11291           From d9a3353 to 6015d26
11292
11293 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11294
11295         * common:
11296           Automatic update of common submodule
11297           From d37af32 to d9a3353
11298
11299 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11300
11301         * common:
11302           Automatic update of common submodule
11303           From 21ba2e5 to d37af32
11304
11305 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
11306
11307         * common:
11308           Automatic update of common submodule
11309           From c408583 to 21ba2e5
11310
11311 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
11312
11313         * autogen.sh:
11314         * common:
11315           Automatic update of common submodule
11316           From d676993 to c408583
11317
11318 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
11319
11320         * ges/ges-timeline.c:
11321           timeline: Never snap end when rippling
11322           http://phabricator.freedesktop.org/T74
11323
11324 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
11325
11326         * ges/ges-timeline.c:
11327           timeline: Never create transition between elements inside the moving context
11328           http://phabricator.freedesktop.org/T74
11329
11330 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
11331
11332         * ges/ges-clip.c:
11333         * ges/ges-group.c:
11334         * ges/ges-group.h:
11335           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
11336           This means we need to properly track the layer a clip was in. We now
11337           keep track of the various signal IDs in a dedicated structure and
11338           keep a ref on the layer an object is in.
11339           http://phabricator.freedesktop.org/T88
11340
11341 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11342
11343         * tools/ges-launcher.c:
11344         * tools/ges-validate.c:
11345           tools: Exit the app as it is a simgle instance app
11346           And force exiting GstValidate when wanted
11347
11348 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11349
11350         * ges/ges-structured-interface.c:
11351           ges: remove dead code
11352           Summary:
11353           No need to recheck if error exists since it has already been checked by the
11354           conditional above.
11355           Coverity CID #1302832
11356           Reviewers: thiblahute
11357           Differential Revision: http://phabricator.freedesktop.org/D200
11358
11359 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
11360
11361         * ges/ges-auto-transition.c:
11362         * ges/ges-auto-transition.h:
11363         * ges/ges-clip.c:
11364         * ges/ges-timeline.c:
11365         * tests/check/ges/layer.c:
11366           ges: Handle trimming auto transitions
11367           Meaning trimming neighbors.
11368           + And add a test
11369
11370 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11371
11372         * ges/ges-timeline.c:
11373           timeline: Use a simple GList to track auto transitions
11374
11375 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11376
11377         * ges/nle/nlecomposition.c:
11378           nlecomposition: Do not fail when removing/adding child without commiting
11379           Summary:
11380           We use to end up removing the nleobject when the following case happened:
11381           * add an object
11382           * remove that object
11383           * re add the object
11384           * commit the composition
11385           Reviewers: Mathieu_Du
11386           Differential Revision: http://phabricator.freedesktop.org/D193
11387
11388 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
11389
11390         * ges/ges-layer.c:
11391           timeline: Minor documentation addition
11392
11393 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
11394
11395         * docs/libs/ges-sections.txt:
11396         * ges/ges-formatter.c:
11397         * ges/ges-meta-container.h:
11398         * ges/ges-xml-formatter.c:
11399         * tests/check/ges/project.c:
11400         * tests/check/ges/test-project.xges:
11401         * tests/check/ges/test-utils.c:
11402           ges: Enhance xges format versioning
11403           Summary:
11404           Handle the fact that some new features can be added and that means
11405           generated files will not be fully understandable by older versions of
11406           the formatter.
11407           Make sure that we set the format version to 0.2 when we serialize the
11408           GstEncodingProfile.enabled property.
11409           Add some tests around that.
11410           + Fix a minor bug in the test-utils
11411           + Add a meta on the projects to tell in what format version a project
11412           has been serialized/parsed back
11413           API:
11414           GES_META_FORMAT_VERSION
11415           Depends on D178
11416           Reviewers: Mathieu_Du
11417           Differential Revision: http://phabricator.freedesktop.org/D184
11418
11419 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
11420
11421         * ges/ges-structured-interface.c:
11422           ges: If last added clip is not in a layer, get the first layer
11423           Summary:
11424           In case we just removed it from its layer, make sure to
11425           just use the first layer when none specified.
11426           Depends on D177
11427           Reviewers: Mathieu_Du
11428           Differential Revision: http://phabricator.freedesktop.org/D178
11429
11430 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11431
11432         * ges/ges-structured-interface.c:
11433         * ges/ges-validate.c:
11434           ges: Fix some error settings
11435           Summary: Depends on D176
11436           Reviewers: Mathieu_Du
11437           Differential Revision: http://phabricator.freedesktop.org/D177
11438
11439 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11440
11441         * ges/ges-structured-interface.c:
11442           ges:structured-interface: Use GET_AND_CHECK in more places
11443           Summary:
11444           Giving more details about the issue to the user
11445           Depends on D151
11446           Reviewers: Mathieu_Du
11447           Differential Revision: http://phabricator.freedesktop.org/D176
11448
11449 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
11450
11451         * ges/ges-base-xml-formatter.c:
11452         * ges/ges-internal.h:
11453         * ges/ges-xml-formatter.c:
11454           xml-formatter: De/serialize whether encoding profiles are enabled or not
11455           Reviewers: Mathieu_Du
11456           Differential Revision: http://phabricator.freedesktop.org/D151
11457
11458 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11459
11460         * Android.mk:
11461         * ges/Makefile.am:
11462         * tools/Makefile.am:
11463           Remove obsolete Android build cruft
11464           This is not needed any longer.
11465
11466 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11467
11468         * .gitignore:
11469           Update .gitignore
11470
11471 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
11472
11473         * tools/utils.c:
11474           tools: Fix string leak
11475           Only allocate the return string when we know we are going to return
11476           it.
11477           Coverity CID #1292292
11478
11479 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11480
11481         * INSTALL:
11482           Remove INSTALL file
11483           autotools automatically generate this, and when using different versions
11484           for autogen.sh there will always be changes to a file tracked by git.
11485
11486 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
11487
11488         * ges/ges-base-xml-formatter.c:
11489           ges:xml-formatter: Call g_markup_parse_context_end_parse
11490           Summary:
11491           Otherwise the parser context will never know that is all the XML it
11492           will receive and fail out if the XML document is not valid (in that
11493           case if it does not end)
11494           https://bugzilla.gnome.org/show_bug.cgi?id=746354
11495           Reviewers: Mathieu_Du
11496           Reviewed By: Mathieu_Du
11497           Differential Revision: http://phabricator.freedesktop.org/D38
11498
11499 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
11500
11501         * ges/ges-timeline.c:
11502           ges: Add debug output when get_element returns NULL
11503
11504 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11505
11506         * tools/ges-launcher.c:
11507           tools:launch: Print out the timeline description as an INFO not an ERROR
11508
11509 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
11510
11511         * tools/ges-launcher.c:
11512           tools:launch: clean user facing message on wrong timeline description
11513           Summary:
11514           Before:
11515           $ ../gst-editing-services/tools/ges-launch-1.0 -p
11516           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
11517           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
11518           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
11519           $
11520           After:
11521           $ GST_DEBUG=0 ges-launch-1.0 -p
11522           ERROR: Could not create timeline, error: Could not find a suitable formatter
11523           $
11524           Reviewers: Mathieu_Du
11525           Differential Revision: http://phabricator.freedesktop.org/D95
11526
11527 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11528
11529         * ges/nle/nleobject.c:
11530         * tests/check/nle/common.c:
11531           nleobject: It is wrong to update object->stop in set_property.
11532           Summary: It must only be done when the object is commited.
11533           We can do that in constructed though, as the changes will
11534           anyway be commited when the object is added to a composition.
11535           Also update the tests, as we set properties spearately then
11536           check the stop, we can commit the source at its creation without
11537           removing meaning from the tests.
11538           Reviewers: thiblahute
11539           Differential Revision: http://phabricator.freedesktop.org/D84
11540
11541 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11542
11543         * docs/libs/ges-sections.txt:
11544         * ges/ges-timeline.c:
11545         * ges/ges-timeline.h:
11546         * ges/ges-track.c:
11547           timeline, track: Emit commited at the correct moment.
11548           Summary:
11549           + [API] GESTrack::commited signal.
11550           + [API] ges_track_commit_sync
11551           We were emitting commited when timeline_commit was called, which
11552           wasn't very helpful. This commit makes it so we emit commited once
11553           all the compositions have actually been commited.
11554           We also add a synchronous commit method to spare the user
11555           the need to connect to the signal and wait, and update the
11556           documentation.
11557           Reviewers: thiblahute
11558           Differential Revision: http://phabricator.freedesktop.org/D83
11559
11560 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11561
11562         * ges/ges-layer.c:
11563           layer: call timeline_element_set_timeline in layer_set_timeline.
11564           Summary:
11565           Otherwise if there was still a reference to the layer when it
11566           is removed from the timeline, it fails when the last reference
11567           is released, because timeline_element_set_timeline calls
11568           timeline_remove_element, which tries to remove the element from
11569           an already disposed hashtable.
11570           Reviewers: thiblahute
11571           Differential Revision: http://phabricator.freedesktop.org/D82
11572
11573 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
11574
11575         * common:
11576         * tests/check/Makefile.am:
11577           tests: Use AM_TESTS_ENVIRONMENT
11578           Needed by the new automake test runner
11579
11580 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11581
11582         * data/completions/ges-launch-1.0:
11583         * ges/ges-command-line-formatter.c:
11584         * ges/ges-structure-parser.c:
11585         * ges/ges-structured-interface.c:
11586         * ges/parse.l:
11587         * tools/ges-launch.c:
11588           ges-launch: Add support for +test-clip
11589           Summary: With the pattern as a mandatory argument.
11590           Reviewers: thiblahute
11591           Differential Revision: http://phabricator.freedesktop.org/D68
11592
11593 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11594
11595         * ges/ges-project.c:
11596           ges-project: Surface a meaningful error when no suitable formatter.
11597           Reviewers: thiblahute
11598           Differential Revision: http://phabricator.freedesktop.org/D67
11599
11600 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11601
11602         * tools/ges-launcher.c:
11603           ges-launch: Add a save-only option.
11604           Summary: + Allows to serialize the timeline without playing it back.
11605           Reviewers: thiblahute
11606           Differential Revision: http://phabricator.freedesktop.org/D66
11607
11608 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
11609
11610         * autogen.sh:
11611         * common:
11612           Automatic update of common submodule
11613           From bc76a8b to c8fb372
11614
11615 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11616
11617         * ges/ges-timeline-element.c:
11618           timeline-element: Disconnect child properties handlers.
11619           Summary:
11620           + And freeze notifies while doing so.
11621           We had a race with GstController which isn't MT safe, we can
11622           fix it by propertly disconnecting signals, and making sure
11623           no notifies are emitted while doing so.
11624           Reviewers: thiblahute
11625           Differential Revision: http://phabricator.freedesktop.org/D64
11626
11627 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11628
11629         * ges/ges-track.c:
11630           track: Set any caps features on tmpcaps.
11631           Summary: Before checking if we have a specific constructor for a track type.
11632           Reviewers: thiblahute
11633           Differential Revision: http://phabricator.freedesktop.org/D63
11634
11635 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11636
11637         * ges/ges-pipeline.c:
11638           pipeline: no reason to disconnect a pad that is NULL anyway.
11639           Reviewers: thiblahute
11640           Differential Revision: http://phabricator.freedesktop.org/D62
11641
11642 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11643
11644         * tests/validate/geslaunch.py:
11645         * tools/ges-launcher.c:
11646           ges-launch: Better document options.
11647           + Sort them by topic
11648           + remove --sample-paths and --sample-paths-recurse.
11649           http://phabricator.freedesktop.org/D58
11650
11651 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11652
11653         * tools/Makefile.am:
11654         * tools/ges-launch.c:
11655         * tools/ges-launcher.c:
11656         * tools/ges-launcher.h:
11657         * tools/ges-validate.c:
11658         * tools/ges-validate.h:
11659         * tools/utils.c:
11660         * tools/utils.h:
11661           ges-launch: port to GApplication
11662           Summary: + Extract some utility functions.
11663           Reviewers: thiblahute
11664           Differential Revision: http://phabricator.freedesktop.org/D55
11665
11666 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11667
11668         * ges/Makefile.am:
11669           build: no reason to introspect nodist sources.
11670           Summary: g-ir-scanner was erroring like crazy on the generated sources.
11671           Reviewers: thiblahute
11672           Differential Revision: http://phabricator.freedesktop.org/D57
11673
11674 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11675
11676         * ges/ges-pitivi-formatter.c:
11677           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
11678           Reviewers: thiblahute
11679           Differential Revision: http://phabricator.freedesktop.org/D56
11680
11681 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11682
11683         * data/completions/ges-launch-1.0:
11684           completions: port to new base gst script
11685
11686 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11687
11688         * data/completions/ges-launch-1.0:
11689           completions: Fix completions after the first command.
11690
11691 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11692
11693         * tools/ges-launch.c:
11694           Revert "ges-launch: no need for a tmp string pointer"
11695           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
11696           There indeed is a need for a tmp string pointer.
11697
11698 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11699
11700         * tools/ges-launch.c:
11701           ges-launch: no need for a tmp string pointer
11702
11703 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11704
11705         * tools/ges-launch.c:
11706           ges-launch: free string before going out of scope
11707           CID #1291632
11708
11709 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11710
11711         * ges/Makefile.am:
11712           build: fix make distcheck.
11713
11714 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
11715
11716         * ges/ges-project.c:
11717         * ges/ges-structured-interface.c:
11718           ges: Do not clear potentially NULL errors
11719           And avoid dereferencing NULL errors
11720
11721 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
11722
11723         * data/completions/ges-launch-1.0:
11724         * ges/ges-structure-parser.c:
11725         * ges/parse.l:
11726           ges-launch: Prefix clip, transition and effect instruction with a +
11727           Slightly changing the CLI so that we have indicators of the timeline
11728           commands adding new objects.
11729
11730 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11731
11732         * ges/ges-structured-interface.c:
11733           ges: Accept path as URI in the create clip structured interface
11734
11735 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11736
11737         * tools/ges-launch.c:
11738           ges-launch: Remove useless options, rename some short options.
11739
11740 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11741
11742         * data/completions/ges-launch-1.0:
11743         * tools/ges-launch.c:
11744           bash-completion: Add support for new ges-launch commands.
11745
11746 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11747
11748         * ges/ges-structure-parser.c:
11749         * ges/parse.l:
11750           parse.l: Modify command arguments.
11751           + --clip uri=file:// becomes clip file:// for example.
11752
11753 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
11754
11755         * ges/ges-command-line-formatter.c:
11756         * ges/ges-structure-parser.c:
11757         * ges/ges-structure-parser.h:
11758         * ges/ges-structured-interface.c:
11759         * ges/ges-structured-interface.h:
11760         * ges/ges-validate.c:
11761         * tools/ges-launch.c:
11762           ges: command-line-formatter: Properly error out on invalid arguments
11763
11764 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
11765
11766         * ges/Makefile.am:
11767         * ges/ges-command-line-formatter.c:
11768         * ges/ges-command-line-formatter.h:
11769         * ges/ges-formatter.c:
11770         * ges/ges-formatter.h:
11771         * ges/ges-internal.h:
11772         * ges/ges-project.c:
11773         * ges/ges-project.h:
11774         * ges/ges-structure-parser.c:
11775         * ges/ges-structure-parser.h:
11776         * ges/ges-structured-interface.h:
11777         * ges/ges.c:
11778         * ges/ges.h:
11779         * ges/parse.l:
11780         * tools/Makefile.am:
11781         * tools/ges-launch.c:
11782           ges: Factor out a GESCommandLineFormatter class
11783           This formatter will allow any user to deserialize a timeline using
11784           the new ges-launch command line interface
11785
11786 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11787
11788         * ges/ges-structured-interface.c:
11789         * ges/ges-validate.c:
11790           structured-interface: Be clever when no layer priority specified.
11791           And add the new element to the same layer as the last clip that
11792           was added, insted of adding to the last layer of the timeline
11793           (and with the current code, actually adding a new layer each time)
11794
11795 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11796
11797         * ges/ges-structured-interface.c:
11798           ges-structured-interface: fix build
11799
11800 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11801
11802         * ges/ges-structured-interface.c:
11803           ges: Automatically put clips at the end of layer if no start specified
11804           In the 'structured' interface we should add it at the end of the layer
11805           And make use of the new ges_timeline_get_layer API
11806
11807 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11808
11809         * ges/ges-structured-interface.c:
11810         * tools/ges-launch.c:
11811           structure-interface: rename layer-priority to layer.
11812           + And add a short name for it in ges-launch.
11813
11814 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11815
11816         * ges/ges-structured-interface.c:
11817           ges: Add layer up to the wanted layer priority in the structure interface
11818           Making the thing easier to use
11819
11820 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11821
11822         * tools/ges-structure-parser.c:
11823         * tools/parse.l:
11824           ges-launch: parse property names longer than 1 char.
11825           + And finish the previous structure when encountering a setter.
11826
11827 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11828
11829         * tools/ges-structure-parser.c:
11830         * tools/ges-structure-parser.h:
11831         * tools/parse.l:
11832           ges-launch: Update lexer / parser to handle set-*
11833           + cleanup of the lexer
11834
11835 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11836
11837         * tools/ges-launch.c:
11838         * tools/ges-structure-parser.c:
11839           tools: Implement a new CLI interface for the timeline creation
11840
11841 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
11842
11843         * ges/ges-structured-interface.c:
11844           ges: Handle setting child property on container directly in the structured based interface
11845
11846 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
11847
11848         * tools/parse.l:
11849           launcher: Add support to --set-property in the parser
11850
11851 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11852
11853         * .gitignore:
11854         * configure.ac:
11855         * tools/Makefile.am:
11856         * tools/ges-launch.c:
11857         * tools/ges-structure-parser.c:
11858         * tools/ges-structure-parser.h:
11859         * tools/parse.l:
11860           ges-launch: Implement a new parser for the commandline.
11861           Summary: + flex-based lexing and manual simplistic parsing.
11862           Test Plan: Use that stuff to make awesome things, see if it breaks.
11863
11864 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11865
11866         * ges/Makefile.am:
11867         * ges/ges-structured-interface.c:
11868         * ges/ges-structured-interface.h:
11869         * ges/ges-validate.c:
11870           ges: Add an internal GstStructure based interface
11871           To be use by GstValidate action and ges-launch
11872           Reviewers: Mathieu_Du, thiblahute
11873           Differential Revision: http://phabricator.freedesktop.org/D42
11874
11875 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
11876
11877         * ges/ges-timeline-element.c:
11878           ges: Fix build for older GLib
11879           The return type of g_hash_table_insert changed from void to boolean
11880
11881 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
11882
11883         * .arcconfig:
11884         * ges/ges-container.c:
11885           container: implement children property handling
11886
11887 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
11888
11889         * docs/libs/ges-sections.txt:
11890         * ges/ges-timeline-element.c:
11891         * ges/ges-timeline-element.h:
11892         * ges/ges-track-element.c:
11893         * ges/ges-track-element.h:
11894         * tests/check/ges/effects.c:
11895         * tests/check/ges/project.c:
11896         * tests/check/ges/timelineedition.c:
11897           ges: Move the notion of children properties to GESTimelineElement
11898           Summary:
11899           Deprecate the old GESTrackElement children property handling API.
11900           New APIs:
11901           * ges_timeline_element_list_children_properties
11902           * ges_timeline_element_lookup_child
11903           * ges_timeline_element_get_child_property_by_pspec
11904           * ges_timeline_element_get_child_property_valist
11905           * ges_timeline_element_get_child_properties
11906           * ges_timeline_element_set_child_property_valist
11907           * ges_timeline_element_set_child_property_by_pspec
11908           * ges_timeline_element_set_child_properties
11909           * ges_timeline_element_set_child_property
11910           * ges_timeline_element_get_child_property
11911           * ges_timeline_element_add_child_property
11912           * ges_timeline_element_remove_child_property
11913           Deprecated APIs:
11914           * ges_track_element_list_children_properties
11915           * ges_track_element_lookup_child
11916           * ges_track_element_get_child_property_by_pspec
11917           * ges_track_element_get_child_property_valist
11918           * ges_track_element_get_child_properties
11919           * ges_track_element_set_child_property_valist
11920           * ges_track_element_set_child_property_by_pspec
11921           * ges_track_element_set_child_properties
11922           * ges_track_element_set_child_property
11923           * ges_track_element_get_child_property
11924           * ges_track_element_add_child_property
11925           Reviewers: Mathieu_Du
11926           Differential Revision: http://phabricator.freedesktop.org/D40
11927
11928 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11929
11930         * docs/libs/ges-sections.txt:
11931         * ges/ges-timeline.c:
11932         * ges/ges-timeline.h:
11933           timeline: Add API to find a layer with a specific priority in a timeline
11934           Summary:
11935           API:
11936           * ges_timeline_get_layer
11937           Test Plan: Nan
11938           Reviewers: mathieu.duponchelle
11939
11940 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11941
11942         * .arcconfig:
11943         * docs/libs/ges-sections.txt:
11944         * ges/ges-container.c:
11945         * ges/ges-timeline-element.c:
11946         * ges/ges-timeline-element.h:
11947         * ges/ges-timeline.c:
11948         * ges/ges-timeline.h:
11949         * ges/ges-track-element.c:
11950         * ges/ges-track-element.h:
11951         * tests/check/ges/effects.c:
11952         * tests/check/ges/project.c:
11953         * tests/check/ges/timelineedition.c:
11954           Revert "ges: Move the notion of children properties to GESTimelineElement"
11955           I got some trouble with
11956           arc land
11957           and I wanted to push the 3 commit coming after this revert as 3
11958           different commits but they ended up being all squash into one single
11959           commit, which is clearly not cool for later bisecting and blaming.
11960           Reverting that commit and re pushing those 3 commits as they were
11961           supposed to be.
11962           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
11963
11964 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11965
11966         * .arcconfig:
11967         * docs/libs/ges-sections.txt:
11968         * ges/ges-container.c:
11969         * ges/ges-timeline-element.c:
11970         * ges/ges-timeline-element.h:
11971         * ges/ges-timeline.c:
11972         * ges/ges-timeline.h:
11973         * ges/ges-track-element.c:
11974         * ges/ges-track-element.h:
11975         * tests/check/ges/effects.c:
11976         * tests/check/ges/project.c:
11977         * tests/check/ges/timelineedition.c:
11978           ges: Move the notion of children properties to GESTimelineElement
11979           Summary:
11980           Deprecate the old GESTrackElement children property handling API.
11981           New APIs:
11982           * ges_timeline_element_list_children_properties
11983           * ges_timeline_element_lookup_child
11984           * ges_timeline_element_get_child_property_by_pspec
11985           * ges_timeline_element_get_child_property_valist
11986           * ges_timeline_element_get_child_properties
11987           * ges_timeline_element_set_child_property_valist
11988           * ges_timeline_element_set_child_property_by_pspec
11989           * ges_timeline_element_set_child_properties
11990           * ges_timeline_element_set_child_property
11991           * ges_timeline_element_get_child_property
11992           * ges_timeline_element_add_child_property
11993           * ges_timeline_element_remove_child_property
11994           Deprecated APIs:
11995           * ges_track_element_list_children_properties
11996           * ges_track_element_lookup_child
11997           * ges_track_element_get_child_property_by_pspec
11998           * ges_track_element_get_child_property_valist
11999           * ges_track_element_get_child_properties
12000           * ges_track_element_set_child_property_valist
12001           * ges_track_element_set_child_property_by_pspec
12002           * ges_track_element_set_child_properties
12003           * ges_track_element_set_child_property
12004           * ges_track_element_get_child_property
12005           * ges_track_element_add_child_property
12006           Reviewers: Mathieu_Du
12007           Reviewed By: Mathieu_Du
12008           Differential Revision: http://phabricator.freedesktop.org/D40
12009
12010 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12011
12012         * ges/ges-types.h:
12013           ges: Remove all reference to already dead GESSimpleLayer
12014
12015 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12016
12017         * ges/ges-project.c:
12018           project: remove unnecessary dereference
12019           g_clear_error() already dereferences the error pointer, no need to manually
12020           check and do it.
12021           CID #1257630
12022
12023 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12024
12025         * tests/examples/test4.c:
12026           examples: check argument is valid
12027
12028 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
12029
12030         * ges/ges-base-xml-formatter.c:
12031           ges-base-xml-formatter: fix setting of child properties
12032           Make sure all child properties get set. GstStructureForeachFunc
12033           takes a gboolean return value that decides whether to
12034           continue or not.
12035
12036 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
12037
12038         * ges/ges-meta-container.c:
12039           ges-meta-container: fix ges_meta_container_foreach()
12040           Really call function on all metadata inside the container
12041           instead of stopping randomly. GstStructureForeachFunc
12042           takes a gboolean return value.
12043
12044 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
12045
12046         * ges/ges-base-xml-formatter.c:
12047         * ges/ges-internal.h:
12048           ges-base-xml-formatter: fix property setting
12049           GstStructureForeachFunc has a gboolean return value,
12050           and the foreach function will stop unless we return
12051           TRUE here. This meant it was potluck whether all
12052           properties in the structure got set or not.
12053           Fixes setting of text overlay clip text property
12054           in particular.
12055           https://bugzilla.gnome.org/show_bug.cgi?id=743874
12056
12057 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12058
12059         * configure.ac:
12060           build: fix make distcheck.
12061           And install bash-completions in the supplied prefix.
12062
12063 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12064
12065         * Makefile.am:
12066         * configure.ac:
12067         * data/completions/ges-launch-1.0:
12068           ges-launch: enable auto-completion.
12069           Summary: + And be a little smart about it.
12070           Test Plan: New feature, working, not testing bash completion
12071           Reviewers: tsaunier
12072           Differential Revision: http://internal.opencreed.com:8888/D25
12073
12074 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12075
12076         * ges/ges-track.c:
12077           ges: Always set ANY capsfeatures on tracks caps property
12078           Summary:
12079           We should not restrict the CapsFeatures on the track caps.
12080           If someone want to do such a restriction he should add it to
12081           the restriction caps directly
12082           Test Plan: Run testsuite
12083           Reviewers: mathieu.duponchelle
12084
12085 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12086
12087         * ges/ges-project.c:
12088           ges-project: no need to commit an empty timeline.
12089           Summary: Can lead to deadlocks if the user commits at the same time.
12090           Test Plan: Ran make check, it worked
12091           Reviewers: tsaunier
12092
12093 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12094
12095         * ges/ges-track.c:
12096           ges: initialize timeline_duration value
12097           If priv->timeline is False the function does not set any value for
12098           timeline_duration before using it in gap_new (). Initialize the value to aviod
12099           unexpected behaviour.
12100           CID #1268405
12101
12102 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
12103
12104         * configure.ac:
12105           configure: Bump our Gst related dependencies to 1.5.0.1
12106
12107 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12108
12109         * ges/nle/nlecomposition.c:
12110           nlecomposition: Properly protect the children task
12111
12112 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12113
12114         * ges/ges-track.c:
12115         * ges/nle/nlecomposition.c:
12116         * tests/check/nle/common.c:
12117         * tests/check/nle/nlecomposition.c:
12118           Cleanly handle removing the last object in a composition
12119           The strategy here is to seek at the new end of the composition. And in
12120           GES we always add a 1ns long gap at the end of the tracks so that all
12121           track have the exact same duration, and we have black frames when the
12122           timeline is empty
12123
12124 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
12125
12126         * ges/ges-validate.c:
12127           validate: Do not wrongly set clip duration for UriClips
12128           That was making no sense at all....
12129
12130 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12131
12132         * ges/ges-validate.c:
12133           validate: Properly expose the commit action as ASYNC
12134
12135 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12136
12137         * ges/ges-layer.c:
12138           layer: Remove child from children list before emitting "child-removed"
12139
12140 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12141
12142         * ges/nle/nlecomposition.c:
12143           ges: remove useless gpointer variable
12144           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
12145           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
12146           CID #1265771
12147
12148 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12149
12150         * ges/ges-timeline.c:
12151           ges: merge MIN() and MAX() into CLAMP()
12152           Merge the usage of MIN() and MAX() into one CLAMP() function.
12153           CID #1265770
12154
12155 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
12156
12157         * ges/ges.c:
12158           ges: Make sure the GESTextOverlayClip is register on init
12159           So it can be used when de serializing projects containing it.
12160           https://bugzilla.gnome.org/show_bug.cgi?id=743406
12161
12162 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
12163
12164         * common:
12165           Automatic update of common submodule
12166           From f2c6b95 to bc76a8b
12167
12168 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
12169
12170         * common:
12171           Automatic update of common submodule
12172           From ef1ffdc to f2c6b95
12173
12174 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12175
12176         * tools/ges-launch.c:
12177           tools: Avoid trying to remove a signal handler that has already been removed
12178
12179 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12180
12181         * ges/ges-uri-asset.c:
12182           uri-asset: Check that the newly computed URI exist
12183           No the one we know failed!
12184
12185 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12186
12187         * ges/ges-project.c:
12188         * ges/ges-validate.c:
12189           validate: Add an action type to load a project from its content
12190
12191 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12192
12193         * ges/ges-video-track.c:
12194           Revert "track: [API]: ges_track_update_restriction_caps."
12195           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
12196           This commit should never have landed we decided we do not want to do
12197           that.
12198
12199 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
12200
12201         * docs/libs/ges-sections.txt:
12202         * ges/ges-timeline.c:
12203         * ges/ges-timeline.h:
12204           timeline: Add a method to easily check if a timeline is empty
12205           API:
12206           + ges_timeline_is_empty
12207
12208 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
12209
12210         * ges/ges-group.c:
12211         * ges/ges-timeline.c:
12212         * tests/check/ges/group.c:
12213           ges: Recompute Group priority when one of its clip.layer change priority
12214           And add a unit test for that case where it was previously failing
12215
12216 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
12217
12218         * tests/validate/geslaunch.py:
12219           validate: Start using the new testsuite based API from GstValidate
12220
12221 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12222
12223         * ges/ges-video-track.c:
12224           track: [API]: ges_track_update_restriction_caps.
12225           + And specify default restriction caps for audio and video tracks.
12226           + Add ges_track_set_restriction_caps to the sections, it was missing.
12227           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12228
12229 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12230
12231         * tests/check/Makefile.am:
12232         * tests/check/ges/integration.c:
12233           tests: Remove integration tests, GstValidate is the way forward!
12234
12235 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12236
12237         * tests/validate/geslaunch.py:
12238         * tools/ges-launch.c:
12239           validate: Handle long tests in the TestManager
12240           + Minor bug fixes
12241
12242 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12243
12244         * ges/nle/nlecomposition.c:
12245           nlecomposition: Minor debug enhancements
12246
12247 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
12248
12249         * ges/ges-pipeline.c:
12250           pipeline: Expose playsink::video-filter and playsink::audio-filter
12251           That can be used to add filters at the very end of the pipeline,
12252           and one can think of adding a watchdog element in there for
12253           example.
12254
12255 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
12256
12257         * ges/ges-pipeline.c:
12258           pipeline: Dot not check for chain->tee twice
12259
12260 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12261
12262         * ges/ges-validate.c:
12263         * tools/ges-validate.c:
12264           validate: Avoid depending on not stable APIs
12265           And cleanup includes
12266
12267 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
12268
12269         * ges/ges-validate.c:
12270           validate: Move to new action type registration API
12271
12272 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
12273
12274         * ges/ges-validate.c:
12275           validate: Add missing action execution printing
12276
12277 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12278
12279         * ges/ges-timeline-element.c:
12280           timeline-element: Properly handle setting name to NULL
12281
12282 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12283
12284         * ges/ges-internal.h:
12285         * ges/ges-pipeline.c:
12286         * ges/ges-track.c:
12287         * ges/nle/nlecomposition.c:
12288           nlecomposition: Add a 'query-position' signal
12289           In order to get the precise position of the pipeline, the only
12290           way is to ask the 'application' to query the pipeline position and
12291           use it.
12292
12293 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12294
12295         * ges/ges-internal.h:
12296         * ges/ges-project.c:
12297         * ges/ges-project.h:
12298         * ges/ges-uri-asset.h:
12299         * ges/ges.c:
12300         * tools/ges-launch.c:
12301           ges: Keep backward compatibility for relocated assets CLI
12302           Meaning adding an API for user to add relacation URI paths
12303           API:
12304           ges_add_missing_uri_relocation_uri
12305
12306 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12307
12308         * .gitignore:
12309           Add some ignore files to .gitignore
12310
12311 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
12312
12313         * ges/ges.c:
12314         * ges/ges.h:
12315           ges: Add a method to pass argc/argv to GES at init time
12316           Allowing user to set configuration actions without using
12317           the GES GOptionGroup
12318           https://bugzilla.gnome.org/show_bug.cgi?id=740717
12319
12320 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12321
12322         * ges/Makefile.am:
12323         * ges/ges-validate.c:
12324         * ges/ges.h:
12325         * tools/ges-validate.c:
12326         * tools/ges-validate.h:
12327           validate: Expose GES Validate action
12328           So other can also make use of those action outside
12329           ges-launch itself
12330           https://bugzilla.gnome.org/show_bug.cgi?id=740718
12331
12332 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12333
12334         * ges/ges-uri-asset.c:
12335           uri-asset: Ensure that UriAssets loaded with error are remembered
12336
12337 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12338
12339         * ges/ges-project.c:
12340         * ges/ges-project.h:
12341           project: Add a method to create assets synchronously
12342           This allows to create a add an asset to a project in a
12343           synchronous way.
12344           API:
12345           ges_project_create_asset_sync
12346           https://bugzilla.gnome.org/show_bug.cgi?id=740716
12347
12348 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
12349
12350         * ges/ges-internal.h:
12351         * ges/ges-project.c:
12352         * ges/ges-project.h:
12353         * ges/ges.c:
12354         * tools/ges-launch.c:
12355           ges: Add an init option to set media paths for moved assets
12356           Allowing user to easily set a set of paths to look for moved
12357           assets instead of needing the to re implement that logic
12358           over and over.
12359           https://bugzilla.gnome.org/show_bug.cgi?id=740714
12360
12361 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12362
12363         * docs/libs/ges-sections.txt:
12364         * ges/ges.c:
12365         * ges/ges.h:
12366           ges: Add a method to get GES GOption group
12367           This allow us to have global options to be
12368           passed as arguments of the program to configure
12369           GES behaviour
12370           API:
12371           ges_init_get_option_group
12372           https://bugzilla.gnome.org/show_bug.cgi?id=740715
12373
12374 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12375
12376         * ges/ges-pipeline.c:
12377           pipeline: Disable encoding format renegotiation when rendering
12378
12379 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12380
12381         * tests/check/ges/track.c:
12382           check/ges/track: add forgotten test file.
12383
12384 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12385
12386         * ges/ges-audio-source.c:
12387         * ges/ges-title-source.c:
12388         * ges/ges-video-source.c:
12389           *source: new lines in xml break my parser.
12390           + So I removed them cause I'm clever
12391           https://bugzilla.gnome.org/show_bug.cgi?id=740727
12392
12393 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12394
12395         * docs/libs/ges-sections.txt:
12396         * ges/ges-audio-track.c:
12397         * ges/ges-track.c:
12398         * ges/ges-track.h:
12399         * tests/check/Makefile.am:
12400         * tests/check/ges/.gitignore:
12401           track: [API]: ges_track_update_restriction_caps.
12402           + And specify default restriction caps for audio tracks.
12403           + Add ges_track_set_restriction_caps to the sections, it
12404           was missing.
12405           https://bugzilla.gnome.org/show_bug.cgi?id=740726
12406
12407 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
12408
12409         * common:
12410           Automatic update of common submodule
12411           From 7bb2bce to ef1ffdc
12412
12413 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12414
12415         * tests/check/Makefile.am:
12416           tests: Fix make distcheck
12417           Some xges project are not used anymore and some new appeared, clean
12418           that up in the Makefile.am
12419
12420 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12421
12422         * ges/ges-timeline-element.c:
12423         * ges/ges-xml-formatter.c:
12424           element: Add a property allowing user to avoid serializing TimelineElements on demand
12425
12426 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12427
12428         * ges/ges-base-xml-formatter.c:
12429         * ges/ges-group.c:
12430         * ges/ges-internal.h:
12431         * ges/ges-timeline.c:
12432         * ges/ges-xml-formatter.c:
12433         * tests/check/ges/group.c:
12434         * tests/check/ges/project.c:
12435         * tests/check/ges/test-utils.c:
12436         * tests/check/ges/test-utils.h:
12437           xml-formatter: Serialize groups
12438           They were not serialized until now.
12439           That implies several changes:
12440           * Override GESTimelineElement [start, inpoint, duration] properties in
12441           GESGroup to ensure that those properties are not serialized as they
12442           should not be.
12443           * Rename GESBaseXmlContainer->clips field to
12444           GESBaseXmlContainer->containers as the hashtable now contains Groups
12445           https://bugzilla.gnome.org/show_bug.cgi?id=709148
12446
12447 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12448
12449         * ges/ges-pipeline.c:
12450           pipeline: Do not relink an already linked track
12451
12452 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12453
12454         * ges/gstframepositionner.c:
12455         * tests/check/ges/timelineedition.c:
12456           frameposition: In case sources have the same size as track, follow track size
12457           For example if the size has been serialized in a file, but the user has
12458           not personalized the size, we want that whenever the restriction caps
12459           change the size, the video should take the size of the track
12460           restriction caps.
12461           We know need to keep track of the current positionner.size even if
12462           setting through caps size changes.
12463           https://bugzilla.gnome.org/show_bug.cgi?id=739527
12464
12465 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12466
12467         * ges/ges-base-xml-formatter.c:
12468           xml-formatter: Do not forget to set properties on the track elements
12469           We were just setting children properties, even if the propertie to be
12470           set on themselves where properly passed in
12471           https://bugzilla.gnome.org/show_bug.cgi?id=729487
12472
12473 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
12474
12475         * ges/ges-title-source.c:
12476         * ges/ges-title-source.h:
12477           title-source: Expose the shaded-background property
12478           Rework the way we override the background property to avoid trying to
12479           lookup shaded-foreground-color!
12480           https://bugzilla.gnome.org/show_bug.cgi?id=728635
12481
12482 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
12483
12484         * ges/ges-title-source.c:
12485           titlesource: Expose the outline-color property
12486           https://bugzilla.gnome.org/show_bug.cgi?id=728634
12487
12488 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12489
12490         * tools/ges-launch.c:
12491           tools: launch: Wait for the project to be loaded to activate gst-validate
12492           Otherwize we could have a race where GstValidate actions are launched
12493           even before the project has been loaded
12494
12495 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12496
12497         * tools/ges-launch.c:
12498           tools: Never try to propose same URI when we know it is missing URI
12499
12500 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12501
12502         * ges/ges-pipeline.c:
12503         * ges/ges-timeline.c:
12504           pipeline: connect tracks when added, not only on state change.
12505           + ghost track src pad before calling track added so that
12506           pipeline has a pad to link.
12507           + Remove silly comment.
12508
12509 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12510
12511         * ges/ges-audio-source.c:
12512         * ges/ges-title-source.c:
12513         * ges/ges-video-source.c:
12514           Document known and usable child properties for GESTrackElements subclasses
12515
12516 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12517
12518         * tools/ges-launch.c:
12519           tools:launch: Properly terminate when we get a SIGINT signal
12520
12521 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12522
12523         * ges/ges-title-source.c:
12524         * ges/ges-title-source.h:
12525         * ges/ges-track-element.c:
12526         * ges/ges-track-element.h:
12527           trackelement: Add a lookup_child vmethod
12528           This method can be used for subclass to override the default behaviour
12529           for child lookup. This vmethod can be used for example in the case where
12530           you want the name of a child property to be 'overridden'.
12531           As an example in the GESTitleSource where we have a videotestsrc
12532           which has a 'foreground-color' property that is used in the TitleSource
12533           to set the background color of the title, this vmethod is now used to
12534           tweak the name passed as parameter to rename "background" to
12535           "foreground-backend" making our API understandable.
12536           API:
12537           GESTrackElement::lookup_child
12538           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12539
12540 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12541
12542         * ges/ges-title-clip.c:
12543         * ges/ges-title-source.c:
12544           title: Deprecate all method related to child properties
12545           The standard way setting children properties is by using the
12546           GESTrackElement::set_child_propery and friend methods
12547           https://bugzilla.gnome.org/show_bug.cgi?id=727880
12548
12549 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12550
12551         * tools/ges-validate.c:
12552           ges-validate: inform of clip removal.
12553
12554 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12555
12556         * ges/ges-timeline.c:
12557           timeline: connect_after to layer.object_added.
12558           We want the user provided signal handlers to be called before
12559           we add track elements.
12560
12561 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12562
12563         * ges/nle/nlecomposition.c:
12564         * ges/nle/nleobject.c:
12565           nle: Downgrade some INFO to DEBUG.
12566           + makes it more pleasant to read logs in info.
12567
12568 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
12569
12570         * ges/nle/nlecomposition.c:
12571         * ges/nle/nleobject.c:
12572         * ges/nle/nleobject.h:
12573         * ges/nle/nleoperation.c:
12574         * ges/nle/nlesource.c:
12575         * tests/check/Makefile.am:
12576           nle: Handle sending SEEK event recursively to our children
12577           Instead of relying on it being implemented in core (as it is currently
12578           not!)
12579
12580 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12581
12582         * tests/check/nle/nlecomposition.c:
12583           tests: Use audiomixer as an audio mixing element
12584           Adder is the past!
12585
12586 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
12587
12588         * tools/ges-validate.c:
12589           validate: Implement validate Action type to handle KeyFrames
12590           New action types:
12591           * set-control-binding
12592           * add-keyframe
12593           * remove-keyframe
12594
12595 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12596
12597         * ges/ges-track-element.c:
12598           track-element: Add a signal about added control bindings
12599           API:
12600           GESTrackElement::control-binding-added
12601
12602 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
12603
12604         * docs/libs/ges-sections.txt:
12605         * ges/ges-internal.h:
12606         * ges/ges-track-element.c:
12607         * ges/ges-track-element.h:
12608         * ges/ges-xml-formatter.c:
12609           track-element: Add an API to list all set ControlBinding
12610           API:
12611           ges_track_element_get_all_control_bindings
12612
12613 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12614
12615         * ges/ges-internal.h:
12616         * ges/ges-title-clip.c:
12617         * ges/ges-title-source.c:
12618         * ges/ges-xml-formatter.c:
12619           title-source: Properly expose children properties
12620           + Make sure that the TitleClip properties are not serialized anymore as
12621           they are serialized through children properties now.
12622           + Enhance debugging for not serialized properties in GESXmlFormatter.
12623
12624 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12625
12626         * ges/nle/nlecomposition.c:
12627           nlecomposition: update base time before seeking current stack.
12628           There could be a race where the new segments were pushed after
12629           a seek on some / all pads before the operation had had its basetime
12630           updated, and thus incoming segments were tweaked wrongly.
12631           Reproducible with 3 clips composited and multiple seeks,
12632           FIXME hard to validate.
12633
12634 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
12635
12636         * ges/ges-base-xml-formatter.c:
12637         * ges/ges-internal.h:
12638         * ges/ges-xml-formatter.c:
12639           formatter: save and load source's children properties
12640
12641 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
12642
12643         * tests/check/ges/project.c:
12644         * tests/check/ges/test-properties.xges:
12645           tests: project: Add children properties check
12646           Rename test_project_add_keyframes into test_project_add_properties
12647
12648 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
12649
12650         * ges/ges-project.c:
12651           project: Do not concider adding am already tracked asset as failure
12652           It is not really a failure, just a special case.
12653
12654 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12655
12656         * tools/ges-launch.c:
12657         * tools/ges-validate.c:
12658           ges-validate: Add actions to add/remove object from container
12659           + Add an action to set an asset on a GESTimelineElement
12660
12661 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
12662
12663         * tools/ges-validate.c:
12664           ges-validate: Fix edit_container return code
12665           It used to always return FALSE.
12666           + Fix minor leaks
12667           + Do not seek ourself, it is users responsability to seek and
12668           commit these days.
12669
12670 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12671
12672         * ges/ges-extractable.c:
12673         * ges/ges-extractable.h:
12674         * ges/ges-transition-clip.c:
12675           extractable: Make extractable_set_asset return a boolean
12676           WARNING: This is a minor API breakage, it should be harmless
12677           and allows us to let users know whether changing setting the
12678           asset worked or no.
12679
12680 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
12681
12682         * tools/ges-validate.c:
12683           ges-validate: Add an action type to set restriction caps on track
12684
12685 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12686
12687         * tools/ges-launch.c:
12688         * tools/ges-validate.c:
12689         * tools/ges-validate.h:
12690           tools: Handle asset relocation for assets from scenario
12691           Allowing us to share scenario and media file!
12692
12693 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
12694
12695         * tools/ges-validate.c:
12696           ges-validate: Add support for Layer.auto-transition
12697           + Fix a bug where the mandatory field name for the name of the clip to
12698           remove in remove-clip did not correspond to what we used in the action
12699           (clip-name vs name).
12700
12701 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
12702
12703         * tools/ges-validate.c:
12704           ges-validate: Add commit and split-clip action types
12705           And stop commit at the end of other action types, this now
12706           has to be done in the scenario itself.
12707
12708 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
12709
12710         * tools/ges-validate.c:
12711           ges-validate: Add start/inpoint/duration params to the add-clip action
12712
12713 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
12714
12715         * tools/ges-launch.c:
12716           tools:ges-launch: Save the project at the end of execution
12717           So that changes from scenarios are taken into account
12718
12719 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
12720
12721         * ges/nle/nlecomposition.c:
12722           nlecomposition: Fix the get_current_position method
12723
12724 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12725
12726         * ges/nle/nlecomposition.c:
12727           nlecomposition: Wait for a buffer from the new segment to restart task
12728           Avoiding races where we would launch a seek right after a FLUSH_STOP and
12729           before we get a Buffer which would possibly lead to ERROR message when upstream
12730           elements try to push a buffer and check_sticky fails because downstream
12731           is flushing.
12732
12733 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12734
12735         * ges/nle/nlecomposition.c:
12736           nlecomposition: Do useless thing so that the compiler doesn't warn us!
12737           Otherwize we get a gcc warning about useless statements.
12738
12739 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12740
12741         * tools/ges-launch.c:
12742           tools:ges-launch: Do not set pipeline state before the timeline is ready
12743           When we are loading a project
12744
12745 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12746
12747         * ges/nle/nlecomposition.c:
12748           nlecomposition: Update start stop and duration on initialization
12749           So that the composition is usable right after the initialization
12750
12751 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
12752
12753         * ges/ges-internal.h:
12754         * ges/ges-project.c:
12755         * ges/ges-timeline.c:
12756         * ges/ges-track.c:
12757           ges: Avoid to always commit when a project is loaded
12758           In case we are not in a PLAYING state and the project is loaded, the
12759           only thing that should be done is to fill the gaps and this way when the
12760           composition get to PLAYING, their initialization will be enough to get
12761           everything on track.
12762
12763 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
12764
12765         * tests/check/nle/nlecomposition.c:
12766         * tests/check/nle/simple.c:
12767           tests: Use the new gst_check_objects_destroyed_on_unref function
12768
12769 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
12770
12771         * configure.ac:
12772         * ges/ges-track.c:
12773         * tests/check/nle/common.c:
12774           Start taking advantage of the fact that NLE is in the same three as GES!
12775
12776 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
12777
12778         * ges/nle/nlecomposition.c:
12779           nlecomposition: Fix several leaks
12780           * In the action closure invokation we were alway leaking the composition.
12781           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
12782           own the object, other call to that method will increase the refcount which means we do
12783           not need to pass an extra ref to the bin.
12784           * We want to ref_sink right when the object is added to the composition, making things
12785           cleaner and simpler to follow in the tests.
12786
12787 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
12788
12789         * ges/nle/nlecomposition.c:
12790           nlecomposition: Activate the composition ghostpad to flush downstream
12791           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
12792           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
12793           fowarded downstream in case the pad is not activated. In our case the element is in
12794           READY state, so pads are deactivated. In that commit we simply make sure that the
12795           event can be fowarded downstream
12796
12797 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
12798
12799         * ges/nle/nlecomposition.c:
12800           nlecomposition: Restart the main task on FLUSH_STOP
12801           It means stop using a dedicated probe to restart task so that the main probe does not
12802           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
12803           for sure cleaner/and simpler to read).
12804
12805 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
12806
12807         * ges/nle/nlesource.c:
12808           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
12809           Avoiding races where we try to remove a probe on an already destroyed pad.
12810
12811 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
12812
12813         * ges/gstframepositionner.c:
12814           framepositionner: Add a weak pointer to the track_source
12815           Avoiding assertions when the object is destroyed.
12816
12817 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12818
12819         * ges/nle/nlesource.c:
12820           nle: Seek gnlsource when prerolled only
12821           Instead of implementing seek on ready all around GStreamer, just
12822           seek in PAUSED, when the source gets 'prerolled'.
12823
12824 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
12825
12826         * ges/ges-track.c:
12827           ges-track: Do not set removed object state
12828           It is the composition to handle
12829
12830 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
12831
12832         * ges/nle/nlecomposition.c:
12833           nle: Stop using a MainContext avoiding needing one iter per source dispach
12834           Using GClosure to handle the source handling and handle our action
12835           ordering ourselves
12836           https://bugzilla.gnome.org/show_bug.cgi?id=733342
12837
12838 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12839
12840         * ges/ges-audio-transition.c:
12841         * ges/ges-smart-adder.c:
12842           ges: Use audiomixer instead of adder by default
12843
12844 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12845
12846         * ges/ges-pipeline.c:
12847         * ges/ges-timeline.c:
12848         * ges/ges-track.c:
12849           Port to the new NLE API
12850           Port the timeline, track and pipeline to the new NLE API where
12851           all objects have static src pads.
12852
12853 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12854
12855         * docs/libs/ges-sections.txt:
12856         * docs/random/design:
12857         * docs/random/lifecycle:
12858         * docs/random/scenarios:
12859         * ges/Makefile.am:
12860         * ges/ges-audio-source.c:
12861         * ges/ges-audio-transition.c:
12862         * ges/ges-clip.c:
12863         * ges/ges-clip.h:
12864         * ges/ges-internal.h:
12865         * ges/ges-layer.c:
12866         * ges/ges-layer.h:
12867         * ges/ges-operation.c:
12868         * ges/ges-source.c:
12869         * ges/ges-timeline.c:
12870         * ges/ges-track-element.c:
12871         * ges/ges-track-element.h:
12872         * ges/ges-track.c:
12873         * ges/ges-utils.c:
12874         * ges/ges-video-source.c:
12875         * ges/ges.c:
12876         * ges/nle/.gitignore:
12877         * ges/nle/gnlmarshal.list:
12878         * ges/nle/nle.h:
12879         * ges/nle/nlecomposition.c:
12880         * ges/nle/nlecomposition.h:
12881         * ges/nle/nleghostpad.c:
12882         * ges/nle/nleghostpad.h:
12883         * ges/nle/nleobject.c:
12884         * ges/nle/nleobject.h:
12885         * ges/nle/nleoperation.c:
12886         * ges/nle/nleoperation.h:
12887         * ges/nle/nlesource.c:
12888         * ges/nle/nlesource.h:
12889         * ges/nle/nletypes.h:
12890         * ges/nle/nleurisource.c:
12891         * ges/nle/nleurisource.h:
12892         * gnl/Makefile.am:
12893         * gnl/gnl.c:
12894         * gnl/gnlobject.h:
12895         * tests/check/Makefile.am:
12896         * tests/check/ges/backgroundsource.c:
12897         * tests/check/ges/clip.c:
12898         * tests/check/ges/effects.c:
12899         * tests/check/ges/layer.c:
12900         * tests/check/ges/overlays.c:
12901         * tests/check/ges/project.c:
12902         * tests/check/ges/test-utils.h:
12903         * tests/check/ges/titles.c:
12904         * tests/check/ges/transition.c:
12905         * tests/check/ges/uriclip.c:
12906         * tests/check/nle/common.c:
12907         * tests/check/nle/common.h:
12908         * tests/check/nle/complex.c:
12909         * tests/check/nle/nlecomposition.c:
12910         * tests/check/nle/nleoperation.c:
12911         * tests/check/nle/nlesource.c:
12912         * tests/check/nle/seek.c:
12913         * tests/check/nle/simple.c:
12914         * tests/examples/transition.c:
12915           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
12916           Conflicts:
12917           ges/ges-track-element.c
12918           gnl/Makefile.am
12919           gnl/common
12920           Conflicts:
12921           ges/ges-internal.h
12922           ges/ges-track.c
12923           ges/ges-utils.c
12924           ges/nle/.gitignore
12925           ges/nle/gnlmarshal.list
12926           ges/nle/nle.h
12927           ges/nle/nlecomposition.c
12928           ges/nle/nlecomposition.h
12929           ges/nle/nleghostpad.c
12930           ges/nle/nleghostpad.h
12931           ges/nle/nleobject.c
12932           ges/nle/nleoperation.c
12933           ges/nle/nleoperation.h
12934           ges/nle/nlesource.c
12935           ges/nle/nlesource.h
12936           ges/nle/nletypes.h
12937           ges/nle/nleurisource.c
12938           ges/nle/nleurisource.h
12939           gnl/Makefile.am
12940           gnl/gnl.c
12941           gnl/gnl.h
12942           gnl/gnl/gnl.h
12943           gnl/gnl/gnlcomposition.c
12944           gnl/gnl/gnlcomposition.h
12945           gnl/gnl/gnlghostpad.c
12946           gnl/gnl/gnlghostpad.h
12947           gnl/gnl/gnlmarshal.list
12948           gnl/gnl/gnlobject.c
12949           gnl/gnl/gnloperation.c
12950           gnl/gnl/gnloperation.h
12951           gnl/gnl/gnlsource.c
12952           gnl/gnl/gnlsource.h
12953           gnl/gnl/gnltypes.h
12954           gnl/gnl/gnlurisource.c
12955           gnl/gnl/gnlurisource.h
12956           gnl/gnlcomposition.c
12957           gnl/gnlcomposition.h
12958           gnl/gnlghostpad.c
12959           gnl/gnlghostpad.h
12960           gnl/gnlmarshal.list
12961           gnl/gnlobject.c
12962           gnl/gnlobject.h
12963           gnl/gnloperation.c
12964           gnl/gnloperation.h
12965           gnl/gnlsource.c
12966           gnl/gnlsource.h
12967           gnl/gnltypes.h
12968           gnl/gnlurisource.c
12969           gnl/gnlurisource.h
12970           gnl/tests/check/gnl/common.c
12971           gnl/tests/check/gnl/common.h
12972           gnl/tests/check/gnl/complex.c
12973           gnl/tests/check/gnl/gnlcomposition.c
12974           gnl/tests/check/gnl/gnloperation.c
12975           gnl/tests/check/gnl/gnlsource.c
12976           gnl/tests/check/gnl/seek.c
12977           gnl/tests/check/gnl/simple.c
12978           tests/check/gnl/common.c
12979           tests/check/gnl/common.h
12980           tests/check/gnl/complex.c
12981           tests/check/gnl/gnlcomposition.c
12982           tests/check/gnl/gnloperation.c
12983           tests/check/gnl/gnlsource.c
12984           tests/check/gnl/seek.c
12985           tests/check/gnl/simple.c
12986           tests/check/nle/common.c
12987           tests/check/nle/common.h
12988           tests/check/nle/complex.c
12989           tests/check/nle/nlecomposition.c
12990           tests/check/nle/nleoperation.c
12991           tests/check/nle/nlesource.c
12992           tests/check/nle/seek.c
12993           tests/check/nle/simple.c
12994
12995 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
12996
12997         * gnl/gnlcomposition.c:
12998           composition: Commit all values before initializing the pipeline
12999
13000 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13001
13002         * gnl/gnlcomposition.c:
13003           composition: Prevent update sources from being added after seek.
13004
13005 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13006
13007         * gnl/gnlcomposition.c:
13008           composition: only flush stop after seek was set to READY.
13009
13010 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
13011
13012         * gnl/gnlcomposition.c:
13013           composition: Also ignore all messages from children tearing them to READY
13014           At that stage elements should not be taken into account anymore. In some
13015           spacial cases they can post ERROR messages (when trying to push sticky
13016           events on flushing pads) on the bus. We actually do not care about those
13017           issues at that exact point.
13018
13019 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13020
13021         * gnl/gnlcomposition.c:
13022           composition: Do not try to paused the task that could have been stopped
13023           There was a race where we ended up trying to update the pipeline and
13024           stop our children task at the exact moment where we were actually
13025           setting its state to PAUSED. Take the composition lock and make sure
13026           that can't happen
13027
13028 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
13029
13030         * gnl/gnlcomposition.c:
13031         * tests/check/gnl/gnlcomposition.c:
13032           composition: Post messages on the bus when it updates itself
13033           And properly set the seqnums of those messages so that the application,
13034           parents have the exact information about what is going on and why.
13035
13036 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13037
13038         * gnl/gnlcomposition.c:
13039           composition: push flush events on the target.
13040
13041 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13042
13043         * gnl/gnlcomposition.c:
13044         * gnl/gnlcomposition.h:
13045         * tests/check/gnl/common.c:
13046           composition: No need for action signal to add and remove objects!
13047
13048 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13049
13050         * gnl/gnlcomposition.c:
13051           composition: we're initialized even if update_pipeline returned FALSE
13052
13053 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13054
13055         * gnl/gnlcomposition.c:
13056           composition: reset base time to 0 when needed.
13057
13058 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13059
13060         * gnl/gnlcomposition.c:
13061           composition: Forward flushes on initialization
13062
13063 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13064
13065         * gnl/gnlobject.c:
13066           object: make the check for self commit work in a crappy way.
13067
13068 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13069
13070         * gnl/gnlcomposition.c:
13071           composition: use g_main_context_set_dispatches_per_iteration ()
13072           Let's hope this gets merged ...
13073
13074 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13075
13076         * gnl/gnlcomposition.c:
13077           composition: set next_eos_seqnum when we get seeked too.
13078           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13079
13080 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13081
13082         * gnl/gnlcomposition.c:
13083         * gnl/gnlghostpad.c:
13084         * gnl/gnlobject.c:
13085         * gnl/gnlobject.h:
13086           gnl: Rely on the GstElement to properly handle their seqnums
13087           Actually it is not exactly thread safe to tweak them ourself at the GNL
13088           level.
13089           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13090
13091 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13092
13093         * gnl/gnlcomposition.c:
13094           composition: Always return a value in GSourceFuncs
13095           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13096
13097 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
13098
13099         * gnl/gnlcomposition.c:
13100           composition: Rename _flush_downstream to _have_to_seek_downstrean
13101           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13102
13103 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13104
13105         * gnl/gnlcomposition.c:
13106         * gnl/gnlobject.h:
13107         * gnl/gnlsource.c:
13108         * tests/check/gnl/common.c:
13109           source: Remove cruft code to seek sources
13110           We now seek on ready and thus do not need to do magic trying to seek
13111           the source as soon as possible as we now do it even sooner than soon.
13112           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13113
13114 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13115
13116         * gnl/gnlcomposition.c:
13117           composition: Do not remove all sources when stopping task
13118           We only want to remove updates and seek, commits should be kept
13119           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13120
13121 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13122
13123         * gnl/gnlcomposition.c:
13124           composition: Don't send flushes downstream on pipeline update.
13125           The code is still a bit redundant in set_current_bin_to_ready, need
13126           to discuss.
13127           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13128
13129 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13130
13131         * gnl/gnlcomposition.c:
13132           composition: Remove locking making sure that we manipulate children in right places
13133           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13134
13135 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13136
13137         * gnl/gnlcomposition.c:
13138           composition: Avoid a race in PAUSED_TO_READY
13139           as we were using our children list in there without locking them.
13140           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13141
13142 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
13143
13144         * gnl/gnlcomposition.c:
13145           composition: No need to reset the composition when going to PAUSED or NULL
13146           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13147
13148 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13149
13150         * gnl/gnlcomposition.c:
13151           composition: Make sure we have a peer when we send flushes downstream
13152           And avoid leaks
13153           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13154
13155 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13156
13157         * gnl/gnlcomposition.c:
13158           composition: Minor cleanups
13159
13160 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13161
13162         * gnl/gnlcomposition.c:
13163           composition: Take the objects lock when reseting the composition
13164           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13165
13166 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13167
13168         * gnl/gnlcomposition.c:
13169           composition: Remove the reset children method
13170           as it is all already done in _empty_bin ()
13171           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13172
13173 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13174
13175         * gnl/gnlcomposition.c:
13176           composition: Set children caps only when they are added to the composition
13177           No need to do it again on READY_TO_PAUSED
13178           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13179
13180 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13181
13182         * gnl/gnlcomposition.c:
13183           composition: No need to children state locked anymore
13184           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13185
13186 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13187
13188         * gnl/gnlcomposition.c:
13189           composition: cleanup dispose / finalize
13190           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13191
13192 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13193
13194         * gnl/gnlcomposition.c:
13195           composition: remove children warning drop HACK.
13196           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13197
13198 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
13199
13200         * gnl/gnlcomposition.c:
13201           composition: remove now useless notion of GnlCompositionEntry.
13202           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13203
13204 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13205
13206         * gnl/gnlcomposition.c:
13207           composition: cleanup GnlCompositionEntry before its actual removal.
13208           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13209
13210 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
13211
13212         * gnl/gnlcomposition.c:
13213           composition: remove now useless prop "deactivated_elements_state".
13214           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13215
13216 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13217
13218         * gnl/gnlcomposition.c:
13219           composition: Remove now useless flag "reset_time".
13220           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13221
13222 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13223
13224         * gnl/gnlcomposition.c:
13225           composition: Remove now useless flag "stackvalid".
13226           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13227
13228 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13229
13230         * gnl/gnlcomposition.c:
13231           composition: remove now useless "flushing" flag.
13232           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13233
13234 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13235
13236         * gnl/gnlcomposition.c:
13237           composition: Do not use 'update' seek for now
13238           This is not working in our new context and the seek do not work at
13239           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
13240           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13241
13242 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13243
13244         * gnl/gnlcomposition.c:
13245           composition: Add the stack start/stop that has been set in dotfile name
13246           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13247
13248 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13249
13250         * gnl/gnlcomposition.c:
13251           composition: Push flush events *downstream* not 'somewhere' :)
13252           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13253
13254 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13255
13256         * gnl/gnlsource.c:
13257           source: Atomically change the probe ID
13258           Avoiding races where the probe would be removed 2 times
13259           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13260
13261 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13262
13263         * gnl/gnlcomposition.c:
13264           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
13265           We need to make sure that between the time we send flush_start/stop and
13266           the time we actually set the bin to READY, no buffer got prerolled again
13267           as it would lead to a deadlock trying to set the bin to READY (while
13268           deactivating the pads, it needs the streaming lock, which would be
13269           taken in that case)
13270           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13271
13272 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13273
13274         * gnl/gnlcomposition.c:
13275           composition: Only sync state of current bin when activating new stack.
13276           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13277
13278 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13279
13280         * gnl/gnlcomposition.c:
13281         * tests/check/gnl/complex.c:
13282         * tests/check/gnl/gnlcomposition.c:
13283         * tests/check/gnl/gnloperation.c:
13284         * tests/check/gnl/simple.c:
13285           composition: Start kindergarten task when going to READY.
13286           And stop it when going back to NULL.
13287           Update tests.
13288           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13289
13290 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13291
13292         * tests/check/gnl/gnlcomposition.c:
13293           composition: add a new failing test for finalize on commit.
13294           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13295
13296 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13297
13298         * gnl/gnlcomposition.c:
13299           composition: Make sure to remove all updates when updating the stack
13300           The EOS we received before that became meaningless and thus the
13301           associated GSources should no be triggered
13302           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13303
13304 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13305
13306         * gnl/gnlcomposition.c:
13307           composition: Avoid emitting COMMITED like crazy
13308           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13309
13310 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13311
13312         * gnl/gnlcomposition.c:
13313           composition: Add an enum to define why we update the stack
13314           Making the code simpler to follow
13315           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13316
13317 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13318
13319         * gnl/gnlcomposition.c:
13320           composition: We are now waiting for caps to restart our task
13321           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13322
13323 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13324
13325         * gnl/gnlcomposition.c:
13326           composition: Remove useless functions to add GSources and add debugging
13327           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13328
13329 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13330
13331         * gnl/gnlcomposition.c:
13332           composition: Remove DONE fixme
13333           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13334
13335 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13336
13337         * gnl/gnlghostpad.c:
13338           ghostpad: Do not try to be smarter than possible with seqnum
13339           We can have several CAPS event comming at any time and thuse we will
13340           need to rely on elements to handle their seqnum properly as we can not
13341           do a safe guard at our level
13342           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13343
13344 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13345
13346         * gnl/gnlcomposition.c:
13347           composition: Keep our GSources in a list making their thread safe
13348           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13349
13350 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
13351
13352         * gnl/gnlcomposition.c:
13353         * gnl/gnlghostpad.c:
13354           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
13355           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13356
13357 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13358
13359         * gnl/gnlcomposition.c:
13360           composition: only forward our flush start / stops
13361           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13362
13363 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13364
13365         * gnl/gnlghostpad.c:
13366           ghostpad: remove useless debug
13367           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13368
13369 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13370
13371         * gnl/gnlcomposition.c:
13372           composition: cleanup and enhance debug
13373           Bye Bye STRAM START you were a brave little debug we will miss you.
13374           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13375
13376 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13377
13378         * gnl/gnlcomposition.c:
13379           composition: do not flush downstream when updating pipeline ourselves.
13380           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13381
13382 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13383
13384         * gnl/gnlcomposition.c:
13385           composition: Set update to TRUE when updating the stack because of EOS
13386           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13387
13388 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13389
13390         * gnl/gnlcomposition.c:
13391           composition: Handle seeking current stack while PAUSED
13392           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13393
13394 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13395
13396         * gnl/gnlcomposition.c:
13397           composition: Add and enhance some debug
13398           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13399
13400 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13401
13402         * gnl/gnlcomposition.c:
13403           composition: Dot the newly created stacks
13404           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13405
13406 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13407
13408         * gnl/gnlghostpad.c:
13409           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
13410           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13411
13412 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
13413
13414         * gnl/gnlcomposition.c:
13415           composition: Factor out a function to seek the current stack
13416           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13417
13418 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13419
13420         * gnl/gnlcomposition.c:
13421           composition: Set the seqnum only when receiving the actual seek event
13422           Setting it before calling seek_handling is racy!
13423           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13424
13425 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
13426
13427         * gnl/gnlcomposition.c:
13428           composition: Set the real_eos_seqnum in a dedicated method
13429           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13430
13431 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13432
13433         * gnl/gnlcomposition.c:
13434           composition: Reset the real_eos_seqnum when reseting the composition
13435           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13436
13437 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13438
13439         * gnl/gnlcomposition.c:
13440           composition: Release OBJECTS_LOCK when emiting the "commited"
13441           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13442
13443 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13444
13445         * gnl/gnlcomposition.c:
13446           composition: Use the private struct directly
13447           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13448
13449 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13450
13451         * gnl/gnlcomposition.c:
13452         * gnl/gnlobject.c:
13453         * gnl/gnlobject.h:
13454         * gnl/gnloperation.c:
13455         * gnl/gnloperation.h:
13456           gnloperation: Totally clear operations when removing emptying current_bin
13457           Removing linked childre leads to weird behaviour, we want to make sure
13458           that all elements are totally clean when they are out the current bin.
13459           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13460
13461 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13462
13463         * gnl/gnlghostpad.c:
13464           gnlghostpad: Do not forget to set output segment seqnum
13465           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13466
13467 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13468
13469         * gnl/gnlcomposition.c:
13470           composition: Fix the build
13471           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13472
13473 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13474
13475         * tests/check/gnl/seek.c:
13476           tests:composition: Fix some refcounts
13477           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13478
13479 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13480
13481         * gnl/gnlcomposition.c:
13482           composition: Relink nodes *after* setting the seqnum
13483           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13484
13485 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13486
13487         * gnl/gnlghostpad.c:
13488           gnlghostpad: Do not tolerate getting seeked when no target is set
13489           This should not happen anymore
13490           + Do not set twice events seqnums
13491           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13492
13493 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13494
13495         * gnl/gnlghostpad.c:
13496           gnlghostpad: Add missing seqnum tweaking
13497           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13498
13499 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13500
13501         * tests/check/gnl/gnloperation.c:
13502           tests: Use compositor instead of videomixer
13503           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13504
13505 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
13506
13507         * gnl/gnlcomposition.c:
13508           composition: Handle the case were we get an EOS right after a segment
13509           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13510
13511 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13512
13513         * gnl/gnlcomposition.c:
13514           composition: Make basic seeking working
13515           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13516
13517 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13518
13519         * tests/check/gnl/gnloperation.c:
13520           tests: Start fixing operation tests
13521           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13522
13523 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13524
13525         * tests/check/gnl/gnlcomposition.c:
13526         * tests/check/gnl/simple.c:
13527           tests: Fix composition tests
13528           We can not expect a seek event anymore as we are seeking in READY the elements
13529           themselves
13530           +remove actual sinks
13531           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13532
13533 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
13534
13535         * gnl/gnlcomposition.c:
13536           composition: Implement the logic to PAUSE the task while executing actions
13537           We need to wait for the pipeline update to be actually finished before we can start another
13538           action. That means that we pause the task until one buffer from the new stack is
13539           outputed.
13540           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13541
13542 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13543
13544         * gnl/gnlcomposition.c:
13545           composition: Do not forget to set expandables state to NULL when disposing
13546           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13547
13548 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13549
13550         * gnl/gnlcomposition.c:
13551           composition: Factor out a function to commit only the values
13552           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13553
13554 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13555
13556         * gnl/gnlcomposition.c:
13557           composition: Get the current position before actually commiting values on commit
13558           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13559
13560 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13561
13562         * gnl/gnlcomposition.c:
13563           composition: Add a method that set the current bin to READY
13564           We need to get the stream lock in some conditions, and thuse send
13565           flush event in those cases.
13566           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13567
13568 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13569
13570         * gnl/gnlcomposition.c:
13571           composition: Remove useless code
13572           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13573
13574 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13575
13576         * gnl/gnlcomposition.c:
13577           composition: Clear the old stack when removing children that where used
13578           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13579
13580 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13581
13582         * gnl/gnlcomposition.c:
13583           composition: Remove useless toplevel_seek argiment from activate_new_stack
13584           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13585
13586 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
13587
13588         * gnl/gnlcomposition.c:
13589         * gnl/gnlghostpad.c:
13590         * gnl/gnlobject.c:
13591         * gnl/gnlobject.h:
13592           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
13593           When we were seeking the same stack without a logic that gurantees that we actually
13594           saw the seek with the new seqnum set, we could have ended up with an EOS set with
13595           the right seqnum even if it was actually not the case.
13596           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13597
13598 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13599
13600         * gnl/gnlcomposition.c:
13601           composition: Add/Remove children in the same order as they were called
13602           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13603
13604 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
13605
13606         * gnl/gnlcomposition.c:
13607           composition: Remove useless flush_start argument from the stop_task method
13608           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13609
13610 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13611
13612         * gnl/gnlcomposition.c:
13613           composition: Force setting children state to NULL rebfore unrefing them
13614           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13615
13616 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
13617
13618         * gnl/gnlcomposition.c:
13619         * gnl/gnlghostpad.c:
13620         * gnl/gnlobject.c:
13621         * gnl/gnlobject.h:
13622           compositition: Check last stack in the children thread
13623           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
13624           based on the GstEvent.seqnum to make sure that the EOS we receive
13625           corresponds to the right sequence.
13626           In that patch we tweak seqnums so that they are correctly computed
13627           avoiding to depend on all elements to do it properly as it might pretty
13628           much not be the case!
13629           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13630
13631 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13632
13633         * gnl/gnlcomposition.c:
13634           composition: Actiually set current_bin state even when not debugging
13635           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13636
13637 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
13638
13639         * gnl/gnlcomposition.c:
13640           composition: Set *all* children state when going back to READY and then NULL
13641           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13642
13643 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13644
13645         * gnl/gnlcomposition.c:
13646         * gnl/gnlghostpad.c:
13647         * tests/check/gnl/gnlcomposition.c:
13648           composition: Fix toplevel seek event refcounting
13649           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13650
13651 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
13652
13653         * gnl/gnlcomposition.c:
13654         * tests/check/gnl/complex.c:
13655           composition: Teach the composition to seek same stack
13656           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13657
13658 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
13659
13660         * gnl/gnlcomposition.c:
13661         * tests/check/gnl/simple.c:
13662           composition: The ref the user gave us is our, and we give another to the bin when needed
13663           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13664
13665 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13666
13667         * gnl/gnlcomposition.c:
13668           composition: Rename commit_pipeline_func to commit_func
13669           We do not commit any pipeline, we commit the new state of the composition internals
13670           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13671
13672 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
13673
13674         * gnl/gnlcomposition.c:
13675           composition: Set the state of the internal bin before removing its children
13676           Otherwize when we set the composition state to READY or NULL we can end
13677           up with children in PAUSED state outside of everything
13678           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13679
13680 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13681
13682         * tests/check/gnl/common.c:
13683         * tests/check/gnl/simple.c:
13684           tests: Minor cleanup
13685           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13686
13687 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
13688
13689         * gnl/gnlobject.c:
13690           gnlobject: Allow commiting of object that are not inside a composition
13691           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13692
13693 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13694
13695         * gnl/gnlcomposition.c:
13696           composition: Empty current_bin on gnl_composition_reset
13697           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13698
13699 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13700
13701         * gnl/gnlcomposition.c:
13702           composition: Remove now useless external_gst_bin_add_remove field
13703           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13704
13705 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13706
13707         * gnl/gnlcomposition.c:
13708         * gnl/gnlsource.c:
13709           composition: Remove now useless pad probes
13710           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
13711
13712 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
13713
13714         * gnl/gnlcomposition.c:
13715         * gnl/gnlghostpad.c:
13716         * gnl/gnlghostpad.h:
13717         * gnl/gnlobject.c:
13718         * gnl/gnlsource.c:
13719         * tests/check/gnl/complex.c:
13720         * tests/check/gnl/gnlcomposition.c:
13721         * tests/check/gnl/gnloperation.c:
13722         * tests/check/gnl/seek.c:
13723         * tests/check/gnl/simple.c:
13724           composition: Add an internal bin where that contain used children
13725           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13726
13727 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
13728
13729         * gnl/gnlcomposition.c:
13730         * tests/check/gnl/gnlcomposition.c:
13731           composition: Add objects to the pending IO list in a GSource
13732           This way we make sure we do not manipulate our children from another
13733           thread than the dedicated one.
13734
13735 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13736
13737         * gnl/gnlcomposition.c:
13738           composition: Start implementing seeking in a GSource
13739
13740 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
13741
13742         * gnl/gnlcomposition.c:
13743         * gnl/gnlcomposition.h:
13744         * tests/check/gnl/common.c:
13745         * tests/check/gnl/common.h:
13746         * tests/check/gnl/complex.c:
13747         * tests/check/gnl/gnlcomposition.c:
13748         * tests/check/gnl/gnloperation.c:
13749         * tests/check/gnl/seek.c:
13750         * tests/check/gnl/simple.c:
13751           composition: switch to using an action signal to add and remove objects.
13752
13753 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13754
13755         * gnl/gnlcomposition.c:
13756           composition: chain up finalize before clering mcontext_lock.
13757
13758 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
13759
13760         * gnl/gnlcomposition.c:
13761           composition: Initialize the first stack async
13762
13763 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
13764
13765         * gnl/gnlcomposition.c:
13766         * tests/check/gnl/gnlcomposition.c:
13767         * tests/check/gnl/gnloperation.c:
13768           Finish fixing tests
13769
13770 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13771
13772         * tests/check/gnl/common.c:
13773           tests/common: disconnect commited handler
13774
13775 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13776
13777         * gnl/gnlcomposition.c:
13778         * tests/check/gnl/common.c:
13779         * tests/check/gnl/common.h:
13780         * tests/check/gnl/complex.c:
13781         * tests/check/gnl/gnlcomposition.c:
13782         * tests/check/gnl/seek.c:
13783         * tests/check/gnl/simple.c:
13784           composition: Actually commit in on our own thread
13785           Avoiding races
13786
13787 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13788
13789         * gnl/gnlcomposition.c:
13790           composition: start and stop task in init and finalize
13791
13792 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13793
13794         * tests/check/gnl/gnlcomposition.c:
13795           tests: unref message correctly
13796
13797 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13798
13799         * gnl/gnlcomposition.c:
13800         * gnl/gnlcomposition.h:
13801           composition: home grown task
13802
13803 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13804
13805         * tests/check/gnl/gnlcomposition.c:
13806           Don't be sync silly test
13807
13808 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13809
13810         * gnl/gnlcomposition.c:
13811           composition: simplify update_pipeline_func
13812
13813 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13814
13815         * gnl/gnlcomposition.c:
13816           composition: Reset the srcpad target when removing the toplevelentry
13817
13818 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
13819
13820         * gnl/gnlcomposition.c:
13821         * tests/check/gnl/simple.c:
13822           composition: Use a GstPad task to run the update pipeline thread
13823
13824 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
13825
13826         * gnl/gnlcomposition.c:
13827           gnlcomposition: Factor out code to deactivate old stack and activate new one
13828
13829 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13830
13831         * gnl/gnlcomposition.c:
13832           composition: Avoid looping using gotos
13833
13834 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13835
13836         * gnl/gnlcomposition.c:
13837           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
13838           Renaming block_object_src_pad to _object_block_and_drop_data
13839
13840 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13841
13842         * gnl/gnlcomposition.c:
13843           gnlcomposition: factor out some functions
13844
13845 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13846
13847         * gnl/gnlcomposition.c:
13848           gnlcomposition: Factor out the condition of _parent_or_priority_changed
13849
13850 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
13851
13852         * gnl/gnlcomposition.c:
13853           gnlcomposition: Add a function to block object source pad
13854
13855 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13856
13857         * gnl/gnlcomposition.c:
13858         * gnl/gnlghostpad.c:
13859         * gnl/gnlghostpad.h:
13860         * gnl/gnlobject.c:
13861         * gnl/gnlobject.h:
13862         * gnl/gnloperation.c:
13863         * gnl/gnloperation.h:
13864         * gnl/gnlsource.c:
13865         * tests/check/gnl/complex.c:
13866         * tests/check/gnl/gnlcomposition.c:
13867         * tests/check/gnl/gnloperation.c:
13868         * tests/check/gnl/gnlsource.c:
13869         * tests/check/gnl/seek.c:
13870         * tests/check/gnl/simple.c:
13871           gnl: Add the srcpad directly to GnlObject
13872           Starting from now we will not claim that we support GnlObject that have
13873           several source pads as this is
13874           1- Not true at all;
13875           2- the design of priorities in the GnlComposition tree does not allow that;
13876           3- Not very useful in most of the cases and it complexifies quite a lot the code
13877           in the composition.
13878           Conflicts:
13879           configure.ac
13880           tests/check/Makefile.am
13881
13882 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
13883
13884         * gnl/gnlobject.c:
13885           Revert "gnlobject: Commit object in READY_TO_PAUSED"
13886           This causes races when seeking, reverting for now even if we will
13887           probably want to bring something like that back.
13888           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
13889
13890 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13891
13892         * gnl/gnlsource.c:
13893         * gnl/gnlsource.h:
13894           gnlsource: remove useless "controls_one" field.
13895
13896 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13897
13898         * gnl/Makefile.am:
13899         * gnl/gnl.c:
13900         * gnl/gnl.h:
13901         * gnl/gnlcomposition.c:
13902         * gnl/gnlcomposition.h:
13903         * gnl/gnlghostpad.c:
13904         * gnl/gnlghostpad.h:
13905         * gnl/gnlmarshal.list:
13906         * gnl/gnlobject.c:
13907         * gnl/gnlobject.h:
13908         * gnl/gnloperation.c:
13909         * gnl/gnloperation.h:
13910         * gnl/gnlsource.c:
13911         * gnl/gnlsource.h:
13912         * gnl/gnltypes.h:
13913         * gnl/gnlurisource.c:
13914         * gnl/gnlurisource.h:
13915         * tests/check/gnl/common.c:
13916         * tests/check/gnl/common.h:
13917         * tests/check/gnl/complex.c:
13918         * tests/check/gnl/gnlcomposition.c:
13919         * tests/check/gnl/gnloperation.c:
13920         * tests/check/gnl/gnlsource.c:
13921         * tests/check/gnl/seek.c:
13922         * tests/check/gnl/simple.c:
13923           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
13924
13925 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
13926
13927         * tests/check/ges/timelineedition.c:
13928           tests: timelineedition: Init GES once at the beginning.
13929           Avoiding to forget to init in a particular test and failling stupidly
13930
13931 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
13932
13933         * tests/check/ges/backgroundsource.c:
13934           test: backgroundsource: Disable tests that rely on nlecomposition internals
13935           We can't rely on that, in particular now that it does not actually
13936           add its children all the time but only when it is needed (and that
13937           it has an internal bin where actual things happen).
13938
13939 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13940
13941         * docs/libs/ges-sections.txt:
13942         * ges/ges-timeline.c:
13943         * ges/ges-timeline.h:
13944           timeline: Add a method to retrieve a pad from a track
13945           It allows user to easily get the proxied pad from a track.
13946           API:
13947           + ges_timeline_get_pad_for_track
13948
13949 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13950
13951         * tools/ges-launch.c:
13952           tools:launcher: Avoid commiting when we are not done loading the timeline
13953
13954 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13955
13956         * ges/ges-timeline.c:
13957           ges: Use the new GNL element message feature to notify async operations
13958
13959 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13960
13961         * ges/ges-base-xml-formatter.c:
13962           xml-formatter: message-forward is not something that should be parsed.
13963
13964 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13965
13966         * ges/ges-timeline.c:
13967           timeline: handle async start
13968
13969 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13970
13971         * configure.ac:
13972         * tests/Makefile.am:
13973         * tests/validate/Makefile.am:
13974         * tests/validate/geslaunch.py:
13975         * tests/validate/scenarios/Makefile.am:
13976         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
13977           tests: implement our validate TestManager.
13978           And make sure it installs alongside the other validate apps.
13979           https://bugzilla.gnome.org/show_bug.cgi?id=739093
13980
13981 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
13982
13983         * ges/ges-smart-video-mixer.c:
13984           smart-video-mixer: unref pads_info hash table in dispose
13985           Before gst_bin_dispose() runs and destroys elements.
13986
13987 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
13988
13989         * ges/ges-smart-adder.c:
13990           smart-adder: fix crash in unit test
13991           Unref pads_info hash table in dispose instead of
13992           finalize, i.e. before gst_bin_dispose runs and
13993           destroys pads_info->bin (to which the pads_info
13994           does not hold a ref).
13995
13996 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
13997
13998         * common:
13999           Automatic update of common submodule
14000           From 84d06cd to 7bb2bce
14001
14002 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14003
14004         * ges/ges-track.c:
14005           track: fix indentation
14006
14007 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
14008
14009         * ges/ges-timeline-element.c:
14010           timeline-element: don't leak name string
14011
14012 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14013
14014         * ges/ges-timeline.c:
14015           timeline: fix mutex and all_elements hash table leaks
14016
14017 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
14018
14019         * ges/ges-timeline.c:
14020           timeline: free tracks obtained via select-tracks-for-object signal
14021
14022 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
14023
14024         * ges/ges-timeline.c:
14025           timeline: free track elements list
14026
14027 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
14028
14029         * ges/ges-video-test-source.c:
14030           video-test-source: fix caps leak
14031
14032 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14033
14034         * ges/gstframepositionner.c:
14035           framepositionner: fix caps leak
14036
14037 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14038
14039         * ges/ges-audio-track.c:
14040           audiotrack: fix caps leak
14041
14042 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14043
14044         * ges/ges-video-track.c:
14045           videotrack: fix caps leak
14046
14047 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14048
14049         * ges/ges-track.c:
14050           track: don't leak restriction caps
14051
14052 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14053
14054         * ges/ges-smart-adder.c:
14055           smart-adder: don't leak pads_infos hash table
14056
14057 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14058
14059         * ges/ges-smart-video-mixer.c:
14060           smart-video-mixer: don't leak pads_infos hash table
14061
14062 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14063
14064         * ges/ges-project.c:
14065           project: fix string leak
14066
14067 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14068
14069         * ges/ges-meta-container.c:
14070           metacontainer: don't leak GValue contents
14071
14072 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14073
14074         * tests/check/ges/basic.c:
14075           tests: don't leak clips list in basic unit test
14076
14077 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14078
14079         * Makefile.am:
14080           Parallelise 'make check-valgrind'
14081
14082 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14083
14084         * tools/ges-validate.c:
14085           ges-validate: issues naming have changed.
14086           Update the override.
14087
14088 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
14089
14090         * common:
14091           Automatic update of common submodule
14092           From a8c8939 to 84d06cd
14093
14094 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
14095
14096         * common:
14097           Automatic update of common submodule
14098           From 36388a1 to a8c8939
14099
14100 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
14101
14102         * configure.ac:
14103           Back to development
14104
14105 === release 1.4.0 ===
14106
14107 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
14108
14109         * ChangeLog:
14110         * NEWS:
14111         * RELEASE:
14112         * configure.ac:
14113         * gst-editing-services.doap:
14114           Release 1.4.0
14115
14116 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
14117
14118         * tools/ges-validate.c:
14119           validate: Fix naming of add_action_type to register_action_type
14120           That function was just renamed in Validate
14121
14122 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
14123
14124         * tools/ges-launch.c:
14125           validate: Rename --list-action-types to --inspect-action-type
14126           Making clearer the meaning of the parameter and closer to
14127           the usual naming in the GStreamer land.
14128
14129 === release 1.3.90 ===
14130
14131 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
14132
14133         * ChangeLog:
14134         * NEWS:
14135         * RELEASE:
14136         * configure.ac:
14137         * gst-editing-services.doap:
14138           Release 1.3.90
14139
14140 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
14141
14142         * configure.ac:
14143           configure: bump (soft) gst-validate requirement
14144           Won't build against all older git versions with
14145           0.0.1.0 as version number.
14146
14147 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14148
14149         * tools/ges-launch.c:
14150           ges-launch: option to select encoding profile from xml
14151           https://bugzilla.gnome.org/show_bug.cgi?id=735121
14152
14153 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
14154
14155         * tools/ges-launch.c:
14156           ges-launch: clean up help page
14157           https://bugzilla.gnome.org/show_bug.cgi?id=735121
14158
14159 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14160
14161         * tools/ges-validate.c:
14162           validate: gst_validate_print_action_types now takes a const gchar **
14163
14164 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
14165
14166         * tools/ges-validate.c:
14167           validate: Add the "ges" as implementer namespace for our action types
14168
14169 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
14170
14171         * tools/ges-launch.c:
14172           ges-launch: Fix typo in --help output
14173
14174 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
14175
14176         * tools/ges-launch.c:
14177         * tools/ges-validate.h:
14178           ges-launch: Fix compiler warnings
14179           ges_validate_print_action_types() takes a const gchar **.
14180
14181 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
14182
14183         * tools/ges-validate.c:
14184           ges-validate: Rename edit-clip to edit-container
14185           So it represent better what the action does at the GES level
14186
14187 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
14188
14189         * tools/ges-launch.c:
14190         * tools/ges-validate.c:
14191         * tools/ges-validate.h:
14192           ges-validate: Port to the new GstValidate action registration API
14193
14194 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
14195
14196         * tools/ges-validate.c:
14197           tools:validate: Concider seek in PAUSED position being not exact as WARNING
14198           In some corner cases in GNL it is totally correct that a position in a
14199           seek in paused is not perfectly exact
14200
14201 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14202
14203         * tools/ges-validate.c:
14204           ges-validate: Let GstValidate handle assert logs
14205
14206 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14207
14208         * tools/ges-launch.c:
14209         * tools/ges-validate.c:
14210         * tools/ges-validate.h:
14211           ges:validate: Port to the new handles-states API
14212
14213 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
14214
14215         * Makefile.am:
14216         * common:
14217           Makefile: Add usage of build-checks step
14218           Allows building checks without running them
14219
14220 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
14221
14222         * ges/ges-text-overlay.c:
14223           text-overlay: added text properties as child-properties
14224
14225 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14226
14227         * ges/ges-internal.h:
14228         * ges/ges-smart-video-mixer.c:
14229         * ges/ges-utils.c:
14230         * ges/ges-video-transition.c:
14231           ges: Use registry to select the compositor element
14232
14233 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14234
14235         * ges/ges-xml-formatter.c:
14236           xml-formatter: Set errno to 0 before g_ascii_strtoll.
14237
14238 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14239
14240         * ges/ges-smart-video-mixer.c:
14241           smart-video-mixer: fix memory leak on error path
14242           Coverity 1212166
14243
14244 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
14245
14246         * ges/ges-track-element.c:
14247           trackelement: Sort paramspec by name in list_children_properties
14248           https://bugzilla.gnome.org/show_bug.cgi?id=720023
14249
14250 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
14251
14252         * tools/ges-launch.c:
14253           tools: Fix transition handling in ges-launch
14254           https://bugzilla.gnome.org/show_bug.cgi?id=730806
14255
14256 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14257
14258         * ges/ges-clip.c:
14259         * tests/check/ges/clip.c:
14260         * tests/check/ges/test-utils.h:
14261           clip: Fix the ges_clip_set_position function
14262           And enhance the new test
14263           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14264
14265 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14266
14267         * docs/libs/ges-sections.txt:
14268         * ges/ges-clip.c:
14269         * ges/ges-clip.h:
14270           clip: Rename top_effect_index to top_effect_index
14271           Keeping the old method to not break the API but removing it from the
14272           documentation as users should use the new method (which is the exact
14273           same with a better naming)
14274           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14275
14276 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14277
14278         * ges/ges-clip.c:
14279         * ges/ges-timeline.c:
14280         * tests/check/ges/clip.c:
14281           tests: Check ges_clip_set_position behaviour
14282           + Minor fix to handle properly the feature when clip is not in any layer
14283           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14284
14285 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
14286
14287         * tests/check/ges/clip.c:
14288           clip: Add test for effects priorities
14289           https://bugzilla.gnome.org/show_bug.cgi?id=731248
14290
14291 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14292
14293         * ges/ges-pipeline.c:
14294         * tools/ges-launch.c:
14295           pipeline: Add support to rendering without container
14296           + Simplify the support in ges-launch as we should not require the
14297           profile desc to start with : in that case
14298           https://bugzilla.gnome.org/show_bug.cgi?id=731245
14299
14300 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14301
14302         * ges/ges-enums.c:
14303           Fix invalid GEnumValue.value_name entries.
14304           This makes the enum entries in the gir have valid c:identifiers and documentation.
14305           https://bugzilla.gnome.org/show_bug.cgi?id=730691
14306
14307 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14308
14309         * ges/ges-track.c:
14310           ges-track: fill the gaps left empty by deactivated track elements.
14311
14312 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
14313
14314         * common:
14315           Automatic update of common submodule
14316           From 211fa5f to 1f5d3c3
14317
14318 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
14319
14320         * docs/libs/ges-sections.txt:
14321         * ges/ges-clip.c:
14322         * ges/ges-clip.h:
14323         * tests/check/ges/clip.c:
14324           ges:clip: Add a method to look for a list of TrackElement-s
14325           + Add unit tests to check it works properly.
14326           API:
14327           + ges_clip_find_track_elements
14328
14329 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14330
14331         * tools/ges-launch.c:
14332         * tools/ges-validate.c:
14333         * tools/ges-validate.h:
14334           tools: Handle request state changes from GstValidate
14335
14336 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
14337
14338         * ges/ges-timeline-element.c:
14339         * tests/check/ges/basic.c:
14340           ges: Do not forget to update the count when updating already used name
14341           That could still lead to naming conflicts
14342
14343 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
14344
14345         * ges/ges-video-source.c:
14346           ges: Add a queue after the decoder in video test src
14347
14348 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14349
14350         * ges/ges-timeline-element.c:
14351         * ges/ges-timeline.c:
14352         * tests/check/ges/basic.c:
14353           ges: Avoid GESTimelineElement naming conflicts
14354           When users (can be formatters) set timeline element names in the
14355           default 'namespace' we need to update our counter to avoid setting
14356           twice the same name on TimelineElements so afterward there is no
14357           problem adding them in the GESTimeline
14358           + add a testcase to check that new code and fix leaks on the
14359           existing testcases.
14360           + Sensibly enhance debugs
14361
14362 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
14363
14364         * ges/ges-xml-formatter.c:
14365           xml-formatter: Don't leak children_props
14366           By going through the cleanup code-path
14367           CID #1212146
14368
14369 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
14370
14371         * ges/ges-base-xml-formatter.c:
14372         * tools/ges-launch.c:
14373           ges: Do not use freed pointers
14374           COVERTY CID 1212182
14375           COVERTY CID 1212184
14376           COVERTY CID 1212185
14377
14378 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
14379
14380         * ges/ges-smart-adder.c:
14381           ges: Plug a leak in ges-smart-adder
14382           COVERTY CID 1212166
14383
14384 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
14385
14386         * ges/ges-xml-formatter.c:
14387           ges-xml-formatter: fix memory leak
14388           COVERTY CID 1212148
14389
14390 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
14391
14392         * ges/ges-xml-formatter.c:
14393           ges-xml-formatter: fix memory leak in error path
14394           COVERITY CID 1212147
14395
14396 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14397
14398         * ges/ges-asset.c:
14399           ges: Assert if an asset is not in the global hashtable
14400           COVERITY CID 1151679
14401
14402 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14403
14404         * ges/ges-timeline.c:
14405           ges: Remove useless pointer assignement
14406           COVERITY CID: 1139442
14407
14408 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
14409
14410         * ges/ges-meta-container.c:
14411           ges: Remove useless pointer assignement
14412           COVERITY CID: 1139941
14413
14414 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14415
14416         * ges/ges-meta-container.c:
14417           ges: Add license header in ges-meta-container
14418
14419 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14420
14421         * ges/ges-timeline.c:
14422           ges: remove comparison of unsigned inferior to 0
14423           COVERITY CID 1139769
14424
14425 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
14426
14427         * ges/ges-xml-formatter.c:
14428           ges-xml-formatter: fix memory leak in error path
14429           CID 1212146
14430
14431 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
14432
14433         * tools/ges-launch.c:
14434           tool: Add the option to set audiosink
14435           And use gst_parse_bin_from_description to create the sinks letting more
14436           control to users.
14437
14438 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14439
14440         * tools/ges-validate.c:
14441           scenarios: update the prototype of ges_validate_activate
14442           if validate is not present.
14443
14444 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14445
14446         * tools/ges-launch.c:
14447           ges-launch: add an option to use a custom video sink
14448
14449 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14450
14451         * tools/ges-validate.c:
14452           validate: make sure we release our ref when we get_timeline.
14453           Conflicts:
14454           tools/ges-validate.c
14455
14456 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14457
14458         * tools/ges-validate.c:
14459           scenarios: Check priority before creating a layer.
14460
14461 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14462
14463         * tools/ges-launch.c:
14464         * tools/ges-validate.c:
14465         * tools/ges-validate.h:
14466           ges-launch: Make it so actions are executed directly when needed.
14467
14468 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14469
14470         * tools/ges-validate.c:
14471           validate: implement remove / add clip actions
14472           And a helper to get a layer by priority
14473
14474 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14475
14476         * ges/ges-timeline-element.c:
14477           timeline-element: return TRUE in _set_name when both names match.
14478
14479 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14480
14481         * tools/ges-launch.c:
14482           ges-launch: Only create a layer if needed.
14483           That way scenarios can start with an empty timeline
14484
14485 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14486
14487         * tools/ges-validate.c:
14488           validate: Add add-layer and remove-layer
14489
14490 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14491
14492         * tools/ges-validate.c:
14493           scenarios: add a remove-asset action
14494
14495 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14496
14497         * tools/ges-validate.c:
14498           ges-validate: add an add-asset action
14499           Conflicts:
14500           tools/ges-validate.c
14501
14502 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14503
14504         * tools/ges-launch.c:
14505           ges-launch: When a scenario is set, don't request triplets
14506
14507 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14508
14509         * ges/ges-timeline.h:
14510           ges-timeline: Fix ges_timeline_get_project macro.
14511           This macro was a little confused about its own meaning.
14512
14513 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
14514
14515         * tools/ges-launch.c:
14516           ges-launch: remove dead code
14517           duration can't be smaller than 0 because it's unsigned,
14518           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
14519           earlier.
14520           Coverity CID 1211822.
14521
14522 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
14523
14524         * common:
14525           Automatic update of common submodule
14526           From bcb1518 to 211fa5f
14527
14528 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
14529
14530         * tools/ges-launch.c:
14531           tools: Add a way to look for moved media sample recursively
14532           In ges-launch let the user set a folder where the media sample that
14533           move can be found recursing into that specified folder.
14534           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14535
14536 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14537
14538         * ges/ges-track.c:
14539         * tools/ges-launch.c:
14540           tools: Add an option to disable mixing
14541           + Add a a GObject property so that the info is seralized
14542           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14543
14544 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
14545
14546         * ges/ges-project.c:
14547           project: Enhance debugging when updating URI with an invalid one
14548           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14549
14550 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
14551
14552         * tools/ges-validate.c:
14553           tools: Always activate gst-validate to have position printing
14554           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14555
14556 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
14557
14558         * tools/ges-launch.c:
14559           tools: Handle times as doubles + concider duration=0 as TIME_NONE
14560           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14561
14562 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
14563
14564         * tools/ges-launch.c:
14565           tools: Disable --set-scenario if not compiled against gst-validate
14566           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14567
14568 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14569
14570         * ges/ges-clip.c:
14571           ges: Rename remaning tlobj to clip
14572           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14573
14574 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
14575
14576         * tools/ges-validate.c:
14577           ges-validate: Add an action to serialize the project
14578           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14579           Conflicts:
14580           tools/ges-validate.c
14581
14582 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
14583
14584         * tools/ges-validate.c:
14585           tools:validate: Always seek after editing a clip
14586           Otherwize the displayed frame will not be updated when paused.
14587           + Add a get_timeline internal helper method in ges-validate.c
14588           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14589
14590 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14591
14592         * tools/ges-validate.c:
14593           ges-validate: Add a GstValidate action to set children properties
14594           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14595
14596 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14597
14598         * configure.ac:
14599         * tests/Makefile.am:
14600         * tests/scenarios/Makefile.am:
14601         * tests/scenarios/ges-edit-clip-while-paused.scenario:
14602           scenario: Add a scenario that edits a clip while the pipeline is paused
14603           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14604
14605 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14606
14607         * tools/ges-validate.c:
14608           tools:validate: Add an action to allow editing clips
14609           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14610
14611 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14612
14613         * docs/libs/ges-sections.txt:
14614         * ges/ges-internal.h:
14615         * ges/ges-timeline-element.c:
14616         * ges/ges-timeline-element.h:
14617         * ges/ges-timeline.c:
14618         * ges/ges-timeline.h:
14619         * ges/ges-xml-formatter.c:
14620         * tests/check/ges/basic.c:
14621         * tests/check/ges/clip.c:
14622         * tests/check/ges/group.c:
14623         * tests/check/ges/layer.c:
14624         * tests/check/ges/timelineedition.c:
14625         * tests/check/ges/uriclip.c:
14626           Add a notion of 'name' in GESTimelineElement
14627           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14628
14629 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
14630
14631         * tools/ges-launch.c:
14632         * tools/ges-validate.c:
14633           tools: Position printing is now done at the gst-validate level
14634           https://bugzilla.gnome.org/show_bug.cgi?id=729382
14635
14636 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
14637
14638         * ges/ges-uri-asset.c:
14639           uri-asset: Check return value of gst_tag_list_copy_value
14640           CID 1139597
14641
14642 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
14643
14644         * ges/gstframepositionner.c:
14645           framepositioner: Set the proper default value
14646           Most likely a copy/paste error.
14647           CID #1139646
14648
14649 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
14650
14651         * ges/ges-xml-formatter.c:
14652           xml-formatter: Use proper value for string extraction
14653           The pass would be filled with some bogus (pointer) numerical value
14654           CID #1139652
14655
14656 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
14657
14658         * ges/ges-base-xml-formatter.c:
14659           base-xml-formatter: Don't attempt to use NULL entry
14660           Instead return straight away
14661           CID #1139739
14662
14663 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
14664
14665         * docs/libs/ges-docs.sgml:
14666         * docs/libs/ges-sections.txt:
14667         * ges/ges-asset.c:
14668         * ges/ges-audio-source.c:
14669         * ges/ges-audio-test-source.c:
14670         * ges/ges-audio-track.c:
14671         * ges/ges-audio-transition.c:
14672         * ges/ges-audio-uri-source.c:
14673         * ges/ges-base-effect-clip.c:
14674         * ges/ges-base-effect.c:
14675         * ges/ges-base-transition-clip.c:
14676         * ges/ges-clip-asset.c:
14677         * ges/ges-clip.c:
14678         * ges/ges-container.c:
14679         * ges/ges-effect-asset.c:
14680         * ges/ges-effect-clip.c:
14681         * ges/ges-effect.c:
14682         * ges/ges-extractable.c:
14683         * ges/ges-formatter.c:
14684         * ges/ges-group.c:
14685         * ges/ges-image-source.c:
14686         * ges/ges-layer.c:
14687         * ges/ges-meta-container.c:
14688         * ges/ges-multi-file-source.c:
14689         * ges/ges-operation-clip.c:
14690         * ges/ges-operation.c:
14691         * ges/ges-overlay-clip.c:
14692         * ges/ges-pipeline.c:
14693         * ges/ges-pitivi-formatter.c:
14694         * ges/ges-project.c:
14695         * ges/ges-source-clip.c:
14696         * ges/ges-source.c:
14697         * ges/ges-test-clip.c:
14698         * ges/ges-text-overlay-clip.c:
14699         * ges/ges-text-overlay.c:
14700         * ges/ges-timeline-element.c:
14701         * ges/ges-timeline.c:
14702         * ges/ges-title-clip.c:
14703         * ges/ges-title-source.c:
14704         * ges/ges-track-element-asset.c:
14705         * ges/ges-track-element.c:
14706         * ges/ges-track.c:
14707         * ges/ges-transition-clip.c:
14708         * ges/ges-transition.c:
14709         * ges/ges-uri-asset.c:
14710         * ges/ges-uri-clip.c:
14711         * ges/ges-video-source.c:
14712         * ges/ges-video-test-source.c:
14713         * ges/ges-video-track.c:
14714         * ges/ges-video-transition.c:
14715         * ges/ges-video-uri-source.c:
14716           Include class related section documentation in the gir file.
14717           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
14718           Since all the documentation is in section blocks, rename them to match the type names.
14719           https://bugzilla.gnome.org/show_bug.cgi?id=727776
14720
14721 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
14722
14723         * ges/Makefile.am:
14724           build: Add reference to GstVideo in gir file
14725
14726 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14727
14728         * ges/ges-types.h:
14729           multifilesrc: remove unused class declaration
14730
14731 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14732
14733         * ges/Makefile.am:
14734           build: install ges-version.h
14735
14736 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
14737
14738         * tools/ges-launch.c:
14739           ges-launch: Not being able to load an asset is an error
14740
14741 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
14742
14743         * ges/ges-pipeline.c:
14744           pipeline: Do not set EncodingProfile.presence when we have no track for the type
14745           That leads to freeze as encodebin will be waiting for a pad and EOS
14746           forever
14747
14748 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14749
14750         * tools/ges-launch.c:
14751           ges-launch: Format the position printing as in gst-validate and friends
14752
14753 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14754
14755         * configure.ac:
14756         * tools/Makefile.am:
14757         * tools/ges-launch.c:
14758         * tools/ges-validate.c:
14759         * tools/ges-validate.h:
14760           ges-launch: Play nicely with gst-validate if avalaible
14761
14762 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14763
14764         * tools/ges-launch.c:
14765           ges-launch: Add a way to mute test video and audio output
14766
14767 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14768
14769         * tools/ges-launch.c:
14770           ges-launch: Properly handle project loading
14771           So we start the pipeline only when the project is done loading, and we save it when it is
14772           loaded, taking into account possible media URI updates.
14773
14774 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
14775
14776           ges: multifilesrc support
14777           * GESMultiFileSource class
14778           * multifilesrc example
14779           * Support multifile:// urls in uri asset
14780           * start/stop index modification
14781           * Doc
14782           https://bugzilla.gnome.org/show_bug.cgi?id=719373
14783
14784 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
14785
14786         * configure.ac:
14787           Back to development
14788
14789 === release 1.2.0 ===
14790
14791 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
14792
14793         * ChangeLog:
14794         * NEWS:
14795         * RELEASE:
14796         * configure.ac:
14797         * ges/ges.c:
14798         * gst-editing-services.doap:
14799           Release 1.2.0
14800
14801 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14802
14803         * configure.ac:
14804         * ges/ges-version.h.in:
14805         * ges/ges.h:
14806           Properly generate versioning #define-s during autogen
14807
14808 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14809
14810         * ges/ges-container.c:
14811         * ges/ges-timeline-element.c:
14812         * tests/check/ges/group.c:
14813           container: Properly handle the case where we could not set parent
14814           In this case we had a FIXME about reverting everything that was done,
14815           implement that FIXME!
14816
14817 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
14818
14819         * ges/ges-smart-adder.c:
14820           ges: remove extra semicolon
14821           https://bugzilla.gnome.org/show_bug.cgi?id=726365
14822
14823 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14824
14825         * ges/ges-pipeline.c:
14826           pipeline: Always set the encoding profile presence to 1
14827           We currenty do not support multiple tracks with same type in GESPipeline
14828           and we actually need to set the presence field to avoid a scenario where
14829           we have only video in a video track, and no audio in the audio track. So
14830           audiotestsrc is used and we end up encoding the whole audio stream but
14831           no decoded video frame as reached the decodebin src pad, so the pad
14832           has not been created and thus it will not be linked to the encodebin.
14833           On the audio part, the EOS will be emitted so fast that the resulting stream will
14834           not have any video in it as the muxer will not even have a video pad created.
14835           Setting the presence will ensure that the muxer does have a video pad
14836           (because of how encodebin behaves) and thus will create a pad for it
14837           and wait for its EOS.
14838
14839 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14840
14841         * docs/libs/ges-sections.txt:
14842         * ges/ges-title-clip.c:
14843         * ges/ges-title-source.c:
14844         * ges/ges-title-source.h:
14845           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
14846           The method was badly called _clip_ instead of _source_ we have not release the API
14847           so we still can change it.
14848
14849 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
14850
14851         * ges/ges-project.c:
14852           ges: fix finalize/dispose mixup
14853           https://bugzilla.gnome.org/show_bug.cgi?id=725918
14854
14855 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
14856
14857         * ges/ges-clip-asset.c:
14858         * ges/ges-container.c:
14859         * ges/ges-formatter.c:
14860         * ges/ges-project.c:
14861         * ges/gstframepositionner.c:
14862           ges: Ensure GObject finalize and dispose methods chain up to parents
14863           https://bugzilla.gnome.org/show_bug.cgi?id=725918
14864
14865 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
14866
14867         * ges/ges-base-xml-formatter.c:
14868           Fix use-after-free in _free_pending_clip()
14869           https://bugzilla.gnome.org/show_bug.cgi?id=725855
14870
14871 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
14872
14873         * common:
14874           Automatic update of common submodule
14875           From fe1672e to bcb1518
14876
14877 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14878
14879         * docs/design/encoding-research.txt:
14880         * docs/design/metadata.txt:
14881         * ges/ges-pitivi-formatter.c:
14882         * ges/ges-pitivi-formatter.h:
14883           Update the documentation to use Pitivi instead of PiTiVi
14884
14885 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14886
14887         * ges/ges-base-effect.c:
14888         * ges/ges-effect-clip.c:
14889         * ges/ges-effect.c:
14890         * ges/ges-test-clip.c:
14891         * ges/ges-text-overlay.c:
14892         * ges/ges-transition-clip.c:
14893           Remove "#" from short-description
14894           It breaks the display in the index.html page.
14895
14896 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14897
14898         * ges/ges-asset.c:
14899         * ges/ges-extractable.c:
14900           Minor documentation fixes: GESExtractable, GESAsset
14901
14902 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
14903
14904         * common:
14905           Automatic update of common submodule
14906           From 1a07da9 to fe1672e
14907
14908 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14909
14910         * docs/libs/ges-sections.txt:
14911           docs: Fix documentation about copying timeline elements
14912
14913 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14914
14915         * ges/ges-timeline.c:
14916           timeline: Make sure not to add 2 times a TrackElement in the same track
14917           Without that, if a UriClip contains several tracks of a same type (ie.
14918           video or audio...), we would add all the TrackElements to each track
14919           making everything failling as we end up with several GNL sources at
14920           the same position with the same priority.
14921
14922 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14923
14924         * ges/ges-enums.c:
14925         * ges/ges-enums.h:
14926         * ges/ges-pipeline.c:
14927         * tests/check/ges/integration.c:
14928         * tests/examples/concatenate.c:
14929         * tests/examples/ges-ui.c:
14930         * tests/examples/overlays.c:
14931         * tests/examples/test4.c:
14932         * tests/examples/text_properties.c:
14933         * tests/examples/thumbnails.c:
14934         * tests/examples/transition.c:
14935         * tools/ges-launch.c:
14936           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
14937           First, it was not in any namespace, second the name of the enum is
14938           GESPipelineFlags.
14939
14940 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14941
14942         * ges/ges-base-xml-formatter.c:
14943           ges: Give a reference to the formatter for the idle callback
14944           This avoid segfault as we are not guaranteed that the formatter will
14945           not be destroyed in the meantime.
14946           + Minor cleanup of handling of private members
14947           https://bugzilla.gnome.org/show_bug.cgi?id=724337
14948
14949 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
14950
14951         * ges/ges-meta-container.c:
14952         * ges/ges-pitivi-formatter.c:
14953           ges: Remove unused functions
14954
14955 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
14956
14957         * ges/ges-group.c:
14958           ges-group: Properly check for integer underflows
14959           error: comparison of unsigned expression < 0 is always false
14960
14961 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
14962
14963         * ges/ges-extractable.c:
14964           ges-extractable: Return NULL instead of G_TYPE_INVALID
14965           The return type of this function is gchar *, not GType
14966
14967 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14968
14969         * ges/ges-enums.h:
14970           ges: Some documentation cleanup
14971
14972 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14973
14974         * tests/check/ges/integration.c:
14975           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
14976
14977 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
14978
14979         * bindings/python/examples/simple.py:
14980         * docs/libs/ges-sections.txt:
14981         * ges/ges-pipeline.c:
14982         * ges/ges-pipeline.h:
14983         * tests/check/ges/integration.c:
14984         * tests/check/ges/project.c:
14985         * tests/check/ges/test-utils.c:
14986         * tests/examples/concatenate.c:
14987         * tests/examples/ges-ui.c:
14988         * tests/examples/overlays.c:
14989         * tests/examples/simple1.c:
14990         * tests/examples/test1.c:
14991         * tests/examples/test2.c:
14992         * tests/examples/test3.c:
14993         * tests/examples/test4.c:
14994         * tests/examples/text_properties.c:
14995         * tests/examples/thumbnails.c:
14996         * tests/examples/transition.c:
14997         * tools/ges-launch.c:
14998           ges-pipeline: Rename add_timeline to set_timeline
14999           API BREAKAGE:
15000           - ges_pipeline_add_timeline
15001           + ges_pipeline_set_timeline
15002
15003 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15004
15005         * ges/ges-project.c:
15006         * ges/ges-uri-asset.c:
15007           uri-asset: Let a chance for user to change URI if the set one is not readable
15008           It sounds like the most logical thing to do in that case.
15009           https://bugzilla.gnome.org/show_bug.cgi?id=721111
15010
15011 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15012
15013         * ges/ges-video-source.c:
15014         * ges/ges-video-uri-source.c:
15015           videosource: Always add a deinterlace at the beining of videosrcbin
15016           It might be needed in some cases (for example when decoding prores files) and
15017           it is the way it is done with playbin now. Also deinterlace now properly supports
15018           passtrough mode.
15019
15020 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15021
15022         * ges/ges-asset.c:
15023         * tests/check/ges/project.c:
15024         * tests/check/ges/uriclip.c:
15025           ges-asset: Do not forget to give a ref to the registry
15026           + Add test in the testsuite
15027           + Fix broken tests
15028           https://bugzilla.gnome.org/show_bug.cgi?id=721111
15029
15030 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
15031
15032         * common:
15033           Automatic update of common submodule
15034           From d48bed3 to 1a07da9
15035
15036 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15037
15038         * ges/ges-track-element.c:
15039           track-element: clamp interpolated keyframe values.
15040
15041 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
15042
15043         * .gitignore:
15044           .gitignore: add test driver and more test binaries
15045
15046 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15047
15048         * ges/ges-base-xml-formatter.c:
15049           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
15050           https://bugzilla.gnome.org/show_bug.cgi?id=720040
15051
15052 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15053
15054         * docs/libs/ges-sections.txt:
15055         * ges/ges-audio-test-source.h:
15056         * ges/ges-audio-uri-source.h:
15057         * ges/ges-image-source.h:
15058         * ges/ges-internal.h:
15059         * ges/ges-title-source.h:
15060         * ges/ges-video-test-source.h:
15061         * ges/ges-video-uri-source.h:
15062           track-element: Remove constructors for TrackElement from the API
15063           Most of the time the user should not create GESTrackElements
15064           himself, instead he should add a GESAsset to a layer, that will
15065           result in a clip creation and the proper TrackElements to be
15066           created and added to the tracks.
15067           The case of effects and overlays is a bit different as the user should
15068           create the TrackElement and add them to a clip.
15069
15070 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15071
15072         * ges/ges-clip.c:
15073         * ges/ges-effect-clip.c:
15074         * ges/ges-effect.c:
15075         * ges/ges-text-overlay-clip.c:
15076         * ges/ges-text-overlay.c:
15077         * ges/ges-timeline.c:
15078         * ges/ges-title-clip.c:
15079         * ges/ges-title-source.c:
15080         * ges/ges-track-element.c:
15081         * ges/ges-track-element.h:
15082         * ges/ges-track.c:
15083           ges: Remove versionning infos now that we start on the 1.X API serie
15084           They are now meaningless, all the current symbols are the basic
15085           ones for the 1.X serie.
15086
15087 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15088
15089         * ges/ges-base-xml-formatter.h:
15090         * ges/ges-effect-asset.h:
15091         * ges/ges-smart-adder.h:
15092         * ges/ges-smart-video-mixer.h:
15093         * ges/ges-xml-formatter.h:
15094         * ges/gstframepositionner.h:
15095           ges: Add padding for API extension where missing
15096
15097 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
15098
15099         * autogen.sh:
15100         * common:
15101           Automatic update of common submodule
15102           From dbedaa0 to d48bed3
15103
15104 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15105
15106         * ges/ges-project.c:
15107         * ges/ges-timeline.c:
15108           ges: Reimplement 'always create a project to back a timeline'
15109           Keeping it simple, and making sure everything is synchronous
15110
15111 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15112
15113         * ges/ges-project.c:
15114         * ges/ges-timeline.c:
15115         * tests/check/ges/backgroundsource.c:
15116         * tests/check/ges/basic.c:
15117         * tests/check/ges/clip.c:
15118         * tests/check/ges/effects.c:
15119         * tests/check/ges/group.c:
15120         * tests/check/ges/layer.c:
15121         * tests/check/ges/mixers.c:
15122         * tests/check/ges/overlays.c:
15123         * tests/check/ges/test-utils.c:
15124         * tests/check/ges/test-utils.h:
15125         * tests/check/ges/text_properties.c:
15126         * tests/check/ges/timelineedition.c:
15127         * tests/check/ges/titles.c:
15128         * tests/check/ges/transition.c:
15129         * tests/check/ges/uriclip.c:
15130           Revert "ges: Always create a project to back a timeline"
15131           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
15132           Conflicts:
15133           tests/check/ges/backgroundsource.c
15134           tests/check/ges/effects.c
15135           tests/check/ges/overlays.c
15136           tests/check/ges/simplelayer.c
15137           tests/check/ges/text_properties.c
15138           tests/check/ges/titles.c
15139
15140 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15141
15142         * ges/ges-project.c:
15143         * ges/ges-timeline.c:
15144           timeline: Add all assets of the clip added to the timeline to the project
15145
15146 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15147
15148         * docs/libs/ges-docs.sgml:
15149         * docs/libs/ges-sections.txt:
15150         * docs/libs/ges.types:
15151         * ges/Makefile.am:
15152         * ges/ges-base-effect-clip.c:
15153         * ges/ges-effect-clip.c:
15154         * ges/ges-simple-layer.c:
15155         * ges/ges-simple-layer.h:
15156         * ges/ges-transition-clip.c:
15157         * ges/ges.h:
15158         * tests/check/Makefile.am:
15159         * tests/check/ges/backgroundsource.c:
15160         * tests/check/ges/effects.c:
15161         * tests/check/ges/overlays.c:
15162         * tests/check/ges/simplelayer.c:
15163         * tests/check/ges/text_properties.c:
15164         * tests/check/ges/titles.c:
15165         * tests/examples/concatenate.c:
15166         * tests/examples/ges-ui.c:
15167         * tests/examples/simple1.c:
15168         * tests/examples/test3.c:
15169         * tests/examples/test4.c:
15170         * tests/examples/thumbnails.c:
15171         * tools/ges-launch.c:
15172           Remove GESSimplerLayer, that API should land into GESLayer in the end
15173           The priority handling of clip is now handled by GESLayer itself, and
15174           handling clip as a ordered list should be implemented in GESLayer itself
15175           too, this way the user can decide to switch mode at any time instead of
15176
15177 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15178
15179         * ges/ges-layer.c:
15180           layer: Set clip start to the duration of the layer if == TIME_NONE
15181           In the provided start of a clip is GST_CLOCK_TIME_NONE in
15182           ges_layer_add_asset, it means that we want the clip to be
15183           added at the end of the layer
15184
15185 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15186
15187         * docs/libs/ges-sections.txt:
15188         * ges/ges-layer.c:
15189         * ges/ges-layer.h:
15190           layer: Add an API to get the total duration of the layer
15191           API:
15192           ges_layer_get_duration
15193
15194 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15195
15196           Remove the android/ toplevel directory
15197           To build gstreamer for android we are now using androgenizer which
15198           generates the needed Android.mk files. Androgenizer can be found here:
15199           * http://cgit.collabora.com/git/android/androgenizer.git/
15200
15201 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
15202
15203         * ges/Makefile.am:
15204         * ges/ges-gerror.h:
15205         * ges/ges-timeline.c:
15206         * ges/ges-track-element.c:
15207         * ges/ges-uri-asset.c:
15208         * ges/ges-utils.c:
15209         * ges/ges-utils.h:
15210           gir: fix warnings
15211
15212 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15213
15214         * ges/ges-video-uri-source.c:
15215           video-uri-source: Handle interlaced videos
15216           https://bugzilla.gnome.org/show_bug.cgi?id=710168
15217
15218 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15219
15220         * tools/ges-launch.c:
15221           ges-launch: Let user set the track types to use
15222
15223 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15224
15225         * bindings/python/examples/material.py:
15226           python: Remove old material.py example
15227
15228 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15229
15230         * tools/ges-launch.c:
15231           ges-launch: Dot the pipeline on state changes and warnings
15232
15233 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15234
15235         * ges/gstframepositionner.c:
15236           framepositionner: Fix the range of properties dealing with number of pixels
15237           This way it is possible to interpolate those values.
15238
15239 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15240
15241         * ges/ges-project.c:
15242         * ges/ges-timeline.c:
15243         * tests/check/ges/backgroundsource.c:
15244         * tests/check/ges/basic.c:
15245         * tests/check/ges/clip.c:
15246         * tests/check/ges/effects.c:
15247         * tests/check/ges/group.c:
15248         * tests/check/ges/layer.c:
15249         * tests/check/ges/mixers.c:
15250         * tests/check/ges/overlays.c:
15251         * tests/check/ges/simplelayer.c:
15252         * tests/check/ges/test-utils.c:
15253         * tests/check/ges/test-utils.h:
15254         * tests/check/ges/text_properties.c:
15255         * tests/check/ges/timelineedition.c:
15256         * tests/check/ges/titles.c:
15257         * tests/check/ges/transition.c:
15258         * tests/check/ges/uriclip.c:
15259           ges: Always create a project to back a timeline
15260           And fix all the tests as we need to wait for the project to be loaded
15261           to check the reference count of the timeline (as we keep a ref on the
15262           timeline in project to later emit "loaded" on idle).
15263
15264 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15265
15266         * bindings/python/examples/simple.py:
15267           bindings: Cleanup and fix simple python example
15268
15269 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
15270
15271         * common:
15272           Automatic update of common submodule
15273           From 865aa20 to dbedaa0
15274
15275 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15276
15277         * ges/ges-audio-source.c:
15278         * ges/ges-image-source.c:
15279         * ges/ges-pipeline.c:
15280         * ges/ges-smart-adder.c:
15281         * ges/ges-smart-video-mixer.c:
15282         * ges/ges-source.c:
15283         * ges/ges-title-source.c:
15284         * ges/ges-track.c:
15285         * ges/ges-video-track.c:
15286           ges: Fix several memory leaks
15287           https://bugzilla.gnome.org/show_bug.cgi?id=710390
15288
15289 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
15290
15291         * ges/ges-clip.c:
15292           track-element: add start to the position to which we wish we split the bindings.
15293           The bindings split is relative to the beginning of the clip.
15294
15295 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15296
15297         * ges/ges-clip.c:
15298           clip: Fix the find_track_element method
15299           What we want is to be able to find a TrackElement by its type, and
15300           possibly specify a Track where to look into.
15301
15302 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15303
15304         * ges/ges-extractable.h:
15305         * ges/ges-formatter.h:
15306         * ges/ges-uri-asset.h:
15307           ges-formatter: don't use 'class' as function argument name in headers
15308           It's a keyword in C++ and C++ compilers won't like it.
15309           https://bugzilla.gnome.org/show_bug.cgi?id=710172
15310
15311 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15312
15313         * ges/ges-asset.c:
15314         * ges/ges-uri-asset.c:
15315           uri-asset: Check if file exists before trying it as a proxy
15316           This avoids:
15317           1- discovering file that we know do not exist
15318           2- proposing the current proxy path (that failed) as a possible proxy
15319           which lead to errors
15320
15321 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15322
15323         * tools/ges-launch.c:
15324           ges-launch: Remember URIS that we tried to discover
15325           So we do not fail several time trying to discover the same URI
15326           Conflicts:
15327           tools/ges-launch.c
15328
15329 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15330
15331         * ges/ges-formatter.c:
15332           formatter: Try to use best formatter first
15333
15334 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15335
15336         * ges/ges-audio-source.c:
15337           audiosource: Add audioconvert and audioresample before the volume element
15338           https://bugzilla.gnome.org/show_bug.cgi?id=709777
15339
15340 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
15341
15342         * ges/ges-timeline.c:
15343           timeline: pass the correct argument to disconnect_by_func.
15344           fixes #709205
15345
15346 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15347
15348         * configure.ac:
15349           Back to development
15350
15351 === release 1.1.90 ===
15352
15353 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15354
15355         * ChangeLog:
15356         * configure.ac:
15357           Release 1.1.90
15358
15359 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15360
15361         * ges/ges-clip.c:
15362         * ges/ges-clip.h:
15363           clip: Return the newly created TrackElement when adding an asset
15364           This is a minor API change
15365
15366 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15367
15368         * ges/ges-timeline.c:
15369           timeline: Add a signal to know when it is commited
15370
15371 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15372
15373         * ges/ges-clip.c:
15374           clip: split_bindings at position * + inpoint*
15375
15376 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15377
15378         * ges/ges-video-track.c:
15379           video-track: update gaps framerate along with restriction caps.
15380
15381 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
15382
15383         * ges/ges-base-xml-formatter.c:
15384         * ges/ges-xml-formatter.c:
15385           xml-formatter: add support for restriction caps.
15386
15387 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
15388
15389         * ges/ges-video-source.c:
15390         * ges/gstframepositionner.c:
15391         * ges/gstframepositionner.h:
15392           video-source: Add a videorate in video-source.
15393           And control it in framepositionner.
15394           Conflicts:
15395           ges/ges-video-source.c
15396
15397 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
15398
15399         * common:
15400           Automatic update of common submodule
15401           From 6b03ba7 to 865aa20
15402
15403 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15404
15405         * tests/check/ges/clip.c:
15406         * tests/check/ges/layer.c:
15407           tests: Make sure not to test freed objects type
15408
15409 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15410
15411         * ges/ges-pipeline.c:
15412           pipeline: Let some queuing in encodebin
15413           It is sometimes necessary
15414
15415 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15416
15417         * ges/ges-pitivi-formatter.c:
15418         * tests/examples/ges-ui.c:
15419           examples: Make project loading more generic
15420           Pitivi formatter is deprecated, do not use it by default
15421
15422 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15423
15424         * docs/libs/ges-docs.sgml:
15425         * docs/libs/ges-sections.txt:
15426         * ges/Makefile.am:
15427         * ges/ges.c:
15428         * ges/ges.h:
15429         * tests/examples/ges-ui.c:
15430         * tests/examples/ges-ui.glade:
15431           Revert "ges: Disable the Pitivi formatter"
15432           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
15433           Let's just keep it... it does not cost anything.
15434
15435 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
15436
15437         * common:
15438           Automatic update of common submodule
15439           From b613661 to 6b03ba7
15440
15441 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
15442
15443         * common:
15444           Automatic update of common submodule
15445           From 74a6857 to b613661
15446
15447 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
15448
15449         * common:
15450           Automatic update of common submodule
15451           From 12af105 to 74a6857
15452
15453 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
15454
15455         * tests/check/ges/timelineedition.c:
15456           tests: timelineedition: cast start and duration values as guint64
15457
15458 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15459
15460         * tools/ges-launch.c:
15461           ges-launch: Handle path for project uri
15462
15463 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15464
15465         * ges/ges-xml-formatter.c:
15466           formatter: Keep timeline duration as a meta
15467
15468 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15469
15470         * ges/ges-project.c:
15471         * tools/ges-launch.c:
15472           ges-launch: Make it possible to provid pathes to look for moved asset
15473           For example if a project was sent from someone else thus the pates in
15474           there are meaningless on the other computer, we need to be able
15475           to specify a list of pathes where the files are.
15476           + Fix documentation
15477
15478 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
15479
15480         * ges/ges-pipeline.c:
15481           ges-pipeline: Don't unref buffer obtained from a GstSample
15482           https://bugzilla.gnome.org/show_bug.cgi?id=707914
15483
15484 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15485
15486         * tests/check/ges/integration.c:
15487           tests: integration: set restriction_caps on the video encoding profile
15488           We need this cause now videomixer renegotiates downstream.
15489
15490 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15491
15492         * ges/ges-pipeline.c:
15493         * ges/ges.c:
15494           pipeline: Create it through a factory
15495           Making it possible to use it with GstValidate LD_PRELOAD feature
15496
15497 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15498
15499         * docs/libs/ges-sections.txt:
15500         * ges/ges-pipeline.c:
15501         * ges/ges-pipeline.h:
15502         * tests/examples/thumbnails.c:
15503           pipeline: Finnish renaming from GESTimelinePipeline
15504
15505 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15506
15507         * tests/check/ges/timelineedition.c:
15508           tests: timelineedition: Minor cleanups
15509
15510 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15511
15512         * ges/ges-timeline.c:
15513           timeline: Make sure we do not move object when only trimming
15514           We were missing a few checks so that we do not move objects when their
15515           duration is equal to the max duration, or 0
15516
15517 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15518
15519         * ges/ges-timeline.c:
15520           timeline: Avoid setting duration > max_duration when rippling
15521           We should use the trimming method to set duration to make sure to avoid
15522           going over the max duration.
15523           Also avoid computing when setting duration to the same old value.
15524
15525 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15526
15527         * ges/ges-clip.c:
15528         * ges/ges-container.c:
15529         * ges/ges-container.h:
15530         * ges/ges-group.c:
15531         * ges/ges-timeline.c:
15532         * tests/check/ges/timelineedition.c:
15533           ges: Handle trimming in groups
15534           This was broken, clips where moving all around, make it behave properly.
15535
15536 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15537
15538         * ges/ges-timeline.c:
15539           timeline: Make ripple start be trimming
15540           This is a more natural behaviour as a user instead of doing nothing at
15541           all.
15542
15543 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15544
15545         * ges/ges-audio-source.c:
15546         * ges/ges-video-source.c:
15547           ges: Make GESAudioSource and GESVideoSource abstract
15548
15549 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15550
15551         * ges/gstframepositionner.c:
15552           gstframepositionner: correctly tag metadata.
15553           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
15554           GstVideo which is not the case right now
15555
15556 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15557
15558         * ges/ges-video-source.c:
15559           videosource: Make sure to update z-order when layer priority changes
15560           Conflicts:
15561           ges/ges-video-source.c
15562
15563 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15564
15565         * ges/ges-timeline-element.c:
15566         * ges/ges-timeline-element.h:
15567           timeline-element: Add a set_parent vmethod
15568           API:
15569           GESTimelineElment->set_parent vmethod
15570
15571 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15572
15573         * tests/check/ges/timelineedition.c:
15574           tests: timelineedition: Add a test_scaling.
15575           It will check that the clip updates its size correctly.
15576
15577 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15578
15579         * tests/check/ges/test-utils.c:
15580         * tests/check/ges/test-utils.h:
15581           test-utils: Adds a utility function to quickly check the timeline.
15582
15583 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
15584
15585         * ges/ges-video-transition.c:
15586           videotransition: No need to hard set width and height anymore.
15587
15588 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
15589
15590         * ges/ges-video-source.c:
15591         * ges/gstframepositionner.c:
15592         * ges/gstframepositionner.h:
15593           gstframepositionner: Install width and height properties.
15594           + And manage them properly.
15595
15596 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15597
15598         * ges/ges-audio-track.c:
15599         * ges/ges-internal.h:
15600         * ges/ges-track.c:
15601         * ges/ges-track.h:
15602           ges-track: Add the notion of resriction caps to GESTrack
15603           This way we can let the user determine what he want to come out of the
15604           track.
15605           API:
15606           - ges_track_set_caps (The track caps are now construct only)
15607           + ges_track_set_restriction_caps
15608           + ges_track_get_restriction_caps
15609           + GESTrack.props.restriction_caps
15610
15611 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
15612
15613         * docs/libs/ges-docs.sgml:
15614         * docs/libs/ges-sections.txt:
15615         * docs/libs/ges.types:
15616         * ges/Makefile.am:
15617         * ges/ges-audio-source.c:
15618         * ges/ges-audio-source.h:
15619         * ges/ges-audio-test-source.c:
15620         * ges/ges-audio-test-source.h:
15621         * ges/ges-audio-uri-source.c:
15622         * ges/ges-audio-uri-source.h:
15623         * ges/ges-image-source.c:
15624         * ges/ges-image-source.h:
15625         * ges/ges-source.c:
15626         * ges/ges-source.h:
15627         * ges/ges-title-source.c:
15628         * ges/ges-title-source.h:
15629         * ges/ges-types.h:
15630         * ges/ges-uri-asset.c:
15631         * ges/ges-uri-clip.c:
15632         * ges/ges-video-source.c:
15633         * ges/ges-video-source.h:
15634         * ges/ges-video-test-source.c:
15635         * ges/ges-video-test-source.h:
15636         * ges/ges-video-uri-source.c:
15637         * ges/ges-video-uri-source.h:
15638         * ges/ges.h:
15639         * tests/check/ges/uriclip.c:
15640           GES: Add GESVideoSource and GESAudioSource base classes
15641           + Update documentation.
15642           + Implements subclasses audio-uri-source and video-uri-source
15643
15644 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15645
15646         * ges/ges-audio-test-source.c:
15647         * ges/ges-video-test-source.c:
15648           testsource: Handle child properties as child properties
15649           Makes $make check pass.
15650           Standardizes property handling.
15651
15652 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15653
15654         * ges/ges-internal.h:
15655         * ges/ges-source.c:
15656           source: Make a ges_source_create_topbin internal helper method
15657
15658 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
15659
15660         * ges/ges-audio-test-source.c:
15661         * ges/ges-image-source.c:
15662         * ges/ges-source.c:
15663         * ges/ges-source.h:
15664         * ges/ges-title-source.c:
15665         * ges/ges-uri-source.c:
15666         * ges/ges-uri-source.h:
15667         * ges/ges-video-test-source.c:
15668           ges-source: Move common elements handling to the base class
15669           + And port all the subclasses
15670
15671 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15672
15673         * ges/ges-container.c:
15674           container: Do not forget to initialize the timeline before using it
15675
15676 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
15677
15678         * ges/ges-xml-formatter.c:
15679           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
15680           Libraries shouldn't use setlocale().
15681
15682 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15683
15684         * ges/ges-xml-formatter.c:
15685           xml-formatter: set LC_NUMERIC locale before saving values.
15686           Avoiding to save ',' instead of '.' for floats in certain locals
15687
15688 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15689
15690         * ges/ges-video-transition.c:
15691           video-transition: Keep switch transition type simple
15692           Also make sure there is a proper default value for transition type.
15693
15694 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15695
15696         * tools/ges-launch.c:
15697           launch: Simplify encoding profile description
15698           Use a 'simple' synthax to describe encoding profiles
15699
15700 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15701
15702         * tools/ges-launch.c:
15703           launch: Make it easier to render project
15704           Now providing an output uri is enough to tell that you want to render.
15705           It will use project rendering infos when possible, missing a way to
15706           specify which info if various are disponnible (we use the first one
15707           right now).
15708           + Make options more logical now, -l mean --load, and -r means repeat
15709
15710 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15711
15712         * ges/ges-timeline.c:
15713           timeline: No autotrans between elements in same toplevel container
15714           This makes no sense, we ended up creating/removing tons of transition
15715           while moving groups
15716
15717 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15718
15719         * docs/libs/ges-docs.sgml:
15720         * docs/libs/ges-sections.txt:
15721         * ges/Makefile.am:
15722         * ges/ges.c:
15723         * ges/ges.h:
15724         * tests/examples/ges-ui.c:
15725         * tests/examples/ges-ui.glade:
15726           ges: Disable the Pitivi formatter
15727           It lacks to many feature and the code is too bad, desactivation until
15728           someone comes and fix it... The code should be removed if it never
15729           happens
15730
15731 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15732
15733         * ges/ges-clip.c:
15734           ges-clip: when a child, is removed, disconnect from its notifies.
15735
15736 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15737
15738         * tests/check/ges/integration.c:
15739           tests: Make use of g_assert_no_error when it makes sense
15740
15741 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15742
15743         * tests/check/Makefile.am:
15744           tests: Let use 20 sec to execute tests
15745
15746 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15747
15748         * docs/libs/ges-sections.txt:
15749         * ges/ges-base-effect.c:
15750         * ges/ges-effect.c:
15751         * ges/ges-track-element.c:
15752         * ges/ges-track-element.h:
15753         * ges/ges-uri-source.c:
15754           trackelement: Simplify the way we handle children properties
15755           So subclass do not have to implement a new logic all the time, but
15756           instead can use a simple method to add properties as needed.
15757
15758 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15759
15760         * docs/libs/ges-sections.txt:
15761         * ges/ges-clip.c:
15762         * ges/ges-clip.h:
15763         * ges/ges-effect-clip.c:
15764         * ges/ges-test-clip.c:
15765         * ges/ges-text-overlay-clip.c:
15766         * ges/ges-title-clip.c:
15767         * ges/ges-track-element.c:
15768         * ges/ges-transition-clip.c:
15769         * ges/ges-uri-clip.c:
15770           clip: Remove the ges_clip_fill_track method
15771           Its was only use by the old custom source which is dead now.
15772           API:
15773           Remove ges_clip_fill_track
15774           https://bugzilla.gnome.org/show_bug.cgi?id=706855
15775
15776 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15777
15778         * docs/libs/ges-docs.sgml:
15779         * docs/libs/ges-sections.txt:
15780         * docs/libs/ges.types:
15781         * ges/Makefile.am:
15782         * ges/ges-custom-source-clip.c:
15783         * ges/ges-custom-source-clip.h:
15784         * ges/ges-types.h:
15785         * ges/ges.h:
15786         * tests/check/ges/basic.c:
15787         * tests/check/ges/clip.c:
15788         * tests/check/ges/layer.c:
15789         * tests/check/ges/simplelayer.c:
15790         * tests/check/ges/timelineedition.c:
15791           ges: Remove custom clip
15792           If you want a custom clip then you have to subclass GESClip,
15793           This class was pre historicall and only used for testing purposes, we
15794           have GESTestClip for that.
15795           https://bugzilla.gnome.org/show_bug.cgi?id=706855
15796
15797 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15798
15799         * acinclude.m4:
15800           Remove acinclude.m4 as we do not use it
15801           and it is anyway removed by autogen.sh
15802
15803 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15804
15805         * tests/check/ges/integration.c:
15806           integration: Add titles test
15807
15808 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15809
15810         * bindings/python/gi/overrides/GES.py:
15811           python: Do not initialize GES at import time
15812
15813 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
15814
15815         * tests/check/ges/test-utils.c:
15816           tests: fix NULL pointer dereference, ternary operator silliness and message type use
15817
15818 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15819
15820         * tests/check/ges/test-utils.c:
15821           tests: Give more debugging info when samples could not be generated
15822
15823 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15824
15825         * tests/check/Makefile.am:
15826         * tests/check/ges/project.c:
15827           tests: Fix make distcheck
15828           We need to make sure that we can write to the directory where we save
15829           project files, so doing it in the tmp folder.
15830           + Properly dist test data files
15831
15832 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15833
15834         * ges/ges-clip.c:
15835         * ges/ges-internal.h:
15836         * ges/ges-track-element.c:
15837           trackelement: split bindings correctly.
15838
15839 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15840
15841         * ges/ges-track-element.c:
15842           trackelement: update control bindings correctly.
15843           When duration or inpoint change, we need to remove edge control points,
15844           and set new control points with interpolated values.
15845           Also when duration == 0, we need to remove all control points, as otherwise
15846           the controller will raise !is_end assertions.
15847           It's the duty of the application to set keyframes back when duration gets
15848           != 0 again.
15849
15850 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15851
15852         * ges/ges-container.c:
15853           container: resort children after prepending an element.
15854
15855 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15856
15857         * ges/ges-timeline.c:
15858           timeline: when there are no objects anymore, set duration to 0.
15859
15860 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15861
15862         * ges/ges-audio-track.c:
15863         * ges/ges-audio-track.h:
15864           ges-audio-track: Change contructor prototype.
15865           We return an AudioTrack.
15866
15867 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15868
15869         * docs/libs/ges-sections.txt:
15870         * ges/ges-pipeline.c:
15871         * ges/ges-pipeline.h:
15872           pipeline: add a get_mode method.
15873
15874 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15875
15876         * ges/ges-base-xml-formatter.c:
15877         * ges/ges-internal.h:
15878         * ges/ges-xml-formatter.c:
15879           basexmlformatter: Only set timeline auto transitions when done loading.
15880
15881 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15882
15883         * tests/check/ges/integration.c:
15884           integration: make test_basic be two concatenated clips.
15885
15886 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15887
15888         * ges/ges-formatter.c:
15889           formatter: Plug leaks in the can_save_to_uri method
15890           https://bugzilla.gnome.org/show_bug.cgi?id=679941
15891
15892 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15893
15894         * ges/ges-pipeline.c:
15895           pipeline: Remove the dynamic lock
15896           We actually do not need it has everywhere where we would need it we are
15897           already locked against the timeline.dyn_lock, we need to make sure it is
15898           always the case in the future.
15899           The hierarchy of the mutex was wrong and could possibly lead to
15900           deadlocks
15901
15902 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15903
15904         * ges/ges-formatter.c:
15905         * ges/ges-formatter.h:
15906           formatter: Remove the unsed can_save_uri vmethod
15907           This virtual method does not make much sense right now, we might need it
15908           again later, but most probably with a sensibly different API so removing
15909           it for now.
15910
15911 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
15912
15913         * ges/ges-formatter.c:
15914           ges-formatter: Check if directory of URI is writeable
15915           https://bugzilla.gnome.org/show_bug.cgi?id=679941
15916
15917 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15918
15919         * tests/check/ges/integration.c:
15920           tests: integration: Rework the way we handle seeking while fully paused
15921           The idea is that we should first play until the time we reach the first
15922           position, at that point we PAUSE the pipeline, then, afterward do the
15923           seeks as asked.
15924           If we get the position before the ASYNC DONE, just accept it.
15925
15926 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15927
15928         * tests/check/ges/integration.c:
15929           tests: integration: PNG file was renamed to png.png
15930
15931 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15932
15933         * tests/check/ges/integration.c:
15934           tests: integration: Add a list tests only option
15935           Also add an empty filed in the GOptionEntry array avoiding segfaults
15936
15937 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15938
15939         * configure.ac:
15940           build: add subdir-objects to AM_INIT_AUTOMAKE
15941           Fixes warnings with automake 1.14
15942           https://bugzilla.gnome.org/show_bug.cgi?id=705350
15943
15944 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15945
15946         * tests/check/ges/integration.c:
15947           tests: integration: Only use 2 layers for the mixing for now
15948           + Call the TSuite "integration" instead of "render"
15949
15950 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15951
15952         * tests/check/ges/integration.c:
15953           tests: check: All assets moved to assets/
15954
15955 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15956
15957         * tests/check/ges/integration.c:
15958           tests: integration: Make it possible to list all avalaible tests
15959           You can not use make check-integration --list-tests, you have to use
15960           ./integration --list-tests instead
15961
15962 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15963
15964         * ges/ges-timeline.c:
15965           timeline: Add support for group-id in the stream-start event
15966
15967 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15968
15969         * tests/check/ges/integration.c:
15970           Fix compilation
15971
15972 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15973
15974         * tests/check/ges/integration.c:
15975           tests: integration: Avoid leak
15976
15977 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15978
15979         * tests/check/ges/integration.c:
15980           tests: integration: Do not forget to set encoding profiles
15981
15982 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
15983
15984         * tests/check/ges/integration.c:
15985           integration: add mixing tests
15986           Add a new test that creates a given number of layers. Each layer has the same
15987           assets / clips shifted by a different amount in the timeline. Alpha and volume
15988           properties are different for each layer. This test is similar to the mixer
15989           example in:
15990           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
15991           We should be able to add more clips to each layer, but this example test only
15992           tests mixing 1 clip across 4 layers.
15993           Conflicts:
15994           tests/check/ges/integration.c
15995
15996 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15997
15998         * tests/check/ges/integration.c:
15999           tests/integration: display test name when running it.
16000
16001 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16002
16003         * tests/check/assets/png.png:
16004         * tests/check/ges/integration.c:
16005           tests/integration: add an asset directory.
16006
16007 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16008
16009         * tests/check/ges/integration.c:
16010           integration: add seek tests to paused pipeline (no playing)
16011           This second set of seeking tests performs the seeks in a PAUSED
16012           pipeline. After all seeks are successful, the pipeline is resumed so that the
16013           test does not timeout.
16014           Conflicts:
16015           tests/check/ges/integration.c
16016
16017 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16018
16019         * tests/check/ges/integration.c:
16020           integration: add paused pipeline seek tests
16021
16022 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16023
16024         * tests/check/ges/integration.c:
16025           tests/integration: adds image_filename in the test generation macro
16026
16027 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16028
16029         * ges/ges-project.c:
16030           project: Make sure error-loading-asset is emited when needed
16031           In case ges_project_try_updating_id would be called from outside ges-project the signal
16032           was not emitted, change that.
16033           + Add some debugging
16034
16035 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16036
16037         * docs/libs/ges-sections.txt:
16038         * ges/ges-timeline.c:
16039         * ges/ges-timeline.h:
16040           timeline: Add methods to get and set the snapping distance
16041
16042 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16043
16044         * ges/ges-clip.c:
16045         * ges/ges-internal.h:
16046         * ges/ges-track-element.c:
16047           clip: Fix the spliting method
16048           We should make sure that the newly created trackelement are inside
16049           a container when adding them to as this is needed for GESUriClip-s.
16050           Also do not try to set a child property on the TrackElement itself.
16051           https://bugzilla.gnome.org/show_bug.cgi?id=703152
16052
16053 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16054
16055         * tests/check/ges/integration.c:
16056           tests: integration: Let the user mute the tests when needed
16057           Add an environment variable so the user can make sur that
16058           integration tests use fakesinks instead of real sinks
16059
16060 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16061
16062         * tests/check/ges/mixers.c:
16063           tests: Make sure we can have the results into an XML file
16064
16065 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16066
16067         * ges/ges-pipeline.c:
16068           pipeline: Check that the profile could actually be set on the encodebin
16069           Setting the profile on an encodebin can fail, and if that happens, there
16070           will be no profile set at all, we should return FALSE in GESPipeline
16071           when that happens
16072
16073 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16074
16075         * android/ges.mk:
16076         * docs/libs/architecture.xml:
16077         * docs/libs/ges-docs.sgml:
16078         * docs/libs/ges-sections.txt:
16079         * docs/libs/ges.types:
16080         * ges/Makefile.am:
16081         * ges/ges-enums.h:
16082         * ges/ges-pipeline.c:
16083         * ges/ges-pipeline.h:
16084         * ges/ges-types.h:
16085         * ges/ges.h:
16086         * tests/check/ges/basic.c:
16087         * tests/check/ges/integration.c:
16088         * tests/check/ges/mixers.c:
16089         * tests/check/ges/project.c:
16090         * tests/check/ges/test-utils.c:
16091         * tests/check/ges/test-utils.h:
16092         * tests/examples/concatenate.c:
16093         * tests/examples/ges-ui.c:
16094         * tests/examples/overlays.c:
16095         * tests/examples/simple1.c:
16096         * tests/examples/test1.c:
16097         * tests/examples/test2.c:
16098         * tests/examples/test3.c:
16099         * tests/examples/test4.c:
16100         * tests/examples/text_properties.c:
16101         * tests/examples/thumbnails.c:
16102         * tests/examples/transition.c:
16103         * tools/ges-launch.c:
16104           Rename GESTimelinePipeline to GESPipeline
16105           rename ges_timeline_pipeline methods to ges_pipeline
16106
16107 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16108
16109         * tests/check/ges/integration.c:
16110           tests: integration: Add some pipeline dumps
16111           When we go to PLAYING, or when we get an error on the bus
16112           + Activate the hack so that we dump the pipeline on first buffer
16113           pushed by the smart adder
16114
16115 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16116
16117         * tests/check/ges/integration.c:
16118           tests: integration: Add video/audio only basic tests
16119
16120 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16121
16122         * ges/ges-uri-asset.c:
16123         * tests/check/ges/integration.c:
16124           tests: integration: Give some more information to user on errors
16125
16126 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16127
16128         * tests/check/ges/integration.c:
16129           tests: intergration: Add some more encoding profiles
16130
16131 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16132
16133         * tests/check/ges/integration.c:
16134           tests: integration: Give the user more details about failure when checking transcoded file
16135
16136 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16137
16138         * tests/check/ges/integration.c:
16139           tests: integration: Be more precise with namings
16140           Fully define formats in the namings
16141           + Add an mp3 + h264 in mov test
16142
16143 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16144
16145         * tests/check/ges/integration.c:
16146           tests: integration: Refactor and make easier to add encoding profiles
16147
16148 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16149
16150         * tests/check/Makefile.am:
16151         * tests/check/ges/integration.c:
16152           tests: integration: Add audio/video only seeking tests
16153
16154 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16155
16156         * tests/check/ges/integration.c:
16157           tests: integration: Remove the effect in test_seeking
16158           It complexifies the test but this is not what we actually want in
16159           that test
16160
16161 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16162
16163         * tests/check/ges/integration.c:
16164           tests: Remove prints
16165           And use GST_DEBUG and friends instead
16166
16167 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16168
16169         * tests/check/ges/integration.c:
16170           integration: some fixes for seek tests
16171           - Use g_list_remove_link so that ordering of seeks is not mandatory
16172           - use g_slice allocator for SeekInfo structs
16173           - Fix leak in freeing seek list
16174           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
16175
16176 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
16177
16178         * tests/check/ges/integration.c:
16179           integration: add SeekInfo and get_position callback for seek tests
16180           A Seekinfo structure consists of 2 fields:
16181           - position: the position to seek to
16182           - seeking_position: the position to perform the seek from
16183           Seeks can be appended to a global list e.g. from code:
16184           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
16185           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
16186           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
16187           The get_position callback checks the current position and attempts to perform
16188           the corresponding seek with gst_element_seek_simple
16189
16190 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16191
16192         * ges/ges-uri-clip.c:
16193           ges-uri-clip: Add the possibility to specify an assets directory
16194           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
16195
16196 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16197
16198         * tests/check/ges/integration.c:
16199           tests: Simplifie integration tests using macros all around
16200
16201 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16202
16203         * Makefile.am:
16204         * tests/check/Makefile.am:
16205         * tests/check/ges/integration.c:
16206         * tests/check/ges/test-utils.c:
16207         * tests/check/ges/test-utils.h:
16208           tests: Add integration tests
16209           Those are test with real media files, they are run separetely from other
16210           unit tests using the make check-integration command (can be done from
16211           the toplevel directory)
16212
16213 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16214
16215         * tests/check/ges/test-utils.c:
16216         * tests/check/ges/test-utils.h:
16217           test-utils: Add test file generation code.
16218
16219 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16220
16221         * ges/ges-track-element.c:
16222           track-element: No need to log when prio == MIN_GNL_PRIO.
16223
16224 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16225
16226         * ges/gstframepositionner.c:
16227           framepositionner: fix messup with propname enum.
16228
16229 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16230
16231         * ges/ges-track.c:
16232         * ges/ges-track.h:
16233           track: Make it possible to disable the mixing feature
16234           API:
16235           ges_track_set_mixing
16236           ges_track_get_mixing
16237
16238 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16239
16240         * ges/ges-timeline.c:
16241           timeline: create_transitions_on_layer *before* actually commiting
16242           Everything need to be in place before commiting, otherwize it makes no
16243           sense at all.
16244
16245 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16246
16247         * ges/ges-group.c:
16248         * ges/ges-group.h:
16249           group: Add an empty group constructor
16250           As it is more intuitive for users.
16251           API:
16252           ges_group_new
16253
16254 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16255
16256         * ges/ges-clip.c:
16257         * ges/ges-container.c:
16258         * ges/ges-group.c:
16259           container/group/clip: Allow creating an empty group.
16260           This is a legitimate use case.
16261
16262 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16263
16264         * ges/ges-clip.c:
16265         * ges/ges-container.c:
16266         * ges/ges-container.h:
16267         * ges/ges-group.c:
16268         * ges/ges-timeline.c:
16269           container: Add a 'recursive' argument to the get_children method
16270           API:
16271           - ges_container_get_children (GESContainer *container);
16272           + ges_container_get_children (GESContainer *container, gboolean recurse);
16273
16274 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16275
16276         * ges/ges-group.c:
16277           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
16278
16279 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16280
16281         * ges/ges-timeline-element.c:
16282         * tests/check/ges/group.c:
16283           timelineelement: Make sure that we will never set a negative start
16284           Currently we can end up overflowing the start of others child of our
16285           parent, avoid that making sure we can set our start to what was
16286           requested by the user before actually doing it
16287           + Add a test
16288
16289 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16290
16291         * ges/ges-timeline.c:
16292           timeline: Append missing layers when moving groups between layers
16293           This was a missing feature of the newly added groups
16294
16295 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16296
16297         * docs/libs/ges-docs.sgml:
16298         * docs/libs/ges-sections.txt:
16299         * ges/Makefile.am:
16300         * ges/ges-clip.c:
16301         * ges/ges-container.c:
16302         * ges/ges-container.h:
16303         * ges/ges-group.c:
16304         * ges/ges-group.h:
16305         * ges/ges-internal.h:
16306         * ges/ges-timeline-element.c:
16307         * ges/ges-timeline.c:
16308         * ges/ges-types.h:
16309         * ges/ges.c:
16310         * ges/ges.h:
16311         * tests/check/Makefile.am:
16312         * tests/check/ges/basic.c:
16313         * tests/check/ges/clip.c:
16314         * tests/check/ges/group.c:
16315         * tests/check/ges/test-utils.h:
16316         * tests/check/ges/timelineedition.c:
16317           ges: Implement a GESGroup class, subclass of GESContainer
16318           The GESGroup class is used to group various GESContainer
16319           together, it can contain either GESClips or GESGroup or both.
16320
16321 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16322
16323         * ges/ges-xml-formatter.c:
16324           xml-formatter: Indent formatted files
16325
16326 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16327
16328         * docs/libs/ges-sections.txt:
16329         * ges/ges-timeline-element.c:
16330         * ges/ges-timeline-element.h:
16331           timeline-element: Add a method to get the topelevel parent of an element
16332           API:
16333           ges_timeline_element_get_toplevel_parent
16334
16335 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16336
16337         * tests/check/ges/basic.c:
16338         * tests/check/ges/clip.c:
16339         * tests/check/ges/test-utils.c:
16340         * tests/check/ges/test-utils.h:
16341         * tests/check/ges/timelineedition.c:
16342         * tests/check/ges/transition.c:
16343           tests: More safely check if objects where destroyed
16344           Check if an object rthat has already been freed has been destroyed is not safe.
16345           Add a helper function that uses weak reference to check that objects that are expected
16346           to be destroyed when unrefing an object are actually destroyed.
16347
16348 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16349
16350         * ges/ges-clip.c:
16351           clip: Emit the notify::layer signal only when actually needed
16352           That means:
16353           - only when we do change layer
16354           - At the end of moving between two layers
16355
16356 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16357
16358         * ges/ges-clip.c:
16359           clip: Avoid list corruption when grouping objects
16360           We are currently iterating over a list that is modified in the same
16361           method, we have to get a copy of the list, and iterate over the copy.
16362
16363 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16364
16365         * ges/ges-clip.c:
16366         * ges/ges-internal.h:
16367           clip: Add an internal method to easily get the priority of the layer the clip is in
16368
16369 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16370
16371         * ges/ges-clip.c:
16372         * ges/ges-container.c:
16373         * ges/ges-container.h:
16374           container: Remove the get_priority_range vmethod
16375           We now let full control to subclasses so we do not need it anymore.
16376
16377 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16378
16379         * ges/ges-clip.c:
16380         * ges/ges-container.c:
16381         * ges/ges-container.h:
16382           container: Let full control of children priorities to subclasses
16383           For that we make the children_control_mode a protected filed, directly usable by
16384           subclasses, removing the method to set it.
16385           And we let the subclass set and get the priority offsets to the container class.
16386
16387 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16388
16389         * ges/ges-track.c:
16390           track: Make sure that new gaps are filled before removing the old ones
16391           Currently we can end up having gaps in track as the first step of the
16392           gap filling method removes currently set gaps.
16393
16394 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16395
16396         * ges/ges-clip.c:
16397         * tests/check/ges/effects.c:
16398           clip: Handle child priority offsets when setting priority
16399
16400 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16401
16402         * ges/ges-container.c:
16403           container: Do not allow adding an element to a container if it already has a parent
16404           This should never happen, an element can have 1 and only 1 parent.
16405
16406 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16407
16408         * ges/ges-container.c:
16409           container: "Implement" the set_priority vmethod
16410           This way we will just accept any value setted
16411
16412 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16413
16414         * ges/ges-clip.c:
16415         * ges/ges-container.c:
16416           ges: Avoid leaking the timeline when grouping containers
16417
16418 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16419
16420         * ges/ges-clip.c:
16421         * ges/ges-container.c:
16422         * ges/ges-container.h:
16423           container: Let subclasses decide when height change should be computed
16424           API:
16425           - GESContainer.compute_height vmethod
16426           + _ges_container_set_height
16427
16428 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16429
16430         * ges/ges-base-xml-formatter.c:
16431           base-xml-formatter: s/ducation/duration/
16432
16433 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16434
16435         * ges/ges-container.c:
16436           container: ges_container_ungroup return a transfer full list
16437
16438 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16439
16440         * ges/ges-clip.c:
16441         * ges/ges-clip.h:
16442         * ges/ges-container.c:
16443         * ges/ges-container.h:
16444         * tests/benchmarks/timeline.c:
16445         * tests/check/ges/layer.c:
16446         * tests/check/ges/timelineedition.c:
16447           ges: Move ges_clip_edit to GESContainer
16448           This exact same method will be needed in GESGroup, so we should have the method
16449           in the common parent class.
16450           API:
16451           - ges_clip_edit
16452           + ges_container_edit
16453           + GESContainer->edit vmethod
16454
16455 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16456
16457         * ges/ges-container.c:
16458           container: Update offsets in GESTimelineElement vmethod implementations
16459           So subclasses just have to link up to resync offsets
16460
16461 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16462
16463         * ges/ges-effect-asset.c:
16464         * ges/ges-gerror.h:
16465           docs: Misc documentation fixes
16466
16467 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16468
16469         * ges/ges-clip.c:
16470           clip: Never try to set the start after the end of an element when trimming
16471
16472 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16473
16474         * ges/ges-internal.h:
16475           internal: Add a macro to make it easier to get the end of a TimelineElement
16476
16477 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16478
16479         * ges/ges-track.c:
16480         * tests/check/ges/backgroundsource.c:
16481         * tests/check/ges/layer.c:
16482           track: Update gaps only when commiting
16483           We were still updating them at useless moments, do it only when absolutely needed.
16484
16485 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16486
16487         * ges/ges-container.c:
16488           container: Fix the way we check priority of subclasses when grouping objects
16489           The resulting list was from lower to higher, we need the contrary
16490
16491 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16492
16493         * ges/ges-clip.c:
16494         * ges/ges-container.c:
16495           ges: Move GESTimelineElemt vmethod implementation from container to clip
16496           This is where they belong to has they are specific to that
16497           implementation of the baseclass
16498
16499 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16500
16501         * ges/ges-container.c:
16502         * ges/ges-container.h:
16503           container: Make initiated_move a read only protected member
16504           It is a interesting information for subclasses.
16505           Conflicts:
16506           ges/ges-container.c
16507
16508 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16509
16510         * ges/ges-internal.h:
16511           internal: Fix typo in the header
16512           ges_base_xml_formatter_add_control_bindingi was meant to be
16513           ges_base_xml_formatter_add_control_binding
16514
16515 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16516
16517         * ges/ges-audio-transition.c:
16518         * ges/ges-track-element.h:
16519         * ges/ges-video-transition.c:
16520           track-element: Remove duration_changed virtual method.
16521           We use notifies for the properties.
16522           + Use notifies in audio-transition and video-transition
16523
16524 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16525
16526         * ges/ges-base-xml-formatter.c:
16527         * ges/ges-internal.h:
16528         * ges/ges-xml-formatter.c:
16529           formatters: Save and load bindings applied to sources.
16530
16531 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
16532
16533         * tools/ges-launch.c:
16534           ges-launch: make it portable to all locales.
16535           Call setlocale (LC_ALL, "") as per setlocale man page
16536           to make ges-launch portable to all locales (instead of default
16537           "C" one).
16538           Fixes g_option_context_parse on:
16539           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
16540           file:///home/prahal/Test3.mpeg
16541           Error initializing: Invalid byte sequence in conversion input
16542           The accentuated character in "Vidéos" the french xdg user directory
16543           for "Videos" is what is choked upon.
16544           https://bugzilla.gnome.org/show_bug.cgi?id=702425
16545
16546 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
16547
16548         * ges/ges-timeline-pipeline.c:
16549           timelinepipeline: fix caps leak
16550
16551 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16552
16553         * ges/ges-timeline-pipeline.c:
16554           timelinepipeline: make the caps from encoding profile writable
16555           https://bugzilla.gnome.org/show_bug.cgi?id=703121
16556
16557 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16558
16559         * ges/ges-uri-source.c:
16560           urisource: Do not let user reset the URI property
16561           This is not supported right now and would lead to unexpected behaviours
16562
16563 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16564
16565         * ges/Makefile.am:
16566         * ges/ges-smart-video-mixer.c:
16567         * ges/ges-uri-source.c:
16568         * ges/ges.c:
16569         * ges/gstframepositionner.c:
16570         * ges/gstframepositionner.h:
16571           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
16572           It adds metadata on the buffers and the mixer parses them.
16573           This is done because we want to keep positionning properties
16574           and set them on the dynamic mixer pad.
16575           Conflicts:
16576           ges/Makefile.am
16577
16578 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16579
16580         * tests/check/ges/mixers.c:
16581           tests: Add a audio/video mixing test.
16582
16583 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16584
16585         * ges/ges-video-track.c:
16586           video-track: "implement" get_mixing_element.
16587
16588 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16589
16590         * ges/Makefile.am:
16591         * ges/ges-smart-video-mixer.c:
16592         * ges/ges-smart-video-mixer.h:
16593         * ges/ges-video-track.h:
16594           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
16595
16596 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
16597
16598         * ges/ges-layer.c:
16599           ges-layer.c: notify priority changes.
16600
16601 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16602
16603         * ges/ges-uri-source.c:
16604           ges-uri-source: Refactoring work.
16605           + Categorize functions (Callbacks, vmethods)
16606           + make more generic functions for the creation of the bin.
16607
16608 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16609
16610         * ges/ges-base-effect.c:
16611         * ges/ges-uri-source.c:
16612         * ges/ges-utils.c:
16613         * ges/ges-utils.h:
16614           uri-source: Expose the volume property.
16615           + Make the pspec_hash function an internal util.
16616           + Add a create_props_hashtable implementation
16617           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
16618
16619 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16620
16621         * ges/ges-uri-source.c:
16622         * ges/ges-uri-source.h:
16623           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
16624
16625 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16626
16627         * ges/ges-uri-source.c:
16628           ges-uri-source: don't use gnlurisource but a custom bin.
16629           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
16630           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
16631
16632 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16633
16634         * ges/ges-smart-adder.c:
16635           smart-adder: remove volume from the bin, which quite simplifies the code.
16636           + Don't be too smart, adder.
16637
16638 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16639
16640         * ges/Makefile.am:
16641         * ges/ges-audio-track.c:
16642         * ges/ges-audio-track.h:
16643         * ges/ges-smart-adder.c:
16644         * ges/ges-smart-adder.h:
16645         * ges/ges-track.c:
16646         * tests/check/Makefile.am:
16647         * tests/check/ges/backgroundsource.c:
16648         * tests/check/ges/effects.c:
16649         * tests/check/ges/layer.c:
16650         * tests/check/ges/mixers.c:
16651           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
16652           ..in audio tracks
16653
16654 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16655
16656         * ges/ges-layer.c:
16657         * ges/ges-meta-container.h:
16658         * tests/check/ges/layer.c:
16659           meta-container: Add a VOLUME default meta to layers
16660
16661 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16662
16663         * ges/ges-clip.c:
16664         * ges/ges-custom-source-clip.c:
16665           ges: Misc documentation fixes
16666
16667 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16668
16669         * ges/ges-track.c:
16670         * ges/ges-track.h:
16671           track: Implement infrastructure for mixing
16672
16673 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16674
16675         * ges/ges-internal.h:
16676         * ges/ges-track-element.c:
16677           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
16678
16679 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16680
16681         * ges/ges-auto-transition.c:
16682         * ges/ges-clip.c:
16683         * ges/ges-internal.h:
16684         * ges/ges-layer.c:
16685         * ges/ges-simple-layer.c:
16686         * ges/ges-timeline.c:
16687         * ges/ges-track-element.c:
16688         * ges/ges-track.c:
16689         * tests/check/ges/backgroundsource.c:
16690         * tests/check/ges/clip.c:
16691         * tests/check/ges/effects.c:
16692         * tests/check/ges/layer.c:
16693         * tests/check/ges/overlays.c:
16694         * tests/check/ges/project.c:
16695         * tests/check/ges/test-utils.h:
16696         * tests/check/ges/titles.c:
16697         * tests/check/ges/transition.c:
16698         * tests/check/ges/uriclip.c:
16699           ges: Make space in the GESTracks to be able to add mixing elements later
16700           And update the tests
16701
16702 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16703
16704         * tests/check/ges/effects.c:
16705           tests:effects: Make use of normal layers, and enhance tests
16706
16707 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16708
16709         * ges/ges-layer.c:
16710           layer: Fix some mix up in variable names
16711
16712 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16713
16714         * ges/ges-layer.c:
16715           layer: Simplify a bit how we handle priorities
16716
16717 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16718
16719         * ges/ges-timeline-element.c:
16720         * ges/ges-timeline.c:
16721           timeline-element: Make it possible to reset the timeline property to NULL
16722           + Add some debug symbol
16723
16724 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16725
16726         * docs/libs/ges-docs.sgml:
16727         * docs/libs/ges-sections.txt:
16728         * ges/Makefile.am:
16729         * ges/ges-audio-track.c:
16730         * ges/ges-audio-track.h:
16731         * ges/ges-pitivi-formatter.c:
16732         * ges/ges-track.c:
16733         * ges/ges-track.h:
16734         * ges/ges-types.h:
16735         * ges/ges-utils.c:
16736         * ges/ges-video-track.c:
16737         * ges/ges-video-track.h:
16738         * ges/ges.h:
16739         * tests/check/ges/backgroundsource.c:
16740         * tests/check/ges/clip.c:
16741         * tests/check/ges/effects.c:
16742         * tests/check/ges/layer.c:
16743         * tests/check/ges/overlays.c:
16744         * tests/check/ges/text_properties.c:
16745         * tests/check/ges/timelineedition.c:
16746         * tests/check/ges/titles.c:
16747         * tests/check/ges/transition.c:
16748         * tests/check/ges/uriclip.c:
16749         * tests/examples/ges-ui.c:
16750         * tests/examples/overlays.c:
16751         * tests/examples/simple1.c:
16752         * tests/examples/test2.c:
16753         * tests/examples/test3.c:
16754         * tests/examples/test4.c:
16755         * tests/examples/text_properties.c:
16756         * tests/examples/thumbnails.c:
16757         * tests/examples/transition.c:
16758         * tools/ges-launch.c:
16759           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
16760
16761 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16762
16763         * tools/ges-launch.c:
16764           ges-launch: Report position while playing back
16765           Giving more feedbacks to the user
16766
16767 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16768
16769         * tools/ges-launch.c:
16770           ges-launch: Remove xptv formatter related code
16771           It is not usefull anymore
16772
16773 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16774
16775         * tools/ges-launch.c:
16776           ges-launch: Properly add UriClipAssets to the project
16777
16778 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16779
16780         * ges/ges-base-xml-formatter.c:
16781         * ges/ges-project.c:
16782         * ges/ges-timeline.c:
16783         * ges/ges-timeline.h:
16784         * ges/ges-track-element.c:
16785         * ges/ges-track.c:
16786         * ges/ges-track.h:
16787         * tests/check/ges/backgroundsource.c:
16788         * tests/check/ges/basic.c:
16789         * tests/check/ges/clip.c:
16790         * tests/check/ges/layer.c:
16791         * tests/check/ges/overlays.c:
16792         * tests/check/ges/test-utils.h:
16793         * tests/check/ges/timelineedition.c:
16794         * tests/check/ges/titles.c:
16795         * tests/check/ges/transition.c:
16796         * tests/check/ges/uriclip.c:
16797         * tools/ges-launch.c:
16798           ges: Port to the new commit based API in GNL
16799           The GNL API changed to go from a model where user could
16800           enable/disable updates in the composition, which leaded to races
16801           in many places, to a model where any positioning change in the
16802           composition is not directly done but 'cached' and then the user
16803           has to commit those changes so they become effective in the media
16804           processing stack.
16805           The new API in GES is pretty similare and is basically copy
16806           pasting this new design.
16807           We still need to see if in some context it would make sense to add
16808           a mode where we would commit any changes ourself at the end of our
16809           operation for basic use cases.
16810           Removed APIs:
16811           ges_timeline_enable_update
16812           ges_timeline_is_updating
16813           ges_track_enable_update
16814           ges_track_is_updating
16815           New APIs:
16816           ges_track_commit
16817           ges_timeline_commit
16818
16819 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16820
16821         * ges/ges-base-xml-formatter.c:
16822         * ges/ges-project.c:
16823           timeline: fix segfaults
16824           don't call the timeline update, when the reference is invalid
16825           https://bugzilla.gnome.org/show_bug.cgi?id=702605
16826
16827 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
16828
16829         * autogen.sh:
16830         * common:
16831           autogen.sh: generate from common module, fixing srcdir != builddir build
16832           https://bugzilla.gnome.org/show_bug.cgi?id=702424
16833
16834 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
16835
16836         * gst-editing-services.doap:
16837           Add .doap file
16838           Needed for common/update-autogen, but generally not a bad idea.
16839
16840 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16841
16842         * ges/ges-uri-asset.c:
16843           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
16844
16845 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16846
16847         * ges/ges-formatter.c:
16848         * ges/ges-project.c:
16849           project: Disable update in the project rather than the formatter
16850           We need to make sure the update are disabled until the project is fully
16851           loaded, let the responsability to the project instead of the formatter
16852
16853 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16854
16855         * ges/ges-timeline.c:
16856           timeline: Sync track enable_update property with parent
16857           When we add a track to a timeline, we want it "enable update" property
16858           to be set to the timeline's
16859
16860 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16861
16862         * tools/ges-launch.c:
16863           ges-launch: Make use of assets for uri clips
16864           It avoids races in TrackElement creations.
16865           We should make use of assets everywhere in ges-launch but start using
16866           them for uriclips first for now.
16867
16868 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16869
16870         * common:
16871           Automatic update of common submodule
16872           From 098c0d7 to 01a7a46
16873
16874 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16875
16876         * tests/check/ges/uriclip.c:
16877           tests: Pass a ref of CAPS_ANY to ges_track_new
16878
16879 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16880
16881         * tests/check/ges/basic.c:
16882         * tests/check/ges/test-utils.c:
16883         * tests/check/ges/test-utils.h:
16884           tests: Add a basic test for pipeline state change
16885           Add some test utils to create a pipeline
16886
16887 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16888
16889         * ges/ges-timeline-pipeline.c:
16890         * ges/ges-timeline.c:
16891           ges: Protect from Gst dynamic callbacks
16892           The pad-added and no-more-pad signal can be emited from any thread
16893           so we have to protect our code from that
16894
16895 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16896
16897         * ges/ges-track.c:
16898         * tests/check/ges/backgroundsource.c:
16899           track: Update all gaps when timeline duration changed
16900           And add a unit test to check that a gap is created in empty tracks
16901
16902 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16903
16904         * docs/libs/ges-sections.txt:
16905         * ges/ges-uri-asset.c:
16906         * ges/ges-uri-asset.h:
16907         * ges/ges-uri-source.c:
16908         * ges/ges-uri-source.h:
16909         * tests/check/ges/uriclip.c:
16910           Finish renaming filesource to urisource
16911
16912 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16913
16914         * ges/ges-track.c:
16915           track: Update gaps when we set the timeline
16916
16917 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16918
16919         * ges/ges-pitivi-formatter.c:
16920           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
16921           Fixes the build on Windows, where there's no unistd.h... which wasn't
16922           needed at all.
16923           https://bugzilla.gnome.org/show_bug.cgi?id=701115
16924
16925 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16926
16927         * tests/check/ges/asset.c:
16928         * tests/check/ges/backgroundsource.c:
16929         * tests/check/ges/basic.c:
16930         * tests/check/ges/clip.c:
16931         * tests/check/ges/effects.c:
16932         * tests/check/ges/layer.c:
16933         * tests/check/ges/overlays.c:
16934         * tests/check/ges/project.c:
16935         * tests/check/ges/simplelayer.c:
16936         * tests/check/ges/text_properties.c:
16937         * tests/check/ges/timelineedition.c:
16938         * tests/check/ges/titles.c:
16939         * tests/check/ges/transition.c:
16940         * tests/check/ges/uriclip.c:
16941           tests: Use the gst_check_run_suite helper everywhere
16942           Using GST_CHECK_MAIN where appropriate
16943           This way it is possible to specify an XML file to store tests results in
16944
16945 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16946
16947         * common:
16948           Automatic update of common submodule
16949           From 5edcd85 to 098c0d7
16950
16951 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16952
16953         * .gitignore:
16954           Update gitignore
16955
16956 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16957
16958         * ges/Makefile.am:
16959         * ges/ges-asset.h:
16960         * ges/ges-internal-enums.h:
16961           GESAssetLoadingReturn cannot be internal
16962           The enumeration is referenced in a public API.
16963
16964 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16965
16966         * ges/ges-clip.c:
16967           clip: Avoid corruption of our list of children while ungrouping
16968
16969 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
16970
16971         * tests/check/Makefile.am:
16972         * tests/check/ges/project.c:
16973         * tests/check/ges/test-auto-transition.xges:
16974           tests: add project auto-transition test
16975
16976 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
16977
16978         * tests/check/ges/layer.c:
16979           tests: add timeline auto-transition test
16980
16981 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
16982
16983         * docs/libs/ges-sections.txt:
16984         * ges/ges-timeline.c:
16985         * ges/ges-timeline.h:
16986           timeline: add auto-transition
16987           API:
16988           ges_timeline_get_auto_transition
16989           ges_timeline_set_auto_transition
16990           GESTimeline::auto-transition
16991
16992 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16993
16994         * ges/ges-base-xml-formatter.c:
16995           basexmlformatter: Do not allow empty file loading
16996
16997 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16998
16999         * ges/ges-video-test-source.c:
17000           video-test-src: Force video/x-raw
17001           Avoiding to hit errors with video/x-bayer
17002
17003 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17004
17005         * ges/ges-audio-transition.c:
17006           audiotransition: Add a resampler in the audio transition bin
17007
17008 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17009
17010         * ges/ges-audio-transition.c:
17011           audiotransition: Fix porting error of the interpollator
17012           + update debug statements s/LOG/INFO
17013           (acontrolsource != bcontrolsource)
17014
17015 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17016
17017         * ges/ges-audio-test-source.c:
17018         * ges/ges-test-clip.c:
17019         * ges/ges-video-test-source.c:
17020         * tests/check/ges/backgroundsource.c:
17021           test-clip: Do not set black/silent by default
17022
17023 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17024
17025         * ges/ges-video-transition.c:
17026           replace query_caps with get_current_caps. don't check for unused gnlobject.
17027
17028 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17029
17030         * android/ges.mk:
17031         * bindings/python/examples/material.py:
17032         * bindings/python/examples/simple.py:
17033         * docs/libs/ges-docs.sgml:
17034         * docs/libs/ges-sections.txt:
17035         * docs/libs/ges.types:
17036         * ges/Makefile.am:
17037         * ges/ges-auto-transition.c:
17038         * ges/ges-auto-transition.h:
17039         * ges/ges-base-effect-clip.c:
17040         * ges/ges-base-effect.c:
17041         * ges/ges-base-xml-formatter.c:
17042         * ges/ges-clip.c:
17043         * ges/ges-clip.h:
17044         * ges/ges-container.c:
17045         * ges/ges-effect-clip.c:
17046         * ges/ges-effect.c:
17047         * ges/ges-internal.h:
17048         * ges/ges-layer.c:
17049         * ges/ges-layer.h:
17050         * ges/ges-operation-clip.c:
17051         * ges/ges-overlay-clip.c:
17052         * ges/ges-pitivi-formatter.c:
17053         * ges/ges-simple-layer.c:
17054         * ges/ges-simple-layer.h:
17055         * ges/ges-simple-timeline-layer.h:
17056         * ges/ges-source-clip.c:
17057         * ges/ges-source-clip.h:
17058         * ges/ges-test-clip.c:
17059         * ges/ges-text-overlay-clip.c:
17060         * ges/ges-text-overlay.c:
17061         * ges/ges-timeline.c:
17062         * ges/ges-timeline.h:
17063         * ges/ges-title-clip.c:
17064         * ges/ges-title-clip.h:
17065         * ges/ges-track-element.c:
17066         * ges/ges-transition-clip.c:
17067         * ges/ges-types.h:
17068         * ges/ges-utils.c:
17069         * ges/ges-xml-formatter.c:
17070         * ges/ges.h:
17071         * tests/benchmarks/timeline.c:
17072         * tests/check/ges/backgroundsource.c:
17073         * tests/check/ges/basic.c:
17074         * tests/check/ges/clip.c:
17075         * tests/check/ges/effects.c:
17076         * tests/check/ges/layer.c:
17077         * tests/check/ges/overlays.c:
17078         * tests/check/ges/project.c:
17079         * tests/check/ges/simplelayer.c:
17080         * tests/check/ges/text_properties.c:
17081         * tests/check/ges/timelineedition.c:
17082         * tests/check/ges/titles.c:
17083         * tests/check/ges/transition.c:
17084         * tests/check/ges/uriclip.c:
17085         * tests/examples/concatenate.c:
17086         * tests/examples/ges-ui.c:
17087         * tests/examples/overlays.c:
17088         * tests/examples/simple1.c:
17089         * tests/examples/test1.c:
17090         * tests/examples/test2.c:
17091         * tests/examples/test3.c:
17092         * tests/examples/test4.c:
17093         * tests/examples/text_properties.c:
17094         * tests/examples/thumbnails.c:
17095         * tests/examples/transition.c:
17096         * tools/ges-launch.c:
17097           Rename GESTimelineLayer to GESLayer
17098
17099 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17100
17101         * ges/ges-base-xml-formatter.c:
17102         * ges/ges-internal.h:
17103         * ges/ges-timeline-layer.c:
17104         * ges/ges-timeline-layer.h:
17105         * ges/ges-timeline.c:
17106         * ges/ges-xml-formatter.c:
17107         * tests/benchmarks/timeline.c:
17108         * tests/check/ges/clip.c:
17109         * tests/check/ges/layer.c:
17110         * tests/check/ges/timelineedition.c:
17111         * tests/check/ges/uriclip.c:
17112         * tests/examples/test1.c:
17113           layer: Remove the "rate" property of ges_timeline_layer_add_asset
17114           API:
17115           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
17116           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
17117
17118 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17119
17120         * ges/ges-track-element.c:
17121           trackelement: asynchronously add bindings if the track-element is not in a track yet.
17122           Also fix annotations.
17123
17124 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17125
17126         * ges/ges-base-xml-formatter.c:
17127         * ges/ges-formatter.c:
17128         * ges/ges-formatter.h:
17129         * ges/ges-pitivi-formatter.c:
17130           formatter: Pass a dummy instance of formatter to virtual method
17131           Instead of passing the class itself
17132
17133 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
17134
17135         * common:
17136           Automatic update of common submodule
17137           From 3cb3d3c to 5edcd85
17138
17139 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17140
17141         * ges/ges-xml-formatter.c:
17142           Fix compilation
17143
17144 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17145
17146         * ges/ges-xml-formatter.c:
17147           xml-formatter: Use G_GUINT64_FORMAT where needed
17148
17149 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17150
17151         * docs/libs/ges-sections.txt:
17152         * ges/ges-uri-asset.c:
17153         * ges/ges-uri-asset.h:
17154           uri-clip-asset: Add "_class_" to a class method
17155           API CHANGE:
17156           - ges_uri_clip_asset_set_timeout
17157           + ges_uri_clip_asset_class_set_timeout
17158
17159 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17160
17161         * ges/ges-timeline.c:
17162         * ges/ges-xml-formatter.c:
17163           ges: Fix compilation with clang
17164
17165 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17166
17167         * ges/ges-project.c:
17168           project: Accept NULL as a valid value for @id in _create_asset
17169
17170 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17171
17172         * tests/check/ges/clip.c:
17173           tests: Check splitting a clip with several TrackElement
17174
17175 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17176
17177         * ges/ges-clip.c:
17178           clip: Rework the splitting method
17179           + Avoid setting clip duration of our parent ourself
17180           Now each and every TrackElement inside a clip have the same
17181           start/inpoint/duration
17182
17183 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17184
17185         * ges/ges-timeline-pipeline.c:
17186           ges: Fix compilation
17187
17188 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17189
17190         * ges/ges-timeline-pipeline.c:
17191           pipeline: Add API guards where needed
17192
17193 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17194
17195         * ges/ges-timeline-pipeline.c:
17196         * ges/ges-timeline-pipeline.h:
17197         * tests/examples/thumbnails.c:
17198         * tools/ges-launch.c:
17199           pipeline: Add a GError argument
17200
17201 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17202
17203         * ges/ges-timeline-pipeline.c:
17204           pipeline: Return FALSE in save_thumbnail when the operation fails
17205
17206 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17207
17208         * tests/check/ges/timelineedition.c:
17209           tests:timelineedition: Add a simple trimming test
17210
17211 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17212
17213         * ges/ges-container.c:
17214           container: The TimelineElement.inpoint property is call "in-point" not inpoint
17215
17216 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17217
17218         * docs/libs/ges-sections.txt:
17219         * ges/ges-clip.c:
17220         * ges/ges-timeline.c:
17221         * ges/ges-track-element.c:
17222         * ges/ges-track-element.h:
17223           ges-clip: Remove the unlocked TrackElement APIs
17224           Remove APIs:
17225           ges_track_element_set_locked
17226           ges_track_element_is_locked
17227           Those APIs where really not nice to use and were causing more issues
17228           than solving them. If 2 time related properties of TimelineElement must
17229           be different, then those element can *not* have the same parent.
17230           Plus, with the new ges_container_group () API, we will recreate 1
17231           GESClip containing the proper GESTimelineElements if it is the thing
17232           to do.
17233
17234 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17235
17236         * ges/ges-pitivi-formatter.c:
17237           pitivi-formatter: Remove broken code to handle unlocked track object
17238           WARNING: The plan is to remove unlocked track object APIs so this is
17239           the first part of that process... that code was already broken, and
17240           *needs* to be fixed anyway, better do it using new APIs
17241
17242 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17243
17244         * ges/ges-pitivi-formatter.c:
17245           pitivi-formatter: Remove saving code
17246
17247 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
17248
17249         * common:
17250           Automatic update of common submodule
17251           From aed87ae to 3cb3d3c
17252
17253 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17254
17255         * common:
17256           Automatic update of common submodule
17257           From 04c7a1e to aed87ae
17258
17259 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17260
17261         * ges/ges-timeline-pipeline.c:
17262         * ges/ges-timeline.c:
17263           timeline: call sync_state_with_parent when adding a child
17264
17265 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17266
17267         * docs/libs/ges-sections.txt:
17268         * ges/ges-base-xml-formatter.c:
17269         * ges/ges-internal.h:
17270         * ges/ges-track-element.c:
17271         * ges/ges-track-element.h:
17272         * tests/check/ges/project.c:
17273           track-element: Rename set_property_controlling_parameters set_control_source
17274           + Generate the documentation
17275
17276 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
17277
17278         * ges/ges-base-xml-formatter.c:
17279         * ges/ges-internal.h:
17280         * ges/ges-track-element.c:
17281         * ges/ges-track-element.h:
17282         * ges/ges-xml-formatter.c:
17283         * tests/check/ges/project.c:
17284         * tests/check/ges/test-keyframes.xges:
17285           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
17286
17287 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17288
17289         * ges/ges-pitivi-formatter.c:
17290         * ges/ges-timeline-layer.c:
17291           Changing remaining clip::track-element-added to container::child-added
17292
17293 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17294
17295         * ges/ges-timeline-pipeline.c:
17296           pipeline: Implement the video overlay interface
17297
17298 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17299
17300         * tools/ges-launch.c:
17301           ges-launch: Do no create "normal" timeline when you load a project
17302
17303 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17304
17305         * ges/ges-timeline-pipeline.c:
17306           timeline-pipeline: Enhance API guards
17307
17308 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17309
17310         * ges/ges-timeline.c:
17311           timeline: Do no unref the timeline before returning it
17312
17313 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17314
17315         * ges/ges-clip.c:
17316         * ges/ges-container.c:
17317         * ges/ges-container.h:
17318           container: s/get_priorty_range/get_priority_range/
17319
17320 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17321
17322         * ges/ges-timeline.c:
17323           timeline: Comment some variables goals
17324
17325 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17326
17327         * tests/check/ges/effects.c:
17328           tests:effect: Do not re-add effect to the track
17329
17330 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17331
17332         * ges/ges-clip.c:
17333         * ges/ges-container.c:
17334         * ges/ges-container.h:
17335         * tests/check/ges/simplelayer.c:
17336           container: Let subclasses handle the height
17337           + Fix tests (starting using GESTestClip instead of GESCustomClip)
17338           Now the height is not only growing, but can also go down, as the value
17339           is just simply computed
17340           API:
17341           GESContainer::compute_height virtual method
17342
17343 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17344
17345         * ges/ges-clip.c:
17346         * ges/ges-container.c:
17347         * ges/ges-container.h:
17348           container: Properly implement ges_container_group
17349
17350 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17351
17352         * tests/check/ges/basic.c:
17353           test:basic: Do not add useless references, and minor improvements
17354
17355 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17356
17357         * ges/ges-clip.c:
17358           clip: Emit notify signal when setting Clip.layer
17359
17360 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17361
17362         * ges/ges-timeline.c:
17363           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
17364           .... when the Track is NULL
17365
17366 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17367
17368         * ges/ges-container.c:
17369         * tests/check/ges/clip.c:
17370           container: Make sure that the child exists when emiting the "child-removed" signal
17371           + Add a test
17372
17373 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17374
17375         * ges/ges-clip.c:
17376         * ges/ges-container.c:
17377         * ges/ges-container.h:
17378         * ges/ges-internal.h:
17379           container: Replace ignore_notify by a GESChildrenControlMode flag
17380
17381 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17382
17383         * ges/ges-container.c:
17384           container: Stop ignoring notifies if ->add_child fails
17385
17386 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17387
17388         * ges/ges-container.c:
17389         * ges/ges-internal.h:
17390         * ges/ges-utils.c:
17391           internal: Add a element_end_compare
17392
17393 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17394
17395         * docs/libs/ges-sections.txt:
17396         * ges/ges-timeline-element.h:
17397           timeline-element: Add a macro to get element 'end'
17398
17399 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17400
17401         * docs/libs/ges-sections.txt:
17402         * ges/ges-asset.c:
17403         * ges/ges-base-xml-formatter.c:
17404         * ges/ges-gerror.h:
17405         * ges/ges-uri-asset.c:
17406           ges: Keep ges-gerror categories simple.
17407
17408 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17409
17410         * ges/ges-timeline-element.c:
17411         * ges/ges-uri-asset.h:
17412         * tests/check/ges/test-utils.h:
17413         * tests/check/ges/uriclip.c:
17414           Misc cleaning
17415
17416 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17417
17418         * ges/ges-internal.h:
17419         * ges/ges-track-element.h:
17420           track-element: Make ges_track_element_set_track internal
17421           Removed API:
17422           + ges_track_element_set_track
17423
17424 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17425
17426         * docs/libs/ges-sections.txt:
17427         * ges/ges-clip.h:
17428         * ges/ges-internal.h:
17429         * tests/check/ges/backgroundsource.c:
17430         * tests/check/ges/overlays.c:
17431         * tests/check/ges/timelineedition.c:
17432         * tests/check/ges/titles.c:
17433         * tests/check/ges/transition.c:
17434         * tests/check/ges/uriclip.c:
17435           ges: Make ges_clip_create_track_element(s) internal methods
17436           + Fix tests (we still need a round of modernisation, making use of
17437           assets where it makes sense)
17438           There is no reason to use those method outside of GES, so remove them,
17439           cleaning the API and making it easier for users.
17440           Removed APIs:
17441           -----------
17442           * ges_clip_create_track_element
17443           * ges_clip_create_track_elements
17444
17445 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17446
17447         * tests/check/Makefile.am:
17448         * tests/check/ges/image.png:
17449         * tests/check/ges/test-utils.c:
17450         * tests/check/ges/test-utils.h:
17451         * tests/check/ges/uriclip.c:
17452           tests::uriclip: Use a real file to test still images
17453           + Make use of GESAssets
17454           And do proper refactoring
17455
17456 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17457
17458         * ges/ges-uri-asset.c:
17459           uri-asset: Properly handle images and do not duplicate the TrackType
17460
17461 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17462
17463         * docs/libs/ges-sections.txt:
17464         * ges/ges-asset.c:
17465         * ges/ges-uri-asset.c:
17466         * ges/ges-uri-asset.h:
17467         * tests/check/ges/uriclip.c:
17468           uri-asset: Implement a ges_uri_clip_asset_request_sync method
17469           This way we let the possibility to the user to actually do it, but we avoid him to do it
17470           without knowing it is absolutely not recommanded to.
17471           API:
17472           + ges_uri_clip_asset_request_sync
17473
17474 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17475
17476         * docs/libs/ges-docs.sgml:
17477         * docs/libs/ges-sections.txt:
17478         * ges/Makefile.am:
17479         * ges/ges-asset.c:
17480         * ges/ges-base-xml-formatter.c:
17481         * ges/ges-gerror.h:
17482         * ges/ges.h:
17483           Start categorizing GError types in GES
17484
17485 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17486
17487         * ges/ges-timeline-element.c:
17488           timeline-element: Do not give a reference to the calles of g_object_get_property
17489           ... for both the "parent" and the "timeline" properties
17490           Making things simpler to handle for the copy method.
17491
17492 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17493
17494         * ges/ges-clip.c:
17495         * tests/check/ges/clip.c:
17496           clip: Make it mandatory that a clip is in a layer to be splittable
17497           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
17498
17499 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17500
17501         * ges/ges-project.c:
17502         * ges/ges-timeline-layer.c:
17503         * ges/ges-timeline.c:
17504         * ges/ges-track.c:
17505           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
17506           Making refcount issue debugging simpler
17507
17508 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17509
17510         * ges/ges-asset.c:
17511         * ges/ges-base-xml-formatter.c:
17512         * ges/ges-clip.c:
17513         * ges/ges-container.c:
17514         * ges/ges-pitivi-formatter.c:
17515         * ges/ges-project.c:
17516         * ges/ges-simple-timeline-layer.c:
17517         * ges/ges-test-clip.c:
17518         * ges/ges-text-overlay-clip.c:
17519         * ges/ges-text-overlay.c:
17520         * ges/ges-timeline-layer.c:
17521         * ges/ges-timeline-pipeline.c:
17522         * ges/ges-timeline.c:
17523         * ges/ges-title-clip.c:
17524         * ges/ges-title-source.c:
17525         * ges/ges-track-element.c:
17526         * ges/ges-track.c:
17527         * ges/ges-transition-clip.c:
17528         * ges/ges-uri-asset.c:
17529         * ges/ges-utils.c:
17530         * tests/check/ges/backgroundsource.c:
17531         * tests/check/ges/basic.c:
17532         * tests/check/ges/effects.c:
17533         * tests/check/ges/layer.c:
17534         * tests/check/ges/overlays.c:
17535         * tests/check/ges/simplelayer.c:
17536         * tests/check/ges/test-utils.c:
17537         * tests/check/ges/text_properties.c:
17538         * tests/check/ges/timelineedition.c:
17539         * tests/check/ges/titles.c:
17540         * tests/check/ges/transition.c:
17541         * tests/check/ges/uriclip.c:
17542         * tests/examples/assets.c:
17543         * tests/examples/concatenate.c:
17544         * tests/examples/ges-ui.c:
17545         * tools/ges-launch.c:
17546           Always prefer gst_object_(un)ref over g_object_(un)ref
17547           Making the refcount issue debugging easier
17548
17549 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17550
17551         * docs/libs/ges-sections.txt:
17552         * ges/ges-clip.h:
17553         * ges/ges-internal.h:
17554           clip: Make set/is_moving_from_layer internal
17555
17556 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17557
17558         * docs/libs/ges-sections.txt:
17559         * ges/ges-clip.h:
17560         * ges/ges-internal.h:
17561           clip: Reindent header and make ges_clip_set_layer internal
17562
17563 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17564
17565         * ges/ges-track.c:
17566         * ges/ges-track.h:
17567           track: Cleanup header and add a FIXME
17568
17569 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17570
17571         * ges/ges-clip.c:
17572         * ges/ges-container.c:
17573         * ges/ges-timeline.c:
17574         * ges/ges-track-element.c:
17575         * ges/ges-track.c:
17576         * tests/check/ges/basic.c:
17577           Remove GESTrackElements from GESTracks when removing from a GESClip
17578           ... Not the other way round.
17579           + Add and enhance debugging info on the way
17580           The user should not be responsible for removing the GESTrackElements from
17581           GESTracks, instead, removing it from a GESClip should imply removing
17582           it from any GESTrack it is in.
17583           This patch changes sensibly the behaviour when we remove a
17584           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
17585           in. *But*, users should never remove a GESTrackElement from a GESTrack
17586           anyway. The testsuite has been updated to that new behaviour.
17587
17588 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17589
17590         * ges/ges-base-xml-formatter.c:
17591         * ges/ges-clip.c:
17592         * ges/ges-pitivi-formatter.c:
17593         * ges/ges-timeline.c:
17594         * tests/check/ges/backgroundsource.c:
17595         * tests/check/ges/effects.c:
17596         * tests/examples/ges-ui.c:
17597           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
17598           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
17599           and is not representative of what happens IRL)
17600           We already had the infrastructure so the user can have the control over where to add
17601           the elements (through the "select-track-for-object" signal). We now make use of that
17602           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
17603           and object responsability clearer.
17604
17605 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17606
17607         * ges/Makefile.am:
17608         * ges/ges-effect-asset.c:
17609         * ges/ges-effect-asset.h:
17610         * ges/ges-effect.c:
17611           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
17612           + Make use of the asset in ges_effect_new
17613
17614 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17615
17616         * ges/ges-custom-source-clip.c:
17617         * ges/ges-effect-clip.c:
17618         * ges/ges-test-clip.c:
17619         * ges/ges-text-overlay-clip.c:
17620         * ges/ges-title-clip.c:
17621         * ges/ges-transition-clip.c:
17622           ges: Use GESAsset in clip contructors when possible
17623
17624 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17625
17626         * ges/ges-timeline-element.c:
17627           timeline-element: Set asset from the copied element to the new copy
17628
17629 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17630
17631         * docs/libs/ges-sections.txt:
17632         * ges/ges-clip.c:
17633         * ges/ges-container.c:
17634         * ges/ges-container.h:
17635         * tests/check/ges/clip.c:
17636           container: Add a ges_container_group method
17637           + Add some basic unit tests
17638           API:
17639           GESContainer:group vmethod
17640           ges_container_group
17641
17642 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17643
17644         * ges/ges-track.c:
17645           track: Do not remove a TrackElement from a NULL clip
17646
17647 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17648
17649         * ges/ges-clip.c:
17650         * ges/ges-container.c:
17651         * ges/ges-container.h:
17652         * tests/check/ges/clip.c:
17653           container: Add a way to ungroup a GESContainer into several GESContainers
17654           + Add simple unit test
17655           API:
17656           GESContainerClass::ungroup vmethod
17657           ges_container_ungroup
17658
17659 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17660
17661         * ges/ges-timeline-element.c:
17662           timeline-element: Make it possible to reset parent to NULL
17663
17664 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17665
17666         * docs/libs/ges-sections.txt:
17667         * ges/ges-base-xml-formatter.h:
17668         * ges/ges-container.c:
17669         * ges/ges-container.h:
17670         * ges/ges-pitivi-formatter.h:
17671         * ges/ges-simple-timeline-layer.c:
17672         * ges/ges-simple-timeline-layer.h:
17673         * ges/ges-timeline-element.h:
17674         * ges/ges-timeline-layer.h:
17675         * ges/ges-timeline.h:
17676           Fix some documentations
17677
17678 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17679
17680         * docs/libs/ges-docs.sgml:
17681         * docs/libs/ges-sections.txt:
17682         * ges/Makefile.am:
17683         * ges/ges-auto-transition.c:
17684         * ges/ges-base-xml-formatter.c:
17685         * ges/ges-clip.c:
17686         * ges/ges-clip.h:
17687         * ges/ges-container.c:
17688         * ges/ges-container.h:
17689         * ges/ges-internal.h:
17690         * ges/ges-pitivi-formatter.c:
17691         * ges/ges-simple-timeline-layer.c:
17692         * ges/ges-source-clip.c:
17693         * ges/ges-test-clip.c:
17694         * ges/ges-text-overlay-clip.c:
17695         * ges/ges-timeline.c:
17696         * ges/ges-title-clip.c:
17697         * ges/ges-track-element.c:
17698         * ges/ges-track-element.h:
17699         * ges/ges-track.c:
17700         * ges/ges-transition-clip.c:
17701         * ges/ges-types.h:
17702         * ges/ges-uri-clip.c:
17703         * tests/check/ges/backgroundsource.c:
17704         * tests/check/ges/basic.c:
17705         * tests/check/ges/clip.c:
17706         * tests/check/ges/effects.c:
17707         * tests/check/ges/layer.c:
17708         * tests/check/ges/overlays.c:
17709         * tests/check/ges/simplelayer.c:
17710         * tests/check/ges/timelineedition.c:
17711         * tests/check/ges/titles.c:
17712         * tests/check/ges/transition.c:
17713         * tests/check/ges/uriclip.c:
17714         * tests/examples/ges-ui.c:
17715         * tests/examples/transition.c:
17716           Implement GESContainer
17717           + Fix unit tests
17718           + Minor enhancement in unit tests
17719           API changes:
17720           -----------
17721           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
17722           * ges_clip_add_track_element     -> ges_container_add
17723           * ges_clip_release_track_element -> ges_container_remove
17724           * ges_clip_get_track_elements    -> ges_container_get_children
17725           (or GES_CONTAINER_CHILDREN)
17726
17727 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17728
17729         * docs/libs/ges-sections.txt:
17730           docs: Remove ges_clip_lock_track_elements
17731           it does not exist anymore...
17732
17733 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17734
17735         * ges/ges-timeline-element.c:
17736           timeline-element: Enhance debug statement and documentation
17737           + Accept NULL as a parent
17738
17739 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17740
17741         * docs/libs/ges-sections.txt:
17742         * ges/ges-timeline-element.c:
17743         * ges/ges-timeline-element.h:
17744         * ges/ges-timeline-layer.c:
17745         * ges/ges-track.c:
17746           timeline-element: Add a "timeline" property
17747
17748 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17749
17750         * .gitignore:
17751           gitignore: Ignore *.page
17752
17753 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17754
17755         * docs/random/rework_class_hierarchie.html:
17756           docs: Add an little explanation about the class hierarchie rework
17757
17758 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
17759
17760         * common:
17761           Automatic update of common submodule
17762           From 2de221c to 04c7a1e
17763
17764 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17765
17766         * ges/ges-timeline-element.c:
17767           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
17768           Fixes #695267
17769
17770 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17771
17772         * ges/ges-audio-transition.c:
17773         * ges/ges-auto-transition.c:
17774         * ges/ges-base-xml-formatter.c:
17775         * ges/ges-clip.c:
17776         * ges/ges-clip.h:
17777         * ges/ges-custom-source-clip.c:
17778         * ges/ges-custom-source-clip.h:
17779         * ges/ges-image-source.c:
17780         * ges/ges-pitivi-formatter.c:
17781         * ges/ges-simple-timeline-layer.c:
17782         * ges/ges-test-clip.c:
17783         * ges/ges-text-overlay-clip.c:
17784         * ges/ges-text-overlay.c:
17785         * ges/ges-timeline-layer.c:
17786         * ges/ges-timeline.c:
17787         * ges/ges-title-clip.c:
17788         * ges/ges-track-element.c:
17789         * ges/ges-transition-clip.c:
17790         * ges/ges-uri-clip.c:
17791         * ges/ges-uri-source.c:
17792         * tests/benchmarks/timeline.c:
17793         * tests/check/ges/backgroundsource.c:
17794         * tests/check/ges/basic.c:
17795         * tests/check/ges/clip.c:
17796         * tests/check/ges/effects.c:
17797         * tests/check/ges/layer.c:
17798         * tests/check/ges/overlays.c:
17799         * tests/check/ges/simplelayer.c:
17800         * tests/check/ges/text_properties.c:
17801         * tests/check/ges/timelineedition.c:
17802         * tests/check/ges/titles.c:
17803         * tests/check/ges/transition.c:
17804         * tests/check/ges/uriclip.c:
17805         * tests/examples/ges-ui.c:
17806         * tools/ges-launch.c:
17807           Rename object/tobj/trobj to clip or track_element as necessary
17808           Not really complete but it is a good start!
17809
17810 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17811
17812         * ges/ges-clip.c:
17813         * ges/ges-clip.h:
17814         * ges/ges-effect-clip.c:
17815         * ges/ges-pitivi-formatter.c:
17816         * ges/ges-timeline.c:
17817         * ges/ges-transition-clip.c:
17818           Finish renaming tck_obj and derivate to track_element
17819
17820 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17821
17822         * docs/libs/ges-sections.txt:
17823         * ges/ges-clip.c:
17824         * ges/ges-pitivi-formatter.c:
17825         * ges/ges-simple-timeline-layer.c:
17826         * ges/ges-timeline-layer.c:
17827         * ges/ges-timeline-layer.h:
17828         * ges/ges-timeline.c:
17829         * ges/ges-xml-formatter.c:
17830         * tests/check/ges/backgroundsource.c:
17831         * tests/check/ges/basic.c:
17832         * tests/check/ges/effects.c:
17833         * tests/check/ges/layer.c:
17834         * tests/check/ges/overlays.c:
17835         * tests/check/ges/project.c:
17836         * tests/check/ges/simplelayer.c:
17837         * tests/check/ges/text_properties.c:
17838         * tests/check/ges/timelineedition.c:
17839         * tests/check/ges/titles.c:
17840         * tests/examples/ges-ui.c:
17841         * tests/examples/overlays.c:
17842         * tests/examples/simple1.c:
17843         * tests/examples/test2.c:
17844         * tests/examples/test3.c:
17845         * tests/examples/test4.c:
17846         * tests/examples/text_properties.c:
17847         * tests/examples/transition.c:
17848         * tools/ges-launch.c:
17849           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
17850
17851 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17852
17853         * docs/libs/ges-sections.txt:
17854         * ges/ges-base-xml-formatter.c:
17855         * ges/ges-clip.c:
17856         * ges/ges-pitivi-formatter.c:
17857         * ges/ges-timeline.c:
17858         * ges/ges-track.c:
17859         * ges/ges-track.h:
17860         * tests/check/ges/backgroundsource.c:
17861         * tests/check/ges/effects.c:
17862         * tests/check/ges/project.c:
17863         * tests/check/ges/timelineedition.c:
17864         * tests/check/ges/uriclip.c:
17865         * tests/examples/ges-ui.c:
17866           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
17867
17868 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17869
17870         * ges/ges-clip.c:
17871         * ges/ges-timeline-layer.c:
17872         * ges/ges-timeline.c:
17873         * tests/examples/ges-ui.c:
17874           Properly rename object-added to clip-added
17875
17876 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17877
17878         * ges/ges-clip.c:
17879         * ges/ges-pitivi-formatter.c:
17880         * ges/ges-simple-timeline-layer.c:
17881         * ges/ges-test-clip.c:
17882         * ges/ges-text-overlay-clip.c:
17883         * ges/ges-timeline-layer.c:
17884         * ges/ges-timeline.c:
17885         * ges/ges-title-clip.c:
17886         * ges/ges-uri-clip.c:
17887         * ges/ges.c:
17888         * tests/check/ges/basic.c:
17889         * tests/check/ges/uriclip.c:
17890         * tests/examples/ges-ui.c:
17891         * tests/examples/test1.c:
17892         * tests/examples/test2.c:
17893         * tests/examples/test3.c:
17894         * tests/examples/test4.c:
17895         * tools/ges-launch.c:
17896           Finish renaming timeline object to clip
17897
17898 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17899
17900         * ges/ges-audio-test-source.c:
17901         * ges/ges-clip.c:
17902         * ges/ges-clip.h:
17903         * ges/ges-custom-source-clip.h:
17904         * ges/ges-image-source.c:
17905         * ges/ges-pitivi-formatter.c:
17906         * ges/ges-test-clip.c:
17907         * ges/ges-text-overlay.c:
17908         * ges/ges-timeline-layer.c:
17909         * ges/ges-timeline.c:
17910         * ges/ges-title-source.c:
17911         * ges/ges-track-element.c:
17912         * ges/ges-track.c:
17913         * ges/ges-uri-clip.c:
17914         * ges/ges.c:
17915         * tests/check/ges/basic.c:
17916         * tests/check/ges/transition.c:
17917         * tests/check/ges/uriclip.c:
17918         * tests/examples/ges-ui.c:
17919           Finish renaming track object to track element
17920
17921 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17922
17923         * docs/libs/ges-sections.txt:
17924         * ges/ges-timeline-element.c:
17925         * ges/ges-timeline-element.h:
17926           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
17927
17928 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17929
17930         * ges/ges-uri-clip.c:
17931           uriclip: Fix wrong acces to object instead of its duration field
17932
17933 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17934
17935         * docs/libs/ges-sections.txt:
17936         * ges/ges-title-clip.c:
17937         * ges/ges-title-clip.h:
17938         * ges/ges-title-source.c:
17939         * ges/ges-title-source.h:
17940         * tests/check/ges/titles.c:
17941           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
17942
17943 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17944
17945         * docs/libs/ges-sections.txt:
17946         * ges/ges-effect-clip.c:
17947         * ges/ges-title-clip.c:
17948         * ges/ges-title-clip.h:
17949         * ges/ges-title-source.c:
17950         * ges/ges-title-source.h:
17951           Rename ges_title_.*_set_background to set_background_color
17952
17953 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17954
17955         * docs/libs/ges-sections.txt:
17956         * ges/ges-title-clip.c:
17957         * ges/ges-title-clip.h:
17958           titleclip: Remove useless mute property
17959
17960 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17961
17962         * ges/ges-pitivi-formatter.c:
17963           pitiviformatter: Fix renaming issues
17964
17965 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17966
17967         * docs/libs/ges-sections.txt:
17968         * docs/libs/ges.types:
17969         * ges/ges-text-overlay-clip.c:
17970         * ges/ges-text-overlay-clip.h:
17971         * tests/check/ges/overlays.c:
17972         * tests/examples/overlays.c:
17973           Rename overlay_text to text_overlay
17974
17975 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17976
17977         * docs/libs/ges-docs.sgml:
17978         * docs/libs/ges-sections.txt:
17979         * ges/Makefile.am:
17980         * ges/ges-clip-asset.c:
17981         * ges/ges-clip-asset.h:
17982         * ges/ges-types.h:
17983         * ges/ges-uri-asset.c:
17984         * ges/ges-uri-asset.h:
17985         * ges/ges-uri-clip.c:
17986         * ges/ges.h:
17987           Rename GESAssetClip to GESClipAsset
17988
17989 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17990
17991         * android/ges.mk:
17992         * docs/libs/ges-docs.sgml:
17993         * docs/libs/ges-sections.txt:
17994         * docs/libs/ges.types:
17995         * ges/Makefile.am:
17996         * ges/ges-audio-transition.c:
17997         * ges/ges-audio-transition.h:
17998         * ges/ges-transition-clip.c:
17999         * ges/ges-types.h:
18000         * ges/ges.h:
18001           Rename GESTrackAudioTransition to GESAudioTransition
18002
18003 2013-01-27 12:41:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18004
18005         * android/ges.mk:
18006         * docs/libs/ges-docs.sgml:
18007         * docs/libs/ges-sections.txt:
18008         * docs/libs/ges.types:
18009         * ges/Makefile.am:
18010         * ges/ges-track-video-transition.h:
18011         * ges/ges-transition-clip.c:
18012         * ges/ges-types.h:
18013         * ges/ges-video-transition.c:
18014         * ges/ges-video-transition.h:
18015         * ges/ges.h:
18016         * tests/check/ges/transition.c:
18017           Rename GESTrackVideoTransition to GESVideoTransition
18018
18019 2013-01-27 12:31:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18020
18021         * android/ges.mk:
18022         * docs/libs/ges-docs.sgml:
18023         * docs/libs/ges-sections.txt:
18024         * docs/libs/ges.types:
18025         * ges/Makefile.am:
18026         * ges/ges-timeline.c:
18027         * ges/ges-track-audio-transition.c:
18028         * ges/ges-track-audio-transition.h:
18029         * ges/ges-track-video-transition.c:
18030         * ges/ges-track-video-transition.h:
18031         * ges/ges-transition-clip.c:
18032         * ges/ges-transition.c:
18033         * ges/ges-transition.h:
18034         * ges/ges-types.h:
18035         * ges/ges.h:
18036           Rename GESTrackTransition to GESTransition
18037
18038 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18039
18040         * android/ges.mk:
18041         * docs/libs/ges-docs.sgml:
18042         * docs/libs/ges-sections.txt:
18043         * docs/libs/ges.types:
18044         * ges/Makefile.am:
18045         * ges/ges-base-effect.c:
18046         * ges/ges-base-effect.h:
18047         * ges/ges-operation.c:
18048         * ges/ges-operation.h:
18049         * ges/ges-text-overlay.c:
18050         * ges/ges-text-overlay.h:
18051         * ges/ges-track-transition.c:
18052         * ges/ges-track-transition.h:
18053         * ges/ges-types.h:
18054         * ges/ges.h:
18055           Rename GESTrackOperation to GESOperation
18056
18057 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18058
18059         * android/ges.mk:
18060         * docs/libs/ges-docs.sgml:
18061         * docs/libs/ges-sections.txt:
18062         * docs/libs/ges.types:
18063         * ges/Makefile.am:
18064         * ges/ges-text-overlay-clip.c:
18065         * ges/ges-text-overlay.c:
18066         * ges/ges-text-overlay.h:
18067         * ges/ges-track-text-overlay.h:
18068         * ges/ges-types.h:
18069         * ges/ges.h:
18070         * tests/check/ges/overlays.c:
18071         * tests/check/ges/text_properties.c:
18072           Rename GESTrackTextOverlay to GESTextOverlay
18073
18074 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18075
18076         * android/ges.mk:
18077         * docs/libs/ges-docs.sgml:
18078         * docs/libs/ges-sections.txt:
18079         * docs/libs/ges.types:
18080         * ges/Makefile.am:
18081         * ges/ges-title-clip.c:
18082         * ges/ges-title-source.c:
18083         * ges/ges-title-source.h:
18084         * ges/ges-track-text-overlay.c:
18085         * ges/ges-track-text-overlay.h:
18086         * ges/ges-track-title-source.h:
18087         * ges/ges-types.h:
18088         * ges/ges.h:
18089         * tests/check/ges/titles.c:
18090           Rename GESTrackTitleSource to GESTitleSource
18091
18092 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18093
18094         * android/ges.mk:
18095         * docs/libs/ges-docs.sgml:
18096         * docs/libs/ges-sections.txt:
18097         * docs/libs/ges.types:
18098         * ges/Makefile.am:
18099         * ges/ges-image-source.c:
18100         * ges/ges-image-source.h:
18101         * ges/ges-types.h:
18102         * ges/ges-uri-clip.c:
18103         * ges/ges.h:
18104         * tests/check/ges/uriclip.c:
18105           Rename GESTrackImageSource to GESImageSource
18106
18107 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18108
18109         * docs/libs/ges-docs.sgml:
18110         * docs/libs/ges-sections.txt:
18111         * ges/Makefile.am:
18112         * ges/ges-asset-track-object.h:
18113         * ges/ges-track-element-asset.c:
18114         * ges/ges-track-element-asset.h:
18115         * ges/ges-types.h:
18116         * ges/ges-uri-asset.c:
18117         * ges/ges-uri-asset.h:
18118         * ges/ges-uri-clip.c:
18119         * ges/ges-uri-source.c:
18120         * ges/ges.h:
18121           Rename GESAssetTrackElement to GESTrackElementAsset
18122
18123 2013-01-26 14:07:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18124
18125         * android/ges.mk:
18126         * docs/libs/ges-docs.sgml:
18127         * docs/libs/ges-sections.txt:
18128         * ges/Makefile.am:
18129         * ges/ges-types.h:
18130         * ges/ges-uri-asset.c:
18131         * ges/ges-uri-asset.h:
18132         * ges/ges-uri-clip.c:
18133         * ges/ges-uri-source.c:
18134         * ges/ges-uri-source.h:
18135         * ges/ges.h:
18136           Rename TrackFileSource to UriSource
18137
18138 2013-01-26 13:08:20 -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         * docs/libs/ges.types:
18144         * docs/working-diagrams.svg:
18145         * ges/Makefile.am:
18146         * ges/ges-audio-test-source.c:
18147         * ges/ges-audio-test-source.h:
18148         * ges/ges-clip.c:
18149         * ges/ges-custom-source-clip.c:
18150         * ges/ges-source-clip.c:
18151         * ges/ges-source.c:
18152         * ges/ges-source.h:
18153         * ges/ges-timeline.c:
18154         * ges/ges-track-filesource.c:
18155         * ges/ges-track-filesource.h:
18156         * ges/ges-track-image-source.c:
18157         * ges/ges-track-image-source.h:
18158         * ges/ges-track-title-source.c:
18159         * ges/ges-track-title-source.h:
18160         * ges/ges-types.h:
18161         * ges/ges-video-test-source.c:
18162         * ges/ges-video-test-source.h:
18163         * ges/ges.h:
18164           Rename GESTrackSource to GESSource
18165
18166 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18167
18168         * android/ges.mk:
18169         * docs/libs/ges-docs.sgml:
18170         * docs/libs/ges-sections.txt:
18171         * docs/libs/ges.types:
18172         * ges/Makefile.am:
18173         * ges/ges-test-clip.c:
18174         * ges/ges-track-title-source.c:
18175         * ges/ges-track-video-test-source.h:
18176         * ges/ges-types.h:
18177         * ges/ges-video-test-source.c:
18178         * ges/ges-video-test-source.h:
18179         * ges/ges.h:
18180         * tests/check/ges/backgroundsource.c:
18181           Rename GESTrackVideoTestSource to GESVideoTestSource
18182
18183 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18184
18185         * android/ges.mk:
18186         * docs/libs/ges-docs.sgml:
18187         * docs/libs/ges-sections.txt:
18188         * docs/libs/ges.types:
18189         * ges/Makefile.am:
18190         * ges/ges-audio-test-source.c:
18191         * ges/ges-audio-test-source.h:
18192         * ges/ges-test-clip.c:
18193         * ges/ges-track-audio-test-source.h:
18194         * ges/ges-types.h:
18195         * ges/ges-uri-clip.c:
18196         * ges/ges.h:
18197         * tests/check/ges/backgroundsource.c:
18198           Rename GESTrackAudioTestSource to GESAudioTestSource
18199
18200 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18201
18202         * docs/libs/ges-docs.sgml:
18203         * docs/libs/ges-sections.txt:
18204         * docs/libs/ges.types:
18205         * ges/Makefile.am:
18206         * ges/ges-asset.c:
18207         * ges/ges-effect-clip.c:
18208         * ges/ges-effect.c:
18209         * ges/ges-effect.h:
18210         * ges/ges-pitivi-formatter.c:
18211         * ges/ges-track-parse-launch-effect.h:
18212         * ges/ges-types.h:
18213         * ges/ges.c:
18214         * ges/ges.h:
18215         * tests/check/ges/asset.c:
18216         * tests/check/ges/effects.c:
18217         * tests/check/ges/project.c:
18218         * tests/check/ges/test-project.xges:
18219         * tests/examples/ges-ui.c:
18220           Rename GESTrackParseLaunchEffect to GESEffect
18221
18222 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18223
18224         * docs/libs/ges-docs.sgml:
18225         * docs/libs/ges-sections.txt:
18226         * docs/libs/ges.types:
18227         * docs/working-diagrams.svg:
18228         * ges/Makefile.am:
18229         * ges/ges-asset.c:
18230         * ges/ges-base-effect.c:
18231         * ges/ges-base-effect.h:
18232         * ges/ges-base-xml-formatter.c:
18233         * ges/ges-clip.c:
18234         * ges/ges-clip.h:
18235         * ges/ges-pitivi-formatter.c:
18236         * ges/ges-track-parse-launch-effect.c:
18237         * ges/ges-track-parse-launch-effect.h:
18238         * ges/ges-types.h:
18239         * ges/ges-xml-formatter.c:
18240         * ges/ges.h:
18241         * tests/check/ges/effects.c:
18242         * tests/check/ges/project.c:
18243           Rename TrackEffect to BaseEffect
18244
18245 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18246
18247         * android/ges.mk:
18248         * docs/libs/ges-docs.sgml:
18249         * docs/libs/ges-sections.txt:
18250         * docs/libs/ges.types:
18251         * ges/Makefile.am:
18252         * ges/ges-asset-clip.c:
18253         * ges/ges-asset-track-object.c:
18254         * ges/ges-asset-track-object.h:
18255         * ges/ges-asset.c:
18256         * ges/ges-auto-transition.c:
18257         * ges/ges-auto-transition.h:
18258         * ges/ges-base-xml-formatter.c:
18259         * ges/ges-clip.c:
18260         * ges/ges-clip.h:
18261         * ges/ges-custom-source-clip.c:
18262         * ges/ges-custom-source-clip.h:
18263         * ges/ges-effect-clip.c:
18264         * ges/ges-internal.h:
18265         * ges/ges-pitivi-formatter.c:
18266         * ges/ges-test-clip.c:
18267         * ges/ges-text-overlay-clip.c:
18268         * ges/ges-timeline-layer.c:
18269         * ges/ges-timeline.c:
18270         * ges/ges-title-clip.c:
18271         * ges/ges-track-audio-test-source.c:
18272         * ges/ges-track-audio-transition.c:
18273         * ges/ges-track-effect.c:
18274         * ges/ges-track-element.c:
18275         * ges/ges-track-element.h:
18276         * ges/ges-track-filesource.c:
18277         * ges/ges-track-image-source.c:
18278         * ges/ges-track-operation.c:
18279         * ges/ges-track-operation.h:
18280         * ges/ges-track-parse-launch-effect.c:
18281         * ges/ges-track-source.c:
18282         * ges/ges-track-source.h:
18283         * ges/ges-track-text-overlay.c:
18284         * ges/ges-track-title-source.c:
18285         * ges/ges-track-video-test-source.c:
18286         * ges/ges-track-video-transition.c:
18287         * ges/ges-track.c:
18288         * ges/ges-track.h:
18289         * ges/ges-transition-clip.c:
18290         * ges/ges-types.h:
18291         * ges/ges-uri-asset.c:
18292         * ges/ges-uri-asset.h:
18293         * ges/ges-uri-clip.c:
18294         * ges/ges-xml-formatter.c:
18295         * ges/ges.h:
18296         * tests/check/ges/backgroundsource.c:
18297         * tests/check/ges/basic.c:
18298         * tests/check/ges/clip.c:
18299         * tests/check/ges/effects.c:
18300         * tests/check/ges/layer.c:
18301         * tests/check/ges/overlays.c:
18302         * tests/check/ges/project.c:
18303         * tests/check/ges/simplelayer.c:
18304         * tests/check/ges/text_properties.c:
18305         * tests/check/ges/timelineedition.c:
18306         * tests/check/ges/titles.c:
18307         * tests/check/ges/transition.c:
18308         * tests/check/ges/uriclip.c:
18309         * tests/examples/ges-ui.c:
18310         * tests/examples/transition.c:
18311           Rename GESTrackObject to GESTrackElement
18312
18313 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18314
18315         * docs/libs/ges-docs.sgml:
18316         * docs/libs/ges-sections.txt:
18317         * docs/libs/ges.types:
18318         * ges/Makefile.am:
18319         * ges/ges-effect-clip.c:
18320         * ges/ges-effect-clip.h:
18321         * ges/ges-types.h:
18322         * ges/ges.h:
18323         * tests/check/ges/effects.c:
18324           Rename GESStandardEffectClip to GESEffectClip
18325
18326 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18327
18328         * docs/libs/ges-docs.sgml:
18329         * docs/libs/ges-sections.txt:
18330         * docs/libs/ges.types:
18331         * ges/Makefile.am:
18332         * ges/ges-base-effect-clip.c:
18333         * ges/ges-base-effect-clip.h:
18334         * ges/ges-standard-effect-clip.c:
18335         * ges/ges-standard-effect-clip.h:
18336         * ges/ges-types.h:
18337         * ges/ges.h:
18338           Rename GESEffectClip to GESBaseEffectClip
18339
18340 2013-01-25 15:16:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18341
18342         * android/ges.mk:
18343         * docs/libs/ges-docs.sgml:
18344         * docs/libs/ges-sections.txt:
18345         * docs/libs/ges.types:
18346         * ges/Makefile.am:
18347         * ges/ges-asset.c:
18348         * ges/ges-enums.c:
18349         * ges/ges-timeline.c:
18350         * ges/ges-transition-clip.c:
18351         * ges/ges-transition-clip.h:
18352         * ges/ges-types.h:
18353         * ges/ges.c:
18354         * ges/ges.h:
18355         * tests/check/ges/asset.c:
18356         * tests/check/ges/layer.c:
18357         * tests/check/ges/simplelayer.c:
18358         * tests/check/ges/transition.c:
18359         * tests/examples/ges-ui.c:
18360         * tests/examples/transition.c:
18361         * tools/ges-launch.c:
18362           Rename GESStandardTransitionClip to GESTransitionClip
18363
18364 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18365
18366         * android/ges.mk:
18367         * docs/libs/ges-docs.sgml:
18368         * docs/libs/ges-sections.txt:
18369         * docs/libs/ges.types:
18370         * ges/Makefile.am:
18371         * ges/ges-auto-transition.c:
18372         * ges/ges-base-transition-clip.c:
18373         * ges/ges-base-transition-clip.h:
18374         * ges/ges-simple-timeline-layer.c:
18375         * ges/ges-standard-transition-clip.c:
18376         * ges/ges-standard-transition-clip.h:
18377         * ges/ges-types.h:
18378         * ges/ges.h:
18379         * tests/examples/ges-ui.c:
18380           Rename GESTransitionClip to GESBaseTransitionClip
18381
18382 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18383
18384         * docs/libs/ges-sections.txt:
18385         * ges/ges-timeline-element.c:
18386         * ges/ges-timeline-element.h:
18387           timelineelement: Implement the notion of parenting
18388
18389 2013-01-17 00:58:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18390
18391         * android/ges.mk:
18392         * docs/libs/ges-docs.sgml:
18393         * docs/libs/ges-sections.txt:
18394         * docs/libs/ges.types:
18395         * ges/Makefile.am:
18396         * ges/ges-test-clip.c:
18397         * ges/ges-test-clip.h:
18398         * ges/ges-timeline-test-source.h:
18399         * ges/ges-types.h:
18400         * ges/ges.c:
18401         * ges/ges.h:
18402         * tests/benchmarks/timeline.c:
18403         * tests/check/ges/backgroundsource.c:
18404         * tests/check/ges/effects.c:
18405         * tests/check/ges/layer.c:
18406         * tests/check/ges/project.c:
18407         * tests/check/ges/text_properties.c:
18408         * tests/examples/ges-ui.c:
18409         * tests/examples/test1.c:
18410         * tests/examples/thumbnails.c:
18411         * tools/ges-launch.c:
18412           Rename GESTimelineTestSource to GESTestSourceClip
18413
18414 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18415
18416         * android/ges.mk:
18417         * docs/libs/ges-docs.sgml:
18418         * docs/libs/ges-sections.txt:
18419         * docs/libs/ges.types:
18420         * ges/Makefile.am:
18421         * ges/ges-timeline-title-source.h:
18422         * ges/ges-title-clip.c:
18423         * ges/ges-title-clip.h:
18424         * ges/ges-types.h:
18425         * ges/ges.c:
18426         * ges/ges.h:
18427         * tests/check/ges/titles.c:
18428         * tests/examples/ges-ui.c:
18429         * tools/ges-launch.c:
18430           Rename GESTimelineTileSource to GESTitleClip
18431
18432 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18433
18434         * android/ges.mk:
18435         * docs/libs/ges-docs.sgml:
18436         * docs/libs/ges-sections.txt:
18437         * docs/libs/ges.types:
18438         * ges/Makefile.am:
18439         * ges/ges-text-overlay-clip.c:
18440         * ges/ges-text-overlay-clip.h:
18441         * ges/ges-timeline-text-overlay.h:
18442         * ges/ges-types.h:
18443         * ges/ges.h:
18444         * tests/check/ges/overlays.c:
18445         * tests/examples/overlays.c:
18446           Rename GESTimelineTextOverlay to GESTextOverlayClip
18447
18448 2013-01-17 00:49:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18449
18450         * android/ges.mk:
18451         * docs/libs/ges-docs.sgml:
18452         * docs/libs/ges-sections.txt:
18453         * docs/libs/ges.types:
18454         * ges/Makefile.am:
18455         * ges/ges-overlay-clip.c:
18456         * ges/ges-overlay-clip.h:
18457         * ges/ges-timeline-text-overlay.c:
18458         * ges/ges-timeline-text-overlay.h:
18459         * ges/ges-types.h:
18460         * ges/ges.c:
18461         * ges/ges.h:
18462         * tests/check/ges/asset.c:
18463           Rename GESTimelineOverlay to GESOverlayClip
18464
18465 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18466
18467         * android/ges.mk:
18468         * docs/libs/ges-docs.sgml:
18469         * docs/libs/ges-sections.txt:
18470         * docs/libs/ges.types:
18471         * ges/Makefile.am:
18472         * ges/ges-custom-source-clip.c:
18473         * ges/ges-custom-source-clip.h:
18474         * ges/ges-simple-timeline-layer.c:
18475         * ges/ges-source-clip.c:
18476         * ges/ges-source-clip.h:
18477         * ges/ges-timeline-layer.c:
18478         * ges/ges-timeline-test-source.c:
18479         * ges/ges-timeline-test-source.h:
18480         * ges/ges-timeline-title-source.c:
18481         * ges/ges-timeline-title-source.h:
18482         * ges/ges-track-effect.c:
18483         * ges/ges-track-parse-launch-effect.c:
18484         * ges/ges-types.h:
18485         * ges/ges-uri-clip.c:
18486         * ges/ges-uri-clip.h:
18487         * ges/ges.h:
18488         * tests/check/ges/basic.c:
18489         * tests/check/ges/clip.c:
18490         * tests/check/ges/layer.c:
18491         * tests/check/ges/simplelayer.c:
18492         * tests/check/ges/timelineedition.c:
18493           Rename GESTimelineSource to GESSourceClip
18494           And GESCustomTimelineSource to GESCustomSourceClip
18495
18496 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18497
18498         * android/ges.mk:
18499         * docs/libs/ges-docs.sgml:
18500         * docs/libs/ges-sections.txt:
18501         * docs/libs/ges.types:
18502         * ges/Makefile.am:
18503         * ges/ges-effect-clip.c:
18504         * ges/ges-effect-clip.h:
18505         * ges/ges-operation-clip.c:
18506         * ges/ges-operation-clip.h:
18507         * ges/ges-timeline-overlay.c:
18508         * ges/ges-timeline-overlay.h:
18509         * ges/ges-transition-clip.c:
18510         * ges/ges-transition-clip.h:
18511         * ges/ges-types.h:
18512         * ges/ges.h:
18513           Rename GESTimelineOperation to GESOperationClip
18514
18515 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18516
18517         * docs/libs/ges-docs.sgml:
18518         * docs/libs/ges-sections.txt:
18519         * docs/libs/ges.types:
18520         * ges/Makefile.am:
18521         * ges/ges-standard-effect-clip.c:
18522         * ges/ges-standard-effect-clip.h:
18523         * ges/ges-timeline-parse-launch-effect.h:
18524         * ges/ges-types.h:
18525         * ges/ges.h:
18526         * tests/check/ges/effects.c:
18527           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
18528
18529 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18530
18531         * android/ges.mk:
18532         * docs/libs/ges-docs.sgml:
18533         * docs/libs/ges-sections.txt:
18534         * docs/libs/ges.types:
18535         * ges/Makefile.am:
18536         * ges/ges-asset.c:
18537         * ges/ges-enums.c:
18538         * ges/ges-meta-container.c:
18539         * ges/ges-standard-transition-clip.c:
18540         * ges/ges-standard-transition-clip.h:
18541         * ges/ges-timeline-pipeline.c:
18542         * ges/ges-timeline-standard-transition.h:
18543         * ges/ges-timeline.c:
18544         * ges/ges-types.h:
18545         * ges/ges.c:
18546         * ges/ges.h:
18547         * tests/check/ges/asset.c:
18548         * tests/check/ges/effects.c:
18549         * tests/check/ges/layer.c:
18550         * tests/check/ges/project.c:
18551         * tests/check/ges/simplelayer.c:
18552         * tests/check/ges/transition.c:
18553         * tests/examples/ges-ui.c:
18554         * tests/examples/transition.c:
18555         * tools/ges-launch.c:
18556           Rename GESTimelineStandardTransition to GESStandardTransitionClip
18557
18558 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18559
18560         * android/ges.mk:
18561         * docs/libs/ges-docs.sgml:
18562         * docs/libs/ges-sections.txt:
18563         * docs/libs/ges.types:
18564         * ges/Makefile.am:
18565         * ges/ges-auto-transition.c:
18566         * ges/ges-auto-transition.h:
18567         * ges/ges-meta-container.c:
18568         * ges/ges-simple-timeline-layer.c:
18569         * ges/ges-timeline-pipeline.c:
18570         * ges/ges-timeline-standard-transition.c:
18571         * ges/ges-timeline-standard-transition.h:
18572         * ges/ges-timeline.c:
18573         * ges/ges-transition-clip.c:
18574         * ges/ges-transition-clip.h:
18575         * ges/ges-types.h:
18576         * ges/ges.h:
18577         * tests/check/ges/effects.c:
18578         * tests/check/ges/project.c:
18579         * tests/examples/ges-ui.c:
18580           Rename GESTimelineTransition to GESTransitionClip
18581
18582 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18583
18584         * docs/libs/ges-docs.sgml:
18585         * docs/libs/ges-sections.txt:
18586         * docs/libs/ges.types:
18587         * ges/Makefile.am:
18588         * ges/ges-effect-clip.c:
18589         * ges/ges-effect-clip.h:
18590         * ges/ges-meta-container.c:
18591         * ges/ges-timeline-parse-launch-effect.c:
18592         * ges/ges-timeline-parse-launch-effect.h:
18593         * ges/ges-timeline-pipeline.c:
18594         * ges/ges-types.h:
18595         * ges/ges.h:
18596         * tests/check/ges/effects.c:
18597         * tests/check/ges/project.c:
18598           Rename GESTimelineEffect to GESEffectClip
18599
18600 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18601
18602         * android/ges.mk:
18603         * bindings/python/examples/material.py:
18604         * bindings/python/examples/simple.py:
18605         * docs/libs/ges-docs.sgml:
18606         * docs/libs/ges-sections.txt:
18607         * docs/libs/ges.types:
18608         * ges/Makefile.am:
18609         * ges/ges-asset-clip.c:
18610         * ges/ges-asset.c:
18611         * ges/ges-extractable.c:
18612         * ges/ges-meta-container.c:
18613         * ges/ges-pitivi-formatter.c:
18614         * ges/ges-timeline-file-source.h:
18615         * ges/ges-timeline-pipeline.c:
18616         * ges/ges-track-filesource.c:
18617         * ges/ges-types.h:
18618         * ges/ges-uri-asset.c:
18619         * ges/ges-uri-asset.h:
18620         * ges/ges-uri-clip.c:
18621         * ges/ges-uri-clip.h:
18622         * ges/ges.c:
18623         * ges/ges.h:
18624         * tests/check/Makefile.am:
18625         * tests/check/ges/asset.c:
18626         * tests/check/ges/effects.c:
18627         * tests/check/ges/project.c:
18628         * tests/check/ges/test-project.xges:
18629         * tests/check/ges/uriclip.c:
18630         * tests/examples/assets.c:
18631         * tests/examples/concatenate.c:
18632         * tests/examples/ges-ui.c:
18633         * tests/examples/overlays.c:
18634         * tests/examples/simple1.c:
18635         * tests/examples/test2.c:
18636         * tests/examples/test3.c:
18637         * tests/examples/test4.c:
18638         * tests/examples/text_properties.c:
18639         * tests/examples/transition.c:
18640         * tools/ges-launch.c:
18641           Rename GESTimelineFileSource to GESUriClip
18642           Conflicts:
18643           ges/ges-pitivi-formatter.c
18644           ges/ges-uri-clip.c
18645           tests/check/ges/project.c
18646           tests/check/ges/uriclip.c
18647
18648 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18649
18650         * android/ges.mk:
18651         * docs/libs/ges-docs.sgml:
18652         * docs/libs/ges-sections.txt:
18653         * docs/libs/ges.types:
18654         * ges/Makefile.am:
18655         * ges/ges-asset-clip.c:
18656         * ges/ges-asset-clip.h:
18657         * ges/ges-asset-file-source.c:
18658         * ges/ges-asset-file-source.h:
18659         * ges/ges-asset-track-object.c:
18660         * ges/ges-asset.c:
18661         * ges/ges-auto-transition.c:
18662         * ges/ges-auto-transition.h:
18663         * ges/ges-base-xml-formatter.c:
18664         * ges/ges-clip.c:
18665         * ges/ges-clip.h:
18666         * ges/ges-custom-timeline-source.c:
18667         * ges/ges-custom-timeline-source.h:
18668         * ges/ges-internal.h:
18669         * ges/ges-meta-container.c:
18670         * ges/ges-pitivi-formatter.c:
18671         * ges/ges-simple-timeline-layer.c:
18672         * ges/ges-simple-timeline-layer.h:
18673         * ges/ges-timeline-file-source.c:
18674         * ges/ges-timeline-layer.c:
18675         * ges/ges-timeline-layer.h:
18676         * ges/ges-timeline-operation.c:
18677         * ges/ges-timeline-operation.h:
18678         * ges/ges-timeline-parse-launch-effect.c:
18679         * ges/ges-timeline-pipeline.c:
18680         * ges/ges-timeline-source.c:
18681         * ges/ges-timeline-source.h:
18682         * ges/ges-timeline-standard-transition.c:
18683         * ges/ges-timeline-test-source.c:
18684         * ges/ges-timeline-text-overlay.c:
18685         * ges/ges-timeline-title-source.c:
18686         * ges/ges-timeline.c:
18687         * ges/ges-timeline.h:
18688         * ges/ges-track-filesource.c:
18689         * ges/ges-track-image-source.c:
18690         * ges/ges-track-object.c:
18691         * ges/ges-track-object.h:
18692         * ges/ges-track.c:
18693         * ges/ges-types.h:
18694         * ges/ges-xml-formatter.c:
18695         * ges/ges.h:
18696         * tests/benchmarks/timeline.c:
18697         * tests/check/Makefile.am:
18698         * tests/check/ges/.gitignore:
18699         * tests/check/ges/backgroundsource.c:
18700         * tests/check/ges/basic.c:
18701         * tests/check/ges/clip.c:
18702         * tests/check/ges/effects.c:
18703         * tests/check/ges/filesource.c:
18704         * tests/check/ges/layer.c:
18705         * tests/check/ges/overlays.c:
18706         * tests/check/ges/project.c:
18707         * tests/check/ges/simplelayer.c:
18708         * tests/check/ges/test-project.xges:
18709         * tests/check/ges/text_properties.c:
18710         * tests/check/ges/timelineedition.c:
18711         * tests/check/ges/titles.c:
18712         * tests/check/ges/transition.c:
18713         * tests/examples/ges-ui.c:
18714         * tests/examples/overlays.c:
18715         * tests/examples/simple1.c:
18716         * tests/examples/test1.c:
18717         * tests/examples/test2.c:
18718         * tests/examples/test3.c:
18719         * tests/examples/test4.c:
18720         * tests/examples/text_properties.c:
18721         * tests/examples/thumbnails.c:
18722         * tests/examples/transition.c:
18723         * tools/ges-launch.c:
18724           Rename GESTimelineObject to GESClip
18725
18726 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18727
18728         * docs/libs/ges-docs.sgml:
18729         * docs/libs/ges-sections.txt:
18730         * ges/Makefile.am:
18731         * ges/ges-auto-transition.c:
18732         * ges/ges-internal.h:
18733         * ges/ges-simple-timeline-layer.c:
18734         * ges/ges-timeline-element.c:
18735         * ges/ges-timeline-element.h:
18736         * ges/ges-timeline-file-source.c:
18737         * ges/ges-timeline-file-source.h:
18738         * ges/ges-timeline-layer.c:
18739         * ges/ges-timeline-object.c:
18740         * ges/ges-timeline-object.h:
18741         * ges/ges-timeline-test-source.c:
18742         * ges/ges-timeline-text-overlay.c:
18743         * ges/ges-timeline-title-source.c:
18744         * ges/ges-timeline.c:
18745         * ges/ges-track-object.c:
18746         * ges/ges-track-object.h:
18747         * ges/ges-track.c:
18748         * ges/ges-types.h:
18749         * ges/ges-utils.c:
18750         * ges/ges-xml-formatter.c:
18751         * ges/ges.h:
18752         * tests/check/ges/backgroundsource.c:
18753         * tests/check/ges/effects.c:
18754         * tests/check/ges/filesource.c:
18755         * tests/check/ges/layer.c:
18756         * tests/check/ges/overlays.c:
18757         * tests/check/ges/simplelayer.c:
18758         * tests/check/ges/test-utils.h:
18759         * tests/check/ges/timelineedition.c:
18760         * tests/check/ges/timelineobject.c:
18761         * tests/check/ges/titles.c:
18762         * tests/check/ges/transition.c:
18763         * tests/examples/ges-ui.c:
18764           Add a GESTimelineElement base class
18765           + Port GESTrackObject and GESTimelineObject to the new baseclass
18766
18767 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
18768
18769         * docs/libs/architecture.xml:
18770           docs: Clarify the distinction between Tracks and Layers
18771
18772 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18773
18774         * ges/ges-base-xml-formatter.c:
18775         * ges/ges-project.c:
18776           project: Update loading asset when a URI is missing
18777
18778 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
18779
18780         * configure.ac:
18781           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
18782           AM_CONFIG_HEADER is deprecated; see
18783           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
18784           https://bugzilla.gnome.org/show_bug.cgi?id=692864
18785
18786 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
18787
18788         * common:
18789           Automatic update of common submodule
18790           From a942293 to 2de221c
18791
18792 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18793
18794         * configure.ac:
18795           configure: Properly check if PyGObject is present
18796           And make use of the PyGObject overrides if present
18797
18798 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18799
18800         * configure.ac:
18801           Bump Glib dependency to 2.34
18802           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
18803
18804 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18805
18806         * ges/ges-base-xml-formatter.c:
18807         * ges/ges-project.c:
18808         * ges/ges-timeline-layer.c:
18809         * ges/ges-timeline-object.c:
18810         * ges/ges-track-object.c:
18811         * tests/check/ges/simplelayer.c:
18812           Fix various printf format issues in debug messages
18813
18814 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18815
18816         * common:
18817           Automatic update of common submodule
18818           From a72faea to a942293
18819
18820 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18821
18822         * configure.ac:
18823           Bump GStreamer dependency version to current master (1.1.0)
18824
18825 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18826
18827         * ges/ges-pitivi-formatter.c:
18828           pitiviformatter: Handle project metadatas
18829
18830 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18831
18832         * ges/ges-timeline-object.h:
18833         * ges/ges-xml-formatter.c:
18834           xmlformatter: Do no allow saving CONSTRUCTONLY properties
18835
18836 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18837
18838         * ges/ges-timeline-layer.c:
18839           layer: State assets we create async as loading to the project
18840
18841 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18842
18843         * ges/ges-project.c:
18844         * tests/check/ges/project.c:
18845           project: Track Asset that were loaded with error
18846
18847 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18848
18849         * docs/libs/ges-sections.txt:
18850         * ges/ges-asset.c:
18851         * ges/ges-base-xml-formatter.c:
18852         * ges/ges-internal.h:
18853         * ges/ges-pitivi-formatter.c:
18854         * ges/ges-project.c:
18855         * ges/ges-project.h:
18856         * ges/ges-timeline-layer.c:
18857         * tests/check/ges/project.c:
18858           project: Handle assets that are being loaded
18859           API:
18860           ges_project_get_loading_assets
18861
18862 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18863
18864         * ges/ges-timeline-object.h:
18865         * ges/ges-timeline.h:
18866           ges: Documentations fixes
18867
18868 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18869
18870         * ges/Makefile.am:
18871         * ges/ges-auto-transition.c:
18872         * ges/ges-auto-transition.h:
18873         * ges/ges-timeline-layer.c:
18874         * ges/ges-timeline.c:
18875         * tests/check/ges/layer.c:
18876           Reimplement the auto-transition feature
18877           + Actually implement unit tests
18878
18879 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18880
18881         * ges/ges-track-object.c:
18882           trackobject: Make the GESTrack (parent track) a GObject property
18883
18884 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18885
18886         * ges/ges-timeline.c:
18887           timeline: Minor refactoring
18888
18889 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18890
18891         * ges/ges-timeline.c:
18892           timeline: Avoid recreating the moving_tlobjs when unecessary
18893
18894 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18895
18896         * ges/ges-timeline-layer.c:
18897         * ges/ges-timeline-object.c:
18898         * ges/ges-timeline.c:
18899         * ges/ges-track-object.c:
18900           Misc debug message enhancements
18901
18902 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18903
18904         * ges/ges-timeline.c:
18905           timeline: Keep track of whether updates are enabled or not
18906           Check if we want to track Track-s enable status and update our status according
18907           to that
18908
18909 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18910
18911         * ges/ges-timeline-layer.c:
18912           layer: Properly emit the notify signal when auto_transition changes
18913
18914 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18915
18916         * ges/ges-timeline.c:
18917           timeline: Track TrackObject-s by layer
18918
18919 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18920
18921         * tests/check/ges/test-utils.h:
18922           tests: Add a macro for type checking
18923
18924 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18925
18926         * ges/ges-internal.h:
18927         * ges/ges-timeline-layer.c:
18928         * ges/ges-timeline.c:
18929         * ges/ges-track.c:
18930         * ges/ges-utils.c:
18931           utilities: Make internal utilities instead of copy/pasting functions
18932
18933 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18934
18935         * .gitignore:
18936           gitignore: Ignore anjuta files
18937
18938 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18939
18940         * configure.ac:
18941         * tests/Makefile.am:
18942         * tests/benchmarks/Makefile.am:
18943         * tests/benchmarks/timeline.c:
18944           Benchmark rippling
18945
18946 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18947
18948         * ges/ges-internal.h:
18949         * ges/ges-timeline-layer.c:
18950           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
18951
18952 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18953
18954         * ges/ges-asset-track-object.c:
18955           asset-track-object: Minor doc fixing
18956
18957 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18958
18959         * ges/ges-timeline.c:
18960           timeline: Remove dead macros
18961
18962 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18963
18964         * ges/ges-timeline.c:
18965           timeline: Use g_sequence_sort_changed when appropriate
18966
18967 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18968
18969         * ges/ges-track.c:
18970           track: Keep in cache the GSequenceIter so we get a faster acces to them
18971
18972 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18973
18974         * ges/ges-formatter.c:
18975           formatter: Plug some leaks
18976
18977 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18978
18979         * tests/check/ges/project.c:
18980           test: project: Fix various leaks
18981
18982 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18983
18984         * ges/ges-base-xml-formatter.c:
18985         * ges/ges-xml-formatter.c:
18986           xmlformatter: Plug various leaks
18987
18988 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18989
18990         * ges/ges-timeline-file-source.c:
18991         * ges/ges-timeline-layer.c:
18992         * ges/ges-timeline.c:
18993         * ges/ges-track.c:
18994           Misc nitpick fixing
18995
18996 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18997
18998         * ges/ges-project.c:
18999           project: Plug various leaks.
19000
19001 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19002
19003         * ges/ges-meta-container.c:
19004           meta-container: Plug various leaks
19005
19006 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19007
19008         * ges/ges-asset.c:
19009           asset: Do not allow proxying over the same currently proxied asset
19010
19011 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19012
19013         * ges/ges-asset.c:
19014           asset: Fix some leaks
19015
19016 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19017
19018         * ges/ges-asset.c:
19019         * ges/ges-custom-timeline-source.c:
19020         * ges/ges-timeline-file-source.c:
19021         * ges/ges-timeline-standard-transition.c:
19022         * ges/ges-track-parse-launch-effect.c:
19023           asset: Avoid leaking the GParameter array and content
19024
19025 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19026
19027         * ges/ges-asset-file-source.c:
19028           assetfilesource: Fix some leaks
19029
19030 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19031
19032         * tests/examples/concatenate.c:
19033           tests: Remove useless mutex
19034
19035 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19036
19037         * .gitignore:
19038           Add some more gitignore
19039
19040 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19041
19042         * ges/ges-pitivi-formatter.c:
19043         * ges/ges-xml-formatter.c:
19044           Refrase formatters descriptions
19045
19046 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19047
19048         * ges/ges-formatter.c:
19049           formatter: First check the extension when checking if can load URI
19050
19051 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19052
19053         * ges/ges-project.c:
19054           project: Run the vmethod in first stage for the "loaded" signal
19055           This is most probably what sublcasses will need
19056
19057 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19058
19059         * ges/ges-screenshot.c:
19060         * tests/check/ges/backgroundsource.c:
19061         * tests/check/ges/basic.c:
19062         * tests/check/ges/layer.c:
19063         * tests/check/ges/overlays.c:
19064         * tests/check/ges/simplelayer.c:
19065         * tests/check/ges/timelineedition.c:
19066         * tests/check/ges/timelineobject.c:
19067         * tests/check/ges/titles.c:
19068           tests: Fix misc issues
19069           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
19070           anymore
19071
19072 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19073
19074         * docs/libs/Makefile.am:
19075         * ges/Makefile.am:
19076         * tests/check/Makefile.am:
19077           Allow checking code coverage
19078
19079 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19080
19081         * docs/libs/ges-sections.txt:
19082         * ges/ges-asset-file-source.c:
19083         * ges/ges-asset-timeline-object.c:
19084         * ges/ges-asset-track-object.c:
19085         * ges/ges-asset.c:
19086         * ges/ges-custom-timeline-source.c:
19087         * ges/ges-extractable.c:
19088         * ges/ges-project.c:
19089         * ges/ges-simple-timeline-layer.c:
19090         * ges/ges-timeline-effect.c:
19091         * ges/ges-timeline-layer.c:
19092         * ges/ges-timeline-object.c:
19093         * ges/ges-timeline-object.h:
19094         * ges/ges-timeline-operation.c:
19095         * ges/ges-timeline-overlay.c:
19096         * ges/ges-timeline-pipeline.c:
19097         * ges/ges-timeline-source.c:
19098         * ges/ges-timeline-text-overlay.c:
19099         * ges/ges-track-effect.c:
19100         * ges/ges-track-object.c:
19101           Misc documentation fixes
19102           Using "#" a in short_description screws the display
19103
19104 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19105
19106         * docs/libs/ges-docs.sgml:
19107         * docs/libs/ges-sections.txt:
19108         * ges/Makefile.am:
19109         * ges/ges-asset-file-source.c:
19110         * ges/ges-asset-file-source.h:
19111         * ges/ges-asset-track-object.c:
19112         * ges/ges-asset-track-object.h:
19113         * ges/ges-timeline-file-source.c:
19114         * ges/ges-timeline.c:
19115         * ges/ges-track-filesource.c:
19116         * ges/ges-types.h:
19117         * ges/ges.h:
19118           Implement a GESAssetTrackObject class
19119           + Addapt the rest of the code to make use of it
19120
19121 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19122
19123         * docs/libs/ges-docs.sgml:
19124         * docs/libs/ges-sections.txt:
19125         * ges/Makefile.am:
19126         * ges/ges-asset-file-source.c:
19127         * ges/ges-asset-file-source.h:
19128         * ges/ges-asset-timeline-object.c:
19129         * ges/ges-asset-timeline-object.h:
19130         * ges/ges-meta-container.h:
19131         * ges/ges-timeline-file-source.c:
19132         * ges/ges-timeline-object.c:
19133         * ges/ges-types.h:
19134         * ges/ges.h:
19135           Implement a GESAssetTimelineObject class
19136           + Make GESAssetFileSource a subclass of it
19137           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
19138           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
19139
19140 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19141
19142         * docs/libs/ges-docs.sgml:
19143         * docs/libs/ges-sections.txt:
19144         * ges/ges-asset-file-source.c:
19145         * ges/ges-asset-file-source.h:
19146         * ges/ges-timeline-file-source.c:
19147         * ges/ges-timeline-object.c:
19148         * ges/ges-timeline-object.h:
19149         * ges/ges-track-filesource.c:
19150         * ges/ges-types.h:
19151           Add a GESAssetTrackFileSource class and make use of it all around
19152
19153 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19154
19155         * ges/ges-custom-timeline-source.c:
19156         * ges/ges-pitivi-formatter.c:
19157         * ges/ges-timeline-file-source.c:
19158         * ges/ges-timeline-object.c:
19159         * ges/ges-timeline-object.h:
19160         * ges/ges-timeline-parse-launch-effect.c:
19161         * ges/ges-timeline-standard-transition.c:
19162         * ges/ges-timeline-test-source.c:
19163         * ges/ges-timeline-text-overlay.c:
19164         * ges/ges-timeline-title-source.c:
19165         * ges/ges-timeline.c:
19166         * ges/ges-track-audio-test-source.c:
19167         * ges/ges-track-audio-transition.c:
19168         * ges/ges-track-image-source.c:
19169         * ges/ges-track-object.c:
19170         * ges/ges-track-object.h:
19171         * ges/ges-track-text-overlay.c:
19172         * ges/ges-track-title-source.c:
19173         * ges/ges-track-video-test-source.c:
19174         * ges/ges-track-video-transition.c:
19175         * ges/ges-track.c:
19176         * tests/check/ges/backgroundsource.c:
19177         * tests/check/ges/basic.c:
19178         * tests/check/ges/effects.c:
19179         * tests/check/ges/filesource.c:
19180         * tests/check/ges/overlays.c:
19181         * tests/check/ges/timelineedition.c:
19182         * tests/check/ges/timelineobject.c:
19183         * tests/check/ges/titles.c:
19184         * tests/check/ges/transition.c:
19185           Allow applications to select to which track a track object should be added
19186           Modifies some  API:
19187           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
19188           GESTrack as second argument, and return a GList instead of a boolean
19189           ges_timeline_object_create_track_object now take a GESTrackType instead of a
19190           GESTrack as second argument
19191
19192 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19193
19194         * ges/ges-enums.c:
19195         * ges/ges-enums.h:
19196           Add a utility method to get the name of a GESTrackType
19197           API:
19198           ges_track_type_name
19199
19200 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19201
19202         * ges/ges-timeline-pipeline.c:
19203           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
19204
19205 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19206
19207         * ges/ges-timeline.c:
19208           timeline: Properly popullate the tracks field with GESTrack-s
19209           + add priv_tracks private field that contained TrackPrivate structures
19210           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
19211           GESTrack-s themselves.
19212
19213 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19214
19215         * .gitignore:
19216           Add some ignored files
19217
19218 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19219
19220         * ges/ges-timeline-pipeline.c:
19221           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
19222           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
19223           Conflicts:
19224           ges/ges-timeline-pipeline.c
19225
19226 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19227
19228         * docs/libs/ges-sections.txt:
19229         * ges/ges-base-xml-formatter.h:
19230         * ges/ges-enums.h:
19231         * ges/ges-extractable.h:
19232         * ges/ges-formatter.h:
19233         * ges/ges-meta-container.c:
19234         * ges/ges-timeline-object.c:
19235         * ges/ges-timeline.c:
19236         * ges/ges-timeline.h:
19237         * ges/ges-types.h:
19238           Misc documentation fixing
19239
19240 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19241
19242         * ges/ges-formatter.c:
19243           formatter: Rework the _save_to_uri method to give more debug information
19244
19245 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19246
19247         * ges/ges-timeline-layer.c:
19248           timeline-layer: Handle project when adding a GESTimelineObject directly
19249
19250 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19251
19252         * ges/ges-timeline-layer.c:
19253           timeline-layer: Implement the Extractable type
19254           We can imagine user implemts more Layer type, it could be usefull for formatters
19255           to instanciate through a GESMaterial
19256
19257 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19258
19259         * ges/ges-timeline-object.h:
19260           timeline-object: Reindent header file
19261
19262 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19263
19264         * ges/ges-timeline-file-source.c:
19265         * ges/ges.c:
19266           docs: Minor documentation fixes
19267
19268 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19269
19270         * ges/ges-internal.h:
19271           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
19272
19273 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19274
19275         * tests/check/ges/asset.c:
19276           tests: Add testcase for GESAsset
19277
19278 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19279
19280         * ges/ges-asset.c:
19281         * ges/ges-enums.c:
19282         * ges/ges-timeline-transition.h:
19283           ges: Create assets for all GESTimelineStandardTransition on ges_init()
19284           + Add some testsuite
19285
19286 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19287
19288         * ges/ges.c:
19289           ges: Make sure not to initialize twice
19290
19291 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19292
19293         * docs/libs/ges-sections.txt:
19294         * ges/ges-timeline-object.c:
19295         * ges/ges-timeline-object.h:
19296           timelineobject: Add a method to add a GESAsset
19297           + Avoid to assume function arguments are correct before actually testing
19298           them in ges_timeline_object_add_track_object
19299           API: ges_timeline_object_add_asset
19300
19301 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19302
19303         * ges/ges-timeline-standard-transition.c:
19304           timeline-standard-transition: Override the GESExtractable implementation
19305           Standard transition material have the vtype property as ID, it has the particularity
19306           that the ID can be changed at runtime
19307           + Implement tests to make sure it behaves properly
19308
19309 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19310
19311         * ges/ges-pitivi-formatter.c:
19312         * ges/ges-timeline-file-source.c:
19313         * ges/ges-timeline-file-source.h:
19314           timelinefilesource: Remove deprectated methods
19315           Removed API:
19316           ges_timeline_filesource_get_supported_formats
19317
19318 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19319
19320         * ges/ges-timeline.c:
19321         * ges/ges-timeline.h:
19322         * tests/examples/ges-ui.c:
19323         * tools/ges-launch.c:
19324           timeline: Make use of the Project API for timeline saving
19325           API:
19326           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
19327
19328 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19329
19330         * tests/check/Makefile.am:
19331         * tests/check/ges/project.c:
19332         * tests/check/ges/test-project.xges:
19333         * tests/check/ges/test.xptv:
19334           tests: Add GESProject tests
19335
19336 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19337
19338         * docs/libs/ges-docs.sgml:
19339         * docs/libs/ges-sections.txt:
19340         * ges/Makefile.am:
19341         * ges/ges-base-xml-formatter.c:
19342         * ges/ges-base-xml-formatter.h:
19343         * ges/ges-internal.h:
19344         * ges/ges-xml-formatter.c:
19345         * ges/ges-xml-formatter.h:
19346         * ges/ges.c:
19347         * ges/ges.h:
19348           xml-formatter: Implement a GESXmlFormatter
19349
19350 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19351
19352         * ges/ges-track.c:
19353           track: Set the gap element creator function when tracks are using raw audio/video
19354
19355 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19356
19357         * ges/ges-timeline-pipeline.c:
19358           pipeline: Minor documentation fixes
19359
19360 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19361
19362         * ges/ges-custom-timeline-source.c:
19363         * ges/ges-timeline-file-source.c:
19364         * ges/ges-timeline-object.c:
19365         * tests/check/ges/layer.c:
19366           Check in TimelineObject what tracks are supported before creating TrackObject-s
19367           We used to do it in TimelineFileSource which does not make sense.
19368           At the same time we set  AUDIO | VIDEO as default supported types as it is more
19369           likely to be what subclasses support. If it is not the case, they need to
19370           specify it as shown in ges-timeline-custom-timeline-source.c
19371           + Fix the tests accordingly
19372
19373 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19374
19375         * ges/ges-timeline.c:
19376           timeline: Implement the GESMetaContainerInterface
19377
19378 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19379
19380         * ges/ges-timeline.c:
19381           timeline: Implement the GESExtractable interface
19382
19383 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19384
19385         * docs/libs/ges-sections.txt:
19386         * ges/ges-timeline.c:
19387         * ges/ges-timeline.h:
19388           timeline: Make timeline->track and timeline->layers public fields
19389
19390 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19391
19392           formatter: Make it work with GESProject
19393           + Compile new GESProject code
19394           The formatter and projects should work together, and the user will in the end not need
19395           the GESFormatter API in most cases. Start making that happening
19396           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
19397           obselete
19398           API:
19399           + Adds:
19400           * Pass the GESFormatterClass to can_load/save_uri vmethods
19401           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
19402           corresponding vmethod
19403           * Add name, description, extension, mimetype, version, rank metadatas
19404           to GESFormatterClass
19405           + Removes:
19406           * ges_pitivi_formatter_set_sources:
19407           * ges_pitivi_formatter_get_sources:
19408
19409 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19410
19411         * ges/ges-formatter.c:
19412         * ges/ges-formatter.h:
19413           formatter: Implement the GESExtractable interface
19414           Make it a GInitially unowned, GESProject will become the owner
19415
19416 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19417
19418         * tests/check/ges/audio_only.ogg:
19419         * tests/check/ges/audio_video.ogg:
19420         * tests/check/ges/filesource.c:
19421           tests: First filesource test port to assets
19422
19423 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19424
19425         * tests/examples/test1.c:
19426           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
19427
19428 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19429
19430         * docs/libs/ges-docs.sgml:
19431         * docs/libs/ges-sections.txt:
19432         * ges/ges-internal.h:
19433         * ges/ges-project.c:
19434         * ges/ges-project.h:
19435         * ges/ges-types.h:
19436         * ges/ges.h:
19437           project: Implement GESProject
19438           Do not build yet, waiting for everythnig to be in place before doing so
19439           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19440
19441 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19442
19443         * ges/ges-track.c:
19444           track: Implement the GESMetaContainer interface
19445
19446 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19447
19448         * ges/ges-track-object.c:
19449           trackobject: Implement the GESMetaContainerInterface
19450
19451 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19452
19453         * ges/ges-timeline-object.c:
19454           timeline-object: Implement the GESMetadataContainer interface
19455
19456 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19457
19458         * ges/ges-track-object.c:
19459         * ges/ges-track-object.h:
19460         * ges/ges-track-parse-launch-effect.c:
19461           trackobject:  Implement the GESExtractable interface
19462
19463 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19464
19465         * ges/ges-timeline-test-source.c:
19466           docs: Update GESTimelineTestSource documentation
19467
19468 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19469
19470         * docs/libs/ges-sections.txt:
19471         * ges/ges-custom-timeline-source.c:
19472         * ges/ges-custom-timeline-source.h:
19473           customtimelinesource: Override Extractable
19474           API: ges_material_custom_timeline_source_new (helper method)
19475
19476 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19477
19478         * bindings/python/examples/material.py:
19479         * bindings/python/examples/simple.py:
19480           bindings: Add simple python examples
19481
19482 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19483
19484         * Makefile.am:
19485         * bindings/Makefile.am:
19486         * bindings/python/Makefile.am:
19487         * bindings/python/examples/Makefile.am:
19488         * bindings/python/gi/Makefile.am:
19489         * bindings/python/gi/__init__.py:
19490         * bindings/python/gi/overrides/GES.py:
19491         * bindings/python/gi/overrides/Makefile.am:
19492         * bindings/python/gi/overrides/__init__.py:
19493         * configure.ac:
19494           bindings: Start implementing overrides for python
19495
19496 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19497
19498         * tests/examples/concatenate.c:
19499           example: Port the concatenate example to assets
19500
19501 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19502
19503         * tests/examples/Makefile.am:
19504         * tests/examples/assets.c:
19505           examples: Add basic examples of asset
19506
19507 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19508
19509         * ges/ges-timeline-layer.c:
19510         * ges/ges-timeline-layer.h:
19511         * ges/ges-timeline.c:
19512           ges: Implement the ges_timeline_layer_add_asset method
19513           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
19514           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
19515           API:
19516           ges_timeline_layer_add_asset
19517
19518 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19519
19520         * ges/ges-timeline-file-source.c:
19521           timelinefilesource: Override default GESExtractable interface implementation
19522
19523 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19524
19525         * ges/ges-timeline-object.c:
19526         * ges/ges-timeline-object.h:
19527           timelineobject: Implement the GESExtractable interface
19528
19529 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19530
19531         * docs/libs/ges-docs.sgml:
19532         * docs/libs/ges-sections.txt:
19533         * ges/Makefile.am:
19534         * ges/ges-asset-file-source.c:
19535         * ges/ges-asset-file-source.h:
19536         * ges/ges-asset.c:
19537         * ges/ges-internal.h:
19538         * ges/ges-types.h:
19539         * ges/ges.c:
19540         * ges/ges.h:
19541           ges: Implement GESAssetFileSource
19542           + Generate the documentation
19543           + Make the new Asset infrastructure compile
19544           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19545
19546 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19547
19548         * docs/libs/ges-docs.sgml:
19549         * docs/libs/ges-sections.txt:
19550         * ges/ges-extractable.c:
19551         * ges/ges-extractable.h:
19552         * ges/ges-internal.h:
19553         * ges/ges-types.h:
19554         * ges/ges.h:
19555           ges: Implement the GESExtractable interface
19556           + Generate the documentation
19557           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19558           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19559
19560 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19561
19562         * docs/libs/ges-docs.sgml:
19563         * docs/libs/ges-sections.txt:
19564         * ges/Makefile.am:
19565         * ges/ges-asset.c:
19566         * ges/ges-asset.h:
19567         * ges/ges-internal-enums.h:
19568         * ges/ges-internal.h:
19569         * ges/ges-types.h:
19570         * ges/ges.h:
19571           ges: Implement GESAsset
19572           + Generate the documentation
19573           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
19574           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
19575
19576 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19577
19578         * docs/design/asset.txt:
19579           design: Add asset design document
19580           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19581
19582 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19583
19584         * ges/ges-timeline-file-source.c:
19585           filesource: Make the uri property CONSTRUCT_ONLY
19586           This is the way it should always have been.
19587
19588 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19589
19590         * .gitignore:
19591           gitignore: Ignore some more files
19592
19593 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19594
19595         * tests/check/ges/layer.c:
19596           tests: implement GESMetaContainer tests
19597           Co-Authored-By: Paul Lange <palango@gmx.de>
19598
19599 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
19600
19601         * ges/ges-timeline-layer.c:
19602           timeline-layer: implement the GESMetaContainer interface
19603
19604 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19605
19606         * docs/libs/ges-sections.txt:
19607         * ges/ges-enums.c:
19608         * ges/ges-enums.h:
19609         * ges/ges-meta-container.c:
19610         * ges/ges-meta-container.h:
19611         * ges/ges.c:
19612           metacontainer: Finnish GESMetaContainer implementation
19613
19614 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
19615
19616         * docs/libs/ges-docs.sgml:
19617         * docs/libs/ges-sections.txt:
19618         * docs/libs/ges.types:
19619         * ges/Makefile.am:
19620         * ges/ges-meta-container.c:
19621         * ges/ges-meta-container.h:
19622         * ges/ges.c:
19623         * ges/ges.h:
19624           implement the GESMetaContainer interface
19625
19626 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
19627
19628         * docs/design/metadata.txt:
19629           docs: Added metadata design doc
19630
19631 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19632
19633         * ges/ges-timeline-layer.c:
19634           timeline-layer: Fix track-added Callback parametters
19635
19636 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19637
19638         * tests/check/ges/test-utils.h:
19639           test-utils: Add some more utilities
19640
19641 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19642
19643         * tests/check/ges/test-utils.c:
19644           Minor fixes to the test utils
19645
19646 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19647
19648         * ges/ges-timeline-object.c:
19649           timeline-object: Edit can only work work with GESTrackSource
19650
19651 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19652
19653         * ges/ges-formatter.c:
19654         * ges/ges-formatter.h:
19655         * ges/ges-pitivi-formatter.c:
19656           formatter: Remove obselete APIs
19657           Removed APIs:
19658           ges_formatter_update_source_uri
19659           GESFormatter::source-moved
19660           ges_formatter_update_source_uri
19661           ges_formatter_load
19662           ges_formatter_save
19663           ges_formatter_set_data
19664           ges_formatter_clear_data
19665           ges_formatter_get_data
19666           GESFormatterLoadMethod
19667           GESFormatterSaveMethod
19668           This is now GESProject's role
19669
19670 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19671
19672         * docs/libs/ges-docs.sgml:
19673         * docs/libs/ges.types:
19674         * ges/Makefile.am:
19675         * ges/ges-formatter.c:
19676         * ges/ges-formatter.h:
19677         * ges/ges-keyfile-formatter.c:
19678         * ges/ges-keyfile-formatter.h:
19679         * ges/ges-timeline.c:
19680         * ges/ges.c:
19681         * ges/ges.h:
19682         * tests/check/Makefile.am:
19683         * tests/check/ges/save_and_load.c:
19684         * tests/examples/ges-ui.c:
19685           Remove the GESKeyFileFormatter
19686           It was using deprecated URI, and can not be used in real life anymore.
19687           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
19688           that are useless now
19689
19690 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19691
19692         * ges/ges-pitivi-formatter.c:
19693           pitiviformatter: Some minor restrtucturation
19694
19695 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19696
19697         * ges/ges-track.c:
19698           track: Force video/x-raw in raw gaps
19699
19700 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19701
19702         * ges/ges-timeline.c:
19703           timeline: Keep track of GSequenceIter for each GESTrackObject
19704           This way we do not have to look for them in the sequence itself, and
19705           make things simpler
19706
19707 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19708
19709         * ges/ges-timeline-object.c:
19710         * ges/ges-timeline-object.h:
19711           timelineobject: Give a direct access to the list of TrackObject
19712           Avoid to have to copy the list each time we want to access it
19713
19714 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19715
19716         * docs/design/effects.txt:
19717         * docs/libs/ges-sections.txt:
19718         * ges/ges-pitivi-formatter.c:
19719         * ges/ges-track-object.c:
19720         * ges/ges-track-object.h:
19721         * tests/check/ges/effects.c:
19722           trackobject: Properly rename get/set_child_property
19723           We used to have a ges_track_object_get/set_child_property that was in
19724           fact letting user set/get various properties at once, rename it to
19725           get/set_properties, and implement:
19726           API:
19727           ges_track_object_get_child_property (GESTrackObject *object, const gchar
19728           *property_name, GValue * value);
19729           ges_track_object_set_child_property (GESTrackObject *object, const gchar
19730           *property_name, GValue * value);
19731
19732 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19733
19734         * ges/ges-track-object.c:
19735           trackobject: Some GI annotation fix
19736
19737 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19738
19739         * docs/Makefile.am:
19740           docs: Add make upload
19741
19742 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
19743
19744         * common:
19745           Automatic update of common submodule
19746           From 6bb6951 to a72faea
19747
19748 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
19749
19750         * ges/ges-track-effect.c:
19751           ges-track-effect: don't use deprecated API
19752
19753 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
19754
19755         * COPYING:
19756         * COPYING.LIB:
19757         * docs/design/gstencodebin.h:
19758         * docs/design/gstprofile.h:
19759         * ges/ges-custom-timeline-source.c:
19760         * ges/ges-custom-timeline-source.h:
19761         * ges/ges-enums.c:
19762         * ges/ges-enums.h:
19763         * ges/ges-formatter.c:
19764         * ges/ges-formatter.h:
19765         * ges/ges-internal.h:
19766         * ges/ges-keyfile-formatter.c:
19767         * ges/ges-keyfile-formatter.h:
19768         * ges/ges-pitivi-formatter.c:
19769         * ges/ges-pitivi-formatter.h:
19770         * ges/ges-screenshot.c:
19771         * ges/ges-screenshot.h:
19772         * ges/ges-simple-timeline-layer.c:
19773         * ges/ges-simple-timeline-layer.h:
19774         * ges/ges-timeline-effect.c:
19775         * ges/ges-timeline-effect.h:
19776         * ges/ges-timeline-file-source.c:
19777         * ges/ges-timeline-file-source.h:
19778         * ges/ges-timeline-layer.c:
19779         * ges/ges-timeline-layer.h:
19780         * ges/ges-timeline-object.c:
19781         * ges/ges-timeline-object.h:
19782         * ges/ges-timeline-operation.c:
19783         * ges/ges-timeline-operation.h:
19784         * ges/ges-timeline-overlay.c:
19785         * ges/ges-timeline-overlay.h:
19786         * ges/ges-timeline-parse-launch-effect.c:
19787         * ges/ges-timeline-parse-launch-effect.h:
19788         * ges/ges-timeline-pipeline.c:
19789         * ges/ges-timeline-pipeline.h:
19790         * ges/ges-timeline-source.c:
19791         * ges/ges-timeline-source.h:
19792         * ges/ges-timeline-standard-transition.c:
19793         * ges/ges-timeline-standard-transition.h:
19794         * ges/ges-timeline-test-source.c:
19795         * ges/ges-timeline-test-source.h:
19796         * ges/ges-timeline-text-overlay.c:
19797         * ges/ges-timeline-text-overlay.h:
19798         * ges/ges-timeline-title-source.c:
19799         * ges/ges-timeline-title-source.h:
19800         * ges/ges-timeline-transition.c:
19801         * ges/ges-timeline-transition.h:
19802         * ges/ges-timeline.c:
19803         * ges/ges-timeline.h:
19804         * ges/ges-track-audio-test-source.c:
19805         * ges/ges-track-audio-test-source.h:
19806         * ges/ges-track-audio-transition.c:
19807         * ges/ges-track-audio-transition.h:
19808         * ges/ges-track-effect.c:
19809         * ges/ges-track-effect.h:
19810         * ges/ges-track-filesource.c:
19811         * ges/ges-track-filesource.h:
19812         * ges/ges-track-image-source.c:
19813         * ges/ges-track-image-source.h:
19814         * ges/ges-track-object.c:
19815         * ges/ges-track-object.h:
19816         * ges/ges-track-operation.c:
19817         * ges/ges-track-operation.h:
19818         * ges/ges-track-parse-launch-effect.c:
19819         * ges/ges-track-parse-launch-effect.h:
19820         * ges/ges-track-source.c:
19821         * ges/ges-track-source.h:
19822         * ges/ges-track-text-overlay.c:
19823         * ges/ges-track-text-overlay.h:
19824         * ges/ges-track-title-source.c:
19825         * ges/ges-track-title-source.h:
19826         * ges/ges-track-transition.c:
19827         * ges/ges-track-transition.h:
19828         * ges/ges-track-video-test-source.c:
19829         * ges/ges-track-video-test-source.h:
19830         * ges/ges-track-video-transition.c:
19831         * ges/ges-track-video-transition.h:
19832         * ges/ges-track.c:
19833         * ges/ges-track.h:
19834         * ges/ges-types.h:
19835         * ges/ges-utils.c:
19836         * ges/ges-utils.h:
19837         * ges/ges.c:
19838         * ges/ges.h:
19839         * tests/check/ges/backgroundsource.c:
19840         * tests/check/ges/basic.c:
19841         * tests/check/ges/effects.c:
19842         * tests/check/ges/filesource.c:
19843         * tests/check/ges/layer.c:
19844         * tests/check/ges/overlays.c:
19845         * tests/check/ges/save_and_load.c:
19846         * tests/check/ges/simplelayer.c:
19847         * tests/check/ges/test-utils.c:
19848         * tests/check/ges/test-utils.h:
19849         * tests/check/ges/text_properties.c:
19850         * tests/check/ges/timelineedition.c:
19851         * tests/check/ges/timelineobject.c:
19852         * tests/check/ges/titles.c:
19853         * tests/check/ges/transition.c:
19854         * tests/examples/concatenate.c:
19855         * tests/examples/ges-ui.c:
19856         * tests/examples/overlays.c:
19857         * tests/examples/simple1.c:
19858         * tests/examples/test1.c:
19859         * tests/examples/test2.c:
19860         * tests/examples/test3.c:
19861         * tests/examples/test4.c:
19862         * tests/examples/text_properties.c:
19863         * tests/examples/thumbnails.c:
19864         * tests/examples/transition.c:
19865         * tools/ges-launch.c:
19866           Fix FSF address
19867
19868 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19869
19870         * ges/Makefile.am:
19871           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
19872
19873 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19874
19875         * ges/ges-timeline-pipeline.c:
19876           timeline: Added timeline and mode as properties
19877
19878 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19879
19880         * ges/ges-timeline-pipeline.c:
19881           timeline: Adding GObject property API to get/set preview audio and video sinks
19882
19883 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
19884
19885         * ges/ges-timeline-pipeline.c:
19886           timeline: Initialize as NULL the preview sinks when getting them.
19887           This way, if there is a problem getting the properties from the
19888           playsink, we do not return garbage.
19889
19890 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
19891
19892         * common:
19893           Automatic update of common submodule
19894           From 6c0b52c to 6bb6951
19895
19896 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19897
19898         * ges/ges.h:
19899           ges: Update reported version to 1.0
19900
19901 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
19902
19903         * ges/ges-timeline-pipeline.c:
19904         * ges/ges-timeline-pipeline.h:
19905           timeline: Added 'const' modifier
19906
19907 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19908
19909         * ges/ges-timeline-title-source.c:
19910           titlesource: Use GST_DEBUG_OBJECT when appropriate
19911
19912 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19913
19914         * ges/ges-formatter.h:
19915         * ges/ges-timeline-object.h:
19916         * ges/ges-track-object.h:
19917         * ges/ges-types.h:
19918           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
19919
19920 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19921
19922         * tests/check/ges/backgroundsource.c:
19923         * tests/check/ges/filesource.c:
19924         * tests/check/ges/layer.c:
19925         * tests/check/ges/overlays.c:
19926         * tests/check/ges/test-utils.h:
19927         * tests/check/ges/text_properties.c:
19928         * tests/check/ges/timelineobject.c:
19929         * tests/check/ges/titles.c:
19930         * tests/check/ges/transition.c:
19931           tests: Move common code to test-utils
19932
19933 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19934
19935         * tests/check/ges/save_and_load.c:
19936         * tests/check/ges/test.xptv:
19937         * tests/check/ges/wrong_test.xptv:
19938           tests: Implement tests for ges_formatter_can_load_uri
19939
19940 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19941
19942         * tests/check/Makefile.am:
19943         * tests/check/ges/test-utils.c:
19944         * tests/check/ges/test-utils.h:
19945           tests: Add some utils for test writing
19946
19947 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19948
19949         * ges/ges-pitivi-formatter.c:
19950           pitiviformatter: Implement can_load_uri vmethod
19951
19952 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19953
19954         * ges/ges-formatter.c:
19955           formatter: Implement a usefull version of ges_formatter_can_load_uri
19956
19957 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19958
19959         * ges/ges-formatter.c:
19960         * ges/ges-formatter.h:
19961         * ges/ges-pitivi-formatter.c:
19962         * ges/ges-timeline.c:
19963         * ges/ges-timeline.h:
19964         * ges/ges.c:
19965         * tests/check/ges/save_and_load.c:
19966         * tests/examples/ges-ui.c:
19967         * tools/ges-launch.c:
19968           formatter: Add GError everywhere needed in the API
19969           We should give as much information as possible to the user when serialization/deserialization doesn't work.
19970
19971 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19972
19973         * ges/ges-timeline.c:
19974           timeline: Plug a leak in the movecontext code
19975
19976 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
19977
19978         * common:
19979           Automatic update of common submodule
19980           From 4f962f7 to 6c0b52c
19981
19982 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19983
19984         * ges/ges-timeline-pipeline.c:
19985           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
19986
19987 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19988
19989         * ges/ges-timeline-pipeline.c:
19990           timeline-pipeline: Clean the blocked pad
19991           We do need to cleanup the pad now, otherwise the probe will get remove a
19992           second time in pad_removed_cb causing an assertion.
19993
19994 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19995
19996         * tests/check/ges/save_and_load.c:
19997         * tests/check/ges/titles.c:
19998           tests: Fix tests
19999           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
20000           anymore as it was a hack to work around the fact that we used not to have gap
20001           support, now we do, remove related tests
20002
20003 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
20004
20005         * docs/libs/ges-sections.txt:
20006         * ges/ges-enums.c:
20007         * ges/ges-enums.h:
20008         * ges/ges-timeline-title-source.c:
20009         * ges/ges-timeline-title-source.h:
20010         * ges/ges-track-title-source.c:
20011         * ges/ges-track-title-source.h:
20012           title-source: add background color option
20013
20014 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
20015
20016         * ges/ges-timeline-title-source.c:
20017           timeline-title-source: remove audio-test-source
20018
20019 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
20020
20021         * common:
20022           Automatic update of common submodule
20023           From 668acee to 4f962f7
20024
20025 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20026
20027         * docs/libs/ges-sections.txt:
20028         * ges/ges-formatter.h:
20029         * ges/ges-simple-timeline-layer.c:
20030         * ges/ges-timeline-effect.c:
20031         * ges/ges-timeline-file-source.h:
20032         * ges/ges-timeline-layer.c:
20033         * ges/ges-timeline-object.c:
20034         * ges/ges-timeline-parse-launch-effect.c:
20035         * ges/ges-timeline-standard-transition.c:
20036         * ges/ges-timeline-test-source.c:
20037         * ges/ges-timeline-text-overlay.c:
20038         * ges/ges-timeline-title-source.c:
20039         * ges/ges-timeline.c:
20040         * ges/ges-track-effect.c:
20041         * ges/ges-track-filesource.c:
20042         * ges/ges-track-image-source.c:
20043         * ges/ges-track-object.c:
20044         * ges/ges-track-parse-launch-effect.c:
20045         * ges/ges-track-video-transition.c:
20046         * ges/ges-track.c:
20047           Misc documentation fixing
20048
20049 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20050
20051         * ges/ges-track-object.c:
20052           GI: Fix some annotations in TrackObject
20053
20054 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20055
20056         * tests/examples/ges-ui.c:
20057         * tests/examples/thumbnails.c:
20058           examples: Use GRegex instead of POSIX regex
20059           They are not available on Windows.
20060
20061 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
20062
20063         * common:
20064           Automatic update of common submodule
20065           From 94ccf4c to 668acee
20066
20067 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20068
20069         * ges/ges-timeline-object.c:
20070         * ges/ges-timeline-parse-launch-effect.c:
20071         * ges/ges-track-object.c:
20072         * ges/ges-utils.c:
20073           ges: Remove useless and error prone 'transfer full' annotations
20074           transfer full is default and there is currently a bug in GES when constructor
20075           are declared as transfer full
20076
20077 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20078
20079         * common:
20080           Automatic update of common submodule
20081           From 98e386f to 94ccf4c
20082
20083 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20084
20085           Merge remote-tracking branch 'origin/0.10'
20086           Conflicts:
20087           common
20088
20089 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20090
20091         * docs/libs/ges-sections.txt:
20092           docs: Add the new ges_formatter_emit_loaded API to the docs
20093           + Fix sections
20094
20095 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20096
20097         * ges/ges-formatter.c:
20098         * ges/ges-formatter.h:
20099         * ges/ges-pitivi-formatter.c:
20100           formatter: Make the emit_loaded a real method and not a virtual method
20101           + Modify formatter subclasses accordingly
20102           API:ges_formatter_emit_loaded
20103           This API wasn't released so it could still be changed
20104
20105 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20106
20107         * ges/ges-pitivi-formatter.c:
20108           pitivi-formatter: Make use of the Formatter:timeline protected field
20109
20110 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20111
20112         * ges/ges-formatter.c:
20113         * ges/ges-formatter.h:
20114           formatter: Add a timeline protected field
20115
20116 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20117
20118         * ges/ges-pitivi-formatter.c:
20119           ges-pitivi-formatter: Fixed loading of projects with empty timeline
20120           Because 'project-loaded' signal was triggered from track object loading
20121           callback in case with projects that have empty timeline this signal was
20122           never emitted.
20123
20124 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20125
20126         * ges/ges-formatter.c:
20127           ges-formatter: Removed assert to allow saving projects with empty timeline
20128           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
20129
20130 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20131
20132         * ges/ges-timeline-pipeline.c:
20133           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
20134
20135 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20136
20137         * common:
20138           Automatic update of common submodule
20139           From 03a0e57 to 98e386f
20140
20141 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20142
20143         * common:
20144           Automatic update of common submodule
20145           From b811047 to 3baf58a
20146
20147 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20148
20149         * common:
20150           Automatic update of common submodule
20151           From 1fab359 to 03a0e57
20152
20153 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20154
20155         * common:
20156           Automatic update of common submodule
20157           From b098abb to b811047
20158
20159 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20160
20161         * common:
20162           Automatic update of common submodule
20163           From f1b5a96 to 1fab359
20164
20165 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20166
20167         * common:
20168           Automatic update of common submodule
20169           From 96f075b to b098abb
20170
20171 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20172
20173         * common:
20174           Automatic update of common submodule
20175           From 92b7266 to f1b5a96
20176
20177 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20178
20179         * tests/examples/Makefile.am:
20180           examples: Fix linking by passing -export-dynamic in the right variable
20181
20182 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20183
20184         * common:
20185           Automatic update of common submodule
20186           From ec1c4a8 to 92b7266
20187
20188 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20189
20190         * common:
20191           Automatic update of common submodule
20192           From 1e6c5ea to 96f075b
20193
20194 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20195
20196         * common:
20197           Automatic update of common submodule
20198           From ff4cad1 to 1e6c5ea
20199
20200 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20201
20202         * common:
20203           Automatic update of common submodule
20204           From 3429ba6 to ec1c4a8
20205
20206 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20207
20208         * common:
20209           Automatic update of common submodule
20210           From 11f0cd5 to ff4cad1
20211
20212 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20213
20214         * configure.ac:
20215           configure: Don't check for OBJC compiler
20216
20217 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20218
20219         * configure.ac:
20220           configure: Don't check for OBJC compiler
20221
20222 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20223
20224         * ges/ges-track.c:
20225           track: Make sure to remove the proper TrackObject from the GSequence
20226
20227 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20228
20229         * ges/ges-track.c:
20230           track: Make sure to remove the proper TrackObject from the GSequence
20231
20232 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20233
20234         * tests/check/ges/backgroundsource.c:
20235           tests: Fix backgroundsource test
20236
20237 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20238
20239           Merge remote-tracking branch 'origin/0.10'
20240           Conflicts:
20241           bindings/python/ges.defs
20242           ges/ges-screenshot.c
20243           ges/ges-track-video-transition.c
20244
20245 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20246
20247         * ges/ges-timeline.c:
20248           timeline: Do not use meaningless offset values when snapping
20249
20250 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20251
20252         * ges/ges-formatter.c:
20253           formatter: Disable updates when loading a project
20254
20255 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20256
20257         * ges/ges-track-video-transition.c:
20258           videotransition: Some explanations about the invert property
20259
20260 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20261
20262         * ges/ges-track-video-transition.c:
20263           videotransition: Misc cleanup in the smpte/crossfade transition type switches
20264
20265 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20266
20267         * ges/ges-track-video-transition.c:
20268           videotransition: Do not wait pad to be blocked before switching transitions
20269           ... from smpte to crossfad and the other way around
20270           This avoid useless async operations
20271
20272 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20273
20274         * ges/ges-timeline.c:
20275           timeline: Move all callbacks to the callback section of the file
20276
20277 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20278
20279         * ges/ges-timeline.c:
20280           timeline: Make the update property a GObject property
20281           API: timeline::update property
20282
20283 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20284
20285         * ges/ges-timeline.c:
20286           timeline: Try to resnap at same snapping point before calculating new value
20287
20288 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20289
20290         * ges/ges-timeline.c:
20291           timeline: Avoid to recalculate the moving context unecessarly
20292
20293 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20294
20295         * ges/ges-timeline.c:
20296           timeline: Create a debug logging category  for the timeline
20297
20298 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20299
20300         * ges/ges-timeline.c:
20301           timeline: Properly set TimelineFileSource-s duration and max duration
20302           When we get the information of duration of files after discoverying them,
20303           use that information to set the values on the TimelineFileSource-s
20304
20305 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20306
20307         * ges/ges-timeline-layer.c:
20308           timeline-layer: Rework the way we calculate in which layer a TrackObject is
20309
20310 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20311
20312         * docs/libs/ges-sections.txt:
20313         * ges/ges-pitivi-formatter.c:
20314         * ges/ges-pitivi-formatter.h:
20315         * ges/ges-screenshot.c:
20316         * ges/ges-timeline-object.c:
20317         * ges/ges-timeline.c:
20318         * ges/ges-track-object.c:
20319         * ges/ges-track-video-transition.c:
20320           docs: Misc documentation fixing
20321
20322 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20323
20324         * tests/check/ges/backgroundsource.c:
20325           tests: Add basic gaps tests
20326
20327 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20328
20329         * docs/libs/ges-sections.txt:
20330         * ges/ges-track.c:
20331         * ges/ges-track.h:
20332           track: Properly fill gaps
20333           API: GESCreateElementForGapFunc Virtual method type
20334           API: ges_track_set_create_element_for_gap_func
20335
20336 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20337
20338         * ges/ges-track.c:
20339           track: Restructurate file so we have private method and API properly separeted
20340
20341 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20342
20343         * ges/ges-track.c:
20344           track: Use a GSequence to keep the sorted list of TrackObject-s
20345           Use a GSequence instead of a GList to optimise the process.
20346           Conflicts:
20347           ges/ges-track.c
20348
20349 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20350
20351         * ges/ges-timeline.c:
20352           timeline: Make use of our own knowledge of the timeline duration
20353           Do not use each Track durations as it end going in loop as we have the Tracks
20354           that need to know about timeline's duration to create or not gaps in the end and
20355           then the timeline references on Tracks duration for its duration. We have this
20356           information locally so just make proper use of it.
20357
20358 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20359
20360         * bindings/python/ges.defs:
20361         * docs/libs/ges-sections.txt:
20362         * ges/ges-timeline.c:
20363         * ges/ges-timeline.h:
20364           timeline: Add a method to get the timeline duration
20365           + Bind it in python
20366           API: ges_timeline_get_duration
20367
20368 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20369
20370         * common:
20371           Automatic update of common submodule
20372           From dc70203 to 3429ba6
20373
20374 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20375
20376           Merge remote-tracking branch 'origin/0.10'
20377
20378 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20379
20380         * ges/ges-track-object.c:
20381         * ges/ges-track.c:
20382           track-object: Keep a reference to our gnlobject
20383           Avoid refering to an object that doesn't exists and segfault in some cases.
20384           We do not need to increase the reference to the gnlobj when the trackobject
20385           is removed from a track because the TrackObject as its own reference and will
20386           handle the disposal gracefully.
20387           Add some guard around related APIs
20388
20389 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20390
20391         * ges/ges-timeline.c:
20392           timeline: Avoid segfault when debug logging
20393
20394 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20395
20396         * ges/ges-track-video-transition.c:
20397           ges: fix printf arguments in debug message
20398           https://bugzilla.gnome.org/show_bug.cgi?id=675547
20399
20400 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20401
20402         * ges/ges-track-video-transition.c:
20403           track-video-transition: Make the invert property management coherent
20404
20405 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20406
20407         * ges/ges-track-video-transition.c:
20408           track-video-transition: Fix set_inverted
20409
20410 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20411
20412           Merge remote-tracking branch 'origin/0.10'
20413           Conflicts:
20414           bindings/python/ges.defs
20415           ges/ges-track-video-transition.c
20416
20417 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20418
20419         * ges/ges-timeline-object.c:
20420         * ges/ges-track-object.c:
20421           track-object: Set minimum value of max-duration to 0
20422           GST_CLOCK_TIME_NONE was nonsense
20423           Minor documentation fixing on the way
20424
20425 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20426
20427         * ges/ges-timeline-object.c:
20428         * ges/ges-track-object.c:
20429           ges: Remove invalid ' < 0' checks
20430           It's an unsigned value, it will never be < 0.
20431
20432 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20433
20434         * ges/ges-timeline-object.c:
20435         * ges/ges-timeline.c:
20436         * ges/ges-track-object.c:
20437         * ges/ges-track.c:
20438           Do no check if GLib >2.26 as we depend on GLib 2.28
20439
20440 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20441
20442         * ges/ges-track-video-transition.c:
20443           track-video-transition: Properly emit notify for the invert and border properties
20444
20445 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20446
20447         * ges/ges-track-video-transition.c:
20448           track-video-transition: Expose the transition type as a GObject property
20449           API: GESTrackVideoTransition::transition-type property
20450
20451 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20452
20453         * ges/ges-track-video-transition.c:
20454           track-video-transition: expose border and inverted as GObject properties
20455
20456 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20457
20458         * bindings/python/ges.defs:
20459           python : binds the getter and setter for the "inverted" property
20460
20461 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20462
20463         * docs/libs/ges-sections.txt:
20464         * ges/ges-track-video-transition.c:
20465         * ges/ges-track-video-transition.h:
20466           track-video-transition: Expose the invert property from smpte
20467           Also, add/fixup some doc
20468           API: ges_track_video_transition_get_inverted
20469           API: ges_track_video_transition_set_inverted
20470
20471 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20472
20473           Merge remote-tracking branch 'origin/0.10'
20474           Conflicts:
20475           bindings/python/ges.defs
20476           ges/ges-track-video-transition.c
20477
20478 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20479
20480         * ges/ges-track-video-transition.c:
20481           track-video-transition: Reuse interpollation setting functions when possible
20482
20483 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20484
20485         * ges/ges-track-video-transition.h:
20486           track-video-transition: Reindent header
20487
20488 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20489
20490         * docs/libs/ges-sections.txt:
20491         * ges/ges-track-video-transition.c:
20492         * ges/ges-track-video-transition.h:
20493           track-video-transition: Add a way to get current border value
20494           Add some documentation for the border property
20495           Change the border value in set_border to a guint as the value can be negative
20496           API: ges_track_video_transition_get_border
20497
20498 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20499
20500         * docs/libs/Makefile.am:
20501           build: Fixes distclean
20502
20503 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20504
20505         * ges/ges-track-video-transition.c:
20506           track-video-transition: Return pending type in transition_get_type when needed
20507
20508 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20509
20510         * bindings/python/ges.defs:
20511           python: Binds the "set_border" function
20512
20513 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20514
20515         * ges/ges-track-video-transition.c:
20516         * ges/ges-track-video-transition.h:
20517           track-video-transition: expose the border property of smptealpha
20518           API: ges_track_video_transition_set_border
20519
20520 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
20521
20522         * ges/ges-track-video-transition.c:
20523         * tests/check/ges/transition.c:
20524           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
20525           Fix the tests properly
20526
20527 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20528
20529         * tools/ges-launch.c:
20530           ges-launch: replace home-grown version of gst_filename_to_uri()
20531           and remove superfluous check if file is readable with
20532           fopen. Code appears to also want to accept URIs, so this
20533           doesn't work so well, and should probably be done differently
20534           anyway if required.
20535           https://bugzilla.gnome.org/show_bug.cgi?id=674296
20536
20537 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20538
20539         * tools/ges-launch.c:
20540           ges-launch: use GRegex instead of POSIX regex
20541           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
20542
20543 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20544
20545         * ges/ges-simple-timeline-layer.c:
20546         * ges/ges-timeline-object.c:
20547         * ges/ges-track-title-source.c:
20548           ges: fix some format strings in debug messages
20549           https://bugzilla.gnome.org/show_bug.cgi?id=674265
20550
20551 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20552
20553         * ges/ges-timeline-pipeline.c:
20554         * ges/ges-track-text-overlay.c:
20555         * ges/ges-track-title-source.c:
20556           ges: fix some not entirely correct casts for vararg function arguments
20557
20558 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20559
20560         * ges/ges-track-video-transition.c:
20561           track-video-transition: update for videomixer pad template name change
20562
20563 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20564
20565         * tests/examples/overlays.c:
20566         * tests/examples/simple1.c:
20567         * tests/examples/test2.c:
20568         * tests/examples/test3.c:
20569         * tests/examples/test4.c:
20570         * tests/examples/text_properties.c:
20571         * tests/examples/transition.c:
20572           examples: create URIs properly from filenames
20573
20574 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20575
20576         * .gitignore:
20577         * tests/check/ges/.gitignore:
20578         * tools/.gitignore:
20579           .gitignore: ignore more
20580
20581 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20582
20583         * ges/ges.c:
20584           ges: fix gnonlin version check
20585
20586 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20587
20588         * ges/ges-track-audio-transition.c:
20589           track-audio-transition: fix adder sink pad template name
20590
20591 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20592
20593         * ges/ges-timeline-pipeline.c:
20594           timeline-pipeline: fix src pad request template for tee
20595           https://bugzilla.gnome.org/show_bug.cgi?id=674339
20596
20597 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20598
20599           Merge remote-tracking branch 'origin/0.10'
20600           Conflicts:
20601           bindings/python/ges-types.defs
20602           bindings/python/ges.defs
20603           bindings/python/ges.override
20604           configure.ac
20605           ges/ges-timeline.c
20606
20607 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20608
20609         * ges/ges-enums.c:
20610         * ges/ges-enums.h:
20611           docs: Add some more docs about editing mode
20612           Also add the documentation "Section" into ges-enum.c so the file documentation ar
20613           actualy taken into account in the final generated documentation.
20614
20615 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20616
20617         * ges/ges-timeline.c:
20618           timeline: Rework snapping signaling so it is easier to use
20619           API: GESTimeline::snap-started signal
20620           API: GESTimeline::snap-ended signal
20621           (This code has not been released so we can still change the API)
20622
20623 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20624
20625         * ges/ges-timeline-file-source.c:
20626         * ges/ges-track-object.c:
20627           trackobject: Take into account the max duration when trying to set a new duration
20628           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
20629           (unreleased code so it still can be changed)
20630
20631 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20632
20633         * ges/ges-track-object.c:
20634           trackobject: Add API guards all around
20635
20636 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20637
20638         * docs/libs/ges-sections.txt:
20639         * ges/ges-internal.h:
20640         * ges/ges-track-object.c:
20641         * ges/ges-track-object.h:
20642           trackobject: Add the copy method to the API
20643           Add documentation and plug a leak at the same time.
20644           API: ges_track_object_copy
20645
20646 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20647
20648         * ges/ges-timeline-object.c:
20649           timelineobject: Ignore notifies when needed
20650
20651 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20652
20653         * ges/ges-timeline-layer.c:
20654         * ges/ges-timeline-object.c:
20655           timelineobject: Fix wrong naming when connection to in-point notify
20656           inpoint -> in-point
20657
20658 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20659
20660         * bindings/python/ges-types.defs:
20661         * bindings/python/ges.defs:
20662         * bindings/python/ges.override:
20663           python: Bind the new Timeline editing mode API
20664
20665 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20666
20667         * ges/ges-timeline-object.c:
20668         * ges/ges-timeline-object.h:
20669         * ges/ges-timeline-source.c:
20670           timelineobject: Make changing start/duration sensible to snapping
20671           Adapt the documentation so users are aware of the behaviour
20672           Conflicts:
20673           ges/ges-timeline-object.c
20674
20675 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20676
20677         * ges/ges-timeline.c:
20678           timeline: Minor documentations fixes
20679
20680 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20681
20682         * tests/check/Makefile.am:
20683         * tests/check/ges/timelineedition.c:
20684           tests: Add a testsuite for the new timeline edition API
20685
20686 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20687
20688         * configure.ac:
20689         * docs/libs/ges-sections.txt:
20690         * ges/ges-enums.c:
20691         * ges/ges-enums.h:
20692         * ges/ges-internal.h:
20693         * ges/ges-timeline-object.c:
20694         * ges/ges-timeline-object.h:
20695         * ges/ges-timeline.c:
20696         * ges/ges-track-object.c:
20697         * ges/ges-track-object.h:
20698         * tests/check/ges/basic.c:
20699           ges: Add a timeline edition mode API
20700           + timeline: Add a snapping-distance property
20701           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
20702           + Update the testsuite accordingly
20703           API: GESTimeline:snapping-distance property
20704           API: ges_timeline_object_edit
20705           API: ges_timeline_object_ripple
20706           API: ges_timeline_object_ripple_end
20707           API: ges_timeline_object_roll_start
20708           API: ges_timeline_object_roll_end
20709           API: ges_timeline_object_trim_start
20710           API: ges_track_object_edit
20711           API: GESEdge enum
20712           API: GESEditMode enum
20713
20714 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20715
20716         * tests/check/ges/timelineobject.c:
20717           tests: Add a basic test for the timeline_object_split method
20718
20719 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20720
20721         * bindings/python/ges.defs:
20722         * ges/ges-timeline-object.c:
20723         * ges/ges-timeline-object.h:
20724           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
20725           This makes more sense to be a guint64 as it actually is a GstClockTime,
20726           and this way we keep the API concistent.
20727           (This code has not been release so we can still change the API.)
20728
20729 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20730
20731         * ges/ges-timeline-object.c:
20732           timelineobject: Reimplement properly the splitting method
20733
20734 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20735
20736         * ges/ges-timeline-object.c:
20737           timelineobject: Misc API guard fixes
20738
20739 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20740
20741         * ges/ges-internal.h:
20742         * ges/ges-track-object.c:
20743           track-object: Add method to copy a TrackObject
20744           API: ges_track_object_copy
20745
20746 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20747
20748         * ges/ges-track-object.c:
20749         * ges/ges-track.c:
20750           ges-track-object: Make possible to add a track already containing a gnlobject to a track
20751
20752 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20753
20754         * ges/ges-timeline-pipeline.c:
20755           ges-timeline-pipeline: add todo to remember to remove hack
20756           Remove playsink hack once we depend on gst-plugins-base 0.10.37
20757           (next gst-plugins-base release)
20758
20759 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20760
20761         * ges/ges-timeline-pipeline.c:
20762           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
20763           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
20764           We need this hack until we depend on gst-p-base 0.10.36
20765
20766 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20767
20768         * ges/ges-timeline.c:
20769           Port to the new GMutex API
20770
20771 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20772
20773         * common:
20774           Automatic update of common submodule
20775           From 6db25be to dc70203
20776
20777 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20778
20779         * autogen.sh:
20780         * configure.ac:
20781         * ges/Makefile.am:
20782           configure: Modernize autotools setup a bit
20783           Also we now only create tar.bz2 and tar.xz tarballs.
20784
20785 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20786
20787         * common:
20788           Automatic update of common submodule
20789           From 464fe15 to 6db25be
20790
20791 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20792
20793           Merge branch '0.10'
20794           Conflicts:
20795           bindings/python/ges.defs
20796
20797 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20798
20799         * ges/ges-timeline-object.c:
20800           timeline-object: Add TrackObject to the Track after the TimelineObject
20801           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.
20802
20803 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20804
20805         * ges/ges-timeline-layer.c:
20806           timeline-layer: Factor out a method to start observing timeline for auto-transitions
20807
20808 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20809
20810         * ges/ges-timeline-layer.c:
20811           timeline-layer: Reorganize file
20812
20813 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20814
20815         * ges/ges-timeline-layer.c:
20816           timeline-layer: Rework auto transition callbacks management
20817           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
20818
20819 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20820
20821         * ges/ges-timeline-object.c:
20822           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
20823
20824 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20825
20826         * ges/ges-track-object.c:
20827           trackobject: Some documentation fixing
20828
20829 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20830
20831         * docs/libs/ges-sections.txt:
20832           docs: Add ges_timeline_object_release_track_object
20833           We need it especially in the case of effects
20834
20835 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20836
20837         * ges/ges-track-object.c:
20838           trackobject: Add API documentation
20839
20840 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20841
20842         * ges/ges-timeline-standard-transition.c:
20843         * ges/ges-timeline.c:
20844           ges: Calm logging when not created TrackObject on purpose
20845
20846 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20847
20848         * ges/ges-timeline.c:
20849           timeline: Restructurate the file separting methods/callbacks/API
20850
20851 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20852
20853         * ges/ges-timeline-object.c:
20854           timelineobject: Emit effect-added when adding any kind of TrackEffect
20855           We were only emitting it when working with TrackParseLaunch effects
20856
20857 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20858
20859         * ges/ges-timeline-layer.c:
20860           docs: Tell users that adding an object to a timeline layer creates media related objects
20861
20862 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20863
20864         * ges/ges-timeline-layer.c:
20865         * ges/ges-timeline-object.c:
20866           ges: Misc debug loggin cleanup
20867
20868 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20869
20870         * ges/ges-timeline.c:
20871           timeline: Plug a leak when calling enable_update
20872
20873 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20874
20875         * ges/ges-timeline.c:
20876         * ges/ges-timeline.h:
20877           timeline: Rework the append_layer method
20878           ges_timeline_append_layer now creates a new layer, adds it to the timeline
20879           and returns it
20880           This code has not been released yet so we can break this API.
20881
20882 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20883
20884         * bindings/python/ges.defs:
20885         * docs/libs/ges-sections.txt:
20886         * ges/ges-timeline-layer.c:
20887         * ges/ges-timeline-layer.h:
20888           layer: Add a method to check if a layer is empty or not
20889           API: ges_timeline_layer_is_empty
20890
20891 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20892
20893         * bindings/python/ges.defs:
20894         * docs/libs/ges-sections.txt:
20895         * ges/ges-timeline-file-source.c:
20896         * ges/ges-timeline-object.c:
20897         * ges/ges-timeline-object.h:
20898         * ges/ges-track-filesource.c:
20899         * ges/ges-track-object.c:
20900         * ges/ges-track-object.h:
20901         * tests/check/ges/save_and_load.c:
20902           ges: Move the max-duration property from TrackFileSource to TrackObject
20903           This property was firstly added to TrackFileSource, but in the end, it makes
20904           more sense for it to be directly in TrackOject as it can be usefull in other cases.
20905
20906 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20907
20908         * common:
20909           Automatic update of common submodule
20910           From 7fda524 to 464fe15
20911
20912 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20913
20914         * ges/ges-timeline-layer.c:
20915           timeline-layer: Do not call track_get_by_layer when track == NULL
20916
20917 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20918
20919           Merge branch '0.10'
20920
20921 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20922
20923         * ges/ges-timeline-pipeline.c:
20924           ges: timeline-pipeline: Remove playsink send_event hack
20925           This is fixed now in upstream playsink, remove the hack
20926           https://bugzilla.gnome.org/show_bug.cgi?id=673211
20927
20928 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20929
20930         * configure.ac:
20931         * docs/libs/Makefile.am:
20932         * docs/libs/ges-docs.sgml:
20933         * docs/version.entities.in:
20934         * ges/Makefile.am:
20935         * gst-editing-services.spec.in:
20936         * pkgconfig/Makefile.am:
20937         * pkgconfig/gst-editing-services-uninstalled.pc.in:
20938         * pkgconfig/gst-editing-services.pc.in:
20939         * tests/check/Makefile.am:
20940         * tests/examples/Makefile.am:
20941         * tools/Makefile.am:
20942           ges: Update versioning
20943
20944 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20945
20946           Merge remote-tracking branch 'origin/0.10'
20947           Conflicts:
20948           bindings/python/Makefile.am
20949           ges/Makefile.am
20950
20951 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20952
20953         * bindings/python/Makefile.am:
20954         * configure.ac:
20955         * docs/libs/Makefile.am:
20956         * ges/Makefile.am:
20957         * ges/ges-formatter.c:
20958         * tools/Makefile.am:
20959           formatter: Try to figure out new paths when media files have moved
20960           Introduces a dependency to GIO
20961
20962 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20963
20964           Merge branch '0.10'
20965           Conflicts:
20966           bindings/python/ges.defs
20967
20968 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20969
20970           Merge remote-tracking branch 'origin/0.10'
20971
20972 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20973
20974         * ges/ges-timeline-object.c:
20975           timelineobject: Set TrackObject's TimelineObject only when calling the add function
20976           ges_timeline_object_add_track_object actually calls
20977           ges_track_object_set_timeline_object so do not do it once more ourself.
20978           Especially since it results in having a TrackObject.timeline_object refering
20979           to a TimelineObject it is not actually in yet.
20980
20981 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
20982
20983         * ges/ges-track.c:
20984           ges-track: Set gnlobject state to NULL before disposing it
20985           Work around a deadlock if setting state to NULL right before removing the
20986           gnlobject from the composition.
20987           https://bugzilla.gnome.org/show_bug.cgi?id=672751
20988
20989 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
20990
20991         * ges/ges-timeline-object.c:
20992           timelineobject: Update the nb_effect when releasing a TrackEffect
20993
20994 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
20995
20996         * bindings/python/ges.defs:
20997         * docs/libs/ges-sections.txt:
20998         * ges/ges-timeline.c:
20999         * ges/ges-timeline.h:
21000         * ges/ges-track.c:
21001         * ges/ges-track.h:
21002           ges: Add a way to know whether a timeline is updating on each changes
21003           + Bind the new API in python
21004           API: ges_timeline_is_updating
21005           API: ges_track_is_updating
21006
21007 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21008
21009         * ges/ges-track-object.c:
21010           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
21011           We were requiring it only for GESCustomTimelineSource, but it is not actually
21012           necessary so, we can just check if the TrackObject is in a TimelineObject or
21013           not, and react accordingly.
21014
21015 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21016
21017         * bindings/python/ges.defs:
21018         * docs/libs/ges-sections.txt:
21019         * ges/ges-timeline-layer.c:
21020         * ges/ges-timeline-layer.h:
21021           timeline-layer: Add a method to get the timeline it is currently in
21022           API: ges_timeline_layer_get_timeline
21023           Bind it in python
21024
21025 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
21026
21027         * ges/ges-track.c:
21028           ges-track: Set gnlobject state to NULL before disposing it
21029           Work around a deadlock if setting state to NULL right before removing the
21030           gnlobject from the composition.
21031           https://bugzilla.gnome.org/show_bug.cgi?id=672751
21032
21033 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21034
21035           Replace master with 0.11
21036
21037 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21038
21039         * ges/ges-pitivi-formatter.c:
21040         * ges/ges-pitivi-formatter.h:
21041           ges-pitivi-formatter: add copyright/license headers
21042           https://bugzilla.gnome.org/show_bug.cgi?id=644943
21043
21044 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21045
21046           Merge remote-tracking branch 'origin/master' into 0.11
21047
21048 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21049
21050         * tests/check/ges/save_and_load.c:
21051           tests: fix weird windowsy code in save_and_load unit test
21052           Fixes compiler error about FILENAME_MAX in 0.11
21053
21054 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21055
21056         * ges/ges-timeline-pipeline.c:
21057           ges-timeline-pipeline: port to 0.11
21058
21059 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21060
21061         * ges/Makefile.am:
21062         * ges/ges-formatter.c:
21063         * ges/ges-simple-timeline-layer.c:
21064         * ges/ges-timeline-layer.c:
21065         * ges/ges-timeline-object.c:
21066         * ges/ges-timeline.c:
21067         * ges/ges-track-object.c:
21068         * ges/ges-track.c:
21069         * ges/ges-utils.c:
21070           Remove ges-marshal.[ch] and use the generic marshaller
21071
21072 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21073
21074         * configure.ac:
21075           configure: bump GLib requirement in line with core and other libs
21076
21077 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21078
21079           Merge remote-tracking branch 'origin/master' into 0.11
21080           Conflicts:
21081           bindings/python/Makefile.am
21082           bindings/python/ges-types.defs
21083           bindings/python/ges.defs
21084           bindings/python/ges.override
21085           bindings/python/gesmodule.c
21086           bindings/python/testsuite/test_textoverlay.py
21087
21088 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21089
21090         * configure.ac:
21091         * ges/Makefile.am:
21092           configure: check for libxml2 explicitly
21093           GStreamer may be built without the libxml2 dependency.
21094
21095 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21096
21097         * ges/ges-pitivi-formatter.c:
21098         * ges/ges-pitivi-formatter.h:
21099           ges-pitivi-formatter: move libxml includes into .c file
21100           There's no need to have them in the header file.
21101
21102 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21103
21104         * ges/ges-timeline-title-source.c:
21105           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
21106
21107 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21108
21109         * ges/ges-timeline-object.c:
21110           ges: Fix 'comparison of unsigned expression < 0 is always false'
21111
21112 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21113
21114         * bindings/python/Makefile.am:
21115           bindings: don't link to libges four times
21116           And even less different versions of it.
21117
21118 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21119
21120         * tests/check/ges/simplelayer.c:
21121           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
21122
21123 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21124
21125         * tests/check/ges/save_and_load.c:
21126           tests: port tests to new raw caps
21127
21128 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21129
21130         * ges/ges-track.c:
21131           track: add g-i annotation that ges_track_new() takes ownership of caps passed
21132
21133 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21134
21135         * ges/ges-timeline-pipeline.c:
21136         * ges/ges-track-video-transition.c:
21137         * ges/ges-track.c:
21138           ges: port to new raw audio/video caps
21139           Completely untested, but more likely to work than the
21140           existing code.
21141
21142 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21143
21144         * tests/examples/ges-ui.c:
21145         * tests/examples/overlays.c:
21146         * tests/examples/simple1.c:
21147         * tests/examples/text_properties.c:
21148         * tests/examples/thumbnails.c:
21149         * tests/examples/transition.c:
21150         * tools/ges-launch.c:
21151           examples, ges-launch: remove deprecated g_thread_init()
21152           Not needed any more with recent glib versions
21153
21154 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21155
21156         * ges/Makefile.am:
21157           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
21158           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
21159           warnings when running g-ir-scanner.
21160
21161 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21162
21163         * ges/ges-track-audio-transition.c:
21164         * ges/ges-track-video-transition.c:
21165           track-{audio,video}-transition: update for controller API changes
21166
21167 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21168
21169         * ges/ges-timeline-pipeline.c:
21170           timeline-pipeline: use standard GLib API to save thumbnail data to file
21171
21172 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21173
21174         * ges/ges-timeline-pipeline.c:
21175           timeline-pipeline: update for new gst_buffer_map() API
21176
21177 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21178
21179         * ges/ges-timeline-pipeline.c:
21180         * ges/ges-timeline.c:
21181           ges: support and handle no-more-pads in GESTimeline(Pipeline)
21182           ... to arrange for a clean READY to PAUSED state change transition.
21183           Not doing so might have playsink reaching PAUSED prematurely
21184           as one track prerolls, only to lose this state again (temporarily)
21185           when the other track needs to preroll.
21186           This is generally not nice or convenient, and particularly nasty
21187           when trying to perform seek in PAUSED.
21188
21189 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21190
21191         * common:
21192           Automatic update of common submodule
21193           From c463bc0 to 7fda524
21194
21195 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21196
21197         * common:
21198           Automatic update of common submodule
21199           From 2a59016 to c463bc0
21200
21201 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21202
21203         * common:
21204           Automatic update of common submodule
21205           From 0807187 to 2a59016
21206
21207 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21208
21209         * docs/libs/ges-sections.txt:
21210         * ges/ges-pitivi-formatter.c:
21211         * ges/ges-timeline-layer.c:
21212         * ges/ges-timeline-layer.h:
21213         * ges/ges-timeline.c:
21214         * ges/ges-track.c:
21215         * tests/check/ges/layer.c:
21216         * tests/check/ges/save_and_load.c:
21217           ges: Various doc fixups and cleanups
21218
21219 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21220
21221         * ges/ges-pitivi-formatter.c:
21222         * ges/ges-timeline-layer.c:
21223           ges: only use glib constructs as required in configure.ac
21224
21225 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21226
21227         * pkgconfig/gst-editing-services-uninstalled.pc.in:
21228           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
21229
21230 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21231
21232         * ges/ges-pitivi-formatter.c:
21233           pitivi-formatter: Use the new Formatter->project_loaded vmethod
21234
21235 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21236
21237         * docs/libs/ges-sections.txt:
21238         * ges/ges-formatter.c:
21239         * ges/ges-formatter.h:
21240           formatter: Add a "loaded" signal
21241           API: GESFormatter::loaded signal
21242           API: GESFormatter->project_loaded VMethod
21243
21244 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21245
21246         * docs/libs/ges-docs.sgml:
21247         * docs/libs/ges-sections.txt:
21248         * ges/ges-pitivi-formatter.c:
21249         * ges/ges-pitivi-formatter.h:
21250           docs: Add a pitivi-formatter documentation
21251           Move the API to the API section of the pitivi-formatter file
21252
21253 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21254
21255         * ges/ges-formatter.c:
21256           formatter: Enhance some debug logging
21257
21258 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21259
21260         * bindings/python/ges.defs:
21261         * bindings/python/ges.override:
21262         * ges/ges-pitivi-formatter.c:
21263         * ges/ges-pitivi-formatter.h:
21264           ges: Rework the ges_pitivi_get_sources method
21265           + Remove the URI parameter of ges_pitivi_get_sources
21266           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
21267           rename it to sources_table to make a difference between it and the
21268           source_table(s) it containes
21269
21270 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21271
21272         * bindings/python/ges.defs:
21273         * bindings/python/ges.override:
21274         * ges/ges-pitivi-formatter.c:
21275         * ges/ges-pitivi-formatter.h:
21276           ges: Let user set a source list on the PitiviFormatter
21277           API: ges_pitivi_formatter_set_sources
21278           Bind it in python
21279
21280 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21281
21282         * ges/ges-pitivi-formatter.c:
21283           ges: Handle the new SourceMoved API in PitiviFormatter
21284
21285 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21286
21287         * bindings/python/ges.defs:
21288           bindings: Bind the new formatter API
21289
21290 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21291
21292         * docs/libs/ges-sections.txt:
21293         * ges/ges-formatter.c:
21294         * ges/ges-formatter.h:
21295           ges: Add an API to Formatter to be able to handle moved sources
21296           API: GESFormatter::source-moved signal
21297           API: GESFormatter::update_source_uri virtual method
21298           Conflicts:
21299           ges/ges-formatter.h
21300
21301 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21302
21303         * ges/ges-timeline.c:
21304           ges: Add a "discovery-error" signal to GESTimeline
21305           API: GESTimeline::discovery-error signal
21306
21307 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21308
21309         * ges/ges-timeline-file-source.c:
21310           ges: Let user set TimelineObject URI while not containing any TrackObject
21311           In the case of not properly set uri, we can keep using the same
21312           TimelineFileSource changing its URI until its TrackObject could be created.
21313           This is particularly usefull in the case of formatter trying to load filesource
21314           when the file has been moved
21315
21316 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21317
21318         * bindings/python/ges.defs:
21319         * bindings/python/ges.override:
21320         * ges/ges-pitivi-formatter.c:
21321         * ges/ges-pitivi-formatter.h:
21322           Add API to get all sources from xptv project
21323
21324 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21325
21326         * ges/ges-timeline-layer.c:
21327           Disconnect handlers when object is removed from layer
21328
21329 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21330
21331         * ges/ges-timeline-layer.c:
21332           Edit : typos
21333
21334 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
21335
21336         * ges/ges-timeline-layer.c:
21337         * ges/ges-timeline.c:
21338           GES : remove transitions when needed
21339           Conflicts:
21340           ges/ges-timeline.c
21341
21342 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
21343
21344         * ges/ges-timeline-layer.c:
21345           Fixes auto transitions on layers + n.
21346
21347 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21348
21349         * ges/ges-timeline-file-source.c:
21350         * ges/ges-timeline.c:
21351         * ges/ges-track-filesource.c:
21352           ges: Add a maxduration property to TrackFileSource
21353           API: GESTrackFileSource::maxduration property
21354
21355 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21356
21357         * ges/ges-track.c:
21358           ges: Disconnect the TrackObject when removed from a Track
21359
21360 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21361
21362         * bindings/python/ges.defs:
21363         * bindings/python/ges.override:
21364         * docs/libs/ges-sections.txt:
21365         * ges/ges.c:
21366         * ges/ges.h:
21367           ges: Add a runtime version checking function
21368           Bind it in python
21369           API: ges_version
21370
21371 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21372
21373         * ges/ges-track-object.h:
21374           ges: Reindent ges-track-object.h
21375
21376 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21377
21378         * bindings/python/gesmodule.c:
21379           bindings: Register the various enums/flags in python
21380
21381 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21382
21383         * ges/ges-track-object.c:
21384           ges: Make TrackObject:locked a GObject property
21385
21386 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21387
21388         * ges/ges-timeline-object.c:
21389           ges: Fix the TimelineObject::effect-added signal emission timing
21390           We were emitting it before it gets added to the track_object list,
21391           so the list we were getting with get_top_effects was containing
21392           a TrackObject that wasen't a TrackEffect
21393           + A bit of refactoring
21394
21395 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21396
21397         * ges/ges-track.h:
21398           ges: Reindent ges-track.h
21399
21400 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21401
21402         * ges/ges-timeline.c:
21403         * ges/ges-track-object.c:
21404           ges: Some debug logging enhancements
21405
21406 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21407
21408         * ges/ges-track.c:
21409           ges: Expand track background duration equal to timeline duration
21410
21411 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
21412
21413         * ges/ges-timeline.c:
21414           ges: Add a duration property to GESTimeline
21415           API: GESTimeline:duration property
21416
21417 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21418
21419         * ges/ges-timeline-object.c:
21420           ges: Fix TimelineObject movement that contains unlocked and relocked objects
21421           Record the TrackObject that initiated a TimelineObject movement so we don't
21422           get inifite loops.
21423           Also fix the new TrackObject calculation:
21424           child.start = time - offset (not time + offset)
21425
21426 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21427
21428         * ges/ges-timeline-layer.c:
21429         * tests/check/ges/layer.c:
21430           ges: Bump layer height from 10 to 1000
21431
21432 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21433
21434         * bindings/python/ges.defs:
21435         * ges/ges-timeline-object.c:
21436           ges: Little fixes to timeline_object_g(s)et_supprted_formats
21437
21438 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21439
21440         * ges/ges-timeline-object.c:
21441         * ges/ges-timeline-object.h:
21442           ges: Add guards to all API calls in GESTimelineObject
21443           And reindent the .h file
21444
21445 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21446
21447         * bindings/python/ges.defs:
21448         * docs/libs/ges-sections.txt:
21449         * ges/ges-timeline-object.c:
21450         * ges/ges-timeline-object.h:
21451           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
21452           API: ges_timeline_object_objects_set_locked
21453
21454 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21455
21456         * docs/libs/ges-sections.txt:
21457         * ges/ges-formatter.c:
21458         * ges/ges-timeline-layer.c:
21459         * ges/ges-timeline-object.c:
21460         * ges/ges-timeline-object.h:
21461         * ges/ges-timeline.c:
21462         * ges/ges-track.c:
21463           docs: Update documentation
21464
21465 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21466
21467         * ges/ges-timeline-layer.c:
21468           ges: Remove transitions properly
21469
21470 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21471
21472         * ges/ges-timeline-object.c:
21473           ges: Add a TimelineObject::track-object-removed signal
21474           API: TimelineObject::track-object
21475
21476 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21477
21478         * ges/ges-timeline-object.c:
21479         * ges/ges-track.c:
21480           ges: Enhance some debug logging
21481           Also make sure not to warn when it shouldn't
21482
21483 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21484
21485         * ges/ges-timeline-layer.c:
21486           ges: Misc fixes in ges-timeline-layer
21487           Put the comment where they are meant to be
21488           Make static functions static
21489           Use LAYER_HEIGHT where needed
21490
21491 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21492
21493         * ges/ges-timeline-layer.c:
21494           ges: Auto transition cleanup
21495
21496 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21497
21498         * ges/ges-timeline-file-source.c:
21499         * tests/check/ges/filesource.c:
21500           ges: Do not add any audio source when still image
21501           We now have a backgroud so no problem with that.
21502           Fix the testsuite accordingly
21503           Fix #657514
21504
21505 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21506
21507         * ges/ges-track-object.c:
21508           ges: Fix debugging symbol to avoid segfaults
21509
21510 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21511
21512         * ges/ges-pitivi-formatter.c:
21513           ges: Big PiTiVi formatter cleanup
21514           Also set the version to 0.2
21515
21516 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
21517
21518         * ges/ges-pitivi-formatter.c:
21519           ges: Don't release unexisting sources when destroying the formatter
21520           This happens in case of an empty project.
21521
21522 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21523
21524         * ges/ges-track.c:
21525           ges: Add a gnl background object  to tracks
21526           This is in order to support gaps in the timeline.
21527           This is not the proper solution, we should make sure to fill gaps properly,
21528           but for the time being, it makes the trick
21529
21530 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21531
21532         * ges/ges-simple-timeline-layer.c:
21533           ges: Make sure not to set transition start to negative
21534           gnlobject.start is a guint64, we can not set it to a negative value
21535
21536 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
21537
21538         * ges/ges-timeline-layer.c:
21539           ges: makes "pass over" accurate and reset priority when transition is removed
21540
21541 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21542
21543         * ges/ges-timeline.c:
21544           ges: don't reset the supported formats in the timeline when they're already set
21545           My mom never told me goto was evil
21546
21547 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
21548
21549         * ges/ges-timeline-object.c:
21550           ges: make the offset positive as it should have been
21551           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
21552
21553 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
21554
21555         * ges/ges-track.c:
21556           ges: modifies emission of the track/object-removed signal
21557           Make it be emitted right before the track objects is removed so we don't end up
21558           with a TrackObject that has already been freed
21559
21560 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
21561
21562         * bindings/python/ges.defs:
21563         * ges/ges-timeline-object.c:
21564         * ges/ges-timeline-object.h:
21565           ges: adds a ges_timeline_object_split method
21566           Slightly improves the copy function to do so.
21567           API: ges_timeline_object_split
21568
21569 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21570
21571         * ges/ges-timeline-object.c:
21572           ges: add a timeline_object copy function
21573
21574 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
21575
21576         * bindings/python/ges.defs:
21577           python : bind the new timeline_object functions
21578           + move_to_layer
21579           + is_moving_from_layer
21580           + set_moving_from_layer
21581
21582 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
21583
21584         * bindings/python/ges.defs:
21585         * ges/ges-timeline.c:
21586         * ges/ges-timeline.h:
21587         * ges/ges-track.c:
21588         * ges/ges-track.h:
21589           ges: adds an enable_update function to the GESTimeline
21590           Binds it in python
21591           API: ges_timeline_enable_update
21592
21593 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
21594
21595         * ges/ges-track.c:
21596           ges : add a track-object(removed signal to the track
21597           API: GESTrack::track-object-removed signal
21598
21599 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21600
21601         * ges/ges-timeline-standard-transition.c:
21602           ges: Handle supported formats in TimelineStandardTransition
21603
21604 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21605
21606         * ges/ges-timeline-layer.c:
21607         * ges/ges-timeline-layer.h:
21608         * tests/check/ges/layer.c:
21609           ges: add an auto-transition to the layer
21610           API: GESTimelineLayer.auto_transition property
21611
21612 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
21613
21614         * ges/ges-track.c:
21615           ges: Keep the track object list sorted in track
21616
21617 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
21618
21619         * bindings/python/testsuite/test_textoverlay.py:
21620         * ges/ges-timeline-object.c:
21621         * tests/check/ges/backgroundsource.c:
21622         * tests/check/ges/filesource.c:
21623         * tests/check/ges/overlays.c:
21624         * tests/check/ges/timelineobject.c:
21625         * tests/check/ges/titles.c:
21626         * tests/check/ges/transition.c:
21627           ges: add track objects to the track before the track-object-added is emitted
21628           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
21629           the timeline_object after calling the function.
21630           Fix the testsuite to support that accordingly
21631
21632 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
21633
21634         * bindings/python/ges.defs:
21635         * bindings/python/ges.override:
21636           python: bind and override the ges_track_get_objects method
21637
21638 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
21639
21640         * ges/ges-track.c:
21641         * ges/ges-track.h:
21642           ges: Add API to get the TrackObject-s contained in a Track
21643           Sort the track_objects list
21644           API: ges_track_get_objects
21645
21646 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
21647
21648         * bindings/python/ges-types.defs:
21649         * bindings/python/ges.defs:
21650           python: binds the PiTiVi formatter
21651
21652 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
21653
21654         * tests/examples/ges-ui.c:
21655         * tests/examples/ges-ui.glade:
21656           examples: Add a load project option to ges-ui
21657
21658 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
21659
21660         * tools/ges-launch.c:
21661           tools: Add a -y option to ges-launch to launch pitivi projects
21662
21663 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
21664
21665         * tests/check/ges/save_and_load.c:
21666           test: Add a pitivi formatter test
21667           For now we requiere a project files and media files to be on the host system,
21668           this is not optimal and we should rework that in the future.
21669
21670 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
21671
21672         * ges/Makefile.am:
21673         * ges/ges-pitivi-formatter.c:
21674         * ges/ges-pitivi-formatter.h:
21675         * ges/ges-types.h:
21676         * ges/ges.h:
21677           ges: Implement a Pitivi Formatter
21678           API: ges_pitivi_formatter_new
21679
21680 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
21681
21682         * ges/ges-track.c:
21683           ges: add a track-object-added signal to GESTrack
21684           API: GESTrack::track-object-added signal
21685
21686 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
21687
21688         * ges/ges-timeline-object.c:
21689           ges: Add a track-object-added signal to GESTimelineObject
21690           API: GESTimelineObject::track-object-added signal
21691
21692 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21693
21694         * bindings/python/ges.defs:
21695         * docs/libs/ges-sections.txt:
21696         * ges/ges-timeline-file-source.c:
21697         * ges/ges-timeline-object.c:
21698         * ges/ges-timeline-object.h:
21699         * tests/check/ges/save_and_load.c:
21700           ges: Move supported formats from filesource to timelineobject
21701           This is usefull by any subclass of GESTimelineObject
21702           + Bind it in python
21703           + Fix the keyfile formatter tests
21704           API: ges_timeline_object_set_supported_formats
21705           API: ges_timeline_object_get_supported_formats
21706
21707 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21708
21709         * docs/libs/ges-sections.txt:
21710         * ges/ges-timeline.c:
21711         * ges/ges-timeline.h:
21712           ges: Add a ges_timeline_append_layer convenience method
21713           API: ges_timeline_append_layer
21714
21715 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21716
21717         * tests/check/ges/layer.c:
21718           test: Better layer priority handling testing
21719           We use the ges_timeline_object_move_to_layer new function to make sure it works,
21720           and that everything goes well on priority handling with this new method
21721
21722 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21723
21724         * docs/libs/ges-sections.txt:
21725         * ges/ges-timeline-object.c:
21726         * ges/ges-timeline-object.h:
21727         * ges/ges-timeline.c:
21728           ges: add a function to move TimelineObject from a layer to another
21729           API: ges_timeline_object_move_to_layer
21730           API: ges_timeline_object_is_moving_from_layer
21731           API: ges_timeline_object_set_moving_from_layer
21732
21733 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21734
21735         * ges/ges-timeline.c:
21736           ges: Keep layers sorted by priorities in the timeline
21737
21738 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21739
21740         * ges/ges-timeline-layer.c:
21741         * ges/ges-timeline-object.c:
21742           ges: Add some debugging symbols
21743
21744 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
21745
21746         * ges/ges-timeline-layer.c:
21747         * ges/ges-timeline-object.c:
21748         * tests/check/ges/layer.c:
21749         * tests/check/ges/save_and_load.c:
21750           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
21751           GESTimelineObject.priority is now actually relative to its containing layer
21752           priority.
21753           Test it in the layer test-suite.
21754
21755 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21756
21757         * ges/ges-timeline-layer.c:
21758           ges: Define a LAYER_HEIGHT constant in the normal layer
21759
21760 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21761
21762         * docs/libs/ges-sections.txt:
21763           docs: Add pipeline {get|set}_{audio|video}_sink() docs
21764
21765 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
21766
21767         * ges/ges-timeline.c:
21768           timeline: simplify code to remove an object from the pendingobjects list
21769           g_list_remove_all () can be used as a simplification as the private data to ges
21770           timeline object are 1:1.
21771
21772 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
21773
21774         * ges/ges-timeline.c:
21775           GESTimeline: Lock object discovery list
21776           TimelineFileSource objects are asynchronously discovered with discoverer
21777           with such objects being added to a pendingobjects list. If one were to
21778           remove a layer before an object in said layer had been discovered, a
21779           segfault could occur.
21780           As such, management of the list has been made more robust with the
21781           addition of a mutex and removal of the object from the pendingobjects
21782           list upon layer removal.
21783
21784 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
21785
21786         * ges/ges-timeline-object.c:
21787           GESTimelineObject: fix trigger notify changing props
21788           Notify signal was not triggered when changing properties through
21789           ges_timeline_object_set_* functions, only when done through g_object_set
21790
21791 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21792
21793         * common:
21794           Automatic update of common submodule
21795           From 710d453 to 0807187
21796
21797 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21798
21799         * ges/ges.c:
21800           ges: Update for registry API change
21801
21802 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21803
21804           Merge remote-tracking branch 'origin/master' into 0.11
21805           Conflicts:
21806           bindings/python/Makefile.am
21807           bindings/python/ges.override
21808           bindings/python/gesmodule.c
21809           configure.ac
21810
21811 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21812
21813         * tests/examples/ges-ui.c:
21814         * tools/ges-launch.c:
21815           tools: Add proper include for g_printf
21816
21817 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21818
21819         * tests/examples/thumbnails.c:
21820           tests/thumbnails: Updates
21821
21822 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21823
21824         * tests/examples/ges-ui.c:
21825         * tools/ges-launch.c:
21826           tools: Add proper include for g_printf
21827
21828 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21829
21830         * tests/check/ges/save_and_load.c:
21831           tests/save_and_load: Cleanups and leak fixing
21832
21833 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21834
21835         * tests/check/ges/effects.c:
21836           tests/effects: Update for new 'parent' property in objects
21837
21838 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21839
21840         * ges/ges-enums.c:
21841         * ges/ges-screenshot.c:
21842         * ges/ges-screenshot.h:
21843         * ges/ges-timeline-pipeline.c:
21844         * ges/ges-timeline-pipeline.h:
21845         * ges/ges-track-audio-transition.c:
21846         * ges/ges-track-transition.h:
21847         * ges/ges-track-video-transition.c:
21848         * ges/ges.c:
21849           ges: Update for 0.11 changes
21850           * Changes with controller API
21851           * Use new GstSample for screenshot API
21852
21853 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21854
21855         * tools/ges-launch.c:
21856           ges-launch: allow for optional audio or video track
21857
21858 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21859
21860         * tools/ges-launch.c:
21861           ges-launch: port over gst-launch verbose setting
21862           ... as it is useful for a quick peek as to what is going on.
21863
21864 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
21865
21866         * ges/ges-timeline-pipeline.c:
21867         * ges/ges-timeline-pipeline.h:
21868           GESTimelinePipeline: Add API to get/set audio sink
21869
21870 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21871
21872         * docs/libs/Makefile.am:
21873           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
21874           Add missing backslash so we link against libgstreamer.
21875
21876 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21877
21878         * bindings/python/ges.override:
21879         * bindings/python/gesmodule.c:
21880           bindings: fix up pygst includes for new install directory
21881           Changes from pygst/pygst.h to gst/pygst.h to match the source
21882           code layout, which makes things easier in an uninstalled setup.
21883           https://bugzilla.gnome.org/show_bug.cgi?id=657435
21884           https://bugzilla.gnome.org/show_bug.cgi?id=657436
21885
21886 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21887
21888         * configure.ac:
21889           configure: require pygst from git for the headers
21890
21891 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21892
21893         * bindings/python/Makefile.am:
21894           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
21895           https://bugzilla.gnome.org/show_bug.cgi?id=657436
21896
21897 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21898
21899         * docs/libs/ges-sections.txt:
21900           docs: Add new API
21901
21902 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21903
21904         * Makefile.am:
21905         * bindings/Makefile.am:
21906         * bindings/python/Makefile.am:
21907         * bindings/python/arg-types.py:
21908         * bindings/python/codegen/Makefile.am:
21909         * bindings/python/codegen/__init__.py:
21910         * bindings/python/codegen/argtypes.py:
21911         * bindings/python/codegen/code-coverage.py:
21912         * bindings/python/codegen/codegen.py:
21913         * bindings/python/codegen/definitions.py:
21914         * bindings/python/codegen/defsparser.py:
21915         * bindings/python/codegen/docextract.py:
21916         * bindings/python/codegen/docgen.py:
21917         * bindings/python/codegen/h2def.py:
21918         * bindings/python/codegen/mergedefs.py:
21919         * bindings/python/codegen/mkskel.py:
21920         * bindings/python/codegen/override.py:
21921         * bindings/python/codegen/reversewrapper.py:
21922         * bindings/python/codegen/scmexpr.py:
21923         * bindings/python/examples/Makefile.am:
21924         * bindings/python/examples/effect.py:
21925         * bindings/python/examples/simple.py:
21926         * bindings/python/ges-types.defs:
21927         * bindings/python/ges.defs:
21928         * bindings/python/ges.override:
21929         * bindings/python/gesmodule.c:
21930         * bindings/python/testsuite/Makefile.am:
21931         * bindings/python/testsuite/common.py:
21932         * bindings/python/testsuite/runtests.py:
21933         * bindings/python/testsuite/test_global_functions.py:
21934         * bindings/python/testsuite/test_layer.py:
21935         * bindings/python/testsuite/test_simple_layer.py:
21936         * bindings/python/testsuite/test_textoverlay.py:
21937         * bindings/python/testsuite/test_timeline.py:
21938         * bindings/python/testsuite/test_timeline_file_source.py:
21939         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
21940         * bindings/python/testsuite/test_timeline_pipeline.py:
21941         * bindings/python/testsuite/test_timeline_test_source.py:
21942         * bindings/python/testsuite/test_timeline_title_source.py:
21943         * bindings/python/testsuite/test_track.py:
21944         * bindings/python/testsuite/test_transition.py:
21945         * configure.ac:
21946           bindings: We no longer use static bindings in 0.11
21947
21948 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21949
21950         * ges/ges-track-video-transition.c:
21951           TrackVideoTransition: Fix after merge
21952
21953 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21954
21955           Merge remote-tracking branch 'origin/master' into 0.11
21956
21957 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21958
21959         * common:
21960           common: Update to tip of 0.11 branch
21961
21962 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21963
21964         * ges/ges-track-image-source.c:
21965         * ges/ges-track-parse-launch-effect.c:
21966         * ges/ges-track-text-overlay.c:
21967         * ges/ges-track-video-transition.c:
21968           ges: ffmpegcolorspace is dead, long live videoconvert
21969
21970 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21971
21972         * ges/ges-timeline-pipeline.c:
21973         * ges/ges-timeline.c:
21974         * ges/ges-track-effect.c:
21975           ges: Port to 0.11 API
21976
21977 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21978
21979         * ges/ges-screenshot.c:
21980           screenshot: Use new 0.11 API
21981           FIXME : Need to figure out how to get the buffer caps.
21982
21983 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
21984
21985         * ges/ges-timeline-pipeline.c:
21986           GESTimelinePipeline: API documentation improvements
21987           Added notes for refcounts and transference to API documentation for the
21988           video sink getter/setter.
21989
21990 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
21991
21992         * ges/ges-timeline-pipeline.c:
21993         * ges/ges-timeline-pipeline.h:
21994           GESTimelinePipeline: Add video sink get/set API
21995           This new API allows getting/setting of the preview mode's video sink
21996           element through playsink's video-sink property.
21997
21998 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
21999
22000         * docs/libs/Makefile.am:
22001           docs: cleanup makefiles
22002           Remove commented out parts that we don't need. Remove "the wingo addition" - no
22003           so useful after all. Narrow down file-globs for plugin docs.
22004
22005 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
22006
22007         * common:
22008           Automatic update of common submodule
22009           From a39eb83 to 11f0cd5
22010
22011 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
22012
22013         * common:
22014           Automatic update of common submodule
22015           From 605cd9a to a39eb83
22016
22017 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22018
22019         * docs/random/design:
22020           docs: clarify sentence a bit
22021
22022 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22023
22024         * docs/random/design:
22025           design: More specifications of compositing and material handling
22026           Doing it this way will enable us to handle:
22027           * Output conforming (proper scaling/conversion at the right place)
22028           * Compositing in an easy way at the layer level
22029           * Avoid having too many transformation elements
22030
22031 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22032
22033         * docs/random/design:
22034           design: Re-order items by importance
22035           Plugins, templates and so-forth are not top priorities.
22036           Also update the index
22037
22038 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22039
22040         * docs/libs/ges-sections.txt:
22041           docs: Remove duplicate symbol
22042
22043 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22044
22045         * docs/random/design:
22046           docs: Add note about merging GNonLin and GES
22047
22048 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
22049
22050         * tests/Makefile.am:
22051           Don't build the examples if it's disabled in configure
22052           Fixes: #657707.
22053
22054 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22055
22056         * ges/ges-timeline-pipeline.c:
22057           GESTimelinePipeline: Return before the error labels
22058           Avoids a warning for no reason
22059
22060 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22061
22062         * ges/ges-timeline-pipeline.c:
22063           GESTimelinePipeline: Handle some trivial error cases
22064           Avoids ending up calling potentially NULL variables
22065
22066 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22067
22068         * docs/random/design:
22069           docs/design: Add section on compositing and mixing
22070
22071 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22072
22073         * docs/random/design:
22074           docs/design: updates on effects and conforming materials
22075
22076 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22077
22078         * bindings/python/examples/simple.py:
22079           pyges: updating copyright of simple example
22080           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
22081
22082 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
22083
22084         * ges/ges-track-video-transition.c:
22085           ges/ges-track-video-transition.c: fix transition of different video sizes
22086
22087 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
22088
22089         * ges/ges-track-object.c:
22090           GESTrackObject: missing Since tag and typo fixes
22091
22092 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
22093
22094         * docs/libs/ges-sections.txt:
22095           docs: adding GESPipelineFlags to docs
22096
22097 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
22098
22099         * docs/libs/ges-sections.txt:
22100         * ges/ges-timeline-text-overlay.c:
22101         * ges/ges-track-text-overlay.c:
22102           docs: add Since tag to new TextOverlay functions
22103           And add them to the GES API doc
22104
22105 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22106
22107         * docs/libs/ges-sections.txt:
22108         * ges/ges-timeline-title-source.c:
22109         * ges/ges-track-title-source.c:
22110           docs: add Since tag to new TitleSource functions
22111           And add them to the GES API doc
22112
22113 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
22114
22115         * bindings/python/examples/Makefile.am:
22116         * bindings/python/examples/effect.py:
22117           pyges: Add an effect example
22118
22119 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
22120
22121         * bindings/python/examples/simple.py:
22122           pyges: fix and clean examples/simple.py
22123
22124 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22125
22126         * .gitignore:
22127           bindings: Ignore more files
22128
22129 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22130
22131         * bindings/Makefile.am:
22132         * configure.ac:
22133           bindings: makefile => Makefile
22134           More in sync with all other Makefiles
22135
22136 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22137
22138         * bindings/python/testsuite/common.py:
22139         * bindings/python/testsuite/runtests.py:
22140           testsuite: Remove print statements
22141
22142 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22143
22144         * bindings/python/testsuite/test_timeline_file_source.py:
22145           pyges: Fix the timeline_file_source test suite
22146           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
22147
22148 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22149
22150         * bindings/python/Makefile.am:
22151         * bindings/python/testsuite/test_global_functions.py:
22152         * bindings/python/testsuite/test_layer.py:
22153         * bindings/python/testsuite/test_simple_layer.py:
22154         * bindings/python/testsuite/test_textoverlay.py:
22155         * bindings/python/testsuite/test_timeline.py:
22156         * bindings/python/testsuite/test_timeline_file_source.py:
22157         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22158         * bindings/python/testsuite/test_timeline_pipeline.py:
22159         * bindings/python/testsuite/test_timeline_test_source.py:
22160         * bindings/python/testsuite/test_timeline_title_source.py:
22161         * bindings/python/testsuite/test_track.py:
22162         * bindings/python/testsuite/test_transition.py:
22163           pyges: Install it so we now use import ges
22164           Using from gst import ges did not make much sense
22165
22166 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22167
22168         * bindings/makefile.am:
22169           pyges: Do not try to build the bindings if no python found
22170
22171 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22172
22173         * bindings/python/Makefile.am:
22174         * bindings/python/examples/Makefile.am:
22175         * bindings/python/testsuite/Makefile.am:
22176         * configure.ac:
22177           pyges: Install files from the examples and testsuite
22178
22179 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22180
22181         * bindings/python/examples/simple.py:
22182           pyges: Add a PyGes example
22183
22184 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22185
22186         * bindings/python/Makefile.am:
22187         * bindings/python/arg-types.py:
22188           pyges: Add the GstArgtypes, get all the functions binded
22189
22190 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
22191
22192         * bindings/python/ges.override:
22193         * bindings/python/gesmodule.c:
22194           pyges: link against pygst and use GstMiniObject
22195
22196 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
22197
22198         * bindings/python/testsuite/test_global_functions.py:
22199         * bindings/python/testsuite/test_layer.py:
22200         * bindings/python/testsuite/test_simple_layer.py:
22201         * bindings/python/testsuite/test_textoverlay.py:
22202         * bindings/python/testsuite/test_timeline.py:
22203         * bindings/python/testsuite/test_timeline_file_source.py:
22204         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
22205         * bindings/python/testsuite/test_timeline_pipeline.py:
22206         * bindings/python/testsuite/test_timeline_test_source.py:
22207         * bindings/python/testsuite/test_timeline_title_source.py:
22208         * bindings/python/testsuite/test_track.py:
22209           pyges : Improve the test suite
22210
22211 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22212
22213         * bindings/python/ges.defs:
22214           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
22215
22216 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
22217
22218         * bindings/python/codegen/argtypes.py:
22219         * bindings/python/ges.override:
22220         * bindings/python/testsuite/test_timeline.py:
22221           pyges : Add overrides
22222
22223 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
22224
22225         * bindings/python/ges.override:
22226           pyges : Add *_valist and *_by_pspec to the ignore-glob
22227
22228 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
22229
22230         * ges/ges.h:
22231           Add ges-screenshot.h to ges.h
22232           This is to make ges_play_sink_convert_frame available to the bindings.
22233
22234 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
22235
22236         * bindings/python/ges.override:
22237           pyges : override unhandled methods
22238
22239 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
22240
22241         * bindings/python/codegen/argtypes.py:
22242           pyges : add argtypes
22243
22244 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
22245
22246         * bindings/python/ges.defs:
22247         * bindings/python/ges.override:
22248           pyges : Remove ges_formatter_set_data and get_data from the .defs
22249
22250 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
22251
22252         * bindings/python/ges.override:
22253           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
22254
22255 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22256
22257         * bindings/python/ges-types.defs:
22258         * bindings/python/ges.defs:
22259           pyges: Update ges.defs and ges-types.defs with the new effect API
22260
22261 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
22262
22263         * bindings/python/testsuite/test_textoverlay.py:
22264           pyges : Add a text overlay test
22265
22266 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22267
22268         * bindings/python/testsuite/test_timeline.py:
22269         * bindings/python/testsuite/test_transition.py:
22270           pyges : Add actual testing to the testcases
22271
22272 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22273
22274         * bindings/python/ges.override:
22275           pyges: add get_type method to the ignore_blob list
22276
22277 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
22278
22279         * bindings/python/ges.override:
22280           pyges: Override methods using GList
22281
22282 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
22283
22284         * bindings/python/Makefile.am:
22285         * bindings/python/testsuite/common.py:
22286         * bindings/python/testsuite/runtests.py:
22287         * bindings/python/testsuite/test_timeline.py:
22288         * bindings/python/testsuite/test_transition.py:
22289           pyges : Add a test suite with three test cases for the bindings
22290
22291 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22292
22293         * bindings/python/ges-types.defs:
22294         * bindings/python/ges.defs:
22295           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
22296
22297 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22298
22299         * bindings/python/codegen/h2def.py:
22300           pyges: Make use of the namespace for the constructor classnames in codegen
22301
22302 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22303
22304         * bindings/python/codegen/__init__.py:
22305         * bindings/python/codegen/argtypes.py:
22306         * bindings/python/codegen/code-coverage.py:
22307         * bindings/python/codegen/codegen.py:
22308         * bindings/python/codegen/definitions.py:
22309         * bindings/python/codegen/defsparser.py:
22310         * bindings/python/codegen/docextract.py:
22311         * bindings/python/codegen/docgen.py:
22312         * bindings/python/codegen/h2def.py:
22313         * bindings/python/codegen/override.py:
22314         * bindings/python/codegen/reversewrapper.py:
22315         * bindings/python/codegen/scmexpr.py:
22316           pyges: Sync codegen with upstream
22317
22318 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22319
22320         * bindings/python/ges.override:
22321           pyges: override ges_track_get_timeline
22322           This make the bindings compiling without warning
22323
22324 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22325
22326         * Makefile.am:
22327         * acinclude.m4:
22328         * bindings/makefile.am:
22329         * bindings/python/Makefile.am:
22330         * bindings/python/codegen/Makefile.am:
22331         * configure.ac:
22332           building: add python bindings
22333
22334 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22335
22336         * bindings/python/ges-types.defs:
22337         * bindings/python/ges.defs:
22338         * bindings/python/gesmodule.c:
22339           pyges: Add the necessary file to compile the bindings
22340           defs files have been generated with the h2defs.py script
22341
22342 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22343
22344         * bindings/python/ges.override:
22345           pyges: add registering functions prototypes to ges.override
22346
22347 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22348
22349         * bindings/python/ges.override:
22350           pyges: Define missing types
22351
22352 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22353
22354         * ges/ges-enums.c:
22355         * ges/ges-enums.h:
22356         * ges/ges-timeline-pipeline.h:
22357           GESTimeleinePipeline: Create a flag type instead of a simple enum
22358           Make it binding friendly
22359
22360 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
22361
22362         * bindings/python/ges.override:
22363           pyges: Add  ges.override
22364
22365 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
22366
22367         * bindings/python/codegen/__init__.py:
22368         * bindings/python/codegen/argtypes.py:
22369         * bindings/python/codegen/code-coverage.py:
22370         * bindings/python/codegen/codegen.py:
22371         * bindings/python/codegen/definitions.py:
22372         * bindings/python/codegen/defsparser.py:
22373         * bindings/python/codegen/docextract.py:
22374         * bindings/python/codegen/docgen.py:
22375         * bindings/python/codegen/h2def.py:
22376         * bindings/python/codegen/mergedefs.py:
22377         * bindings/python/codegen/mkskel.py:
22378         * bindings/python/codegen/override.py:
22379         * bindings/python/codegen/reversewrapper.py:
22380         * bindings/python/codegen/scmexpr.py:
22381           Add codegen to the tracked files
22382
22383 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
22384
22385         * ges/ges-timeline-title-source.c:
22386         * ges/ges-timeline-title-source.h:
22387         * ges/ges-track-title-source.c:
22388         * ges/ges-track-title-source.h:
22389         * tests/check/ges/save_and_load.c:
22390         * tests/check/ges/titles.c:
22391           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
22392           Vertical and horizontal position properties of the title source
22393           can be set and get.
22394
22395 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22396
22397         * ges/ges-timeline-title-source.c:
22398         * ges/ges-timeline-title-source.h:
22399         * ges/ges-track-title-source.c:
22400         * ges/ges-track-title-source.h:
22401         * tests/check/ges/save_and_load.c:
22402         * tests/check/ges/titles.c:
22403           GESTimelineTitleSource/TrackTitleSource: add color setting
22404           Color property of the text overlay can be set and get.
22405
22406 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
22407
22408         * tests/examples/transition.c:
22409           examples: add file inpoints and summary to overlay example
22410
22411 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
22412
22413         * tests/examples/overlays.c:
22414           examples: add xpos and ypos options to overlay example
22415
22416 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
22417
22418         * ges/ges-timeline-text-overlay.c:
22419         * ges/ges-timeline-text-overlay.h:
22420         * ges/ges-track-text-overlay.c:
22421         * ges/ges-track-text-overlay.h:
22422         * tests/check/ges/overlays.c:
22423           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
22424           Vertical and horizontal position properties of the text overlay
22425           can be set and get.
22426
22427 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22428
22429         * ges/ges-enums.c:
22430         * ges/ges-enums.h:
22431           ges-enums: completed support for all options in TextAlign
22432           Added the center and position options to the vertical, and horizontal
22433           properties of text alignment.
22434
22435 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22436
22437         * common:
22438         * configure.ac:
22439         * ges/Makefile.am:
22440         * gst-editing-services.spec.in:
22441         * tools/.gitignore:
22442           Opening the 0.11 branch
22443
22444 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22445
22446         * tests/examples/overlays.c:
22447           examples: add color option to overlay example
22448
22449 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22450
22451         * ges/ges-timeline-text-overlay.h:
22452         * ges/ges-track-text-overlay.h:
22453           ges: include indentation fixes
22454           run gst-indent through ges-timeline-text-overlay.h and
22455           ges-track-text-overlay.h
22456
22457 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22458
22459         * ges/ges-timeline-text-overlay.c:
22460         * ges/ges-timeline-text-overlay.h:
22461         * ges/ges-track-text-overlay.c:
22462         * ges/ges-track-text-overlay.h:
22463         * tests/check/ges/overlays.c:
22464           GESTimelineTextOverlay/TrackTextOverlay: add color setting
22465           Color property of the text overlay can be set and get.
22466
22467 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22468
22469         * tools/ges-launch.c:
22470           ges: easier to understand ges-launch summary
22471
22472 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22473
22474         * tools/ges-launch.c:
22475           ges: audio and video preset options in ges-launch
22476
22477 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
22478
22479         * ges/ges-track-parse-launch-effect.c:
22480           effects: implement the TrackParseLaunch get_property method properly
22481
22482 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
22483
22484         * ges/ges-track-object.c:
22485           GES : make sure to set n_properties to 0 when needed
22486
22487 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22488
22489         * tests/examples/test4.c:
22490           tests: selectable audio format/container in test4
22491           now users can select the desired rendering audio format and
22492           container through --aformat and --format, like in ges-launch.
22493
22494 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
22495
22496         * tests/check/ges/filesource.c:
22497           tests: fix TEST_URI for filesource tests
22498
22499 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
22500
22501         * tests/examples/test4.c:
22502           examples: fix output_uri in test4
22503           clean the make_ogg_vorbis_profile () code.
22504           remove extra second of execution time.
22505           clean some comment typos.
22506
22507 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
22508
22509         * tests/examples/test2.c:
22510         * tests/examples/test3.c:
22511           examples: remove extra second in test2 and test3
22512           remove unnecessary sources GList.
22513           and fix comment typos as well.
22514
22515 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
22516
22517         * ges/ges-timeline-file-source.c:
22518           GESTimelineFileSource: Check uri at _new()
22519           Check if uri is valid before creating a new object in
22520           ges_timeline_filesource_new()
22521
22522 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
22523
22524         * ges/ges-timeline-file-source.c:
22525           GESTimelineFileSource: Fix documentation
22526
22527 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
22528
22529         * common:
22530           Automatic update of common submodule
22531           From 69b981f to 605cd9a
22532
22533 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
22534
22535         * ges/ges-formatter.c:
22536           GESFormatter: Plug a leak
22537           And make the two save methods have the same code/look
22538
22539 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22540
22541         * ges/ges-formatter.h:
22542           GESFormatter: Move comments out of the way
22543           Avoids having them appear in gtk-doc
22544
22545 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22546
22547         * ges/ges-timeline-object.h:
22548         * ges/ges-track-object.h:
22549           GESTimelineObject/TrackObject: Don't break ABI for the Class
22550           New addition go at the end, and the _reserved pointer gets reduced
22551           accordingly
22552
22553 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22554
22555         * ges/ges-timeline-effect.c:
22556         * ges/ges-timeline-object.h:
22557         * ges/ges-timeline-parse-launch-effect.c:
22558         * ges/ges-track-effect.c:
22559         * ges/ges-track-effect.h:
22560         * ges/ges-track-object.c:
22561         * ges/ges-track-parse-launch-effect.c:
22562           ges: More "Since: 0.10.2" doc markers
22563
22564 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22565
22566         * configure.ac:
22567           configure.ac: Require core/base 0.10.34
22568
22569 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22570
22571         * ges/ges.c:
22572           doc: Update the ges_init documentation
22573
22574 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22575
22576         * docs/random/design:
22577           design: Update effect statuts
22578
22579 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22580
22581         * ges/ges-formatter.c:
22582           ges: Fix introspection annotations
22583
22584 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22585
22586         * tools/ges-launch.c:
22587           ges-launch: Add a proper error message on errors
22588
22589 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22590
22591         * ges/ges-timeline-standard-transition.c:
22592           GESTimelineStandardTransition: keep track of TrackVideoTransition
22593           Use the new track_object_added/release vfunc to get cleaner code
22594
22595 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22596
22597         * ges/ges-timeline-title-source.c:
22598           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
22599           We use the new track_object_added and track_object_released vfunc to keep track
22600           of the TrackObject we might be interested in. Makes cleaner code
22601
22602 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22603
22604         * ges/ges-timeline-object.c:
22605         * ges/ges-timeline-object.h:
22606           GESTimelineObject: add track_object_added and track_object_removed virtual methods
22607           Those methods are meant to be used in sublassed when needed. They are not doing
22608           anything at this time, but will be used to clean some code in GESTimelineObject
22609           sublcasses.
22610
22611 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22612
22613         * ges/ges-track.c:
22614           GESTrack: add a duration property
22615           User can connect to the notify::duration signal if needed
22616
22617 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22618
22619         * ges/ges-track.c:
22620           GESTrack: keep track of the properties GParamSpecs
22621
22622 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
22623
22624         * common:
22625           Automatic update of common submodule
22626           From 9e5bbd5 to 69b981f
22627
22628 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
22629
22630         * common:
22631           Automatic update of common submodule
22632           From fd35073 to 9e5bbd5
22633
22634 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
22635
22636         * common:
22637           Automatic update of common submodule
22638           From 46dfcea to fd35073
22639
22640 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22641
22642         * ges/Makefile.am:
22643           ges: Initialize GES when building the gir/typelib
22644
22645 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22646
22647         * docs/libs/ges-sections.txt:
22648           docs: Move TimelineTestSource symbols to the proper section
22649
22650 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22651
22652         * docs/libs/ges.types:
22653           docs: Comment enum types in ges.types
22654           Not supported yet
22655
22656 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22657
22658         * ges/ges-timeline-object.c:
22659         * ges/ges-timeline.c:
22660           ges: Use %NULL instead of #NULL
22661           Reported by Stefan Kost:
22662           "% is for constants, # is for objects/structs/types, @ is for parameters."
22663
22664 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22665
22666         * ges/ges-custom-timeline-source.c:
22667         * ges/ges-timeline-object.c:
22668         * ges/ges-timeline-parse-launch-effect.c:
22669         * ges/ges-track-object.c:
22670         * ges/ges-track-parse-launch-effect.h:
22671           ges: Fix docs for alignment and introspection annotations
22672           gtk-doc comments need to have a space before the '*' of each line else
22673           they won't be picked up by gtk-doc.
22674
22675 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22676
22677         * ges/ges-track.c:
22678           GESTrack: Make debug statement more useful
22679
22680 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22681
22682         * ges/ges-track-parse-launch-effect.c:
22683           GESTrackParseLaunchEffect: Name the convert elements better
22684           And bump a DEBUG to an ERROR
22685
22686 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22687
22688         * ges/ges-track-effect.c:
22689           GESTrackEffect: Cleanup of the property lookup code
22690
22691 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22692
22693         * ges/ges-track-effect.c:
22694           GESTrackObject: Fix leak when iterating elements
22695           We *always* need to unref elements and not just when they're effects
22696
22697 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22698
22699         * ges/ges-track-effect.c:
22700           GESTrackObject: use gst_object_ref
22701
22702 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22703
22704         * ges/ges-track-effect.c:
22705           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
22706           The values are GstObjects and it makes it easier to track in debug logs
22707           when they are being unreffed.
22708
22709 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22710
22711         * ges/ges-track-effect.c:
22712         * tests/check/ges/effects.c:
22713           GESTrackkEffect: Fix Leaks
22714
22715 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22716
22717         * ges/ges-timeline-parse-launch-effect.c:
22718           GESTimelineParseLaunchEffect: finalize to avoid leaks
22719
22720 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
22721
22722         * ges/ges-timeline-effect.c:
22723         * ges/ges-timeline-object.c:
22724         * ges/ges-timeline-parse-launch-effect.c:
22725         * ges/ges-track-effect.c:
22726         * ges/ges-track-parse-launch-effect.c:
22727           ges: Add 'Since 0.10.2' to the new effects related API
22728
22729 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22730
22731         * ges/ges-track-object.c:
22732           GESTrackObject: Check for valid argument
22733
22734 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22735
22736         * ges/ges-track-object.c:
22737           GESTrackObject: Make a local function static
22738
22739 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22740
22741         * ges/ges-timeline-object.c:
22742           GESTimelineObject: Check for valid arguments
22743           and minor indentation fix
22744
22745 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22746
22747         * ges/ges-track-parse-launch-effect.c:
22748           ges: Debug statement fixups
22749
22750 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22751
22752         * ges/ges-timeline-object.c:
22753         * ges/ges-timeline-parse-launch-effect.c:
22754         * ges/ges-track-object.c:
22755         * ges/ges-track-parse-launch-effect.c:
22756           ges: Doc fixes
22757
22758 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22759
22760         * ges/ges-timeline-object.h:
22761         * ges/ges-timeline-parse-launch-effect.h:
22762         * ges/ges-track-object.h:
22763           ges: Include indentation fixes
22764
22765 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22766
22767         * ges/ges-timeline-effect.h:
22768         * ges/ges-timeline-parse-launch-effect.h:
22769         * ges/ges-timeline-standard-transition.h:
22770         * ges/ges-timeline-transition.h:
22771         * ges/ges.h:
22772           ges: Fix include orders
22773
22774 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22775
22776         * tests/check/ges/.gitignore:
22777           tests: Add effects to ignored files
22778
22779 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22780
22781         * ges/ges-timeline-parse-launch-effect.c:
22782         * ges/ges-track-object.c:
22783           ges: Don't break debug lines
22784
22785 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22786
22787         * docs/libs/ges-sections.txt:
22788           docs: Add missing symbol to ges-sections
22789
22790 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22791
22792         * ges/ges-track-parse-launch-effect.h:
22793           TrackLaunchEffect: Fix macros
22794
22795 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22796
22797         * tests/examples/ges-ui.c:
22798         * tests/examples/ges-ui.glade:
22799           ges-ui: add effects
22800
22801 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22802
22803         * ges/ges-track-parse-launch-effect.c:
22804           GESTrackParseLaunchEffect: better create_element implementation
22805
22806 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
22807
22808         * ges/ges-track-object.c:
22809           TrackObject: fixe a crash in connect_signal
22810
22811 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22812
22813         * docs/libs/ges-sections.txt:
22814         * ges/ges-track-object.c:
22815         * ges/ges-track-object.h:
22816         * tests/check/ges/effects.c:
22817           GESTrackObject: add a ges_track_object_list_children_properties method
22818           test: Test the new method, and also set/get_child_property_by_spec
22819
22820 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22821
22822         * docs/libs/ges-sections.txt:
22823         * ges/ges-track-object.c:
22824         * ges/ges-track-object.h:
22825         * tests/check/ges/effects.c:
22826           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
22827           Reimplement the get/set_property accordingly
22828
22829 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22830
22831         * docs/libs/ges-sections.txt:
22832         * ges/ges-track-object.c:
22833         * ges/ges-track-object.h:
22834           GESTrackObject: add a ges_track_object_lookup_child method
22835
22836 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22837
22838         * ges/ges-track-object.c:
22839           GESTrackObject: fixe the connect_properties_signals
22840
22841 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22842
22843         * ges/ges-track-effect.c:
22844         * ges/ges-track-object.c:
22845           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
22846           It used to be 'ClassName-property-name' -> GstElement
22847
22848 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22849
22850         * ges/ges-track-effect.c:
22851         * ges/ges-track-parse-launch-effect.c:
22852           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
22853
22854 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22855
22856         * ges/ges-timeline-object.c:
22857           GESTimelineObject: set_top_effect_priority refactoring
22858
22859 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22860
22861         * docs/libs/ges-sections.txt:
22862         * ges/ges-timeline-object.c:
22863         * ges/ges-timeline-object.h:
22864         * tests/check/ges/effects.c:
22865           GESTimelineObject: Change the get_effects method to get_top_effects.
22866
22867 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22868
22869         * ges/ges-track-object.c:
22870         * ges/ges-track-object.h:
22871           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
22872
22873 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22874
22875         * ges/ges-timeline-object.c:
22876           GESTimelineEffect: keep the list of TrackObjects always sorted
22877           Make sort_track_effects function static
22878
22879 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22880
22881         * ges/ges-timeline-object.c:
22882         * ges/ges-timeline-object.h:
22883         * tests/check/ges/effects.c:
22884           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
22885
22886 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22887
22888         * ges/ges-timeline-parse-launch-effect.c:
22889           GESTimelineParseLaunchEffect: documentation fixing
22890
22891 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22892
22893         * docs/libs/ges-sections.txt:
22894         * ges/ges-timeline-parse-launch-effect.c:
22895         * ges/ges-track-parse-launch-effect.c:
22896         * ges/ges-track-parse-launch-effect.h:
22897         * tests/check/ges/effects.c:
22898           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
22899
22900 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22901
22902         * docs/design/effects.txt:
22903           design: Update effect implementation doc
22904
22905 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22906
22907         * docs/libs/ges-docs.sgml:
22908         * docs/libs/ges-sections.txt:
22909         * docs/libs/ges.types:
22910         * ges/Makefile.am:
22911         * ges/ges-timeline-effect.c:
22912         * ges/ges-timeline-effect.h:
22913         * ges/ges-timeline-parse-launch-effect.c:
22914         * ges/ges-timeline-parse-launch-effect.h:
22915         * ges/ges-types.h:
22916         * ges/ges.h:
22917         * tests/check/ges/effects.c:
22918           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
22919           test: Adapte the test suite to suite the new API
22920
22921 2011-02-10 12:17:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22922
22923         * docs/libs/ges-docs.sgml:
22924         * docs/libs/ges-sections.txt:
22925         * docs/libs/ges.types:
22926         * ges/Makefile.am:
22927         * ges/ges-timeline-effect.c:
22928         * ges/ges-track-effect.c:
22929         * ges/ges-track-effect.h:
22930         * ges/ges-track-parse-launch-effect.c:
22931         * ges/ges-track-parse-launch-effect.h:
22932         * ges/ges-types.h:
22933         * ges/ges.h:
22934         * tests/check/ges/effects.c:
22935           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
22936           test: update the effect test suite
22937
22938 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22939
22940         * docs/libs/ges.types:
22941           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
22942
22943 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22944
22945         * docs/design/effects.txt:
22946           design: update effect implementation progress
22947
22948 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22949
22950         * ges/ges-track-object.c:
22951         * tests/check/ges/effects.c:
22952           GESTrackObject: add the deep-notify signal
22953           tests: test the new signal
22954
22955 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22956
22957         * ges/ges-timeline-object.c:
22958         * tests/check/ges/effects.c:
22959           GESTimelineObject: Emit signal when adding and removing effects
22960           tests: test that those signals are actually well sent
22961
22962 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22963
22964         * ges/ges-timeline-object.c:
22965           docs: fixe the GESTimelineObject documentation
22966
22967 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22968
22969         * docs/design/effects.txt:
22970         * docs/libs/ges-sections.txt:
22971         * ges/ges-track-object.c:
22972         * ges/ges-track-object.h:
22973         * tests/check/ges/effects.c:
22974           GesTrackObject: add the ges_track_object_get_child_property method
22975           test: Test this new method
22976           design: change the design file to fit the implementation
22977
22978 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22979
22980         * docs/libs/ges-sections.txt:
22981         * ges/ges-track-object.c:
22982         * ges/ges-track-object.h:
22983         * tests/check/ges/effects.c:
22984           GESTrackObject: add a ges_track_object_set_child_property_method
22985           test: Test the new method
22986
22987 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22988
22989         * tests/check/ges/effects.c:
22990           tests: use the AgingTv as testing effects instead of identity
22991           Lets us try the new property handling implementation in TrackObject
22992
22993 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
22994
22995         * ges/ges-track-effect.c:
22996           GESTrackEffect: add the get_props_hastable virtual method
22997           Implements this virtual method for bin described effects.
22998
22999 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23000
23001         * ges/ges-track-object.c:
23002         * ges/ges-track-object.h:
23003           GESTrackObject: add an hashtable linking childs properityName -> GstElement
23004           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
23005
23006 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23007
23008         * docs/libs/ges-sections.txt:
23009         * ges/ges-timeline-object.c:
23010         * ges/ges-timeline-object.h:
23011         * tests/check/ges/effects.c:
23012           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
23013           Lets the user have a minimum of control over effects priorities
23014
23015 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23016
23017         * ges/ges-timeline-object.c:
23018           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
23019
23020 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23021
23022         * tests/check/ges/effects.c:
23023           test: Better priorities height setting testing
23024
23025 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23026
23027         * ges/ges-timeline-object.c:
23028           GESTimelineObject: Update TrackObject priorities handling
23029           make use of the new TrackObject getters
23030
23031 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23032
23033         * ges/ges-timeline-object.c:
23034           GESTimelineObject: make debugging symbols more usefull
23035
23036 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23037
23038         * docs/libs/ges-sections.txt:
23039         * ges/ges-track-object.c:
23040         * ges/ges-track-object.h:
23041           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
23042           docs: add new symbols
23043
23044 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23045
23046         * ges/ges-timeline-effect.c:
23047         * tests/check/ges/effects.c:
23048           TimelineEffect: implement the create_track_object vmethod
23049           tests: test the new vmethod
23050
23051 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23052
23053         * ges/ges-timeline-object.c:
23054           TimelineObject: take a private update_height method  out of priority_update_cb
23055
23056 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23057
23058         * ges/ges-timeline-effect.c:
23059         * ges/ges-timeline-effect.h:
23060           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
23061           This is more for testing purposes since in the long run we should use Materials
23062
23063 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23064
23065         * tests/check/ges/effects.c:
23066           test: check the height of a TimelineObject when adding effects to it
23067
23068 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23069
23070         * docs/libs/ges-docs.sgml:
23071         * docs/libs/ges-sections.txt:
23072         * ges/Makefile.am:
23073         * ges/ges-timeline-effect.c:
23074         * ges/ges-timeline-effect.h:
23075         * ges/ges-types.h:
23076         * ges/ges.h:
23077           TimelineEffect: Add the basis for GESTimelineEffect implementation
23078
23079 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23080
23081         * docs/libs/ges-docs.sgml:
23082         * ges/ges-track-effect.c:
23083           TrackEffect: Fixe the documentation
23084
23085 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23086
23087         * ges/ges-timeline-object.c:
23088           TimelineObject: fixe new API documentation
23089
23090 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23091
23092         * docs/libs/ges-sections.txt:
23093         * ges/ges-timeline-object.c:
23094         * ges/ges-timeline-object.h:
23095         * tests/check/ges/effects.c:
23096           TimelineObject: add the ges_timeline_object_get_top_effect_position method
23097           tests: adapt the effect testsuite to use this function
23098           docs: add the method to the documentation
23099
23100 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23101
23102         * docs/libs/ges-sections.txt:
23103         * ges/ges-timeline-object.c:
23104           TimelineObject: remove trailling spaces
23105
23106 2011-01-31 11:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23107
23108         * docs/libs/ges-sections.txt:
23109         * ges/ges-timeline-object.c:
23110         * ges/ges-timeline-object.h:
23111         * tests/check/ges/effects.c:
23112           TimelineObject: add ges_timeline_object_get_effects API
23113           tests: Test the new TimelineObject API
23114           docs: add the corresponding fonction
23115
23116 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23117
23118         * ges/ges-timeline-object.c:
23119           TimelineObject: adapt the add_track_object so we can add effects to it.
23120           We keep the list of contained TrackObject-s order by priority
23121
23122 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23123
23124         * ges/ges-timeline-object.c:
23125           TimelineObject: add a function to sort list of applied effects
23126
23127 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23128
23129         * ges/ges-timeline-object.c:
23130           TimelineObject: add a property to count the number of effects applied on it
23131
23132 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23133
23134         * ges/ges-track-effect.h:
23135           TrackEffect: add padding to give a margin for API expension without breaking ABI
23136
23137 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23138
23139         * ges/ges-track-effect.c:
23140           TrackEffect: change the create_element function arguments to fit what is expected
23141
23142 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23143
23144         * docs/design/effects.txt:
23145           design: spelling correction in the effect design document
23146
23147 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23148
23149         * docs/design/effects.txt:
23150           design: add a description of the ges_timeline_object_get_top_effect_postion method
23151
23152 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23153
23154         * docs/design/effects.txt:
23155           Specs: Add a description of the GESEffect class
23156
23157 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23158
23159         * ges/ges-track-effect.h:
23160           TrackEffect: Change copyright
23161
23162 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23163
23164         * docs/design/effects.txt:
23165           design: fixe effects API after Edward review
23166
23167 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23168
23169         * docs/design/effects.txt:
23170           pending fixups/comments
23171
23172 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23173
23174         * docs/libs/ges-sections.txt:
23175         * ges/ges-track-effect.c:
23176         * ges/ges-track-effect.h:
23177         * ges/ges.h:
23178         * tests/check/ges/effects.c:
23179           effects: Make TrackEffect implementation corresponding to the new effect API description
23180           Make the effects testsuite correspond to the new API
23181           Fixe a few compilation issues due to TrackEffect
23182
23183 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23184
23185         * docs/design/effects.txt:
23186           design: move GESTimlineSource new API to GESTimelineObject
23187
23188 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23189
23190         * docs/design/effects.txt:
23191           design: Effect API draft V2
23192
23193 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23194
23195         * docs/design/effects.txt:
23196           Specs: review effect API Draft
23197
23198 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23199
23200         * docs/design/effects.txt:
23201           Specs: Add effect API Draft
23202
23203 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23204
23205         * docs/design/effects.txt:
23206           Specs: Review design of effect implementation proposal
23207
23208 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
23209
23210         * docs/libs/ges-sections.txt:
23211         * ges/ges-track-effect.c:
23212         * ges/ges-track-effect.h:
23213         * tests/check/ges/effects.c:
23214           GESTrackEffect: add private struct
23215
23216 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
23217
23218         * docs/design/effects.txt:
23219           Specs: proposal for effects implementation
23220
23221 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
23222
23223         * docs/libs/ges-sections.txt:
23224         * ges/Makefile.am:
23225         * ges/ges-track-effect.c:
23226         * ges/ges-track-effect.h:
23227         * ges/ges-types.h:
23228         * tests/check/Makefile.am:
23229         * tests/check/ges/effects.c:
23230           GESTrackEffect: implementation of this new class
23231
23232 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23233
23234         * tools/ges-launch.c:
23235           ges-launch-0.10: Cleanup for error cases and print statements
23236           * Use g_error for fatal errors
23237           * Don't exit the application from the middle of nowhere
23238           * Properly cleanup even in error cases
23239           * Don't print out things which aren't needed
23240
23241 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23242
23243         * common:
23244           Automatic update of common submodule
23245           From c3cafe1 to 46dfcea
23246
23247 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23248
23249         * Android.mk:
23250         * android/ges-launch.mk:
23251         * android/ges.mk:
23252         * ges/Makefile.am:
23253         * tools/Makefile.am:
23254           android: make it ready for androgenizer
23255           Remove the android/ top dir
23256           Fixe the Makefile.am to be androgenized
23257           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
23258           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
23259
23260 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
23261
23262         * common:
23263           Automatic update of common submodule
23264           From 1ccbe09 to c3cafe1
23265
23266 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23267
23268         * common:
23269           Automatic update of common submodule
23270           From 193b717 to 1ccbe09
23271
23272 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
23273
23274         * common:
23275           Automatic update of common submodule
23276           From b77e2bf to 193b717
23277
23278 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23279
23280         * Makefile.am:
23281           build: Include lcov.mak to allow tests coverage report generation
23282
23283 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23284
23285         * common:
23286           Automatic update of common submodule
23287           From d8814b6 to b77e2bf
23288
23289 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23290
23291         * common:
23292           Automatic update of common submodule
23293           From 6aaa286 to d8814b6
23294
23295 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
23296
23297         * common:
23298           Automatic update of common submodule
23299           From 6aec6b9 to 6aaa286
23300
23301 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
23302
23303         * ges/ges-timeline-pipeline.c:
23304           GESTimelinePipeline: the _init_ method shouldn't return before the end
23305           Fixes #644939
23306
23307 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
23308
23309         * autogen.sh:
23310           autogen: wingo signed comment
23311
23312 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23313
23314         * tests/examples/transition.c:
23315           examples: Make sure we don't end up using NULL values
23316
23317 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23318
23319         * tests/examples/overlays.c:
23320         * tests/examples/text_properties.c:
23321           examples: Remove unused code
23322
23323 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23324
23325         * tools/ges-launch.c:
23326           ges-launch: Handle return value of regcomp()
23327
23328 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23329
23330         * ges/ges-keyfile-formatter.c:
23331           KeyFileFormatter: Handle return value of gst_value_deserialize()
23332
23333 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23334
23335         * ges/ges-timeline-object.c:
23336         * ges/ges-track-object.c:
23337           ges: fix compiler warnings
23338
23339 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23340
23341         * ges/ges-formatter.c:
23342         * ges/ges-formatter.h:
23343         * ges/ges-timeline.c:
23344         * ges/ges-timeline.h:
23345           ges: make uri strings const
23346
23347 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23348
23349         * common:
23350           Automatic update of common submodule
23351           From 1de7f6a to 6aec6b9
23352
23353 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
23354
23355         * common:
23356           Automatic update of common submodule
23357           From f94d739 to 1de7f6a
23358
23359 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23360
23361         * ges/ges-timeline-object.c:
23362           TimelineObject: Store GParamSpec for height and layer
23363
23364 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23365
23366         * ges/ges.c:
23367         * ges/ges.h:
23368         * tools/ges-launch.c:
23369           ges: Check that the gnonlin elements are present at initialization time
23370           This avoids hanging with no obvious cause later when they're not.
23371           https://bugzilla.gnome.org/show_bug.cgi?id=641246
23372
23373 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23374
23375         * tools/.gitignore:
23376           tools: ignore unversioned ges-launch as well
23377
23378 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23379
23380         * tools/ges-launch.c:
23381           ges-launch: fix printf format issue
23382
23383 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23384
23385         * ges/ges-keyfile-formatter.c:
23386         * ges/ges-simple-timeline-layer.c:
23387         * ges/ges-timeline-layer.c:
23388           ges: fix a couple of printf format warnings
23389
23390 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23391
23392         * tests/examples/concatenate.c:
23393           examples: Fix uninitialized variable compiler warning with gcc 4.6
23394
23395 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
23396
23397         * ges/ges-keyfile-formatter.c:
23398           ges: fix compiler warnings
23399
23400 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
23401
23402         * tools/ges-launch.c:
23403           launch: fix typo in help output
23404
23405 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23406
23407         * configure.ac:
23408           configure.ac: And back to development we go
23409
23410 === release 0.10.1 ===
23411
23412 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23413
23414         * ChangeLog:
23415         * Makefile.am:
23416         * NEWS:
23417         * RELEASE:
23418         * configure.ac:
23419         * gst-editing-services.doap:
23420           Release 0.10.1
23421
23422 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23423
23424         * docs/random/design:
23425           random: Update goals/features document
23426           So that everybody can know what features we want.
23427
23428 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23429
23430         * configure.ac:
23431           configure.ac: 0.10.0.4 pre-release
23432
23433 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23434
23435         * tools/ges-launch.c:
23436           ges-launch: Set restriction on video profile if present
23437
23438 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23439
23440         * tools/ges-launch.c:
23441           ges-launch: Remove dead code and make functions/variables static
23442
23443 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23444
23445         * tools/ges-launch.c:
23446           ges-launch: Fix and cleanup enum listing
23447           It wasn't displaying anything lately.
23448
23449 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23450
23451         * configure.ac:
23452           0.10.0.3 pre-release
23453
23454 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23455
23456         * tools/.gitignore:
23457         * tools/Makefile.am:
23458           ges-launch: Add GStreamer major/minor version to the executable filename
23459           https://bugzilla.gnome.org/show_bug.cgi?id=639222
23460
23461 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23462
23463         * ges/ges-formatter.c:
23464         * ges/ges-keyfile-formatter.c:
23465           ges: Fix more ges_timeline_get_layers() usage memory leaks
23466
23467 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23468
23469         * ges/Makefile.am:
23470         * ges/ges-internal.h:
23471         * ges/ges.c:
23472           ges: Don't install ges-internal.h and hide the GES debug category symbols
23473           Fixes bug #639219.
23474
23475 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23476
23477         * ges/ges-utils.c:
23478           ges-utils: minor doc update
23479
23480 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23481
23482         * ges/Makefile.am:
23483           ges: Only export symbols starting with ges_ or GES_
23484           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23485
23486 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23487
23488         * ges/ges-timeline.c:
23489         * ges/ges-track-object.c:
23490           ges: Mark some private symbols static
23491           https://bugzilla.gnome.org/show_bug.cgi?id=639218
23492
23493 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23494
23495         * configure.ac:
23496           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
23497
23498 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23499
23500         * pkgconfig/gst-editing-services-uninstalled.pc.in:
23501         * pkgconfig/gst-editing-services.pc.in:
23502           pkg-config: Require gstreamer-controller and gstreamer-pbutils
23503           Their headers are included by public GES headers
23504
23505 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23506
23507         * configure.ac:
23508           configure: Add parameter to select GTK+ version to use and default to 2.0
23509
23510 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
23511
23512         * common:
23513           Automatic update of common submodule
23514           From e572c87 to f94d739
23515
23516 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23517
23518         * common:
23519           Automatic update of common submodule
23520           From 8b72fde to e572c87
23521
23522 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23523
23524         * common:
23525           common: Update to current master
23526
23527 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23528
23529         * ges/ges-timeline-pipeline.c:
23530           TimelinePipeline: minor doc fix
23531
23532 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23533
23534         * docs/libs/Makefile.am:
23535           docs: Fix image inclusion
23536
23537 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23538
23539         * configure.ac:
23540           configure.ac: 0.10.0.2 pre-release
23541
23542 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23543
23544         * docs/libs/Makefile.am:
23545           docs: Fix for uploading docs
23546
23547 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23548
23549         * ges/ges-formatter.c:
23550         * ges/ges-keyfile-formatter.c:
23551         * ges/ges-timeline-file-source.c:
23552         * ges/ges-timeline-layer.c:
23553         * ges/ges-timeline-object.c:
23554         * ges/ges-timeline-standard-transition.c:
23555         * ges/ges-timeline-test-source.c:
23556         * ges/ges-timeline-text-overlay.c:
23557         * ges/ges-timeline-title-source.c:
23558         * ges/ges-timeline.c:
23559         * ges/ges-track-audio-test-source.c:
23560         * ges/ges-track-audio-transition.c:
23561         * ges/ges-track-filesource.c:
23562         * ges/ges-track-image-source.c:
23563         * ges/ges-track-object.c:
23564         * ges/ges-track-text-overlay.c:
23565         * ges/ges-track-text-overlay.h:
23566         * ges/ges-track-title-source.c:
23567         * ges/ges-track-video-test-source.c:
23568         * ges/ges-track-video-transition.c:
23569         * ges/ges-track.c:
23570           docs: Document all the undocumented public functions
23571
23572 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23573
23574         * ges/ges-track-object.c:
23575           TrackObject: Small cleanup
23576
23577 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23578
23579         * ges/ges-track-object.c:
23580           TrackObject: Remove deprecated FIXME
23581           You just need to connect to the notify signal to get updates
23582
23583 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23584
23585         * tests/check/ges/basic.c:
23586           tests: Unref the GList returned by ges_timeline_get_layers...
23587           ... in addition to the content themselves
23588
23589 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23590
23591         * docs/libs/ges-sections.txt:
23592           docs: Fixup the sections for missing/renamed/removed symbols
23593
23594 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23595
23596         * ges/ges-track.h:
23597           Track: Mark as private the instance private structure
23598
23599 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23600
23601         * ges/ges-timeline.c:
23602           Timeline: Fix documentation of return value
23603
23604 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23605
23606         * ges/ges-formatter.c:
23607         * ges/ges-formatter.h:
23608           GESFormatter: Add private instance and move private variables to it
23609
23610 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23611
23612         * docs/libs/ges-sections.txt:
23613         * ges/ges-timeline-file-source.c:
23614         * ges/ges-timeline-file-source.h:
23615         * ges/ges-timeline.c:
23616         * tests/examples/ges-ui.c:
23617           TimelineFileSource: Create instance private and move private variables to it
23618           Fixe/Add getter and setters methods for those variables
23619           Fixup documentation
23620
23621 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23622
23623         * docs/libs/ges-sections.txt:
23624         * ges/ges-formatter.c:
23625         * ges/ges-keyfile-formatter.c:
23626         * ges/ges-timeline.c:
23627         * ges/ges-timeline.h:
23628         * tests/check/ges/basic.c:
23629         * tests/check/ges/save_and_load.c:
23630           Timeline: Add instance private and Move private variables to it
23631           Fixe/Add getter methods to get those variables
23632           Fixup documentation
23633
23634 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23635
23636         * docs/libs/ges-sections.txt:
23637         * ges/ges-timeline-test-source.c:
23638         * ges/ges-timeline-test-source.h:
23639         * tests/check/ges/backgroundsource.c:
23640         * tests/examples/ges-ui.c:
23641           TimelineTestSource: Move private variables to instance private
23642           Fixe/Add getter and setter methods for those variables
23643           Fixup documentation
23644
23645 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23646
23647         * docs/libs/ges-sections.txt:
23648         * ges/ges-timeline-text-overlay.c:
23649         * ges/ges-timeline-text-overlay.h:
23650         * ges/ges-track-text-overlay.c:
23651           TimelineTextOverlay: Move private variables to instance private
23652           Fixe/Add getter and setter methods for those variables
23653           Fixup documentation
23654
23655 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23656
23657         * docs/libs/ges-sections.txt:
23658         * ges/ges-timeline-title-source.c:
23659         * ges/ges-timeline-title-source.h:
23660         * tests/examples/ges-ui.c:
23661           TimelineTitleSource: Move private variables to instance private
23662           Fixe/Add getter and setters methods for those variables
23663           Fixup documentation
23664
23665 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23666
23667         * docs/libs/ges-sections.txt:
23668         * ges/ges-track-audio-test-source.c:
23669         * ges/ges-track-audio-test-source.h:
23670         * tests/check/ges/backgroundsource.c:
23671           TrackAudioTestSource: Move private variables to instance private
23672           Add getter methods to get those variables
23673           Fixup documentation
23674
23675 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23676
23677         * ges/ges-track-audio-transition.c:
23678         * ges/ges-track-audio-transition.h:
23679           TrackAudioTransition: : Move private variables to instance private
23680
23681 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
23682
23683         * docs/libs/ges-sections.txt:
23684         * ges/ges-track-text-overlay.c:
23685         * ges/ges-track-text-overlay.h:
23686         * tests/check/ges/overlays.c:
23687         * tests/check/ges/text_properties.c:
23688           TrackTextOverlay: Move private variables to instance private
23689           Add getter methods to get those variables
23690           Add/Fixup documentation
23691
23692 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23693
23694         * tests/check/Makefile.am:
23695           test: make unit tests compile and work in uninstalled setup
23696
23697 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23698
23699         * configure.ac:
23700         * ges/Makefile.am:
23701           gobject-introspection: fix g-i build for uninstalled setup
23702           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
23703
23704 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23705
23706         * ges/ges-enums.c:
23707         * ges/ges-timeline-standard-transition.c:
23708           enums: Fix transition enum
23709           Leftovers from when we were using the old name
23710
23711 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23712
23713         * docs/libs/ges-sections.txt:
23714         * ges/ges-track-title-source.c:
23715         * ges/ges-track-title-source.h:
23716         * tests/check/ges/titles.c:
23717           TrackTitleSource: Move private variables to instance private
23718           Add getter methods to get those variables
23719           Add/Fixup documentation
23720
23721 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23722
23723         * ges/ges-timeline-pipeline.c:
23724         * ges/ges-timeline-pipeline.h:
23725           TimelinePipeline: Fix thumbnail method docs and arguments
23726           The provided gchar* aren't modified
23727
23728 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23729
23730         * docs/libs/ges-sections.txt:
23731         * ges/ges-track-video-test-source.c:
23732         * ges/ges-track-video-test-source.h:
23733         * tests/check/ges/backgroundsource.c:
23734           TrackVideoTestSource: Move private data to instance private
23735           Add a getter for the pattern
23736           Document methods
23737
23738 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23739
23740         * docs/libs/ges-sections.txt:
23741         * ges/ges-timeline-standard-transition.c:
23742         * ges/ges-track-video-transition.c:
23743         * ges/ges-track-video-transition.h:
23744         * tests/check/ges/transition.c:
23745           TrackVideoTransition: Move private variable to instance private
23746           Also add/fixup methods to get/set the transition type and document them.
23747
23748 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23749
23750         * ges/ges-timeline-pipeline.c:
23751           TimelinePipeline: Updates for pbutils API change
23752
23753 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23754
23755         * configure.ac:
23756           configure.ac: Require core git
23757
23758 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23759
23760         * ges/ges-track-audio-transition.c:
23761           GESTrackAudioTransition: Fix empty if() body
23762
23763 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23764
23765         * ges/ges-timeline-pipeline.c:
23766           GESTimelinePipeline: Fix usage of encodebin
23767           The property name is now avoid-reencoding
23768
23769 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23770
23771         * ges/ges-timeline.c:
23772           GESTimeline: minor cleanup
23773
23774 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23775
23776         * ges/ges-timeline-layer.c:
23777         * ges/ges-timeline-object.c:
23778         * ges/ges-timeline-object.h:
23779         * tests/check/ges/basic.c:
23780         * tests/check/ges/layer.c:
23781           GESTimelineObject: Subclass from GInitiallyUnowned
23782           The floating reference will be owned by the Layer
23783
23784 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23785
23786         * ges/ges-timeline-layer.c:
23787         * ges/ges-timeline-layer.h:
23788         * ges/ges-timeline.c:
23789         * tests/check/ges/layer.c:
23790           GESTimelineLayer: Subclass from GInitiallyUnowned
23791           The floating reference will be owned by the Timeline
23792
23793 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23794
23795         * ges/ges-track-object.c:
23796         * ges/ges-track-object.h:
23797         * ges/ges-track.c:
23798           GESTrackObject: Subclass from GInitiallyUnowned
23799           The floating reference will be owned by the Track
23800
23801 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23802
23803         * ges/ges-timeline-object.c:
23804         * tests/check/ges/basic.c:
23805         * tests/check/ges/filesource.c:
23806           TimelineObject: Hold a reference to the controlled TrackObject
23807
23808 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23809
23810         * tests/check/ges/backgroundsource.c:
23811         * tests/check/ges/basic.c:
23812         * tests/check/ges/filesource.c:
23813         * tests/check/ges/layer.c:
23814         * tests/check/ges/overlays.c:
23815         * tests/check/ges/save_and_load.c:
23816         * tests/check/ges/simplelayer.c:
23817         * tests/check/ges/text_properties.c:
23818         * tests/check/ges/timelineobject.c:
23819         * tests/check/ges/titles.c:
23820         * tests/check/ges/transition.c:
23821           tests: Put clearer names on tests
23822           Makes it easier to figure out which test failed :)
23823
23824 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23825
23826         * common:
23827           Update common submodule
23828
23829 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23830
23831         * ges/ges-timeline-object.c:
23832         * ges/ges-track-object.c:
23833           GES*Object: only use g_object_notify_by_pspec if available
23834
23835 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23836
23837         * ges/ges-track-object.c:
23838           GESTrackObject: Remove unused quarks
23839
23840 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23841
23842         * configure.ac:
23843           configure.ac: Require GLib 2.22
23844           Same requirement as for GStreamer
23845
23846 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23847
23848         * ges/ges-simple-timeline-layer.c:
23849         * ges/ges-simple-timeline-layer.h:
23850           GESSimpleTimelineLayer: reverting const-ification
23851
23852 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
23853
23854         * tests/check/ges/simplelayer.c:
23855           GESSimpleTimelineLayer: add test for _index() method
23856
23857 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
23858
23859         * docs/libs/ges-sections.txt:
23860         * ges/ges-simple-timeline-layer.c:
23861         * ges/ges-simple-timeline-layer.h:
23862           GESSimpleTimelineLayer: add _index() method
23863
23864 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23865
23866         * ges/ges-timeline-object.c:
23867         * ges/ges-timeline-pipeline.c:
23868         * tests/check/ges/layer.c:
23869         * tests/check/ges/timelineobject.c:
23870           GESTimelineObject: Add mapping/offset support [start/priority properties]
23871           Allows moving independently (or not) timelineobjects and trackobjects and
23872           have them synchronized with the offsets taken into account.
23873           Right now only the start and priority properties are synchronized. The duration
23874           and in-point properties will require more thoughts.
23875
23876 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23877
23878         * docs/random/mapping.txt:
23879           random: Add explanation about TimelineObject<=>TrackObject mapping
23880
23881 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23882
23883         * docs/libs/ges-sections.txt:
23884         * ges/ges-track-object.c:
23885         * ges/ges-track-object.h:
23886           GESTrackObject: priority offset is handled by the TimelineObject
23887
23888 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23889
23890         * docs/libs/ges-sections.txt:
23891         * ges/ges-timeline-object.c:
23892         * ges/ges-track-object.c:
23893         * ges/ges-track-object.h:
23894           GESTrackObject: re-factor property setting code
23895           And make sure notifications are emitted at the right time
23896
23897 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23898
23899         * docs/libs/ges-sections.txt:
23900         * ges/ges-timeline-object.c:
23901         * ges/ges-track-object.c:
23902         * ges/ges-track-object.h:
23903         * tests/check/ges/timelineobject.c:
23904           GESTrackObject: Add a 'locked' property for position synchronization
23905           And update all code using it
23906
23907 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23908
23909         * docs/libs/#ges-sections.txt#:
23910         * docs/libs/.#ges-sections.txt:
23911         * docs/libs/ges-decl-list.txt.bak:
23912         * docs/libs/ges-decl.txt.bak:
23913           docs: Remove more bogus files
23914
23915 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23916
23917         * docs/libs/#ges-sections.txt#:
23918         * docs/libs/.#ges-sections.txt:
23919         * docs/libs/ges-decl-list.txt.bak:
23920         * docs/libs/ges-decl.txt.bak:
23921         * docs/libs/ges-sections.txt:
23922         * ges/ges-timeline-file-source.c:
23923         * ges/ges-timeline-object.c:
23924         * ges/ges-timeline-test-source.c:
23925         * ges/ges-timeline-text-overlay.c:
23926         * ges/ges-timeline-title-source.c:
23927         * ges/ges-timeline.c:
23928         * ges/ges-track-audio-test-source.c:
23929         * ges/ges-track-audio-transition.c:
23930         * ges/ges-track-filesource.c:
23931         * ges/ges-track-object.c:
23932         * ges/ges-track-object.h:
23933         * ges/ges-track-video-test-source.c:
23934         * ges/ges-track-video-transition.c:
23935         * ges/ges-track.c:
23936         * tests/check/ges/backgroundsource.c:
23937         * tests/check/ges/filesource.c:
23938         * tests/check/ges/layer.c:
23939         * tests/check/ges/overlays.c:
23940         * tests/check/ges/timelineobject.c:
23941         * tests/check/ges/titles.c:
23942         * tests/check/ges/transition.c:
23943         * tests/examples/overlays.c:
23944         * tests/examples/test1.c:
23945         * tests/examples/text_properties.c:
23946         * tests/examples/transition.c:
23947         * tools/ges-launch.c:
23948           GESTrackObject: Hide more variables and provide accessors for them
23949
23950 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23951
23952         * ges/ges-timeline.c:
23953           GESTimeline: Remove useless variable
23954
23955 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23956
23957         * docs/libs/ges-sections.txt:
23958         * ges/ges-keyfile-formatter.c:
23959         * ges/ges-timeline-layer.c:
23960         * ges/ges-timeline-layer.h:
23961         * ges/ges-timeline-pipeline.c:
23962         * tests/check/ges/layer.c:
23963           GESTimelineLayer: Hide the object list and priority
23964           Add needed setters/getters
23965
23966 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23967
23968         * docs/libs/ges-docs.sgml:
23969         * ges/ges-timeline-layer.c:
23970         * ges/ges-timeline-object.c:
23971         * ges/ges-timeline.c:
23972           ges: Add more documentation and annotations
23973           This should make GES gobject-introspection compliant now.
23974
23975 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23976
23977         * docs/libs/ges-sections.txt:
23978         * ges/ges-timeline-object.h:
23979           TimelineObject: Put more function name in sync with others
23980
23981 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23982
23983         * ges/ges-simple-timeline-layer.c:
23984         * ges/ges-simple-timeline-layer.h:
23985         * tests/check/ges/simplelayer.c:
23986           GESSimpleTimelineLayer: _nth() returns a const
23987           The refcount isn't incremented.
23988
23989 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23990
23991         * docs/libs/ges-sections.txt:
23992         * ges/ges-keyfile-formatter.c:
23993         * ges/ges-track-object.c:
23994         * ges/ges-track-object.h:
23995         * ges/ges-track.c:
23996         * ges/ges-track.h:
23997         * tests/check/ges/basic.c:
23998         * tests/check/ges/save_and_load.c:
23999           GESTrack: Make more properties private
24000           And ensure exported symbols are properly documented and have
24001           argument checking.
24002
24003 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
24004
24005         * tests/check/ges/simplelayer.c:
24006           GESSimpleTimelineLayer: add test for _nth() method
24007
24008 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
24009
24010         * ges/ges-simple-timeline-layer.c:
24011           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
24012
24013 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
24014
24015         * docs/libs/ges-sections.txt:
24016         * ges/ges-simple-timeline-layer.c:
24017         * ges/ges-simple-timeline-layer.h:
24018           GESSimpleTimelineLayer: add _nth() method
24019
24020 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24021
24022         * tests/check/ges/text_properties.c:
24023           test: Disable the text_properties_in_layer test until it's properly implemented
24024
24025 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24026
24027         * .gitignore:
24028         * ges/.gitignore:
24029         * pkgconfig/.gitignore:
24030           all: add/extend more .gitignore
24031
24032 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24033
24034         * Makefile.am:
24035         * configure.ac:
24036         * pkgconfig/Makefile.am:
24037         * pkgconfig/gst-editing-services-uninstalled.pc.in:
24038         * pkgconfig/gst-editing-services.pc.in:
24039           Add .pc files
24040
24041 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24042
24043         * docs/libs/ges-decl-list.txt.bak:
24044         * docs/libs/ges-decl.txt.bak:
24045           docs: Remove .bak files
24046           Added by error when I added the doc system
24047
24048 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24049
24050         * docs/libs/ges-decl-list.txt.bak:
24051         * docs/libs/ges-decl.txt.bak:
24052         * docs/libs/ges-sections.txt:
24053         * docs/libs/ges.types:
24054         * ges/ges-custom-timeline-source.c:
24055         * ges/ges-custom-timeline-source.h:
24056         * ges/ges-timeline-file-source.c:
24057         * ges/ges-timeline-file-source.h:
24058         * ges/ges-timeline-object.c:
24059         * ges/ges-timeline-object.h:
24060         * ges/ges-timeline-text-overlay.c:
24061         * ges/ges-timeline-text-overlay.h:
24062         * ges/ges-timeline-title-source.c:
24063         * ges/ges-timeline-title-source.h:
24064         * ges/ges-track-title-source.c:
24065         * ges/ges-track-title-source.h:
24066         * ges/ges-track-video-transition.h:
24067           ges: Don't shorten symbol names
24068           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
24069
24070 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24071
24072         * configure.ac:
24073         * ges/Makefile.am:
24074           ges: Add gobject-introspection support
24075
24076 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24077
24078         * configure.ac:
24079         * ges/Makefile.am:
24080         * ges/ges-timeline-pipeline.c:
24081         * ges/ges-timeline-pipeline.h:
24082         * tests/examples/Makefile.am:
24083         * tests/examples/concatenate.c:
24084         * tests/examples/test4.c:
24085         * tests/examples/thumbnails.c:
24086         * tools/Makefile.am:
24087         * tools/ges-launch.c:
24088           ges: Switch to encoding-profile API from base
24089           Remove dependency on gst-convenience.
24090
24091 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24092
24093         * docs/random/mapping.txt:
24094           random: Add notes about Track mapping
24095
24096 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24097
24098         * ges/ges-timeline-object.c:
24099         * ges/ges-track-object.c:
24100         * ges/ges-track-object.h:
24101           GESTrackObject: Make base_priority/priority-offset a private field
24102
24103 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24104
24105         * docs/random/mapping.txt:
24106           random: Add brainstorming about Timeline<=>Track object mapping
24107
24108 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24109
24110         * ges/ges-track-audio-test-source.c:
24111         * ges/ges-track-audio-transition.c:
24112         * ges/ges-track-image-source.c:
24113         * ges/ges-track-object.c:
24114         * ges/ges-track-object.h:
24115         * ges/ges-track-operation.c:
24116         * ges/ges-track-operation.h:
24117         * ges/ges-track-source.c:
24118         * ges/ges-track-source.h:
24119         * ges/ges-track-text-overlay.c:
24120         * ges/ges-track-title-source.c:
24121         * ges/ges-track-transition.c:
24122         * ges/ges-track-transition.h:
24123         * ges/ges-track-video-test-source.c:
24124         * ges/ges-track-video-transition.c:
24125           GESTrackObject: Add create_element vmethod
24126           API: GESTrackObjectClass::gnlobject_factorytype
24127           API: GESTrackObjectClass::create_element
24128           Most track objects are only specific by the contents of the gnlobject,
24129           therefore move the 'create_element' vmethod which was already present
24130           in some subclasses to the top-level class.
24131           Also make the code more robust
24132
24133 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24134
24135         * ges/ges-track-transition.c:
24136         * ges/ges-track-transition.h:
24137           GESTrackTransition: Make it a subclass of GESTrackOperation
24138
24139 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24140
24141         * ges/ges-timeline-source.c:
24142         * ges/ges-timeline-source.h:
24143         * tests/check/ges/layer.c:
24144         * tests/check/ges/save_and_load.c:
24145         * tests/check/ges/simplelayer.c:
24146         * tests/check/ges/text_properties.c:
24147           GESTimelineSource: Remove textoverlay properties
24148           This will be made more generic by allowing any overlay/effect to
24149           be put on any source object.
24150
24151 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24152
24153         * docs/random/lifecycle:
24154           random: Add lifecycle document
24155
24156 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24157
24158         * tests/check/ges/basic.c:
24159         * tests/check/ges/layer.c:
24160         * tests/check/ges/simplelayer.c:
24161         * tests/check/ges/timelineobject.c:
24162           tests: Make sure gst_bin_add succeeds
24163           And detect when we're trying to add contents to a gnlsource which
24164           already has something
24165
24166 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24167
24168         * docs/libs/ges-docs.sgml:
24169         * docs/libs/ges-sections.txt:
24170         * docs/libs/ges.types:
24171         * ges/Makefile.am:
24172         * ges/ges-enums.c:
24173         * ges/ges-enums.h:
24174         * ges/ges-simple-timeline-layer.c:
24175         * ges/ges-timeline-object.h:
24176         * ges/ges-timeline-pipeline.c:
24177         * ges/ges-timeline-standard-transition.c:
24178         * ges/ges-timeline-standard-transition.h:
24179         * ges/ges-timeline-transition.c:
24180         * ges/ges-timeline-transition.h:
24181         * ges/ges-track-operation.c:
24182         * ges/ges-track-transition.c:
24183         * ges/ges-track-video-transition.c:
24184         * ges/ges-track-video-transition.h:
24185         * ges/ges-types.h:
24186         * ges/ges.c:
24187         * ges/ges.h:
24188         * tests/check/ges/save_and_load.c:
24189         * tests/check/ges/simplelayer.c:
24190         * tests/check/ges/transition.c:
24191         * tests/examples/ges-ui.c:
24192         * tests/examples/transition.c:
24193         * tools/ges-launch.c:
24194           GESTransition: Make it a base class and add GESTimelineStandardTransition
24195           This is to ensure people can create their own Layer Transition subclass.
24196           API : GESTimelineTransition is now GESTimelineStandardTransition
24197
24198 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24199
24200         * ges/ges-formatter.c:
24201         * ges/ges-timeline-object.c:
24202         * ges/ges-track-object.c:
24203           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
24204
24205 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24206
24207         * ges/ges-timeline-title-source.c:
24208         * ges/ges-timeline-transition.c:
24209           ges: Avoid leaking a GList of GESTrackObject
24210
24211 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24212
24213         * ges/ges-custom-timeline-source.c:
24214         * ges/ges-keyfile-formatter.c:
24215         * ges/ges-simple-timeline-layer.c:
24216         * ges/ges-timeline-file-source.c:
24217         * ges/ges-timeline-layer.c:
24218         * ges/ges-timeline-object.c:
24219         * ges/ges-timeline-overlay.c:
24220         * ges/ges-timeline-source.c:
24221         * ges/ges-timeline-test-source.c:
24222         * ges/ges-timeline-text-overlay.c:
24223         * ges/ges-timeline-title-source.c:
24224         * ges/ges-timeline-transition.c:
24225         * ges/ges-track-audio-test-source.c:
24226         * ges/ges-track-filesource.c:
24227         * ges/ges-track-image-source.c:
24228         * ges/ges-track-operation.c:
24229         * ges/ges-track-source.c:
24230         * ges/ges-track-title-source.c:
24231         * ges/ges-track-transition.c:
24232         * ges/ges-track-video-test-source.c:
24233           ges: Remove unused GObject vmethods
24234
24235 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24236
24237         * docs/libs/ges-docs.sgml:
24238         * docs/libs/ges-sections.txt:
24239         * docs/libs/ges.types:
24240         * ges/Makefile.am:
24241         * ges/ges-timeline-operation.c:
24242         * ges/ges-timeline-operation.h:
24243         * ges/ges-timeline-overlay.c:
24244         * ges/ges-timeline-overlay.h:
24245         * ges/ges-timeline-transition.c:
24246         * ges/ges-timeline-transition.h:
24247         * ges/ges-types.h:
24248         * ges/ges.h:
24249           GESTimelineOperation: New abstract class for operations
24250           This is a new class for all timeline objects that both produce and
24251           consume data.
24252           The existing subclasses of it are now:
24253           * GESTimelineOverlay
24254           * GESTimelineTransition
24255
24256 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24257
24258         * docs/libs/ges-sections.txt:
24259         * ges/ges-timeline-object.c:
24260         * ges/ges-timeline-object.h:
24261           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
24262
24263 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24264
24265         * ges/ges-timeline-source.c:
24266           GESTimelineSource: Remove empty create_track_object vmethod
24267           The parent class will check if it is present or not, and call
24268           track_objects if needed.
24269
24270 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24271
24272         * ges/ges-formatter.h:
24273           GESFormatter: Hide the save/load vmethod from the docs
24274           We need to deprecated them before API/ABI freeze
24275
24276 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24277
24278         * docs/libs/ges-sections.txt:
24279         * ges/ges-custom-timeline-source.c:
24280         * ges/ges-timeline-source.c:
24281         * ges/ges-track-operation.h:
24282         * ges/ges-track-source.c:
24283         * ges/ges-track-source.h:
24284           ges: Remove creators for base classes
24285
24286 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24287
24288         * docs/libs/ges-sections.txt:
24289         * ges/ges-timeline-source.c:
24290         * ges/ges-timeline-source.h:
24291           GESTimelineSource: Remove _new() since it's a base class
24292
24293 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24294
24295         * docs/libs/ges-sections.txt:
24296         * ges/ges-custom-timeline-source.h:
24297         * ges/ges-formatter.c:
24298         * ges/ges-keyfile-formatter.h:
24299         * ges/ges-simple-timeline-layer.c:
24300         * ges/ges-simple-timeline-layer.h:
24301         * ges/ges-timeline-file-source.h:
24302         * ges/ges-timeline-layer.h:
24303         * ges/ges-timeline-object.h:
24304         * ges/ges-timeline-overlay.h:
24305         * ges/ges-timeline-pipeline.c:
24306         * ges/ges-timeline-pipeline.h:
24307         * ges/ges-timeline-source.h:
24308         * ges/ges-timeline-test-source.h:
24309         * ges/ges-timeline-text-overlay.h:
24310         * ges/ges-timeline-title-source.h:
24311         * ges/ges-timeline-transition.h:
24312         * ges/ges-timeline.c:
24313         * ges/ges-track-audio-test-source.h:
24314         * ges/ges-track-audio-transition.h:
24315         * ges/ges-track-filesource.h:
24316         * ges/ges-track-image-source.h:
24317         * ges/ges-track-object.h:
24318         * ges/ges-track-operation.h:
24319         * ges/ges-track-source.h:
24320         * ges/ges-track-text-overlay.h:
24321         * ges/ges-track-transition.h:
24322         * ges/ges-track-video-test-source.h:
24323         * ges/ges-track.h:
24324           docs: A round of updates
24325
24326 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24327
24328         * docs/libs/ges-docs.sgml:
24329           docs: expose the TrackImageSource docs
24330
24331 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24332
24333         * docs/libs/ges.types:
24334           docs: Update ges.types with all types
24335
24336 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24337
24338         * docs/libs/ges-sections.txt:
24339         * ges/ges-simple-timeline-layer.c:
24340         * ges/ges-timeline-file-source.c:
24341         * ges/ges-timeline-layer.c:
24342         * ges/ges-timeline-object.c:
24343         * ges/ges-timeline-object.h:
24344         * ges/ges-timeline-source.c:
24345         * ges/ges-timeline-test-source.c:
24346         * ges/ges-timeline-text-overlay.c:
24347         * ges/ges-timeline-title-source.c:
24348         * ges/ges-timeline-transition.c:
24349         * ges/ges-timeline.c:
24350         * tests/check/ges/basic.c:
24351         * tests/check/ges/save_and_load.c:
24352         * tests/check/ges/simplelayer.c:
24353         * tests/examples/overlays.c:
24354         * tests/examples/text_properties.c:
24355         * tests/examples/transition.c:
24356           GESTimelineObject: add private structure
24357
24358 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
24359
24360         * docs/libs/ges-sections.txt:
24361         * ges/ges-simple-timeline-layer.c:
24362         * ges/ges-simple-timeline-layer.h:
24363         * tests/examples/ges-ui.c:
24364           GESSimpleTimelineLayer: add private structure
24365
24366 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24367
24368         * docs/libs/ges-sections.txt:
24369         * ges/ges-timeline-layer.c:
24370         * ges/ges-timeline-layer.h:
24371         * ges/ges-timeline-overlay.c:
24372         * ges/ges-timeline-overlay.h:
24373         * ges/ges-timeline-source.c:
24374         * ges/ges-timeline-source.h:
24375         * ges/ges-timeline-test-source.c:
24376         * ges/ges-timeline-test-source.h:
24377         * ges/ges-timeline-text-overlay.c:
24378         * ges/ges-timeline-text-overlay.h:
24379         * ges/ges-timeline-title-source.c:
24380         * ges/ges-timeline-title-source.h:
24381         * ges/ges-timeline-transition.c:
24382         * ges/ges-timeline-transition.h:
24383         * ges/ges-track-audio-test-source.c:
24384         * ges/ges-track-audio-test-source.h:
24385         * ges/ges-track-audio-transition.c:
24386         * ges/ges-track-audio-transition.h:
24387         * ges/ges-track-filesource.c:
24388         * ges/ges-track-filesource.h:
24389         * ges/ges-track-image-source.c:
24390         * ges/ges-track-image-source.h:
24391         * ges/ges-track-object.c:
24392         * ges/ges-track-object.h:
24393         * ges/ges-track-operation.c:
24394         * ges/ges-track-operation.h:
24395         * ges/ges-track-source.c:
24396         * ges/ges-track-source.h:
24397         * ges/ges-track-text-overlay.c:
24398         * ges/ges-track-text-overlay.h:
24399         * ges/ges-track-title-source.c:
24400         * ges/ges-track-title-source.h:
24401         * ges/ges-track-transition.c:
24402         * ges/ges-track-transition.h:
24403         * ges/ges-track-video-test-source.c:
24404         * ges/ges-track-video-test-source.h:
24405         * ges/ges-track-video-transition.c:
24406         * ges/ges-track-video-transition.h:
24407         * ges/ges-track.c:
24408         * ges/ges-track.h:
24409           ges: Add instance private structures
24410
24411 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24412
24413         * ges/ges-timeline-pipeline.c:
24414         * ges/ges-timeline-pipeline.h:
24415           GESTimelinePipeline: add a private structure
24416
24417 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24418
24419         * docs/libs/ges-sections.txt:
24420         * ges/ges-custom-timeline-source.c:
24421         * ges/ges-custom-timeline-source.h:
24422           GESCustomTimelineSource: add private structure
24423
24424 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
24425
24426         * tests/check/ges/save_and_load.c:
24427           Tests: fix CMP_FAIL on 32-bit machines
24428
24429 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24430
24431         * docs/random/design:
24432           docs: TODO idea dumping
24433           Only the beginning
24434
24435 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24436
24437         * tests/check/ges/save_and_load.c:
24438           tests: Make sure we specify guint64 with g_object_set arguments
24439           Yup, had missed those because of weird macros :(
24440
24441 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
24442
24443         * ges/ges-simple-timeline-layer.c:
24444         * tests/check/ges/simplelayer.c:
24445           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
24446
24447 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24448
24449         * tests/check/ges/save_and_load.c:
24450           tests: Make sure we specify guint64 with g_object_set arguments
24451           Avoids crashers on 32bit machines
24452
24453 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24454
24455         * ges/ges-custom-timeline-source.h:
24456         * ges/ges-formatter.h:
24457         * ges/ges-keyfile-formatter.h:
24458         * ges/ges-simple-timeline-layer.h:
24459         * ges/ges-timeline-file-source.h:
24460         * ges/ges-timeline-layer.h:
24461         * ges/ges-timeline-object.h:
24462         * ges/ges-timeline-overlay.h:
24463         * ges/ges-timeline-pipeline.h:
24464         * ges/ges-timeline-source.h:
24465         * ges/ges-timeline-test-source.h:
24466         * ges/ges-timeline-text-overlay.h:
24467         * ges/ges-timeline-title-source.h:
24468         * ges/ges-timeline-transition.h:
24469         * ges/ges-timeline.h:
24470         * ges/ges-track-audio-test-source.h:
24471         * ges/ges-track-audio-transition.h:
24472         * ges/ges-track-filesource.h:
24473         * ges/ges-track-image-source.h:
24474         * ges/ges-track-object.h:
24475         * ges/ges-track-operation.h:
24476         * ges/ges-track-source.h:
24477         * ges/ges-track-text-overlay.h:
24478         * ges/ges-track-title-source.h:
24479         * ges/ges-track-transition.h:
24480         * ges/ges-track-video-test-source.h:
24481         * ges/ges-track-video-transition.h:
24482         * ges/ges-track.h:
24483         * ges/ges-types.h:
24484           ges: Add padding to all public structures
24485           This will give us margin for API expansion without breaking ABI.
24486           The ABI restriction will only come in place once we do the first
24487           official release (i.e. 0.x.0).
24488
24489 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24490
24491         * common:
24492           Update common
24493
24494 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
24495
24496         * tests/examples/ges-ui.c:
24497         * tests/examples/ges-ui.glade:
24498           ges-ui: allow enabling/disabling audio/video tracks
24499
24500 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
24501
24502         * tests/examples/ges-ui.c:
24503         * tests/examples/ges-ui.glade:
24504           ges-ui: implement save as command in gtk demo
24505
24506 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
24507
24508         * tests/examples/ges-ui.c:
24509           ges-ui: implement load command
24510
24511 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24512
24513         * tests/examples/ges-ui.c:
24514         * tests/examples/ges-ui.glade:
24515           ges-ui: don't assume we always have 1 layer and two tracks
24516
24517 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24518
24519         * tests/examples/ges-ui.c:
24520         * tests/examples/ges-ui.glade:
24521           ges-ui: add new command, remove quit command (closing last window quits app)
24522
24523 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24524
24525         * tests/check/ges/simplelayer.c:
24526           test: Fix typo in simplelayer test
24527
24528 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24529
24530         * tests/check/ges/save_and_load.c:
24531           check: Small cleanup of the save/load test
24532
24533 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24534
24535         * docs/libs/ges-sections.txt:
24536         * ges/ges-formatter.c:
24537         * ges/ges-formatter.h:
24538         * ges/ges-keyfile-formatter.c:
24539           Formatter: Extend and fixup documentation
24540
24541 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24542
24543         * ges/ges-timeline.c:
24544           Timeline: Add doc and more comments/fixmes
24545
24546 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24547
24548         * ges/ges-formatter.c:
24549           GESTimeline: Prevent saving timelines without any layers
24550
24551 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24552
24553         * ges/ges-timeline-layer.c:
24554           TimelineLayer: Add debug statement regarding priorities
24555
24556 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24557
24558         * ges/ges-formatter.c:
24559         * ges/ges-formatter.h:
24560         * ges/ges-keyfile-formatter.h:
24561           GESFormatter: fix a few typos in documention
24562
24563 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
24564
24565         * ges/ges-timeline.c:
24566           GESTimeline: add more fixmes
24567
24568 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
24569
24570         * tests/check/ges/save_and_load.c:
24571           tests: add save->load test case
24572
24573 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
24574
24575         * ges/ges-keyfile-formatter.c:
24576           GESKeyFileFormatter: use ges_formatter_get/set data
24577
24578 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
24579
24580         * tests/check/ges/save_and_load.c:
24581           tests: use ges_formatter_{get,set}_data accessors in unit tests
24582
24583 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24584
24585         * docs/libs/ges-sections.txt:
24586         * ges/ges-formatter.c:
24587         * ges/ges-formatter.h:
24588           GESFormatter: Add data-related methods
24589
24590 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
24591
24592         * tests/check/ges/save_and_load.c:
24593           tests: update unit tests
24594
24595 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
24596
24597         * docs/libs/ges-docs.sgml:
24598         * docs/libs/ges-sections.txt:
24599         * docs/libs/ges.types:
24600         * ges/Makefile.am:
24601         * ges/ges-formatter.c:
24602         * ges/ges-formatter.h:
24603         * ges/ges-keyfile-formatter.c:
24604         * ges/ges-keyfile-formatter.h:
24605         * ges/ges-types.h:
24606         * ges/ges.h:
24607           GESKeyFileFormatter: New GKeyFile GESFormatter
24608
24609 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
24610
24611         * tools/ges-launch.c:
24612           tools: add project file support to ges-launch
24613
24614 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24615
24616         * docs/libs/ges-sections.txt:
24617         * ges/ges-timeline.c:
24618         * ges/ges-timeline.h:
24619           GESTimeline: implementation of save_to/load_from uri
24620
24621 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
24622
24623         * tests/check/Makefile.am:
24624         * tests/check/ges/.gitignore:
24625         * tests/check/ges/save_and_load.c:
24626           tests: Add save/load tests
24627
24628 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
24629
24630         * docs/libs/ges-docs.sgml:
24631         * docs/libs/ges-sections.txt:
24632         * docs/libs/ges.types:
24633         * ges/Makefile.am:
24634         * ges/ges-formatter.c:
24635         * ges/ges-formatter.h:
24636         * ges/ges-types.h:
24637         * ges/ges.h:
24638           GESFormatter: Project file format support
24639
24640 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24641
24642         * ges/ges-timeline.c:
24643           GESTimeline: set track state to NULL before removing from timeline
24644
24645 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
24646
24647         * ges/ges-timeline.c:
24648           GESTimeline: release timeline objects when a layer is removed
24649
24650 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
24651
24652         * ges/ges-track.c:
24653         * ges/ges-track.h:
24654           GESTrack: keep track of trackobjects and remove/release them in dispose
24655
24656 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
24657
24658         * tests/check/ges/basic.c:
24659           tests: test for track removal while timeline contains timeline objects
24660
24661 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
24662
24663         * tests/check/ges/basic.c:
24664           tests: test that adding tracks after adding layers works
24665
24666 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
24667
24668         * tests/check/ges/basic.c:
24669           tests: unit test to check that objects in layers are properly added to the timeline
24670
24671 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
24672
24673         * ges/ges-simple-timeline-layer.c:
24674           GESSimpleTimelineLayer: override get_objects () virtual method
24675
24676 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
24677
24678         * docs/libs/ges-sections.txt:
24679         * ges/ges-timeline-layer.c:
24680         * ges/ges-timeline-layer.h:
24681           GESTimelineLayer: add get_objects virtual method
24682
24683 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
24684
24685         * ges/ges-timeline.c:
24686           GESTimeline: allow adding tracks after layers
24687
24688 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
24689
24690         * ges/ges-timeline.c:
24691           GESTimeline: add existing timeline objects when adding layers
24692
24693 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
24694
24695         * ges/ges.c:
24696           ges: ensure built-in timeline object classes are registered
24697
24698 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
24699
24700         * ges/ges-timeline.c:
24701           GESTimeline: remove layers before removing tracks in dispose ()
24702
24703 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24704
24705         * tools/ges-launch.c:
24706           ges-launch: Gracefully handle missing properties
24707
24708 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24709
24710         * ges/ges-timeline.c:
24711           Timeline: Remove unneeded variable
24712
24713 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24714
24715         * ges/ges-timeline-object.c:
24716           TimelineObject: Forgot a break in a switch/case
24717
24718 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24719
24720         * ges/ges-timeline-pipeline.c:
24721           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
24722           PlaySink will not send seek events to all incoming streams since it assumes that
24723           they all come from the same source (like a file).
24724           When used with multiple gnonlin compositions we need to make sure those seek events
24725           are sent to all of them.
24726
24727 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24728
24729         * .gitignore:
24730           ges: Ignore more
24731
24732 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24733
24734         * tests/check/ges/.gitignore:
24735         * tests/examples/.gitignore:
24736           tests: Ignore more files
24737
24738 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24739
24740         * ges/ges-track-video-transition.c:
24741           GesTrackVideoTransition: Prefer videomixer2 to videomixer
24742           If present
24743
24744 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24745
24746         * AUTHORS:
24747         * README:
24748           AUTHORS/README: cleanup
24749
24750 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24751
24752         * tools/ges-launch.c:
24753           ges-launch: g_print => g_printerr for relevant messages
24754
24755 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24756
24757         * tests/examples/concatenate.c:
24758           examples: Fix for latest GstDiscoverer API changes
24759
24760 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24761
24762         * configure.ac:
24763           configure.ac: Require GStreamer core/base 0.10.30.4
24764
24765 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24766
24767         * ges/ges-timeline.c:
24768           GESTimeline: Change for updated GstDiscoverer API
24769
24770 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24771
24772         * configure.ac:
24773         * ges/Makefile.am:
24774           Add gstvideo in build dependencies
24775
24776 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24777
24778         * common:
24779           common: Update to master
24780
24781 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24782
24783         * configure.ac:
24784         * docs/libs/Makefile.am:
24785         * ges/Makefile.am:
24786         * ges/ges-screenshot.c:
24787         * ges/ges-timeline.c:
24788         * ges/ges-timeline.h:
24789         * tests/check/Makefile.am:
24790         * tests/examples/Makefile.am:
24791         * tests/examples/concatenate.c:
24792         * tools/Makefile.am:
24793           all: Changes for discoverer being merged upstream
24794           Along with a whole bunch of Makefile fixups
24795
24796 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24797
24798         * tools/ges-launch.c:
24799           ges-launch: Return 0 if no errors, else 1
24800
24801 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24802
24803         * common:
24804           Update common
24805
24806 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24807
24808         * configure.ac:
24809         * docs/libs/ges-sections.txt:
24810         * ges/Makefile.am:
24811         * ges/ges-screenshot.c:
24812         * ges/ges-screenshot.h:
24813         * ges/ges-timeline-pipeline.c:
24814         * ges/ges-timeline-pipeline.h:
24815         * ges/ges-timeline.c:
24816         * tests/examples/concatenate.c:
24817         * tests/examples/test4.c:
24818         * tests/examples/thumbnails.c:
24819         * tools/ges-launch.c:
24820           Update for factorylist/convertframe being merged to gst core/base
24821
24822 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24823
24824         * configure.ac:
24825         * ges/Makefile.am:
24826         * ges/ges-screenshot.c:
24827         * ges/ges-timeline-pipeline.h:
24828         * ges/ges-timeline.c:
24829         * tests/examples/concatenate.c:
24830         * tests/examples/test4.c:
24831         * tests/examples/thumbnails.c:
24832         * tools/ges-launch.c:
24833           Update to moved gst-convenience
24834
24835 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24836
24837         * common:
24838           common: Update to latest version
24839
24840 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
24841
24842         * tests/examples/ges-ui.c:
24843           relax restrictions on adding transitions
24844           We don't need these any more: the valid property tells us whether it is safe
24845           to go to GST_STATE_PLAYING or not.
24846
24847 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
24848
24849         * tests/examples/ges-ui.c:
24850           move a callback into the proper section of the file
24851
24852 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
24853
24854         * tests/examples/ges-ui.c:
24855           fix bug in time format regex
24856
24857 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
24858
24859         * tests/examples/ges-ui.c:
24860           show duration text entry for all object types
24861
24862 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24863
24864         * tests/examples/ges-ui.c:
24865         * tests/examples/ges-ui.glade:
24866           connect to delete event instead of destroy
24867
24868 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
24869
24870         * tests/examples/ges-ui.glade:
24871           hide empty menus
24872
24873 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
24874
24875         * tests/examples/ges-ui.c:
24876           ignore some UI signals when selection changes
24877
24878 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24879
24880         * tests/examples/ges-ui.c:
24881           disable playback when layer is in invalid state
24882
24883 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
24884
24885         * ges/ges-simple-timeline-layer.c:
24886         * tests/check/ges/simplelayer.c:
24887           layer is also invalid when there are transitoins at the beginning/end
24888
24889 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
24890
24891         * ges/ges-simple-timeline-layer.c:
24892         * ges/ges-simple-timeline-layer.h:
24893         * tests/check/ges/simplelayer.c:
24894           add vaid property and unit tests
24895
24896 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
24897
24898         * ges/ges-simple-timeline-layer.c:
24899           add doc comment for object-moved signal
24900
24901 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
24902
24903         * tests/examples/ges-ui.c:
24904           update list store layer emits object-moved
24905
24906 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
24907
24908         * tests/check/ges/simplelayer.c:
24909           add unit tests for 'object-moved' signal
24910
24911 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24912
24913         * ges/ges-simple-timeline-layer.c:
24914         * ges/ges-simple-timeline-layer.h:
24915         * ges/gesmarshal.list:
24916           add object-moved signal to simple timeline layer
24917
24918 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
24919
24920         * tests/examples/ges-ui.c:
24921           implement move up/down commands
24922
24923 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24924
24925         * tests/examples/ges-ui.c:
24926         * tests/examples/ges-ui.glade:
24927           connect to move_{up,down actions
24928
24929 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
24930
24931         * tests/examples/ges-ui.c:
24932           also disallow moving past the start or end of timeline
24933
24934 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
24935
24936         * tests/examples/ges-ui.c:
24937           can move only when exactly one clip is selected (and not in playback/paused)
24938
24939 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
24940
24941         * tests/examples/ges-ui.glade:
24942           add move up/down actions
24943
24944 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24945
24946         * tests/examples/ges-ui.glade:
24947           re-arrange tool-bar buttons
24948
24949 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
24950
24951         * tests/examples/ges-ui.c:
24952           don't allow changes to timeline if we're paused
24953
24954 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
24955
24956         * tests/examples/ges-ui.c:
24957         * tests/examples/ges-ui.glade:
24958           implement the stop button
24959
24960 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
24961
24962         * tests/examples/ges-ui.c:
24963         * tests/examples/ges-ui.glade:
24964           add stop button
24965
24966 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
24967
24968         * tests/examples/ges-ui.c:
24969           code clean-up and comments
24970
24971 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
24972
24973         * tests/examples/ges-ui.c:
24974           eliminate unecessary function prototypes
24975
24976 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
24977
24978         * tests/examples/ges-ui.c:
24979           move UI callbacks to end of file
24980
24981 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
24982
24983         * tests/examples/ges-ui.c:
24984           clean up application struct
24985
24986 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
24987
24988         * tests/examples/ges-ui.glade:
24989           more xml tweaks
24990
24991 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
24992
24993         * tests/examples/ges-ui.c:
24994           don't connect to selected objects unless selection is homogenous
24995
24996 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
24997
24998         * tests/examples/ges-ui.glade:
24999           UI layout tweaks
25000
25001 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25002
25003         * tests/examples/ges-ui.c:
25004         * tests/examples/ges-ui.glade:
25005           only allow transitions to be added when the last object isn't a transition
25006
25007 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25008
25009         * tests/examples/ges-ui.c:
25010           use a private struct with get_selection_foreach
25011
25012 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25013
25014         * tests/examples/ges-ui.c:
25015           disable add_transition
25016
25017 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25018
25019         * tests/examples/ges-ui.c:
25020           get add_transition action from xml
25021
25022 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25023
25024         * tests/examples/ges-ui.glade:
25025           menu/toolbar for adding transitions
25026
25027 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25028
25029         * tests/examples/ges-ui.c:
25030           allow multiple selections
25031
25032 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25033
25034         * tests/examples/ges-ui.c:
25035           set pipeline to ready on EOS
25036
25037 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25038
25039         * tests/examples/ges-ui.c:
25040           make sure all actions that mutate timeline are disabled during playback
25041
25042 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25043
25044         * tests/examples/ges-ui.c:
25045           set frequency property when spin button changed
25046
25047 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25048
25049         * tests/examples/ges-ui.c:
25050           update frequency spin button when selection changed
25051
25052 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25053
25054         * tests/examples/ges-ui.glade:
25055           add frequency and volume widgets, with signal handlers
25056
25057 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25058
25059         * tests/examples/ges-ui.c:
25060           update source volume when slider is moved
25061
25062 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25063
25064         * tests/examples/ges-ui.c:
25065           update volume slider when volume changes
25066
25067 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
25068
25069         * tests/examples/ges-ui.c:
25070           get freq/volume widgets
25071
25072 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25073
25074         * tests/examples/ges-ui.c:
25075           implement background widget
25076
25077 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25078
25079         * tests/examples/ges-ui.c:
25080           fill backround type table from enum values
25081
25082 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25083
25084         * tests/examples/ges-ui.c:
25085           adjust visibility calculations
25086
25087 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25088
25089         * tests/examples/ges-ui.c:
25090           allow adding test sources
25091
25092 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25093
25094         * tests/examples/ges-ui.c:
25095           get background widgets from xml
25096
25097 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
25098
25099         * tests/examples/ges-ui.glade:
25100           test sources
25101
25102 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25103
25104         * tests/examples/ges-ui.c:
25105         * tests/examples/ges-ui.glade:
25106           add text box to set durations from formatted strings
25107
25108 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25109
25110         * tests/examples/ges-ui.c:
25111           set sate of pipeline to NULL prior to exit
25112
25113 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25114
25115         * tests/examples/ges-ui.c:
25116           update text property from text widget
25117
25118 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25119
25120         * tests/examples/ges-ui.c:
25121           call ges_simple_timeline_layer_add_object intead of base method
25122
25123 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25124
25125         * tests/examples/ges-ui.c:
25126           completely hide properties widgets when nothign is selected
25127
25128 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
25129
25130         * tests/examples/ges-ui.c:
25131           refactor connecto_to_* family of functions
25132
25133 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
25134
25135         * tests/examples/ges-ui.c:
25136           connect to text property widgets
25137
25138 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25139
25140         * tests/examples/ges-ui.glade:
25141           add widgets to UI for editing text properties
25142
25143 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25144
25145         * tests/examples/ges-ui.c:
25146           add signal handlers for text properties
25147
25148 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25149
25150         * tests/examples/ges-ui.c:
25151           keep track of the type of selected objects
25152
25153 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25154
25155         * tests/examples/ges-ui.c:
25156           add title source when action activates
25157
25158 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
25159
25160         * tests/examples/ges-ui.glade:
25161           add text properties to UI
25162
25163 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25164
25165         * tests/examples/ges-ui.c:
25166           allow multiple files to be added
25167
25168 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25169
25170         * tests/examples/ges-ui.c:
25171           use file-chooser dialog when adding files
25172
25173 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25174
25175         * tests/examples/ges-ui.c:
25176         * tests/examples/ges-ui.glade:
25177           disable playback when there's nothing in the timeline
25178
25179 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25180
25181         * tests/examples/ges-ui.c:
25182           disable add_file during playback
25183
25184 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25185
25186         * tests/examples/ges-ui.c:
25187           disable delete during playback
25188
25189 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25190
25191         * tests/examples/ges-ui.c:
25192           disable properties during playback
25193
25194 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
25195
25196         * tests/examples/ges-ui.c:
25197           update state from bus; set button icon from playback state
25198
25199 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25200
25201         * tests/examples/ges-ui.c:
25202           set the action sensitivity, not the menu item
25203
25204 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25205
25206         * tests/examples/ges-ui.c:
25207         * tests/examples/ges-ui.glade:
25208           toggle playback when button clicked
25209
25210 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25211
25212         * tests/examples/ges-ui.c:
25213           fix signal handler signatures
25214
25215 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25216
25217         * tests/examples/ges-ui.glade:
25218           add play action/controls
25219
25220 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25221
25222         * tests/examples/ges-ui.c:
25223         * tests/examples/ges-ui.glade:
25224           add toolbar; connect to action signals instead of menu items directly
25225
25226 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25227
25228         * tests/examples/ges-ui.c:
25229           also set state of delete menu item
25230
25231 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25232
25233         * tests/examples/ges-ui.c:
25234         * tests/examples/ges-ui.glade:
25235           update in-point from in-point slider
25236
25237 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
25238
25239         * tests/examples/ges-ui.glade:
25240           add in-point slider
25241
25242 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25243
25244         * tests/examples/ges-ui.c:
25245         * tests/examples/ges-ui.glade:
25246           format duration nicely
25247
25248 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25249
25250         * tests/examples/ges-ui.c:
25251           set slider range before setting duration
25252
25253 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25254
25255         * tests/examples/ges-ui.c:
25256           remove some unneeded function protos
25257
25258 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25259
25260         * tests/examples/ges-ui.c:
25261         * tests/examples/ges-ui.glade:
25262           slider updates duration of selected object now
25263
25264 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25265
25266         * tests/examples/ges-ui.c:
25267           connect to duration and max-duration changed of filesources
25268
25269 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25270
25271         * tests/examples/ges-ui.c:
25272           do housekeeping each time selection is updated
25273
25274 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25275
25276         * tests/examples/ges-ui.c:
25277         * tests/examples/ges-ui.glade:
25278           clean up the create_ui function a bit
25279
25280 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25281
25282         * tests/examples/ges-ui.c:
25283           disable properties editor when nothing is selected
25284
25285 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25286
25287         * tests/examples/ges-ui.glade:
25288           rename a few attributes
25289
25290 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25291
25292         * tests/examples/ges-ui.c:
25293           update list model when objects are removed from layer
25294
25295 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25296
25297         * tests/examples/ges-ui.c:
25298           delete selected objects from layer when user issues delete command
25299
25300 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25301
25302         * tests/examples/ges-ui.c:
25303           store a pointer to the list selection
25304
25305 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
25306
25307         * tests/examples/ges-ui.c:
25308           display filename and duration of added clip
25309
25310 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25311
25312         * tests/examples/ges-ui.glade:
25313           don't create tree model in XML
25314
25315 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25316
25317         * tests/examples/ges-ui.c:
25318         * tests/examples/ges-ui.glade:
25319           make sure we get everythign we need from the XML file
25320
25321 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25322
25323         * tests/examples/ges-ui.c:
25324           connect to layer object-{added,removed} and display message
25325
25326 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25327
25328         * tests/examples/ges-ui.c:
25329           add some simple code to add a source to the timeline
25330
25331 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25332
25333         * tests/examples/ges-ui.c:
25334           add liscence and some organizational comments
25335
25336 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25337
25338         * tests/examples/ges-ui.c:
25339           we don't have to free all that much, in fact
25340
25341 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
25342
25343         * tests/examples/ges-ui.c:
25344           create a simple timeline layer
25345
25346 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25347
25348         * tests/examples/ges-ui.c:
25349           pass app instance to signal handlers
25350
25351 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25352
25353         * tests/examples/ges-ui.c:
25354           move app data to private struct
25355
25356 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
25357
25358         * tests/examples/Makefile.am:
25359           export dynamic symbols in examples so signal autoconnect works
25360
25361 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25362
25363         * tests/examples/ges-ui.c:
25364           add protos so it builds under c90 mode
25365
25366 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
25367
25368         * tests/examples/Makefile.am:
25369           add ges-ui.c to build system
25370
25371 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
25372
25373         * configure.ac:
25374           add GTK+ to configure.ac as optional dependency for examples UI
25375
25376 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
25377
25378         * tests/examples/ges-ui.c:
25379         * tests/examples/ges-ui.glade:
25380           move ui to tests/examples
25381
25382 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25383
25384         * tools/ges-ui.c:
25385         * tools/ges-ui.glade:
25386           add 'add_file' menu item
25387
25388 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25389
25390         * tools/ges-ui.c:
25391         * tools/ges-ui.glade:
25392           flesh out ui design a bit more
25393
25394 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25395
25396         * tools/ges-ui.c:
25397         * tools/ges-ui.glade:
25398           quit when main window closes
25399
25400 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25401
25402         * tools/ges-ui.c:
25403           check in UI implementation
25404
25405 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
25406
25407         * tools/ges-ui.glade:
25408           check in ui file
25409
25410 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25411
25412         * ges/ges-track-object.c:
25413           GESTrackObject: Fix debug statement
25414
25415 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25416
25417         * tests/check/ges/filesource.c:
25418           tests: Fix a leak in test_filesource_images
25419
25420 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25421
25422         * ges/ges-timeline-source.c:
25423           GESTimelineFileSource: Don't leak strings
25424
25425 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25426
25427         * tests/check/ges/simplelayer.c:
25428           update unit tests to catch an earlier bug
25429
25430 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
25431
25432         * tests/examples/Makefile.am:
25433         * tests/examples/text_properties.c:
25434           check in text properties example
25435
25436 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25437
25438         * ges/ges-timeline-source.c:
25439           deactivate overlay when no text is present
25440
25441 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25442
25443         * tests/check/Makefile.am:
25444         * tests/check/ges/text_properties.c:
25445           add unit tests for text properties
25446
25447 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25448
25449         * ges/ges-timeline-source.c:
25450         * ges/ges-timeline-source.h:
25451           expose text, font-desc, and alignment properties in GESTimelineSource
25452
25453 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
25454
25455         * ges/ges-timeline-text-overlay.c:
25456           fix typo in docstring
25457
25458 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25459
25460         * ges/ges-track-text-overlay.c:
25461           add conversion elements to TrackTextOverlay
25462
25463 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25464
25465         * ges/ges-simple-timeline-layer.c:
25466           tweak gstl recalculate: cur track object sets priority for next transition
25467
25468 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25469
25470         * tests/check/ges/backgroundsource.c:
25471         * tests/check/ges/layer.c:
25472         * tests/check/ges/overlays.c:
25473         * tests/check/ges/titles.c:
25474           supply type param to _find_track_objects in unit tests
25475
25476 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25477
25478         * ges/ges-timeline-object.c:
25479         * ges/ges-timeline-object.h:
25480           add type argument to ges_timeline_object_find_track_objects()
25481
25482 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25483
25484         * tests/check/ges/simplelayer.c:
25485           unref timeline in unit test
25486
25487 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25488
25489         * ges/ges-timeline-source.c:
25490           don't add the same track object twice
25491
25492 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25493
25494         * ges/ges-timeline-title-source.c:
25495           check for proper instance type in _set_* functions
25496
25497 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25498
25499         * ges/ges-timeline-object.h:
25500           fix documentation comment
25501
25502 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25503
25504         * ges/ges-timeline-source.c:
25505           create a text overlay with default text for every TimelineSource
25506
25507 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25508
25509         * ges/ges-timeline-source.c:
25510         * tests/check/ges/layer.c:
25511         * tests/check/ges/simplelayer.c:
25512           increase default priority offset for sources; update unit tests
25513
25514 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25515
25516         * ges/ges-simple-timeline-layer.c:
25517           move this commit down where it belongs
25518
25519 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25520
25521         * ges/ges-timeline-source.c:
25522           override create_track_objects (plural) in TimelineSource
25523
25524 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25525
25526         * tests/check/ges/layer.c:
25527           test height notification
25528
25529 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
25530
25531         * ges/ges-timeline-object.c:
25532           update height when track object priority offset changes
25533
25534 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25535
25536         * ges/ges-track-object.c:
25537         * ges/ges-track-object.h:
25538           reword priority documentation comments
25539
25540 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
25541
25542         * ges/ges-simple-timeline-layer.c:
25543           use object height in gstl recalcuate
25544
25545 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
25546
25547         * ges/ges-timeline-object.c:
25548           initialize height to 1
25549
25550 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25551
25552         * docs/libs/ges-sections.txt:
25553         * ges/ges-timeline-object.h:
25554           add accessor macro
25555
25556 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25557
25558         * ges/ges-timeline-object.c:
25559         * ges/ges-timeline-object.h:
25560           add height property
25561
25562 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25563
25564         * ges/ges-timeline-object.c:
25565           document timelineobject::priority
25566
25567 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25568
25569         * ges/ges-track-object.c:
25570         * tests/check/ges/layer.c:
25571           expose priority-offset as a property
25572
25573 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25574
25575         * docs/libs/ges-sections.txt:
25576         * tests/check/ges/layer.c:
25577           update documentation and unit tests
25578
25579 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
25580
25581         * docs/libs/ges-sections.txt:
25582         * ges/ges-track-object.c:
25583         * ges/ges-track-object.h:
25584           distinguish between base_priority, priority_offset, and gnl_priority
25585
25586 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25587
25588         * docs/libs/ges-sections.txt:
25589         * ges/ges-timeline-object.c:
25590         * ges/ges-timeline-object.h:
25591           split timeline_object_add_track_object out of create_track_object
25592
25593 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
25594
25595         * ges/ges-timeline-object.c:
25596         * ges/ges-timeline-object.h:
25597         * ges/ges-timeline.c:
25598           add create_track_objects
25599
25600 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
25601
25602         * ges/ges-timeline-object.h:
25603           add create_track_objects declarations
25604
25605 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25606
25607         * docs/libs/ges-sections.txt:
25608         * ges/ges-timeline.c:
25609           call create_track_objects in timeline.c
25610
25611 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25612
25613         * ges/ges-timeline-transition.c:
25614           GESTimelineTransition: Remove unneeded variable
25615
25616 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25617
25618         * tools/ges-launch.c:
25619           ges-launch: Fix memory leak
25620
25621 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
25622
25623         * ges/ges-track-image-source.c:
25624           allow borders on still image videoscale
25625
25626 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
25627
25628         * ges/ges-timeline.c:
25629           always support audio on still images
25630
25631 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
25632
25633         * ges/ges-track-image-source.c:
25634           remove ffmpegcolorspace after freeze (see 626518)
25635
25636 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25637
25638         * ges/ges-timeline.c:
25639           don't set max duration on still images
25640
25641 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25642
25643         * ges/ges-track-image-source.c:
25644           implement still image sources
25645
25646 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25647
25648         * ges/ges-track-image-source.c:
25649           naive implementation of still images (seems broken)
25650
25651 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
25652
25653         * ges/ges-timeline-file-source.c:
25654         * tests/check/ges/filesource.c:
25655           create GESTrackAudioTestSource for audio tracks when is-image is true
25656
25657 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
25658
25659         * ges/ges-timeline.c:
25660           set 'is-image' property true when source has an image stream type
25661
25662 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
25663
25664         * tests/check/ges/filesource.c:
25665           set supported formats in new unit test
25666
25667 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
25668
25669         * ges/ges-timeline-file-source.c:
25670           create image sources when is_image is set to true
25671
25672 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
25673
25674         * ges/ges-timeline-file-source.c:
25675         * ges/ges-timeline-file-source.h:
25676           Add "is-image" property to GESTimelineFileSource
25677
25678 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
25679
25680         * tests/check/ges/filesource.c:
25681           unit test for image sources
25682
25683 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25684
25685         * docs/libs/ges-sections.txt:
25686         * ges/Makefile.am:
25687         * ges/ges-track-image-source.c:
25688         * ges/ges-track-image-source.h:
25689         * ges/ges-types.h:
25690         * ges/ges.h:
25691           check in GESTrackImageSource
25692
25693 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
25694
25695         * ges/Makefile.am:
25696           ges: Also dist the generated files
25697
25698 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
25699
25700         * ges/Makefile.am:
25701           marshal: Fix typo in the Makefile that prevented marshal .c being built
25702
25703 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
25704
25705         * ges/ges-track-title-source.c:
25706           link to the right sink pad on textoverlay object
25707
25708 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
25709
25710         * ges/ges-timeline-pipeline.c:
25711           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
25712
25713 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
25714
25715         * ges/ges-screenshot.c:
25716           don't plug encoders when raw caps are given
25717
25718 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
25719
25720         * tests/examples/Makefile.am:
25721         * tests/examples/thumbnails.c:
25722           add thumbnailing example which tests rest of thumbnailing api
25723
25724 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
25725
25726         * ges/ges-timeline-pipeline.c:
25727           ges_caps_set_simple was being called incorrectly
25728
25729 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25730
25731         * docs/libs/Makefile.am:
25732           docs: Use the proper location for header files
25733
25734 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25735
25736         * ges/Makefile.am:
25737           ges: Don't forget to dist ges-timeline-overlay.h
25738
25739 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25740
25741         * ges/ges-timeline-pipeline.c:
25742           TimelinePipeline: Make sure fwrite completes successfully
25743
25744 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25745
25746         * tools/ges-launch.c:
25747           add option to ges-launch to save thumbnails periodicaly
25748
25749 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25750
25751         * docs/libs/ges-sections.txt:
25752           update documentation
25753
25754 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
25755
25756         * ges/ges-timeline-pipeline.c:
25757         * ges/ges-timeline-pipeline.h:
25758           add routine to save a thumbnail in the specified encoding
25759
25760 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
25761
25762         * ges/ges-screenshot.c:
25763           add todo item
25764
25765 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
25766
25767         * ges/ges-screenshot.c:
25768           factor encoder-finding code into separate function
25769
25770 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
25771
25772         * ges/ges-screenshot.c:
25773           use gstprofile to plug an encoder and encode the current frame
25774
25775 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
25776
25777         * ges/ges-timeline-pipeline.c:
25778         * ges/ges-timeline-pipeline.h:
25779           add methods to retreive the current frame as a thumbnail
25780
25781 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
25782
25783         * ges/Makefile.am:
25784         * ges/ges-screenshot.c:
25785         * ges/ges-screenshot.h:
25786           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
25787
25788 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25789
25790         * ges/ges-timeline-pipeline.c:
25791           GESTimelinePipeline: Use smartencoder feature from encodebin
25792
25793 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25794
25795         * configure.ac:
25796           configure: Require new core/base for fast pad linking
25797
25798 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25799
25800         * ges/ges-timeline-pipeline.c:
25801         * ges/ges-track-audio-transition.c:
25802         * ges/ges-track-title-source.c:
25803         * ges/ges-track-video-transition.c:
25804           GES: Switch to new fast pad linking
25805
25806 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
25807
25808         * tests/check/ges/transition.c:
25809           fix mem leak in unit test
25810
25811 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
25812
25813         * ges/ges-enums.c:
25814         * ges/ges-enums.h:
25815         * ges/ges-timeline-test-source.c:
25816           Don't expose test source enum value table
25817
25818 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
25819
25820         * ges/ges-enums.c:
25821         * ges/ges-enums.h:
25822           don't expose transition enum value table
25823
25824 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
25825
25826         * ges/ges-timeline-transition.c:
25827           use gtype to get the enum value for the nick
25828
25829 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25830
25831         * ges/ges-timeline-transition.c:
25832         * ges/ges-track-video-transition.c:
25833         * ges/ges-track-video-transition.h:
25834           check whether setting vtype property actually succeeds
25835
25836 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
25837
25838         * ges/ges-timeline-transition.c:
25839         * ges/ges-track-video-transition.c:
25840           initialize transitions to type _TRANSITION_TYPE_NONE
25841
25842 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
25843
25844         * ges/ges-enums.c:
25845         * ges/ges-enums.h:
25846           add new invalid enum type
25847
25848 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
25849
25850         * ges/ges-track-audio-transition.c:
25851         * ges/ges-track-video-transition.c:
25852           refactor duration_changed method as this is now a TrackObjectClass method
25853
25854 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
25855
25856         * ges/ges-track-transition.c:
25857         * ges/ges-track-transition.h:
25858           remove notify::duration signal handler
25859
25860 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25861
25862         * ges/ges-track-object.c:
25863         * ges/ges-track-object.h:
25864           add track object virtual methods for property change notifications
25865
25866 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
25867
25868         * ges/ges-track-audio-transition.c:
25869         * ges/ges-track-video-transition.c:
25870           remove unneeded assertions
25871
25872 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
25873
25874         * docs/libs/ges-sections.txt:
25875         * ges/ges-timeline-overlay.c:
25876         * ges/ges-timeline-overlay.h:
25877         * ges/ges-timeline-transition.c:
25878         * ges/ges-track-operation.c:
25879         * ges/ges-track-transition.c:
25880         * ges/ges-track-transition.h:
25881           remove unneeded _new methods on certain base classes
25882
25883 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25884
25885         * docs/libs/ges-sections.txt:
25886           docs: Add ges_track_video_test_source_set_pattern
25887
25888 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25889
25890         * ges/ges-track-transition.c:
25891           TrackTransition: Don't return anything for unhandled tracks
25892
25893 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25894
25895         * ges/ges-track-audio-transition.c:
25896         * ges/ges-track-transition.c:
25897         * ges/ges-track-transition.h:
25898         * ges/ges-track-video-transition.c:
25899           TrackTransition: Remove second argument from duration_changed vmethod
25900           And get properties directly from parent classes instead
25901
25902 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25903
25904         * ges/ges-timeline-text-overlay.c:
25905         * ges/ges-track-audio-test-source.c:
25906         * ges/ges-track-video-test-source.c:
25907           GES: whitespace fixes
25908
25909 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25910
25911         * ges/ges-timeline-transition.c:
25912           GES: Simplify loops
25913
25914 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25915
25916         * ges/ges-timeline-text-overlay.c:
25917         * ges/ges-timeline-title-source.c:
25918           GES: Remove un-needed branches
25919           res it initialized to NULL
25920
25921 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25922
25923         * ges/ges-timeline-text-overlay.c:
25924         * ges/ges-timeline-title-source.c:
25925           GES: Fix initialization values
25926
25927 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25928
25929         * ges/ges-timeline-test-source.c:
25930         * ges/ges-timeline-transition.c:
25931           GES: Remove useless variables
25932
25933 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25934
25935         * ges/ges-timeline-test-source.c:
25936         * ges/ges-timeline-text-overlay.c:
25937         * ges/ges-timeline-title-source.c:
25938         * ges/ges-timeline-transition.c:
25939         * ges/ges-track-video-test-source.h:
25940           GES: Fix function prototypes
25941
25942 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25943
25944         * ges/ges-timeline-test-source.c:
25945           TimelineTestSource: Set freq/volume whether mute or not
25946
25947 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25948
25949         * ges/ges-timeline-overlay.c:
25950           TimelineOverlay: Fix doc
25951
25952 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25953
25954         * ges/ges-track-video-transition.c:
25955         * tests/check/ges/transition.c:
25956           TrackVideoTransition: Avoid switching from crossfade to other types
25957           This now exposes a bug in the TimelineTransition, since it will have
25958           a transition type different from its track objects.
25959
25960 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25961
25962         * ges/ges-simple-timeline-layer.c:
25963           SimpleTimelineLayer: Fix top-level doc
25964
25965 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25966
25967         * ges/ges-timeline-layer.c:
25968           TimelineLayer: Document _set_priority
25969
25970 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25971
25972         * ges/ges-track-video-transition.c:
25973         * ges/ges-track-video-transition.h:
25974           TrackVideoTransition: Use proper transition type
25975
25976 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25977
25978         * ges/ges-utils.c:
25979           utils: Document timeline_new_audio_video
25980
25981 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25982
25983         * docs/libs/ges-sections.txt:
25984         * docs/libs/ges.types:
25985           docs: hide _get_type/TYPE in private sections
25986
25987 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
25988
25989         * ges/ges-track-video-transition.h:
25990           make type field of video transition private
25991
25992 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
25993
25994         * docs/libs/ges.types:
25995         * ges/ges-timeline-overlay.h:
25996         * ges/ges-timeline-test-source.h:
25997         * ges/ges-timeline-text-overlay.h:
25998         * ges/ges-timeline-title-source.c:
25999         * ges/ges-timeline-title-source.h:
26000         * ges/ges-track-audio-test-source.h:
26001         * ges/ges-track-audio-transition.h:
26002         * ges/ges-track-text-overlay.h:
26003         * ges/ges-track-title-source.h:
26004         * ges/ges-track-transition.h:
26005         * ges/ges-track-video-test-source.h:
26006         * ges/ges-track-video-transition.h:
26007         * ges/ges.h:
26008           another massive documentation update
26009
26010 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
26011
26012         * ges/ges-timeline-test-source.c:
26013         * ges/ges-timeline-test-source.h:
26014         * ges/ges-track-audio-test-source.c:
26015         * tests/check/ges/backgroundsource.c:
26016           expose freq and volume props in GESTimelineTestSource
26017
26018 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26019
26020         * docs/libs/ges-sections.txt:
26021         * ges/ges-track-audio-test-source.c:
26022         * ges/ges-track-audio-test-source.h:
26023           add routines to AudioTestSource to set freq and volume
26024
26025 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26026
26027         * ges/ges-timeline-text-overlay.c:
26028         * tests/check/ges/overlays.c:
26029           remove 'mute' property from GESTimelineTextOverlay
26030
26031 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
26032
26033         * ges/ges-enums.c:
26034           fix incorrect type name strings
26035
26036 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
26037
26038         * docs/libs/ges.types:
26039         * ges/ges-timeline-test-source.c:
26040         * ges/ges-timeline-test-source.h:
26041         * ges/ges-track-title-source.c:
26042         * ges/ges-track-video-test-source.c:
26043         * ges/ges-track-video-test-source.h:
26044         * tests/check/ges/backgroundsource.c:
26045           convert rest of code to use GESVideoTestPattern
26046
26047 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26048
26049         * docs/libs/ges-sections.txt:
26050         * docs/libs/ges.types:
26051         * ges/ges-enums.c:
26052         * ges/ges-enums.h:
26053           add GESVideoTestPattern enum
26054
26055 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26056
26057         * tests/check/ges/overlays.c:
26058         * tests/check/ges/titles.c:
26059           update unit tests
26060
26061 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26062
26063         * ges/ges-timeline-text-overlay.c:
26064         * ges/ges-timeline-title-source.c:
26065           make sure to set properties on new track objects
26066
26067 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
26068
26069         * docs/libs/ges-sections.txt:
26070         * ges/ges-track-text-overlay.c:
26071         * ges/ges-track-text-overlay.h:
26072         * ges/ges-track-title-source.c:
26073         * ges/ges-track-title-source.h:
26074           replace existing text position enums
26075
26076 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26077
26078         * ges/ges-timeline-text-overlay.c:
26079         * ges/ges-timeline-text-overlay.h:
26080         * ges/ges-timeline-title-source.c:
26081         * ges/ges-timeline-title-source.h:
26082           replace existing text position enums
26083
26084 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26085
26086         * docs/libs/ges-sections.txt:
26087         * ges/ges-enums.c:
26088         * ges/ges-enums.h:
26089           add text positioning enums
26090
26091 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26092
26093         * docs/libs/ges-sections.txt:
26094           move missing symbol to enums section
26095
26096 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26097
26098         * docs/libs/ges-docs.sgml:
26099         * docs/libs/ges-sections.txt:
26100         * docs/libs/ges.types:
26101           update documentation files
26102
26103 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26104
26105         * ges/ges-enums.c:
26106         * ges/ges-enums.h:
26107         * ges/ges-timeline-transition.c:
26108         * ges/ges-timeline-transition.h:
26109         * ges/ges-track-video-transition.c:
26110         * tests/check/ges/simplelayer.c:
26111         * tests/check/ges/transition.c:
26112         * tools/ges-launch.c:
26113           move and rename TRANSITION_VTYPE into enums.h and rename
26114
26115 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26116
26117         * ges/ges-enums.c:
26118         * ges/ges-enums.h:
26119         * ges/ges-track.c:
26120         * ges/ges-track.h:
26121           move track type enum to ges-enums.{h,c}
26122
26123 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26124
26125         * ges/Makefile.am:
26126         * ges/ges-enums.c:
26127         * ges/ges-enums.h:
26128         * ges/ges.h:
26129           check in skeletal ges-enums.{c,h}
26130
26131 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26132
26133         * docs/libs/ges-docs.sgml:
26134         * docs/libs/ges-sections.txt:
26135         * ges/ges-timeline-overlay.c:
26136         * ges/ges-timeline-overlay.h:
26137         * ges/ges-timeline-test-source.c:
26138         * ges/ges-timeline-text-overlay.c:
26139         * ges/ges-timeline-title-source.c:
26140         * ges/ges-timeline-transition.c:
26141         * ges/ges-track-audio-test-source.c:
26142         * ges/ges-track-audio-transition.c:
26143         * ges/ges-track-filesource.c:
26144         * ges/ges-track-object.c:
26145         * ges/ges-track-operation.c:
26146         * ges/ges-track-operation.h:
26147         * ges/ges-track-source.h:
26148         * ges/ges-track-text-overlay.c:
26149         * ges/ges-track-title-source.c:
26150         * ges/ges-track-transition.c:
26151         * ges/ges-track-video-test-source.c:
26152         * ges/ges-track-video-transition.c:
26153           massive documentation updates
26154
26155 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26156
26157         * ges/ges-timeline-text-overlay.c:
26158         * ges/ges-timeline-text-overlay.h:
26159           GESTimelineTextOverlay inherits from GESTimelineOverlay
26160
26161 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26162
26163         * ges/Makefile.am:
26164         * ges/ges-timeline-overlay.c:
26165         * ges/ges-timeline-overlay.h:
26166         * ges/ges-types.h:
26167         * ges/ges.h:
26168           check in emtpy GESTimelineOverlay class
26169
26170 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26171
26172         * docs/libs/ges-sections.txt:
26173         * ges/Makefile.am:
26174         * ges/ges-timeline-text-overlay.c:
26175         * ges/ges-timeline-text-overlay.h:
26176         * ges/ges-types.h:
26177         * ges/ges.h:
26178         * tests/check/ges/overlays.c:
26179         * tests/examples/overlays.c:
26180           GESTimelineOverlay -> GESTimelineTextOverlay
26181
26182 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26183
26184         * docs/libs/ges-sections.txt:
26185         * ges/Makefile.am:
26186         * ges/ges-timeline-test-source.c:
26187         * ges/ges-timeline-test-source.h:
26188         * ges/ges-types.h:
26189         * ges/ges.h:
26190         * tests/check/ges/backgroundsource.c:
26191         * tools/ges-launch.c:
26192           GESTimelineBackgroundSource -> GESTimelineTestSource
26193
26194 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26195
26196         * docs/libs/ges-sections.txt:
26197         * ges/Makefile.am:
26198         * ges/ges-timeline-background-source.c:
26199         * ges/ges-timeline-title-source.c:
26200         * ges/ges-track-audio-test-source.c:
26201         * ges/ges-track-audio-test-source.h:
26202         * ges/ges-types.h:
26203         * ges/ges.h:
26204           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
26205
26206 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26207
26208         * docs/libs/ges-sections.txt:
26209         * ges/Makefile.am:
26210         * ges/ges-timeline-background-source.c:
26211         * ges/ges-track-audio-test-source.c:
26212         * ges/ges-track-audio-test-source.h:
26213         * ges/ges-track-title-source.c:
26214         * ges/ges-track-video-test-source.c:
26215         * ges/ges-track-video-test-source.h:
26216         * ges/ges-types.h:
26217         * ges/ges.h:
26218         * tests/check/ges/backgroundsource.c:
26219           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
26220
26221 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26222
26223         * docs/libs/ges-sections.txt:
26224         * ges/Makefile.am:
26225         * ges/ges-timeline-overlay.c:
26226         * ges/ges-track-text-overlay.c:
26227         * ges/ges-track-text-overlay.h:
26228         * ges/ges-types.h:
26229         * ges/ges.h:
26230         * tests/check/ges/overlays.c:
26231           GESTrackVideoOverlay -> GESTrackTextOverlay
26232
26233 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26234
26235         * docs/libs/ges-sections.txt:
26236         * ges/Makefile.am:
26237         * ges/ges-track-overlay.c:
26238         * ges/ges-track-overlay.h:
26239         * ges/ges-types.h:
26240         * ges/ges.h:
26241           remove GESTrackOverlay
26242
26243 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26244
26245         * ges/ges-timeline-overlay.c:
26246         * ges/ges-track-video-overlay.c:
26247         * ges/ges-track-video-overlay.h:
26248         * tests/check/ges/overlays.c:
26249           GESTrackVideoOverlay inherits directly from GESTrackOperation
26250
26251 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26252
26253         * docs/libs/ges-sections.txt:
26254         * ges/Makefile.am:
26255         * ges/ges-track-operation.c:
26256         * ges/ges-track-operation.h:
26257         * ges/ges-types.h:
26258           check in GESTrackOperation
26259
26260 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26261
26262         * docs/libs/ges-docs.sgml:
26263         * ges/ges-track-video-background-source.h:
26264           documentation fixes
26265
26266 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
26267
26268         * docs/libs/ges-sections.txt:
26269           update documentation
26270
26271 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26272
26273         * ges/ges-timeline-overlay.c:
26274         * ges/ges-timeline-title-source.c:
26275         * ges/ges-track-overlay.c:
26276         * ges/ges-track-title-source.c:
26277         * ges/ges-track-title-source.h:
26278         * ges/ges-track-video-overlay.c:
26279         * ges/ges-track-video-overlay.h:
26280         * ges/ges-types.h:
26281         * tests/check/ges/overlays.c:
26282         * tests/check/ges/titles.c:
26283           GESTrackVideoTitleSource -> GESTrackTitleSource
26284
26285 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
26286
26287         * docs/libs/ges-sections.txt:
26288         * ges/Makefile.am:
26289         * ges/ges-timeline-overlay.c:
26290         * ges/ges-timeline-title-source.c:
26291         * ges/ges-track-overlay.c:
26292         * ges/ges-track-title-source.c:
26293         * ges/ges-track-title-source.h:
26294         * ges/ges-track-video-overlay.c:
26295         * ges/ges-track-video-overlay.h:
26296         * ges/ges-track-video-title-source.c:
26297         * ges/ges-track-video-title-source.h:
26298         * ges/ges-types.h:
26299         * ges/ges.h:
26300           remove GESTrackTitleSource
26301
26302 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26303
26304         * ges/ges-track-source.h:
26305           fix doc comments
26306
26307 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26308
26309         * ges/ges-timeline-title-source.c:
26310         * ges/ges-track-video-title-source.c:
26311         * ges/ges-track-video-title-source.h:
26312           GESTrackVideoTitleSource inherits directly from GESTrackObject
26313
26314 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26315
26316         * docs/libs/ges-sections.txt:
26317         * ges/Makefile.am:
26318         * ges/ges-timeline-background-source.c:
26319         * ges/ges-track-audio-background-source.h:
26320         * ges/ges-track-background-source.c:
26321         * ges/ges-track-background-source.h:
26322         * ges/ges-types.h:
26323         * ges/ges.h:
26324           remove GESTrackBackgroundSource class
26325
26326 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26327
26328         * ges/ges-track-audio-background-source.c:
26329         * ges/ges-track-audio-background-source.h:
26330           GESTrackAudioBackgroundSource inherits from GESTrackSource
26331
26332 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
26333
26334         * ges/ges-track-video-background-source.c:
26335         * ges/ges-track-video-background-source.h:
26336           GESTrackVideoBackgroundSource inherits directly from track object
26337
26338 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26339
26340         * ges/ges-track-source.c:
26341         * ges/ges-track-source.h:
26342           move create_element virtual method up to TimelineSource class
26343
26344 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26345
26346         * docs/libs/ges-sections.txt:
26347           fix documentation mistake
26348
26349 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26350
26351         * docs/libs/ges-sections.txt:
26352         * ges/Makefile.am:
26353         * ges/ges-track-audio-title-source.c:
26354         * ges/ges-track-audio-title-source.h:
26355         * ges/ges-types.h:
26356         * ges/ges.h:
26357           remove GESTrackAudioTitleSource
26358
26359 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
26360
26361         * ges/ges-timeline-title-source.c:
26362           create test track object instead of audio-title-source
26363
26364 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26365
26366         * ges/ges-track-video-transition.c:
26367           keep track of and release request pads for smpte also
26368
26369 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26370
26371         * ges/ges-track-video-transition.c:
26372           free mixer in dispose separately from sink pads
26373
26374 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26375
26376         * tests/examples/.gitignore:
26377           examples: Ignore files
26378
26379 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26380
26381         * tests/check/ges/.gitignore:
26382           check: Ignore files
26383
26384 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26385
26386         * docs/libs/ges-docs.sgml:
26387           docs: Add links to all new documentation files
26388
26389 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26390
26391         * tests/examples/overlays.c:
26392           tests: Add <stdlib.h> for exit usage
26393
26394 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26395
26396         * ges/ges-track-video-overlay.c:
26397           don't forget to unref pad targets
26398
26399 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26400
26401         * ges/ges-track-video-overlay.c:
26402           rough overlay implementation
26403
26404 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26405
26406         * tests/examples/Makefile.am:
26407         * tests/examples/overlays.c:
26408           check in overlay test app
26409
26410 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26411
26412         * ges/ges-timeline-overlay.c:
26413           activate property setting functions
26414
26415 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26416
26417         * tests/check/ges/overlays.c:
26418           activate remaining overlay tests
26419
26420 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26421
26422         * ges/ges.h:
26423           add video overlays to main header
26424
26425 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
26426
26427         * ges/ges-timeline-overlay.c:
26428           create timeline-overly creates appropriate track object
26429
26430 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
26431
26432         * docs/libs/ges-sections.txt:
26433         * ges/Makefile.am:
26434         * ges/ges-track-video-overlay.c:
26435         * ges/ges-track-video-overlay.h:
26436         * ges/ges-types.h:
26437           check in GESTrackVideoOverlay
26438
26439 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26440
26441         * docs/libs/ges-sections.txt:
26442         * ges/Makefile.am:
26443         * ges/ges-timeline-overlay.c:
26444         * ges/ges-track-overlay.c:
26445         * ges/ges-track-overlay.h:
26446         * ges/ges-types.h:
26447         * ges/ges.h:
26448           check in ges-track-overlay.{c,h}
26449
26450 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26451
26452         * tests/check/Makefile.am:
26453         * tests/check/ges/overlays.c:
26454           check in overlay unit tests
26455
26456 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26457
26458         * docs/libs/ges-sections.txt:
26459         * ges/Makefile.am:
26460         * ges/ges-timeline-overlay.c:
26461         * ges/ges-timeline-overlay.h:
26462         * ges/ges-types.h:
26463         * ges/ges.h:
26464           check in timelineoverlay, structural copy of GESTimelineTitleSource
26465
26466 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26467
26468         * ges/ges-track-transition.h:
26469           update doc comment
26470
26471 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26472
26473         * ges/ges-track-audio-transition.c:
26474         * ges/ges-track-transition.c:
26475         * ges/ges-track-transition.h:
26476         * ges/ges-track-video-transition.c:
26477           remove unneeded paramenter to create_element
26478
26479 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
26480
26481         * tests/check/ges/transition.c:
26482           update unit tests
26483
26484 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
26485
26486         * docs/libs/ges-sections.txt:
26487           update documentation
26488
26489 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
26490
26491         * ges/ges-timeline-transition.c:
26492         * ges/ges-track-transition.c:
26493         * ges/ges-track-transition.h:
26494         * ges/ges-track-video-transition.c:
26495         * ges/ges-track-video-transition.h:
26496           push struct fields down to VideoTransition
26497
26498 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26499
26500         * ges/ges-track-transition.c:
26501         * ges/ges-track-video-transition.c:
26502           push make_video_bin() down into subclass
26503
26504 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26505
26506         * ges/ges-track-audio-transition.c:
26507         * ges/ges-track-audio-transition.h:
26508         * ges/ges-track-transition.c:
26509         * ges/ges-track-transition.h:
26510           push relevant struct fields into AudioTransition
26511
26512 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26513
26514         * docs/libs/ges-sections.txt:
26515           update documentation
26516
26517 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26518
26519         * ges/ges-track-audio-transition.c:
26520         * ges/ges-track-transition.c:
26521           push make_audio_bin down into subclass
26522
26523 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26524
26525         * ges/ges-track-transition.c:
26526         * ges/ges-track-transition.h:
26527           add duration_changed virtual method to GESTrackTransition
26528
26529 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26530
26531         * ges/ges-track-transition.c:
26532         * ges/ges-track-transition.h:
26533           add create_element vmethod to GESTrackTransition
26534
26535 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26536
26537         * ges/ges-timeline-transition.c:
26538           create transition subtype according to track type
26539
26540 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26541
26542         * ges/Makefile.am:
26543         * ges/ges-track-video-transition.c:
26544         * ges/ges-track-video-transition.h:
26545         * ges/ges-types.h:
26546           check in GESTrackVideoTransition, empty subclass of TrackTransition
26547
26548 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26549
26550         * docs/libs/ges-sections.txt:
26551         * ges/Makefile.am:
26552         * ges/ges-track-audio-transition.c:
26553         * ges/ges-track-audio-transition.h:
26554         * ges/ges-types.h:
26555           check in GESTrackAudioTransition, empyt subclass of TrackTransition
26556
26557 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26558
26559         * ges/ges-track-video-title-source.c:
26560         * ges/ges-track-video-title-source.h:
26561           fix header file param names
26562
26563 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
26564
26565         * ges/ges-track-video-title-source.c:
26566           fix stupid copy/paste typo
26567
26568 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
26569
26570         * ges/ges-timeline-title-source.c:
26571         * ges/ges-timeline-transition.c:
26572         * ges/ges-track-video-title-source.c:
26573           free existing strings before assigning new ones
26574
26575 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26576
26577         * tests/check/ges/titles.c:
26578           clean up some memory leaks in the titles unit test
26579
26580 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
26581
26582         * tests/check/ges/titles.c:
26583           unit tests for {h,v}alignment properties
26584
26585 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
26586
26587         * ges/ges-timeline-title-source.c:
26588         * ges/ges-timeline-title-source.h:
26589           implement {h,v}alignment property for timeline titles
26590
26591 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26592
26593         * docs/libs/ges-sections.txt:
26594           documentation
26595
26596 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
26597
26598         * ges/ges-track-video-title-source.c:
26599         * ges/ges-track-video-title-source.h:
26600           add ..._set_{h,v}alignment() methods to video titles
26601
26602 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26603
26604         * ges/ges-timeline-title-source.c:
26605         * ges/ges-timeline-title-source.h:
26606           add font-desc property to TimelineTitleSource
26607
26608 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
26609
26610         * docs/libs/ges-sections.txt:
26611         * ges/ges-track-video-title-source.c:
26612         * ges/ges-track-video-title-source.h:
26613           add ...set_font_desc() method to VideoTitleSource
26614
26615 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
26616
26617         * ges/ges-track-video-title-source.c:
26618           set black background on titles by default
26619
26620 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26621
26622         * tools/ges-launch.c:
26623           add title sources to ges-launch
26624
26625 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
26626
26627         * ges/ges-timeline-title-source.c:
26628           have timeline title source create audio title sources
26629
26630 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26631
26632         * docs/libs/ges-sections.txt:
26633         * ges/Makefile.am:
26634         * ges/ges-track-audio-title-source.c:
26635         * ges/ges-track-audio-title-source.h:
26636         * ges/ges-types.h:
26637         * ges/ges.h:
26638           check in ges-track-audio-title-source.{c,h}
26639
26640 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
26641
26642         * ges/ges-track-video-title-source.c:
26643           don't forget to check for null
26644
26645 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
26646
26647         * ges/ges-timeline-title-source.c:
26648         * ges/ges-timeline-title-source.h:
26649           set text on video track objects when text property changes
26650
26651 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26652
26653         * ges/ges-timeline-title-source.c:
26654           implement ges_timeline_title_source_create_track_object
26655
26656 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26657
26658         * ges/ges-track-video-background-source.h:
26659           remove trailing '$' accidentally pasted
26660
26661 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
26662
26663         * docs/libs/ges-sections.txt:
26664           update documentation
26665
26666 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26667
26668         * ges/ges-track-video-title-source.c:
26669         * ges/ges-track-video-title-source.h:
26670           these should have been checked in before
26671
26672 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26673
26674         * ges/ges-timeline-title-source.c:
26675           add text property to GESTimelineTitleSource
26676
26677 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26678
26679         * tests/check/Makefile.am:
26680         * tests/check/ges/titles.c:
26681           check in unit tests for titles
26682
26683 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
26684
26685         * docs/libs/ges-sections.txt:
26686         * ges/ges-timeline-background-source.c:
26687         * ges/ges-timeline-background-source.h:
26688         * ges/ges-timeline-title-source.c:
26689         * ges/ges-timeline-title-source.h:
26690         * ges/ges-timeline-transition.c:
26691         * ges/ges-track-audio-background-source.c:
26692         * ges/ges-track-audio-background-source.h:
26693         * ges/ges-track-background-source.c:
26694         * ges/ges-track-background-source.h:
26695         * ges/ges-track-title-source.c:
26696         * ges/ges-track-title-source.h:
26697         * ges/ges-track-video-background-source.c:
26698         * ges/ges-track-video-background-source.h:
26699           massive update to doc comments
26700
26701 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
26702
26703         * ges/ges-timeline-background-source.c:
26704         * ges/ges-track-video-background-source.h:
26705           remove the zone plate and gamut enum values
26706
26707 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
26708
26709         * docs/libs/ges-sections.txt:
26710           massive update to documentation
26711
26712 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26713
26714         * ges/Makefile.am:
26715         * ges/ges-track-video-background-source.h:
26716         * ges/ges-types.h:
26717         * ges/ges.h:
26718           check in skeletal GESTrackVideoTitleSource
26719
26720 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
26721
26722         * ges/Makefile.am:
26723         * ges/ges-track-title-source.c:
26724         * ges/ges-track-title-source.h:
26725         * ges/ges-types.h:
26726           check in skeletal GESTrackTitleSource
26727
26728 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
26729
26730         * ges/Makefile.am:
26731         * ges/ges-timeline-title-source.c:
26732         * ges/ges-timeline-title-source.h:
26733         * ges/ges-types.h:
26734         * ges/ges.h:
26735           check in sekeletal GESTimelineTitleSource
26736
26737 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
26738
26739         * tests/check/ges/backgroundsource.c:
26740           don't forget to unref objects in unit tests
26741
26742 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
26743
26744         * ges/ges.h:
26745         * tests/check/ges/backgroundsource.c:
26746           test vpatern property in unit tests
26747
26748 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
26749
26750         * ges/ges-track-audio-background-source.c:
26751           make audio background-sources output silence
26752
26753 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
26754
26755         * tools/ges-launch.c:
26756           use ges_timeline_background_source_new_for_nick when creating pattern sources
26757
26758 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
26759
26760         * ges/ges-timeline-background-source.c:
26761           don't initialize vpattern field
26762
26763 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
26764
26765         * ges/ges-timeline-background-source.c:
26766         * ges/ges-timeline-background-source.h:
26767           implement ges_timeline_background_source_new_for_nick()
26768
26769 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
26770
26771         * ges/ges-timeline-background-source.c:
26772           move enum table into file scope
26773
26774 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
26775
26776         * tools/ges-launch.c:
26777           rewrite print_pattern_list to use GEnumValues
26778
26779 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26780
26781         * tools/ges-launch.c:
26782           remove unnecessary g_print
26783
26784 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
26785
26786         * tools/ges-launch.c:
26787           switch to using GESTimelineBackgroundSource objects for patterns
26788
26789 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26790
26791         * ges/ges-timeline-background-source.c:
26792           set pattern on newly-created video track objects
26793
26794 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
26795
26796         * ges/ges-timeline-background-source.c:
26797           implement vpattern gobject property of tl background source
26798
26799 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26800
26801         * ges/ges-timeline-background-source.c:
26802           add big blob of pattern enum values copied from videotestsrc
26803
26804 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26805
26806         * ges/ges-timeline-background-source.h:
26807           add vpattern field to GESTimelineBackground source
26808
26809 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26810
26811         * ges/ges-track-video-background-source.c:
26812         * ges/ges-track-video-background-source.h:
26813           implement setting pattern on video background sources
26814
26815 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
26816
26817         * ges/ges-track-video-background-source.c:
26818         * ges/ges-track-video-background-source.h:
26819           add routines to set track object pattern
26820
26821 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
26822
26823         * ges/ges-track-video-background-source.h:
26824           add enum for video patterns
26825
26826 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
26827
26828         * tests/check/ges/backgroundsource.c:
26829           test Backgroudn sources in layers
26830
26831 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
26832
26833         * ges/ges-timeline-background-source.c:
26834           implment GESTimelineBackground source create_track_object
26835
26836 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
26837
26838         * ges/Makefile.am:
26839           add audio background source to build system
26840
26841 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
26842
26843         * ges/ges-types.h:
26844           add audio background source to types.h
26845
26846 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
26847
26848         * ges/ges-track-audio-background-source.c:
26849         * ges/ges-track-audio-background-source.h:
26850           check in audio background source
26851
26852 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
26853
26854         * ges/Makefile.am:
26855         * ges/ges-types.h:
26856           add ges video-track background to build system
26857
26858 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
26859
26860         * ges/ges-track-video-background-source.c:
26861         * ges/ges-track-video-background-source.h:
26862           check in ges-track-video-background-source.{c,h}
26863
26864 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
26865
26866         * ges/Makefile.am:
26867           add GESTrackBackgroundSource to build system
26868
26869 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
26870
26871         * ges/ges.h:
26872           add track background source to header
26873
26874 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
26875
26876         * ges/ges-types.h:
26877           add track background source to ges-types.h
26878
26879 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
26880
26881         * ges/ges-track-background-source.c:
26882         * ges/ges-track-background-source.h:
26883           check in GESTrackBackgroundSource
26884
26885 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
26886
26887         * ges/Makefile.am:
26888         * ges/ges-types.h:
26889           add GESTimelineBackgroundSource to build system
26890
26891 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
26892
26893         * ges/ges.h:
26894           add timeline background source to header
26895
26896 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
26897
26898         * tests/check/Makefile.am:
26899         * tests/check/ges/backgroundsource.c:
26900           check in background source unit test
26901
26902 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
26903
26904         * ges/ges-timeline-background-source.c:
26905         * ges/ges-timeline-background-source.h:
26906           check in ges-timeline-background-source.{c,h}
26907
26908 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26909
26910         * tests/examples/simple1.c:
26911         * tests/examples/transition.c:
26912           tests: Add <stdlib.h> for exit usage
26913
26914 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26915
26916         * docs/libs/Makefile.am:
26917         * tests/examples/simple1.c:
26918         * tests/examples/transition.c:
26919         * tools/ges-launch.c:
26920           Fix building issues
26921           Adds missing headers to some files and needed cflags to gtk-doc
26922           scanner build
26923
26924 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26925
26926         * ges/ges-timeline-pipeline.c:
26927           GESTimelinePipeline: Fix leaked caps
26928
26929 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
26930
26931         * ges/ges-timeline-pipeline.c:
26932           GESTimelinePipeline: unref all pads
26933
26934 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
26935
26936         * ges/ges-timeline-pipeline.c:
26937           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
26938
26939 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
26940
26941         * ges/ges-timeline-pipeline.c:
26942           GESTimelinePipeline: Properly release playsink and encodebin
26943
26944 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
26945
26946         * ges/ges-timeline-pipeline.c:
26947           GESTimelinePipeline: finalize => dispose
26948           We want to release our objects before the parent GstBin class does so.
26949
26950 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
26951
26952         * tools/ges-launch.c:
26953           ges-launch: Don't leak caps
26954
26955 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
26956
26957         * tools/ges-launch.c:
26958           ges-launch: Properly free profile and outputuri
26959
26960 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
26961
26962         * tools/ges-launch.c:
26963           ges-launch: Cleanup profile
26964
26965 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
26966
26967         * ges/ges-track-transition.c:
26968           GESTrackTransition: Release all pads.
26969           Whether calling get_request_pad or get_static_pad we always end up
26970           with an extra reference.
26971           Also keep a reference on videomixer so it doesn't go away before we
26972           call _release_request_pad() on it with the proper pads to release.
26973
26974 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
26975
26976         * common:
26977           Update to latest common
26978
26979 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26980
26981         * tests/examples/transition.c:
26982           examples: Fix debug statement
26983
26984 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
26985
26986         * ges/ges-track-transition.c:
26987         * ges/ges-track-transition.h:
26988           release the request pads in dispose
26989
26990 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
26991
26992         * ges/ges-track-transition.c:
26993           don't keep an extra reference to vsmpte
26994
26995 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
26996
26997         * tests/check/ges/simplelayer.c:
26998           add elemt. to bin in arbitrary_fill_track_func
26999
27000 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
27001
27002         * tests/check/ges/simplelayer.c:
27003           fix typos in comment block
27004
27005 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
27006
27007         * ges/ges-simple-timeline-layer.c:
27008           gstl_recalculate() won't set priorities to -1
27009
27010 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
27011
27012         * docs/libs/ges-sections.txt:
27013         * ges/ges-track-transition.h:
27014           ges/ges-track-transition.h: add missing function prototype
27015
27016 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
27017
27018         * tools/ges-launch.c:
27019           tools/ges-launch.c: C90 fixes
27020
27021 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
27022
27023         * tests/examples/transition.c:
27024           tests/examples/transition.c: C90 fixes
27025
27026 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
27027
27028         * tests/examples/test4.c:
27029           tests/examples/test4.c: C90 fixes
27030
27031 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27032
27033         * tests/examples/concatenate.c:
27034           tests/check/ges/concatenate.c: C90 fixes
27035
27036 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27037
27038         * tests/check/ges/transition.c:
27039           tests/check/ges/transition.c: C90 fixes
27040
27041 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27042
27043         * tests/check/ges/simplelayer.c:
27044           tests/check/ges/simplelayer.c: C90 fixes
27045
27046 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27047
27048         * tests/check/ges/filesource.c:
27049           tests/check/ges/filesource.c: C90 fixes
27050
27051 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27052
27053         * ges/ges-utils.h:
27054           ges/ges-utils.h: C90 fixes
27055
27056 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27057
27058         * ges/ges-track.h:
27059           ges/ges-track.h: C90 fixes
27060
27061 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27062
27063         * ges/ges-track.c:
27064           ges/ges-track.c: C90 fixes
27065
27066 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27067
27068         * ges/ges-track-transition.c:
27069           ges/ges-track-transition.c: C90 fixes
27070
27071 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27072
27073         * ges/ges-track-object.c:
27074           ges/ges-track-object.c: C90 fixes
27075
27076 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27077
27078         * ges/ges-timeline-transition.c:
27079           ges/ges-timeline-transition.c: C90 fixes
27080
27081 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27082
27083         * ges/ges-timeline-object.c:
27084           ges/ges-timeline-object.c: C90 fixes
27085
27086 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27087
27088         * ges/ges-timeline-layer.c:
27089           ges/ges-timeline-layer.c: C90 fixes
27090
27091 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
27092
27093         * ges/ges-simple-timeline-layer.c:
27094           ges/ges-simple-timeline-layer.c: C90 fixes
27095
27096 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27097
27098         * configure.ac:
27099           configure.ac: Actually use the WARNING/ERROR CFLAGS
27100           We weren't detecting all these issues previously
27101
27102 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27103
27104         * ges/ges-track-transition.c:
27105           GESTrackTransition: Fix debug statement
27106
27107 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27108
27109         * ges/ges-timeline.c:
27110           GESTimeline: Remove all tracks/layers when being disposed
27111
27112 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27113
27114         * ges/ges-timeline-layer.c:
27115           GESTimelineLayer: Release all layer/tracks when being disposed
27116
27117 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
27118
27119         * ges/ges-track-transition.c:
27120           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
27121
27122 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
27123
27124         * ges/ges-track-transition.c:
27125           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
27126
27127 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27128
27129         * common:
27130           common: Update to latest submodule revision
27131
27132 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27133
27134         * tests/check/ges/simplelayer.c:
27135           check: Check that all objects are removed from the layer
27136           This currently fails
27137
27138 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27139
27140         * tests/check/ges/transition.c:
27141           check: Use release_track_object instead of unref
27142
27143 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27144
27145         * ges/ges-track-transition.c:
27146           GESTrackTransition: Unref the ControlSource in dispose
27147
27148 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27149
27150         * ges/ges.c:
27151           ges: Initialize GstController in ges_init
27152
27153 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
27154
27155         * ges/ges-simple-timeline-layer.c:
27156           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
27157
27158 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
27159
27160         * ges/ges-timeline-transition.c:
27161           ges/ges-timeline-transition.c: can't set enums by nick
27162
27163 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
27164
27165         * ges/ges-timeline-transition.c:
27166           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
27167
27168 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27169
27170         * tests/examples/.gitignore:
27171         * tools/.gitignore:
27172           tools/examples: Ignore more files
27173
27174 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27175
27176         * Makefile.am:
27177         * configure.ac:
27178         * tests/examples/Makefile.am:
27179         * tools/Makefile.am:
27180         * tools/ges-launch.c:
27181           tools: Moving playlist from examples and making it installable
27182           It is now called ges-launch
27183
27184 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27185
27186         * tests/examples/playlist.c:
27187           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
27188
27189 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27190
27191         * tests/examples/playlist.c:
27192           tests/examples/playlist.c: clean up playlist help text
27193
27194 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27195
27196         * tests/examples/playlist.c:
27197           tests/examples/playlist.c: better sanity checking of arguments
27198
27199 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27200
27201         * tests/examples/playlist.c:
27202           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
27203
27204 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27205
27206         * tests/check/ges/simplelayer.c:
27207         * tests/check/ges/transition.c:
27208           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
27209
27210 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27211
27212         * ges/ges-track-transition.c:
27213           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
27214
27215 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27216
27217         * ges/ges-timeline-transition.c:
27218         * ges/ges-timeline-transition.h:
27219           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
27220
27221 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27222
27223         * tests/check/ges/transition.c:
27224           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
27225
27226 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27227
27228         * ges/ges-timeline-transition.c:
27229           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
27230
27231 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27232
27233         * ges/ges-track-transition.c:
27234         * ges/ges-track-transition.h:
27235           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
27236
27237 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27238
27239         * tests/check/ges/simplelayer.c:
27240         * tests/check/ges/transition.c:
27241           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
27242
27243 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27244
27245         * ges/ges-timeline-transition.c:
27246         * ges/ges-timeline-transition.h:
27247           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
27248
27249 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27250
27251         * ges/ges-timeline-transition.c:
27252         * ges/ges-timeline-transition.h:
27253         * tests/check/ges/transition.c:
27254           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
27255
27256 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27257
27258         * ges/ges-timeline-transition.c:
27259           ges/ges-timeline-transition.c: sync with API change in previous commit
27260
27261 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27262
27263         * ges/ges-track-transition.c:
27264         * ges/ges-track-transition.h:
27265           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
27266
27267 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27268
27269         * ges/ges-track-transition.c:
27270         * ges/ges-track-transition.h:
27271         * tests/check/ges/transition.c:
27272           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
27273
27274 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27275
27276         * tests/check/ges/transition.c:
27277           tests/check/ges/transition.c: make sure unit tests work properly
27278
27279 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27280
27281         * tests/check/ges/transition.c:
27282           tests/check/ges/transition.c: oops, unit tests using wrong api
27283
27284 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27285
27286         * tests/check/Makefile.am:
27287           tests/check/Makefile.am: add transition unit tests to make check
27288
27289 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27290
27291         * tests/check/ges/transition.c:
27292           tests/check/ges/transition.c: check in transition unit tests
27293
27294 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27295
27296         * ges/ges-track-filesource.h:
27297           ges/ges-track-filesource.h: fix typo in documentation commments
27298
27299 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27300
27301         * ges/ges-track-filesource.h:
27302           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
27303
27304 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27305
27306         * docs/libs/ges-sections.txt:
27307         * ges/ges-custom-timeline-source.h:
27308         * ges/ges-simple-timeline-layer.c:
27309         * ges/ges-simple-timeline-layer.h:
27310         * ges/ges-timeline-file-source.c:
27311         * ges/ges-timeline-file-source.h:
27312         * ges/ges-timeline-layer.c:
27313         * ges/ges-timeline-layer.h:
27314         * ges/ges-timeline-object.c:
27315         * ges/ges-timeline-object.h:
27316         * ges/ges-timeline-pipeline.h:
27317         * ges/ges-timeline-source.h:
27318         * ges/ges-timeline-transition.h:
27319         * ges/ges-timeline.c:
27320         * ges/ges-timeline.h:
27321         * ges/ges-track-filesource.h:
27322         * ges/ges-track-object.h:
27323         * ges/ges-track-source.h:
27324         * ges/ges-track-transition.c:
27325         * ges/ges-track-transition.h:
27326         * ges/ges-track.h:
27327           Add missing documentation
27328
27329 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27330
27331         * tests/check/ges/simplelayer.c:
27332         * tests/examples/transition.c:
27333           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
27334
27335 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27336
27337         * ges/ges-track-transition.c:
27338           ges/ges-track-transition.c: implement audio crossfades
27339
27340 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27341
27342         * ges/ges-track-transition.c:
27343         * ges/ges-track-transition.h:
27344           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
27345
27346 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27347
27348         * ges/ges-simple-timeline-layer.c:
27349         * tests/check/ges/simplelayer.c:
27350           fix bugs
27351
27352 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27353
27354         * ges/ges-track-transition.c:
27355         * ges/ges-track-transition.h:
27356           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
27357
27358 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27359
27360         * ges/ges-track-transition.c:
27361           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
27362
27363 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27364
27365         * tests/examples/playlist.c:
27366           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
27367
27368 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27369
27370         * tests/examples/playlist.c:
27371           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
27372
27373 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27374
27375         * ges/ges-track-transition.c:
27376           ges/ges-track-transition.c: give gnloperations a unique name
27377
27378 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27379
27380         * ges/ges-simple-timeline-layer.c:
27381           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
27382
27383 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27384
27385         * ges/ges-simple-timeline-layer.c:
27386           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
27387
27388 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27389
27390         * ges/ges-simple-timeline-layer.c:
27391           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
27392
27393 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27394
27395         * tests/check/ges/simplelayer.c:
27396           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
27397
27398 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27399
27400         * tests/examples/playlist.c:
27401           tests/examples/playlist.c: add transitions to playlist example
27402
27403 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27404
27405         * tests/examples/transition.c:
27406           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
27407
27408 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27409
27410         * docs/libs/ges-sections.txt:
27411         * ges/ges-timeline-transition.c:
27412         * ges/ges-timeline-transition.h:
27413           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
27414
27415 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27416
27417         * tests/examples/playlist.c:
27418           tests/examples/playlist.c: re-work pattern command line syntax
27419
27420 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27421
27422         * tests/examples/transition.c:
27423           ests/examples/transition.c: create transition with specified type
27424
27425 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27426
27427         * ges/ges-track-transition.c:
27428         * ges/ges-track-transition.h:
27429           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
27430
27431 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27432
27433         * ges/ges-timeline-transition.c:
27434         * ges/ges-timeline-transition.h:
27435           ges/ges-timeline-transition.{c,h}: add a type field
27436
27437 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27438
27439         * tests/examples/transition.c:
27440           tests/examples/transition.c: pass transition type to make_timeline
27441
27442 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27443
27444         * tests/examples/transition.c:
27445           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
27446
27447 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27448
27449         * tests/examples/transition.c:
27450           tests/examples/transition.c: add routines for identifying transitions
27451
27452 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27453
27454         * tests/examples/transition.c:
27455           tests/examples/transition.c: split out "make_timeline" into separate routine
27456
27457 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27458
27459         * tests/examples/transition.c:
27460           tests/examples/transition.c: remove some cruft from transition example
27461
27462 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27463
27464         * tests/examples/transition.c:
27465           tests/examples/transition.c: print values in seconds not nseconds
27466
27467 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27468
27469         * ges/ges-track-transition.c:
27470           ges-track-transition.c: set interpolation control points properly from gnlobject properties
27471
27472 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27473
27474         * ges/ges-track-transition.h:
27475           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
27476
27477 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27478
27479         * tests/examples/transition.c:
27480           tests/examples/transition.c: cast arguments to g_object_set
27481
27482 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27483
27484         * ges/ges-track-transition.c:
27485           ges-track-transition.c: create gst-controller for transition
27486
27487 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27488
27489         * ges/ges-track-transition.c:
27490         * ges/ges-track-transition.h:
27491           ges-track-transition.c: add controller and control-source members
27492
27493 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27494
27495         * configure.ac:
27496         * ges/Makefile.am:
27497           depend on GST_CONTROLLER
27498
27499 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27500
27501         * docs/libs/ges-sections.txt:
27502         * ges/ges-timeline-layer.c:
27503         * ges/ges-timeline-transition.c:
27504         * ges/ges-track-transition.c:
27505         * tests/examples/transition.c:
27506           hacking
27507
27508 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27509
27510         * tests/examples/transition.c:
27511           tests/examples/transition.c: create transition when duration > 0
27512
27513 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27514
27515         * tests/examples/Makefile.am:
27516           dist transition.c
27517
27518 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27519
27520         * tests/examples/transition.c:
27521           check in single transition demo
27522
27523 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27524
27525         * ges/ges-types.h:
27526           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
27527
27528 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27529
27530         * ges/ges-track-transition.h:
27531           ges-track-transition.h: fix typo
27532
27533 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27534
27535         * ges/Makefile.am:
27536           ges/Makefile.am: dist ges-track-transition.c,h
27537
27538 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27539
27540         * ges/ges-track-transition.c:
27541         * ges/ges-track-transition.h:
27542           skeletal implementation of GESTrackTransition
27543
27544 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27545
27546         * ges/ges-track-transition.h:
27547           check-in ges-track-transition.h
27548
27549 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
27550
27551         * tests/examples/playlist.c:
27552           playlist.c: working pattern sources
27553
27554 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27555
27556         * tests/examples/playlist.c:
27557           examples: Add a looping feature to playlist example
27558           Allows playing the timeline repeatedly a certain number of times
27559
27560 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27561
27562         * ges/ges-timeline.c:
27563           GESTimeline: Freeze state of Tracks when doing an async state change
27564
27565 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27566
27567         * tests/examples/.gitignore:
27568         * tests/examples/Makefile.am:
27569         * tests/examples/concatenate.c:
27570           examples: New concatenate examples.
27571           Allows concatenating several files of the same type together
27572
27573 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27574
27575         * docs/libs/ges-sections.txt:
27576         * ges/Makefile.am:
27577         * ges/ges-utils.c:
27578         * ges/ges-utils.h:
27579         * ges/ges.h:
27580           GES: Add a new utility file
27581           API : ges_timeline_new_audio_video()
27582
27583 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27584
27585         * tests/examples/.gitignore:
27586           examples: Ignore some files
27587
27588 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27589
27590         * ges/ges-timeline-pipeline.c:
27591           GESTimelinePipeline: Only remove the playsink if it was used
27592
27593 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27594
27595         * docs/libs/Makefile.am:
27596           docs: Use proper CFLAGS/LIBS when building docs
27597
27598 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27599
27600         * ges/ges-timeline.c:
27601           GESTimeline: Remove unused variable
27602
27603 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27604
27605         * tests/check/ges/.gitignore:
27606         * tests/examples/.gitignore:
27607           tests: ignore more files
27608
27609 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27610
27611         * tests/examples/playlist.c:
27612           examples: Allow setting null duration on files
27613           This will make the timeline use GstDiscoverer to analyze the file.
27614
27615 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27616
27617         * ges/ges-timeline.c:
27618         * ges/ges-timeline.h:
27619           GESTimeline: Use GstDiscoverer for incomplete filesources
27620           If a GESTimelineFileSource is added to a layer and:
27621           * It doesn't have specified supported formats
27622           * OR it doesn't have a specified maximum duration
27623           * OR it doesn't have a specifed duration
27624           Then we asynchronously send it to the GstDiscoverer.
27625           If this happens, the state change of the timeline from READY to
27626           PAUSED will happen asynchronously and be completed when everything
27627           has been properly discovered.
27628           Part 2 of GstDiscoverer integration
27629
27630 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27631
27632         * ges/ges-timeline-file-source.c:
27633         * ges/ges-timeline-file-source.h:
27634         * tests/check/ges/filesource.c:
27635           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
27636           * max-duration is the total length of the File.
27637           * supported-formats is the various track types this filesource can produce
27638           trackobjects for. This should maybe be moved to parent classes in the
27639           future
27640           Step 1 of GstDiscoverer integration
27641
27642 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27643
27644         * ges/ges-timeline-object.c:
27645           GESTimelineObject: Properly set default duration
27646           Set it in the instance_init to GST_SECOND, But let the subclasses override
27647           it.
27648           This allows subclasses to set a different default duration
27649
27650 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27651
27652         * ges/ges-simple-timeline-layer.c:
27653           GESSimpleTimelineLayer: Recalculate positions when object duration change
27654           This ensures that if someone changes the duration, the clips still remain
27655           contiguous and in the proper order.
27656
27657 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27658
27659         * configure.ac:
27660         * ges/Makefile.am:
27661           configure: Depend on gstreamer-discoverer
27662
27663 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27664
27665         * ges/ges-track.c:
27666         * ges/ges-track.h:
27667           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
27668           Also add a bit more documentation about it.
27669
27670 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27671
27672         * docs/libs/.gitignore:
27673         * docs/libs/doc-registry.xml:
27674         * docs/libs/ges-decl-list.txt.bak:
27675         * docs/libs/ges-decl.txt.bak:
27676         * docs/libs/html/GESCustomTimelineSource.html:
27677         * docs/libs/html/GESSimpleTimelineLayer.html:
27678         * docs/libs/html/GESTimeline.html:
27679         * docs/libs/html/GESTimelineFileSource.html:
27680         * docs/libs/html/GESTimelineLayer.html:
27681         * docs/libs/html/GESTimelineObject.html:
27682         * docs/libs/html/GESTimelinePipeline.html:
27683         * docs/libs/html/GESTimelineSource.html:
27684         * docs/libs/html/GESTimelineTransition.html:
27685         * docs/libs/html/GESTrack.html:
27686         * docs/libs/html/GESTrackFileSource.html:
27687         * docs/libs/html/GESTrackObject.html:
27688         * docs/libs/html/GESTrackSource.html:
27689         * docs/libs/html/api-index-full.html:
27690         * docs/libs/html/architecture.xml:
27691         * docs/libs/html/ch01.html:
27692         * docs/libs/html/ch02.html:
27693         * docs/libs/html/ch03.html:
27694         * docs/libs/html/ch04.html:
27695         * docs/libs/html/ges-Initialization.html:
27696         * docs/libs/html/ges-architecture.html:
27697         * docs/libs/html/ges-hierarchy.html:
27698         * docs/libs/html/ges.devhelp:
27699         * docs/libs/html/ges.devhelp2:
27700         * docs/libs/html/home.png:
27701         * docs/libs/html/index.html:
27702         * docs/libs/html/index.sgml:
27703         * docs/libs/html/layer_track_overview.png:
27704         * docs/libs/html/left.png:
27705         * docs/libs/html/right.png:
27706         * docs/libs/html/style.css:
27707         * docs/libs/html/up.png:
27708         * docs/libs/tmpl/ges-common.sgml:
27709         * docs/libs/tmpl/ges-common.sgml.bak:
27710         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27711         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27712         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27713         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27714         * docs/libs/tmpl/ges-timeline-filesource.sgml:
27715         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27716         * docs/libs/tmpl/ges-timeline-layer.sgml:
27717         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27718         * docs/libs/tmpl/ges-timeline-object.sgml:
27719         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27720         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27721         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27722         * docs/libs/tmpl/ges-timeline-source.sgml:
27723         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27724         * docs/libs/tmpl/ges-timeline-transition.sgml:
27725         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27726         * docs/libs/tmpl/ges-timeline.sgml:
27727         * docs/libs/tmpl/ges-timeline.sgml.bak:
27728         * docs/libs/tmpl/ges-track-filesource.sgml:
27729         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27730         * docs/libs/tmpl/ges-track-object.sgml:
27731         * docs/libs/tmpl/ges-track-object.sgml.bak:
27732         * docs/libs/tmpl/ges-track-source.sgml:
27733         * docs/libs/tmpl/ges-track-source.sgml.bak:
27734         * docs/libs/tmpl/ges-track.sgml:
27735         * docs/libs/tmpl/ges-track.sgml.bak:
27736         * docs/libs/tmpl/ges-unused.sgml:
27737         * docs/libs/xml/api-index-deprecated.xml:
27738         * docs/libs/xml/api-index-full.xml:
27739         * docs/libs/xml/ges-common.xml:
27740         * docs/libs/xml/ges-custom-timeline-source.xml:
27741         * docs/libs/xml/ges-doc.bottom:
27742         * docs/libs/xml/ges-doc.top:
27743         * docs/libs/xml/ges-simple-timeline-layer.xml:
27744         * docs/libs/xml/ges-timeline-filesource.xml:
27745         * docs/libs/xml/ges-timeline-layer.xml:
27746         * docs/libs/xml/ges-timeline-object.xml:
27747         * docs/libs/xml/ges-timeline-pipeline.xml:
27748         * docs/libs/xml/ges-timeline-source.xml:
27749         * docs/libs/xml/ges-timeline-transition.xml:
27750         * docs/libs/xml/ges-timeline.xml:
27751         * docs/libs/xml/ges-track-filesource.xml:
27752         * docs/libs/xml/ges-track-object.xml:
27753         * docs/libs/xml/ges-track-source.xml:
27754         * docs/libs/xml/ges-track.xml:
27755         * docs/libs/xml/object_index.sgml:
27756         * docs/libs/xml/tree_index.sgml:
27757         * docs/libs/xml/version.entities:
27758           docs: And remove all the stuff that's meant to be generated at runtime
27759
27760 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27761
27762         * docs/libs/doc-registry.xml:
27763         * docs/libs/ges-decl-list.txt.bak:
27764         * docs/libs/ges-decl.txt.bak:
27765         * docs/libs/ges-sections.txt:
27766         * docs/libs/html/GESCustomTimelineSource.html:
27767         * docs/libs/html/GESSimpleTimelineLayer.html:
27768         * docs/libs/html/GESTimeline.html:
27769         * docs/libs/html/GESTimelineFileSource.html:
27770         * docs/libs/html/GESTimelineLayer.html:
27771         * docs/libs/html/GESTimelineObject.html:
27772         * docs/libs/html/GESTimelinePipeline.html:
27773         * docs/libs/html/GESTimelineSource.html:
27774         * docs/libs/html/GESTimelineTransition.html:
27775         * docs/libs/html/GESTrack.html:
27776         * docs/libs/html/GESTrackFileSource.html:
27777         * docs/libs/html/GESTrackObject.html:
27778         * docs/libs/html/GESTrackSource.html:
27779         * docs/libs/html/api-index-full.html:
27780         * docs/libs/html/architecture.xml:
27781         * docs/libs/html/ch01.html:
27782         * docs/libs/html/ch02.html:
27783         * docs/libs/html/ch03.html:
27784         * docs/libs/html/ch04.html:
27785         * docs/libs/html/ges-Initialization.html:
27786         * docs/libs/html/ges-architecture.html:
27787         * docs/libs/html/ges-hierarchy.html:
27788         * docs/libs/html/ges.devhelp:
27789         * docs/libs/html/ges.devhelp2:
27790         * docs/libs/html/home.png:
27791         * docs/libs/html/index.html:
27792         * docs/libs/html/index.sgml:
27793         * docs/libs/html/layer_track_overview.png:
27794         * docs/libs/html/left.png:
27795         * docs/libs/html/right.png:
27796         * docs/libs/html/style.css:
27797         * docs/libs/html/up.png:
27798         * docs/libs/tmpl/ges-common.sgml:
27799         * docs/libs/tmpl/ges-common.sgml.bak:
27800         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
27801         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
27802         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
27803         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
27804         * docs/libs/tmpl/ges-timeline-filesource.sgml:
27805         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
27806         * docs/libs/tmpl/ges-timeline-layer.sgml:
27807         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
27808         * docs/libs/tmpl/ges-timeline-object.sgml:
27809         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
27810         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
27811         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
27812         * docs/libs/tmpl/ges-timeline-source.sgml:
27813         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
27814         * docs/libs/tmpl/ges-timeline-transition.sgml:
27815         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
27816         * docs/libs/tmpl/ges-timeline.sgml:
27817         * docs/libs/tmpl/ges-timeline.sgml.bak:
27818         * docs/libs/tmpl/ges-track-filesource.sgml:
27819         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
27820         * docs/libs/tmpl/ges-track-object.sgml:
27821         * docs/libs/tmpl/ges-track-object.sgml.bak:
27822         * docs/libs/tmpl/ges-track-source.sgml:
27823         * docs/libs/tmpl/ges-track-source.sgml.bak:
27824         * docs/libs/tmpl/ges-track.sgml:
27825         * docs/libs/tmpl/ges-track.sgml.bak:
27826         * docs/libs/tmpl/ges-unused.sgml:
27827         * docs/libs/xml/api-index-deprecated.xml:
27828         * docs/libs/xml/api-index-full.xml:
27829         * docs/libs/xml/ges-common.xml:
27830         * docs/libs/xml/ges-custom-timeline-source.xml:
27831         * docs/libs/xml/ges-doc.bottom:
27832         * docs/libs/xml/ges-doc.top:
27833         * docs/libs/xml/ges-simple-timeline-layer.xml:
27834         * docs/libs/xml/ges-timeline-filesource.xml:
27835         * docs/libs/xml/ges-timeline-layer.xml:
27836         * docs/libs/xml/ges-timeline-object.xml:
27837         * docs/libs/xml/ges-timeline-pipeline.xml:
27838         * docs/libs/xml/ges-timeline-source.xml:
27839         * docs/libs/xml/ges-timeline-transition.xml:
27840         * docs/libs/xml/ges-timeline.xml:
27841         * docs/libs/xml/ges-track-filesource.xml:
27842         * docs/libs/xml/ges-track-object.xml:
27843         * docs/libs/xml/ges-track-source.xml:
27844         * docs/libs/xml/ges-track.xml:
27845         * docs/libs/xml/object_index.sgml:
27846         * docs/libs/xml/tree_index.sgml:
27847         * docs/libs/xml/version.entities:
27848         * ges/ges-timeline-object.h:
27849           GESTimelineObject: Document CreateTrackObjectFunc vmethod
27850
27851 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27852
27853         * docs/libs/ges-sections.txt:
27854         * docs/libs/ges.types:
27855         * docs/libs/scanobj-build.stamp:
27856           docs: Make sure hierarchy/properties/signals get built for all classes
27857
27858 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27859
27860         * ges/ges-timeline-pipeline.c:
27861           GESTimelinePipeline: Fix 32bit runtime issues
27862
27863 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27864
27865         * ges/ges-timeline-pipeline.c:
27866           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
27867           We don't need to queue more than that since we only need thread decoupling
27868           and the various streams going into encodebin are guaranteed to come
27869           from different streaming threads (since they're separate gnlcomposition).
27870
27871 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27872
27873         * tests/examples/playlist.c:
27874           examples: Add option to specify video restriction
27875           Some encoders don't handle _get_caps() properly :(
27876
27877 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27878
27879         * ges/ges-timeline-pipeline.c:
27880           GESTimelinePipeline: Remove unused variable/label.
27881
27882 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27883
27884         * ges/ges-timeline-pipeline.c:
27885           GESTimelinePipeline: Cleanup properly when pads are removed
27886
27887 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27888
27889         * ges/ges-timeline-pipeline.c:
27890           GESTimelinePipeline: Implement smart rendering
27891
27892 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27893
27894         * tests/examples/Makefile.am:
27895         * tests/examples/playlist.c:
27896           examples: New playlist examples
27897           Allows giving lists of file/start/duration triplets and testing the
27898           various timeline-pipeline modes (preview, render, smart-render)
27899
27900 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27901
27902         * tests/check/Makefile.am:
27903           check: Use GST_CFLAGS so we get new compilation flags
27904
27905 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27906
27907         * ges/ges-timeline-pipeline.c:
27908         * ges/ges-timeline-pipeline.h:
27909           GESTimelinePipeline: Store encoding profile
27910
27911 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27912
27913         * ges/ges-timeline-pipeline.h:
27914           GESTimelinePipeline: New Smart Render mode
27915
27916 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27917
27918         * ges/ges-timeline-pipeline.c:
27919           GESTimelinePipeline: new functions to search/create OutputChain
27920
27921 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27922
27923         * ges/ges-timeline-pipeline.c:
27924           GESTimelinePipeline: Remove unused code
27925
27926 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27927
27928         * ges/ges-track.c:
27929           GESTrack: set caps on the composition
27930           This will allow them to be propagated to all objects contained within
27931
27932 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27933
27934         * ges/ges-timeline-pipeline.c:
27935         * ges/ges-timeline.c:
27936           GESTimeLine(PipeLine): remove additional unref
27937
27938 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27939
27940         * configure.ac:
27941           configure.ac : round of cleanup
27942           Add extra CFLAGS
27943           Change GST_CVS to GST_GIT
27944           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
27945
27946 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27947
27948         * ges/Makefile.am:
27949           ges: Link gstprofile
27950
27951 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27952
27953         * docs/libs/ges-sections.txt:
27954         * ges/ges-timeline.c:
27955         * ges/ges-timeline.h:
27956           GESTimeline: New method ges_timeline_get_tracks
27957
27958 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
27959
27960         * tests/examples/Makefile.am:
27961         * tests/examples/simple1.c:
27962           examples: Simple Audio/Video example
27963           Currently one can:
27964           * Give a multimedia file
27965           * modify the inpoint
27966           * modify the duration
27967           * mute the audio
27968
27969 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
27970
27971         * ges/ges-timeline-pipeline.c:
27972           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
27973           We weren't breaking and ended up doing a fallthrough to the loop
27974           completion.
27975
27976 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
27977
27978         * ges/ges-timeline-object.h:
27979           GESTimelineObject: Fix doc of priority property
27980
27981 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
27982
27983         * ges/ges-track-filesource.c:
27984           GESTrackFileSource: Don't forget to free the URI string
27985
27986 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
27987
27988         * tests/check/Makefile.am:
27989         * tests/check/ges/layer.c:
27990           tests: Add unit test for layer property.
27991           Still needs more work though
27992
27993 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
27994
27995         * docs/libs/ges-sections.txt:
27996         * ges/ges-timeline-layer.c:
27997         * ges/ges-timeline-layer.h:
27998           GESTimelineLayer: Add a 'priority' property
27999
28000 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
28001
28002         * ges/ges-timeline.c:
28003           GESTimeline: Properly iterate TrackObject lists when removing them
28004
28005 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
28006
28007         * tests/check/ges/basic.c:
28008           tests: Check refcount of created trackobjects
28009
28010 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
28011
28012         * ges/ges-timeline-object.c:
28013         * tests/check/ges/filesource.c:
28014           GESTimelineObject: Don't leak a reference when creating TrackObject
28015
28016 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
28017
28018         * docs/libs/ges-sections.txt:
28019         * ges/ges-timeline-object.c:
28020         * ges/ges-timeline-object.h:
28021           GESTimelineObject: new API : _find_track_object
28022           This allows getting the TrackObject for a corresponding TimelineObject
28023           and Track combination
28024
28025 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
28026
28027         * Makefile.am:
28028         * configure.ac:
28029           configure: use automake 1. 11 silent rules instead of shave if available
28030
28031 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
28032
28033         * common:
28034           common: Update to latest common
28035
28036 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
28037
28038         * .gitignore:
28039         * tests/check/ges/.gitignore:
28040         * tests/examples/.gitignore:
28041           ignore more files
28042
28043 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28044
28045         * tests/examples/Makefile.am:
28046           examples: Fix linking/include order
28047
28048 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28049
28050         * tests/check/ges/filesource.c:
28051           check: Add a test for checking timelinefilesource properties
28052           This include the mute feature
28053
28054 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28055
28056         * tests/examples/Makefile.am:
28057           examples: Use profile LIBS
28058           and fix a typo with GST_LIBS
28059
28060 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28061
28062         * configure.ac:
28063           configure.ac: gst-profile is now a standalone pkgconfig
28064
28065 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
28066
28067         * tests/examples/test1.c:
28068           examples: Fix build on 32bit systems
28069
28070 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28071
28072         * ges/ges-timeline-pipeline.c:
28073           GESTimelinePipeline: Add comment for _set_render_settings
28074
28075 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28076
28077         * tests/examples/Makefile.am:
28078         * tests/examples/test4.c:
28079           examples: test4: variant of test3 with rendering.
28080           Usage: ./test4 output_uri audio_files
28081           This will render in ogg/vorbis the first seconds of all the provided
28082           audio files to the output_uri
28083           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
28084
28085 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28086
28087         * ges/ges-timeline-pipeline.c:
28088           GESTimelinePipeline: Also get static pads for static pads from encodebin.
28089           This is for the cases where the provided GstStreamEncodingProfile has
28090           a non-zero presence.
28091
28092 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28093
28094         * configure.ac:
28095           configure.ac: detect gst-convenience
28096
28097 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28098
28099         * ges/ges-custom-timeline-source.h:
28100         * ges/ges-timeline-pipeline.c:
28101         * ges/ges-track-object.h:
28102           ges: Small doc fixups
28103
28104 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28105
28106         * tests/check/ges/timelineobject.c:
28107           tests: Fix macro by making it use the proper argument types
28108
28109 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28110
28111         * tests/check/Makefile.am:
28112           tests: Fix linking order.
28113           This ensures that "make check" will run with the local libraries and not
28114           the system-wide ones
28115
28116 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28117
28118         * ges/ges-timeline-object.c:
28119           GESTimelineObject: Move property setting to an earlier stage.
28120           This ensures that any properties set on the TimelineObject will be
28121           propagated to the created TrackObjects just after they're created
28122
28123 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28124
28125         * ges/ges-track-object.c:
28126         * ges/ges-track-object.h:
28127           GESTrackObject: Store pending values when GnlObject isn't created yet
28128
28129 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28130
28131         * ges/ges-timeline-pipeline.c:
28132           GESTimelinePipeline: Sync state of newly added element to container
28133
28134 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28135
28136         * ges/ges-timeline-pipeline.c:
28137           GESTimelinePipeline: Don't forget to remember the mode
28138
28139 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28140
28141         * ges/ges-timeline-file-source.c:
28142           GESTimelineFileSource: Properly handle mute
28143           mute != active
28144
28145 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28146
28147         * ges/ges-timeline-pipeline.c:
28148           GESTimelinePipeline: More render support
28149
28150 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28151
28152         * docs/libs/ges-sections.txt:
28153         * ges/ges-timeline-pipeline.c:
28154         * ges/ges-timeline-pipeline.h:
28155           GESTimelinePipeline: beginning of render support
28156
28157 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28158
28159         * ges/ges-custom-timeline-source.c:
28160         * ges/ges-custom-timeline-source.h:
28161         * ges/ges-internal.h:
28162         * ges/ges-simple-timeline-layer.c:
28163         * ges/ges-simple-timeline-layer.h:
28164         * ges/ges-timeline-file-source.c:
28165         * ges/ges-timeline-file-source.h:
28166         * ges/ges-timeline-layer.c:
28167         * ges/ges-timeline-layer.h:
28168         * ges/ges-timeline-object.c:
28169         * ges/ges-timeline-object.h:
28170         * ges/ges-timeline-pipeline.c:
28171         * ges/ges-timeline-pipeline.h:
28172         * ges/ges-timeline-source.c:
28173         * ges/ges-timeline-source.h:
28174         * ges/ges-timeline-transition.c:
28175         * ges/ges-timeline-transition.h:
28176         * ges/ges-timeline.c:
28177         * ges/ges-timeline.h:
28178         * ges/ges-track-filesource.c:
28179         * ges/ges-track-filesource.h:
28180         * ges/ges-track-object.c:
28181         * ges/ges-track-object.h:
28182         * ges/ges-track-source.c:
28183         * ges/ges-track-source.h:
28184         * ges/ges-track.c:
28185         * ges/ges-track.h:
28186         * ges/ges-types.h:
28187         * ges/ges.c:
28188         * ges/ges.h:
28189           ges/: Fix copyright in headers
28190
28191 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28192
28193         * AUTHORS:
28194           AUTHORS: Add myself
28195
28196 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28197
28198         * ges/ges-timeline-file-source.c:
28199           timelinefilesource: Free URI when finalizing
28200
28201 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28202
28203         * ges/ges-track-object.c:
28204           trackobject: priority is a uint32
28205
28206 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28207
28208         * tests/check/ges/timelineobject.c:
28209           tests: release TrackObject when we're done with it
28210
28211 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28212
28213         * tests/check/ges/simplelayer.c:
28214         * tests/check/ges/timelineobject.c:
28215           tests: Don't forget to cast to guint64 when using g_object_set
28216           ... else total failure ensues on 32bit machines
28217
28218 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28219
28220         * ges/ges-timeline-object.c:
28221           TimelineObject: Add missing argument to printf statement
28222
28223 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28224
28225         * ges/ges-custom-timeline-source.c:
28226           customtimelinesource: Fix indentation
28227
28228 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28229
28230         * docs/working-diagrams.svg:
28231           docs: updates to working diagram, still needs more love
28232
28233 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28234
28235         * configure.ac:
28236         * docs/libs/Makefile.am:
28237         * docs/libs/architecture.xml:
28238         * docs/libs/layer_track_overview.png:
28239         * docs/working-diagrams.svg:
28240           docs: Improve docs some more
28241
28242 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28243
28244         * common:
28245         * docs/libs/Makefile.am:
28246         * docs/libs/architecture.xml:
28247         * docs/libs/ges-docs.sgml:
28248         * docs/libs/ges-sections.txt:
28249         * docs/libs/ges.types:
28250         * ges/ges.c:
28251           docs: Add overview and architecture document and cleanup docs more.
28252
28253 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28254
28255         * docs/design/gstprofile.h:
28256           docs: Update to gstprofile header
28257
28258 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28259
28260         * .gitignore:
28261           ignore more files
28262
28263 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28264
28265         * m4/Makefile.am:
28266         * m4/codeset.m4:
28267         * m4/gettext.m4:
28268         * m4/glibc2.m4:
28269         * m4/glibc21.m4:
28270         * m4/iconv.m4:
28271         * m4/intdiv0.m4:
28272         * m4/intl.m4:
28273         * m4/intldir.m4:
28274         * m4/intlmacosx.m4:
28275         * m4/intmax.m4:
28276         * m4/inttypes-pri.m4:
28277         * m4/inttypes_h.m4:
28278         * m4/lcmessage.m4:
28279         * m4/lib-ld.m4:
28280         * m4/lib-link.m4:
28281         * m4/lib-prefix.m4:
28282         * m4/libtool.m4:
28283         * m4/lock.m4:
28284         * m4/longlong.m4:
28285         * m4/ltoptions.m4:
28286         * m4/ltsugar.m4:
28287         * m4/ltversion.m4:
28288         * m4/lt~obsolete.m4:
28289         * m4/nls.m4:
28290         * m4/po.m4:
28291         * m4/printf-posix.m4:
28292         * m4/progtest.m4:
28293         * m4/size_max.m4:
28294         * m4/stdint_h.m4:
28295         * m4/uintmax_t.m4:
28296         * m4/visibility.m4:
28297         * m4/wchar_t.m4:
28298         * m4/wint_t.m4:
28299         * m4/xsize.m4:
28300           remove m4/*.m4, will be automatically created by autogen.sh
28301
28302 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28303
28304         * common:
28305           update common submodule version used
28306
28307 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28308
28309         * docs/libs/ges-sections.txt:
28310           docs: Add missing symbol to documentation
28311
28312 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28313
28314         * docs/design/encoding-research.txt:
28315         * docs/design/encoding.txt:
28316         * docs/design/gstprofile.h:
28317           docs/design: Fixups/additions based on feedback
28318
28319 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28320
28321         * docs/design/encoding-research.txt:
28322         * docs/design/encoding.txt:
28323         * docs/design/gstencodebin.h:
28324         * docs/design/gstprofile.h:
28325           docs/design: Add encoding/profile proposal/design
28326
28327 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28328
28329         * tests/check/Makefile.am:
28330         * tests/check/ges/timelineobject.c:
28331           tests: New unit test for GESTimelineObject
28332
28333 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28334
28335         * ges/ges-timeline-object.c:
28336           GESTimelineObject: First set the duration and priority before the inpoint.
28337
28338 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28339
28340         * ges/ges-timeline-file-source.c:
28341         * ges/ges-timeline-file-source.h:
28342           GESTimelineFileSource: Add a 'mute' property.
28343           This property deactivates the audio trackobjects if set to TRUE
28344
28345 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28346
28347         * ges/ges-track-object.c:
28348           GESTrackObject: Listen to property change from gnlobject
28349           TODO: add/emit the 'changed' signal
28350
28351 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28352
28353         * ges/ges-track-object.h:
28354           GESTrackObject: Add convenience macros for accessing properties
28355
28356 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28357
28358         * ges/ges-track-object.c:
28359           GESTrackObject: Set sane default values
28360
28361 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28362
28363         * ges/ges-track-object.c:
28364         * ges/ges-track-object.h:
28365           GESTrackObject: Add 'active' property.
28366           This property allows (de)activating a track object
28367
28368 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28369
28370         * tests/examples/Makefile.am:
28371         * tests/examples/test3.c:
28372           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
28373
28374 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28375
28376         * tests/check/Makefile.am:
28377         * tests/check/ges/simplelayer.c:
28378           tests/check: Add test for GESSimpleTimelineLayer
28379
28380 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28381
28382         * ges/ges-simple-timeline-layer.c:
28383         * ges/ges-simple-timeline-layer.h:
28384           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
28385           If changes happen when accessing the GESTimelineLayer API, they will be taken
28386           into account.
28387
28388 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28389
28390         * ges/ges-timeline-layer.h:
28391           ges-timeline-layer.h: Add comment
28392
28393 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28394
28395         * docs/libs/ges-sections.txt:
28396         * ges/ges-timeline-object.h:
28397           ges-timeline-object: Add convenience macros
28398
28399 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28400
28401         * tests/examples/Makefile.am:
28402         * tests/examples/test2.c:
28403           tests/example: New small example of timeline file sources.
28404           This examples takes a list of files with audio tracks, and plays the first
28405           second of each.
28406           This demonstrates the usage of GESTimelineFileSource
28407
28408 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28409
28410         * tests/check/Makefile.am:
28411         * tests/check/ges/filesource.c:
28412           tests/check: New test for GESTimelineFileSource
28413
28414 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28415
28416         * docs/libs/ges-docs.sgml:
28417         * docs/libs/ges-sections.txt:
28418         * ges/Makefile.am:
28419         * ges/ges-timeline-file-source.c:
28420         * ges/ges-timeline-file-source.h:
28421         * ges/ges-timeline-object.c:
28422         * ges/ges-timeline-object.h:
28423         * ges/ges-track-filesource.c:
28424         * ges/ges-track-filesource.h:
28425         * ges/ges-types.h:
28426         * ges/ges.h:
28427           New GESTimelineFileSource and GESTrackFileSource classes
28428
28429 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28430
28431         * docs/libs/ges-sections.txt:
28432         * ges/ges-custom-timeline-source.c:
28433         * ges/ges-custom-timeline-source.h:
28434         * ges/ges-simple-timeline-layer.c:
28435         * ges/ges-simple-timeline-layer.h:
28436         * ges/ges-timeline-layer.c:
28437         * ges/ges-timeline-object.c:
28438         * ges/ges-timeline-object.h:
28439         * ges/ges-timeline-pipeline.c:
28440         * ges/ges-timeline.c:
28441           Finish public API documentation
28442
28443 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28444
28445         * docs/libs/ges-docs.sgml:
28446           docs: Add index and object hierarchy
28447
28448 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28449
28450         * tests/check/ges/basic.c:
28451           tests: Make basic test check for proper reference counting.
28452
28453 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28454
28455         * ges/ges-track.c:
28456           GESTrack: The track steals the refcount to the caps. document that.
28457
28458 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28459
28460         * docs/libs/.gitignore:
28461           docs/libs: ignore more files
28462
28463 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28464
28465         * ges/ges-timeline.c:
28466           GESTimeline: Fix reference counting of tracks, add docs.
28467
28468 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28469
28470         * ges/ges-timeline-layer.c:
28471           GESTimelineLayer: Fix reference handling of objects, add docs.
28472
28473 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28474
28475         * configure.ac:
28476           configure.ac: Require latest gst-plugins-base for 'playsink'
28477
28478 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28479
28480         * ges/ges-timeline.h:
28481           GESTimeline: start more documentation
28482
28483 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28484
28485         * docs/libs/ges-sections.txt:
28486         * ges/ges-track-object.c:
28487         * ges/ges-track-object.h:
28488           GESTrackObject: Document some more
28489
28490 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28491
28492         * docs/libs/ges-sections.txt:
28493         * ges/ges-track.c:
28494           GESTrack: document more
28495
28496 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28497
28498         * docs/libs/Makefile.am:
28499         * docs/libs/ges.types:
28500           docs: fix gtk-doc build and make distcheck for me
28501
28502 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28503
28504         * tests/examples/test1.c:
28505           Document first high-level demo.
28506
28507 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28508
28509         * docs/libs/ges-docs.sgml:
28510         * docs/libs/ges-sections.txt:
28511         * ges/ges-custom-timeline-source.c:
28512         * ges/ges-simple-timeline-layer.c:
28513         * ges/ges-timeline-layer.c:
28514         * ges/ges-timeline-object.c:
28515         * ges/ges-timeline-pipeline.c:
28516         * ges/ges-timeline-source.c:
28517         * ges/ges-timeline-transition.c:
28518         * ges/ges-timeline.c:
28519         * ges/ges-track-object.c:
28520         * ges/ges-track-source.c:
28521         * ges/ges-track.c:
28522         * ges/ges-track.h:
28523         * ges/ges.c:
28524           More documentation. Coverage now at 25%
28525
28526 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28527
28528         * docs/random/scenarios:
28529           docs: move working document
28530
28531 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28532
28533         * Makefile.am:
28534         * configure.ac:
28535         * docs/Makefile.am:
28536         * docs/libs/Makefile.am:
28537         * docs/libs/ges-docs.sgml:
28538         * docs/libs/ges-sections.txt:
28539         * docs/libs/scanobj-build.stamp:
28540         * docs/version.entities.in:
28541           docs: Add gtk-doc API documentation
28542           current coverage : 8%
28543
28544 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28545
28546         * tests/examples/test1.c:
28547           test1: Expand example to also use an audio track.
28548
28549 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28550
28551         * ges/ges-timeline.c:
28552           GESTimeline: Make sure added ghostpads are unique.
28553
28554 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28555
28556         * tests/examples/test1.c:
28557           test1: Actually change videotestsrc patterns to make changes obvious.
28558
28559 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28560
28561         * tests/examples/test1.c:
28562           test1: Use mainloop, required for proper gnonlin behaviour.
28563
28564 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28565
28566         * ges/ges-timeline-pipeline.c:
28567           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
28568
28569 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28570
28571         * tests/examples/test1.c:
28572           examples: Add timeline to pipeline and set it to playing.
28573           ... and now we need to go an fix playsink :)
28574
28575 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28576
28577         * tests/check/ges/basic.c:
28578           test/ges/basic: Adapt to API changes.
28579
28580 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28581
28582         * ges/ges-timeline-pipeline.c:
28583         * ges/ges-timeline-pipeline.h:
28584           GESTimelinePipeline: Use 'playsink', track added/removed pads.
28585           Also add a method to set a GESTimeline on the pipeline.
28586
28587 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28588
28589         * ges/ges-timeline.c:
28590         * ges/ges-timeline.h:
28591           GESTimeline: Track internal pads and tracks in sync.
28592           Add method to get the Track associated to a ghostpad.
28593
28594 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28595
28596         * .gitignore:
28597           gitignore: Ignore more files
28598
28599 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28600
28601         * ges/ges-track.c:
28602         * ges/ges-track.h:
28603           GESTrack: Add TrackType enum and constructor property.
28604           This allows us to speed up detection of track content type.
28605
28606 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28607
28608         * ges/ges-custom-timeline-source.c:
28609           CustomTimelineSource: Fix typo in debug statement
28610
28611 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28612
28613         * ges/ges-timeline-pipeline.c:
28614         * ges/ges-timeline-pipeline.h:
28615           GESTimelinePipeline: Fix typo
28616
28617 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28618
28619         * ges/ges-track-object.c:
28620           TrackObject: Add debugging and make default duration 1s
28621
28622 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28623
28624         * ges/ges-timeline-object.c:
28625         * ges/ges-timeline-object.h:
28626           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
28627
28628 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28629
28630         * ges/ges-track.c:
28631         * ges/ges-track.h:
28632           Track: Handle pads
28633
28634 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28635
28636         * ges/ges-track.c:
28637         * ges/ges-track.h:
28638           Track: Add convenience methods for creating a raw Audio or Video track.
28639
28640 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28641
28642         * ges/ges-custom-timeline-source.c:
28643         * ges/ges-custom-timeline-source.h:
28644         * tests/check/ges/basic.c:
28645           CustomTimelineSource: Allow giving user_data to the callback
28646
28647 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28648
28649         * configure.ac:
28650         * tests/Makefile.am:
28651         * tests/examples/Makefile.am:
28652         * tests/examples/test1.c:
28653           Add directory for examples along with a minimalistic first example.
28654
28655 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28656
28657         * ges/ges-track-object.c:
28658         * ges/ges-track-object.h:
28659         * ges/ges-track.c:
28660         * ges/ges-track.h:
28661         * tests/check/ges/basic.c:
28662           Add 'caps' property on Track
28663
28664 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28665
28666         * COPYING:
28667         * COPYING.LIB:
28668         * INSTALL:
28669         * Makefile.am:
28670         * RELEASE:
28671         * ges/Makefile.am:
28672         * gst-editing-services.doap:
28673           Fix build. Can now run make distcheck.
28674
28675 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28676
28677         * ges/ges-track.c:
28678           Track: Add/Remove the GnlComposition from ourself.
28679
28680 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28681
28682         * tests/check/ges/basic.c:
28683           tests/ges/basic: Extend test to remove the object.
28684
28685 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28686
28687         * ges/ges-track-source.h:
28688           TrackSource: Include TrackObject header file
28689
28690 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28691
28692         * ges/ges.c:
28693           ges.c: Add debug line to inform of initialization
28694
28695 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28696
28697         * ges/Makefile.am:
28698         * ges/ges-custom-timeline-source.c:
28699         * ges/ges-custom-timeline-source.h:
28700         * ges/ges-types.h:
28701         * ges/ges.h:
28702           New CustomTimelineSource class.
28703
28704 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28705
28706         * ges/ges-track.c:
28707         * ges/ges-track.h:
28708           Track: Implement remove_object()
28709
28710 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28711
28712         * ges/ges-track-object.c:
28713         * ges/ges-track-object.h:
28714           TrackObject: Add 'valid' property, Make _set_track() return a bool
28715
28716 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28717
28718         * ges/ges-timeline.c:
28719           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
28720
28721 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28722
28723         * ges/ges-timeline-source.c:
28724         * ges/ges-timeline-source.h:
28725           TimelineSource: Implenent _create_track_object() virtual-method
28726
28727 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28728
28729         * ges/ges-timeline-object.c:
28730         * ges/ges-timeline-object.h:
28731           TimelineObject: Implement _release_track_object()
28732
28733 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28734
28735         * ges/ges-timeline-layer.c:
28736         * ges/ges-timeline-layer.h:
28737           TimelineLayer: Implement _remove_object()
28738
28739 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28740
28741         * tests/check/ges/basic.c:
28742           tests: Add a simple scenario
28743
28744 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28745
28746         * ges/ges-simple-timeline-layer.c:
28747         * ges/ges-timeline-layer.c:
28748         * ges/ges-timeline-object.c:
28749         * ges/ges-timeline-pipeline.c:
28750         * ges/ges-timeline-source.c:
28751         * ges/ges-timeline-transition.c:
28752         * ges/ges-timeline.c:
28753         * ges/ges-track-object.c:
28754         * ges/ges-track.c:
28755           ges: Remove unused private structures. We'll re-add on a per-case basis.
28756
28757 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28758
28759         * Makefile.am:
28760         * configure.ac:
28761         * ges/Makefile.am:
28762         * ges/ges-internal.h:
28763         * ges/ges-simple-timeline-layer.c:
28764         * ges/ges-timeline-layer.c:
28765         * ges/ges-timeline-object.c:
28766         * ges/ges-timeline-pipeline.c:
28767         * ges/ges-timeline-source.c:
28768         * ges/ges-timeline-transition.c:
28769         * ges/ges-timeline.c:
28770         * ges/ges-track-object.c:
28771         * ges/ges-track-object.h:
28772         * ges/ges-track-source.c:
28773         * ges/ges-track.c:
28774         * ges/ges.c:
28775         * ges/ges.h:
28776         * tests/Makefile.am:
28777         * tests/check/Makefile.am:
28778         * tests/check/ges/basic.c:
28779           Add unit test system. Adjust GST_DEBUG usage.
28780
28781 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28782
28783         * ges/Makefile.am:
28784         * ges/ges-track-source.c:
28785         * ges/ges-track-source.h:
28786         * ges/ges-types.h:
28787         * ges/ges.h:
28788           Add new GESTrackSource
28789
28790 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28791
28792         * docs/scenarios:
28793         * ges/ges-simple-timeline-layer.c:
28794         * ges/ges-timeline-layer.c:
28795         * ges/ges-timeline-layer.h:
28796         * ges/ges-timeline-object.c:
28797         * ges/ges-timeline-object.h:
28798         * ges/ges-timeline-pipeline.c:
28799         * ges/ges-timeline-source.c:
28800         * ges/ges-timeline-source.h:
28801         * ges/ges-timeline-transition.c:
28802         * ges/ges-timeline.c:
28803         * ges/ges-timeline.h:
28804         * ges/ges-track-object.c:
28805         * ges/ges-track-object.h:
28806         * ges/ges-track.c:
28807         * ges/ges-track.h:
28808           intermediary commit. Still need to fill in more blanks :(
28809
28810 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28811
28812         * ges/Makefile.am:
28813         * ges/gesmarshal.list:
28814           Add signal marshalling code
28815
28816 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28817
28818         * Makefile.am:
28819         * autogen.sh:
28820         * configure.ac:
28821         * ges/Makefile.am:
28822         * ges/ges-simple-timeline-layer.h:
28823         * ges/ges-timeline-layer.h:
28824         * ges/ges-timeline-object.c:
28825         * ges/ges-timeline-object.h:
28826         * ges/ges-timeline-pipeline.h:
28827         * ges/ges-timeline-source.h:
28828         * ges/ges-timeline-transition.h:
28829         * ges/ges-timeline.h:
28830         * ges/ges-track-object.c:
28831         * ges/ges-track-object.h:
28832         * ges/ges-track.h:
28833         * ges/ges-types.h:
28834         * ges/ges.h:
28835           build fixed again. Moved type declarations in a standalone file.
28836
28837 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28838
28839         * ges/Makefile.am:
28840         * ges/ges-simple-timeline-layer.c:
28841         * ges/ges-simple-timeline-layer.h:
28842         * ges/ges-timeline-layer.c:
28843         * ges/ges-timeline-layer.h:
28844         * ges/ges-timeline-object.c:
28845         * ges/ges-timeline-object.h:
28846         * ges/ges-timeline-pipeline.c:
28847         * ges/ges-timeline-pipeline.h:
28848         * ges/ges-timeline-source.c:
28849         * ges/ges-timeline-source.h:
28850         * ges/ges-timeline-transition.c:
28851         * ges/ges-timeline-transition.h:
28852         * ges/ges-timeline.c:
28853         * ges/ges-timeline.h:
28854         * ges/ges-track-object.c:
28855         * ges/ges-track-object.h:
28856         * ges/ges-track.c:
28857         * ges/ges-track.h:
28858         * ges/ges.c:
28859         * ges/ges.h:
28860           src/ => ges/
28861
28862 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28863
28864         * docs/scenarios:
28865         * src/Makefile.am:
28866         * src/ges-simple-timeline-layer.h:
28867         * src/ges-timeline-object.c:
28868         * src/ges-timeline-object.h:
28869         * src/ges-timeline.h:
28870         * src/ges-track-object.c:
28871         * src/ges-track-object.h:
28872         * src/ges-track.h:
28873         * src/ges.c:
28874         * src/ges.h:
28875           MORE HACKING
28876
28877 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28878
28879         * README:
28880           README: Mention license
28881
28882 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28883
28884         * .gitignore:
28885           .gitignore: ignore cruft
28886
28887 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28888
28889         * .gitmodules:
28890         * AUTHORS:
28891         * ChangeLog:
28892         * Makefile.am:
28893         * NEWS:
28894         * autogen.sh:
28895         * common:
28896         * configure.ac:
28897         * gst-editing-services.spec.in:
28898         * m4/Makefile.am:
28899         * m4/codeset.m4:
28900         * m4/gettext.m4:
28901         * m4/glibc2.m4:
28902         * m4/glibc21.m4:
28903         * m4/iconv.m4:
28904         * m4/intdiv0.m4:
28905         * m4/intl.m4:
28906         * m4/intldir.m4:
28907         * m4/intlmacosx.m4:
28908         * m4/intmax.m4:
28909         * m4/inttypes-pri.m4:
28910         * m4/inttypes_h.m4:
28911         * m4/lcmessage.m4:
28912         * m4/lib-ld.m4:
28913         * m4/lib-link.m4:
28914         * m4/lib-prefix.m4:
28915         * m4/libtool.m4:
28916         * m4/lock.m4:
28917         * m4/longlong.m4:
28918         * m4/ltoptions.m4:
28919         * m4/ltsugar.m4:
28920         * m4/ltversion.m4:
28921         * m4/lt~obsolete.m4:
28922         * m4/nls.m4:
28923         * m4/po.m4:
28924         * m4/printf-posix.m4:
28925         * m4/progtest.m4:
28926         * m4/size_max.m4:
28927         * m4/stdint_h.m4:
28928         * m4/uintmax_t.m4:
28929         * m4/visibility.m4:
28930         * m4/wchar_t.m4:
28931         * m4/wint_t.m4:
28932         * m4/xsize.m4:
28933         * src/Makefile.am:
28934         * src/ges-simple-timeline-layer.c:
28935         * src/ges-simple-timeline-layer.h:
28936         * src/ges-timeline-layer.c:
28937         * src/ges-timeline-layer.h:
28938         * src/ges-timeline-object.c:
28939         * src/ges-timeline-object.h:
28940         * src/ges-timeline-pipeline.c:
28941         * src/ges-timeline-pipeline.h:
28942         * src/ges-timeline-source.c:
28943         * src/ges-timeline-source.h:
28944         * src/ges-timeline-transition.c:
28945         * src/ges-timeline-transition.h:
28946         * src/ges-timeline.c:
28947         * src/ges-timeline.h:
28948         * src/ges-track-object.c:
28949         * src/ges-track-object.h:
28950         * src/ges-track.c:
28951         * src/ges-track.h:
28952           It builds !!!! :)
28953