Release 1.11.91
[platform/upstream/gst-editing-services.git] / ChangeLog
1 === release 1.11.91 ===
2
3 2017-04-27  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.11.91
7
8 2017-04-24 20:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9
10         * common:
11           Automatic update of common submodule
12           From 60aeef6 to 48a5d85
13
14 2017-04-10 23:51:18 +0100  Tim-Philipp Müller <tim@centricular.com>
15
16         * autogen.sh:
17         * common:
18           Automatic update of common submodule
19           From 39ac2f5 to 60aeef6
20
21 === release 1.11.90 ===
22
23 2017-04-07 16:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
24
25         * ChangeLog:
26         * NEWS:
27         * RELEASE:
28         * configure.ac:
29         * gst-editing-services.doap:
30         * meson.build:
31           Release 1.11.90
32
33 2017-04-04 16:27:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34
35         * data/completions/ges-launch-1.0:
36           completion: Fix previous commit
37
38 2017-04-04 16:20:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39
40         * data/completions/ges-launch-1.0:
41           completion: Fix listing commands
42           Executing a single string does not work in this context. Fixed using
43           a bash function instead.
44
45 2017-04-04 15:48:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46
47         * data/completions/ges-launch-1.0:
48           completion: Remove incorrect fixmes
49           In fact the fixmes are incorrect since these are options that are
50           available when built against gst-validate, which I didn't. There is
51           reference to these options in the HELP_SUMMARY that refers to these
52           options stating "if ges-launch is built with gst-validate ..." and these
53           get picked by the regex that list the options.
54
55 2017-04-04 14:55:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56
57         * data/completions/ges-launch-1.0:
58           completion: Update to new gstreamer core helpers
59           Also fix regressions, and mark lost features and problems with fixmes.
60
61 2017-04-02 23:03:18 +0200  Corentin Noël <corentin@elementary.io>
62
63         * ges/ges-layer.c:
64         * ges/ges-pipeline.c:
65         * ges/ges-timeline.c:
66           Tiny fixes in the documentation
67           https://bugzilla.gnome.org/show_bug.cgi?id=780854
68
69 2017-03-30 19:57:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
70
71         * win32/common/libges.def:
72           Add missing win32 definition
73           This should fix dist check. ges_layer_get_clips_in_interval() was
74           added recently but missing from the list.
75
76 2017-03-28 14:25:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
77
78         * tests/check/meson.build:
79           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
80           It is avalaible in meson 0.36 which is now are requirement
81           Nothing happens on not found dependencies.
82
83 2017-03-25 10:47:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
84
85         * tests/check/meson.build:
86           meson: test: Fix environment object usage
87           And make sure to bring -good plugins in.
88
89 2017-03-17 19:02:56 +0000  suhas2go <suhas2go@gmail.com>
90
91         * ges/ges-layer.c:
92         * ges/ges-layer.h:
93         * tests/check/ges/layer.c:
94           layer: Add ability to get clips in a given interval
95           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
96           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
97           Differential Revision: https://phabricator.freedesktop.org/D1689
98
99 2017-03-13 09:30:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
100
101         * ges/ges-audio-source.c:
102         * ges/ges-title-source.c:
103         * ges/ges-transition.c:
104         * ges/ges-video-source.c:
105           docs: Fix generation using markdown for titles around tables
106
107 2017-03-10 19:46:33 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
108
109         * docs/hotdoc/images/layer_track_overview.png:
110         * docs/hotdoc/index.md:
111         * docs/hotdoc/meson.build:
112         * docs/hotdoc/sitemap.txt:
113         * docs/meson.build:
114           Revert "doc: Build documentation with hotdoc"
115           This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
116           This was not meant to be pushed yet.
117
118 2017-03-10 19:46:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
119
120         * docs/hotdoc/index.md:
121         * docs/hotdoc/meson.build:
122         * ges/meson.build:
123         * meson.build:
124           Revert "Fhotdoc"
125           This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
126           This was not meant to be pushed.
127
128 2017-03-10 19:46:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
129
130         * docs/hotdoc/base-classes.md:
131         * docs/hotdoc/low_level.md:
132         * docs/hotdoc/meson.build:
133         * docs/hotdoc/sitemap.txt:
134           Revert "HOTDOC"
135           This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
136           This was not meant to be pushed.
137
138 2017-03-10 19:34:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
139
140         * ges/ges-timeline.c:
141           ges: Minor GESTimeline documentation fix
142
143 2017-03-09 17:49:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
144
145         * docs/hotdoc/base-classes.md:
146         * docs/hotdoc/low_level.md:
147         * docs/hotdoc/meson.build:
148         * docs/hotdoc/sitemap.txt:
149           HOTDOC gi
150
151 2017-03-09 13:11:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
152
153         * ges/ges-asset.h:
154         * ges/ges-extractable.h:
155           extractable: Typedef only in its own .h
156
157 2017-03-08 18:26:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
158
159         * docs/hotdoc/index.md:
160         * docs/hotdoc/meson.build:
161         * ges/meson.build:
162         * meson.build:
163           Fhotdoc
164
165 2017-03-08 18:13:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
166
167         * ges/ges-asset.c:
168         * ges/ges-audio-source.c:
169         * ges/ges-audio-test-source.c:
170         * ges/ges-audio-track.c:
171         * ges/ges-audio-transition.c:
172         * ges/ges-audio-uri-source.c:
173         * ges/ges-base-effect-clip.c:
174         * ges/ges-base-effect.c:
175         * ges/ges-base-transition-clip.c:
176         * ges/ges-clip-asset.c:
177         * ges/ges-clip.c:
178         * ges/ges-container.c:
179         * ges/ges-container.h:
180         * ges/ges-effect-clip.c:
181         * ges/ges-effect.c:
182         * ges/ges-enums.c:
183         * ges/ges-extractable.c:
184         * ges/ges-formatter.c:
185         * ges/ges-gerror.h:
186         * ges/ges-group.c:
187         * ges/ges-image-source.c:
188         * ges/ges-layer.c:
189         * ges/ges-layer.h:
190         * ges/ges-multi-file-source.c:
191         * ges/ges-operation-clip.c:
192         * ges/ges-operation.c:
193         * ges/ges-overlay-clip.c:
194         * ges/ges-pipeline.c:
195         * ges/ges-pitivi-formatter.c:
196         * ges/ges-project.c:
197         * ges/ges-source-clip.c:
198         * ges/ges-source.c:
199         * ges/ges-test-clip.c:
200         * ges/ges-test-clip.h:
201         * ges/ges-text-overlay-clip.c:
202         * ges/ges-text-overlay-clip.h:
203         * ges/ges-text-overlay.c:
204         * ges/ges-timeline-element.c:
205         * ges/ges-timeline-element.h:
206         * ges/ges-timeline.c:
207         * ges/ges-title-clip.c:
208         * ges/ges-title-source.c:
209         * ges/ges-title-source.h:
210         * ges/ges-track-element-asset.c:
211         * ges/ges-track-element.c:
212         * ges/ges-track.c:
213         * ges/ges-transition-clip.c:
214         * ges/ges-transition.c:
215         * ges/ges-uri-asset.c:
216         * ges/ges-uri-clip.c:
217         * ges/ges-utils.c:
218         * ges/ges-video-source.c:
219         * ges/ges-video-test-source.c:
220         * ges/ges-video-track.c:
221         * ges/ges-video-transition.c:
222         * ges/ges-video-uri-source.c:
223           docs: Port all docstring to gtk-doc markdown
224
225 2017-03-08 18:02:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
226
227         * docs/hotdoc/images/layer_track_overview.png:
228         * docs/hotdoc/index.md:
229         * docs/hotdoc/meson.build:
230         * docs/hotdoc/sitemap.txt:
231         * docs/meson.build:
232           doc: Build documentation with hotdoc
233
234 2017-03-06 08:53:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
235
236         * ges/ges-timeline.c:
237         * tests/check/ges/backgroundsource.c:
238           timeline: Return FALSE when commiting an empty timeline
239           Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
240
241 2017-02-28 15:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
242
243         * ges/gstframepositioner.c:
244           framepositioner: Prevent division by zero
245           CID 1369046
246           CID 1369047
247
248 2017-02-28 15:36:46 +0200  Sebastian Dröge <sebastian@centricular.com>
249
250         * ges/ges-timeline.c:
251           ges-timeline: Document intentional case-fall-through
252           CID 1364754
253
254 2017-02-28 13:02:44 +0200  Sebastian Dröge <sebastian@centricular.com>
255
256         * examples/c/ges-ui.c:
257           ges-ui: Ensure that string is \0-terminated
258           CID 1320699
259
260 2017-02-28 12:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
261
262         * ges/ges-project.c:
263           ges-project: Check for set/unset error correctly by dereferencing
264           ... or simply calling g_clear_error() on it which does that for us.
265           CID 1257630
266
267 2017-02-28 12:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
268
269         * examples/c/ges-ui.c:
270           examples/ges-ui: Remove useless NULL check
271           g_new0() will abort if allocation fails.
272           CID 1139842
273
274 2017-02-24 15:44:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
275
276         * ges/ges-container.h:
277         * ges/ges-internal.h:
278         * ges/ges-uri-asset.h:
279         * win32/common/libges.def:
280           ges: Keep internal symbols internal
281           The following implementation details where exposed as public symbols:
282           - _ges_container_get_priority_offset
283           - _ges_container_set_height
284           - _ges_container_set_priority_offset
285           - _ges_uri_asset_cleanup
286           but it was not correct and that should never have been used outside
287           GES.
288           Moving those declarations to the internal header and marking as
289           internal.
290
291 2017-02-24 16:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
292
293         * meson.build:
294           meson: Update version
295
296 2017-02-24 15:37:55 +0200  Sebastian Dröge <sebastian@centricular.com>
297
298         * configure.ac:
299           Back to development
300
301 === release 1.11.2 ===
302
303 2017-02-24 15:10:01 +0200  Sebastian Dröge <sebastian@centricular.com>
304
305         * ChangeLog:
306         * NEWS:
307         * RELEASE:
308         * configure.ac:
309         * gst-editing-services.doap:
310           Release 1.11.2
311
312 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
313
314         * meson.build:
315         * meson_options.txt:
316           meson: Add an option to disable doc generation
317
318 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
319
320         * ges/ges-meta-container.c:
321           Minor documentation fix
322
323 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
324
325         * Makefile.am:
326           meson: dist meson build files
327           Ship meson build files in tarballs, so people who use tarballs
328           in their builds can start playing with meson already.
329
330 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
331
332         * win32/common/libges.def:
333           win32: Update def file
334
335 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
336
337         * tests/check/ges/mixers.c:
338           mixers: fix leaks in tests
339           - GstMessage and GstBus references were lost
340           - Need to call gst_bus_remove_signal_watch() for each
341           gst_bus_add_signal_watch_full() call
342           https://bugzilla.gnome.org/show_bug.cgi?id=778248
343
344 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
345
346         * ges/ges-meta-container.c:
347           ges-meta: Minor documenation fix
348
349 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
350
351         * docs/libs/ges-sections.txt:
352         * ges/ges-uri-asset.c:
353         * ges/ges-uri-asset.h:
354         * ges/ges.c:
355         * ges/ges.h:
356         * tests/check/ges/asset.c:
357         * tests/check/ges/backgroundsource.c:
358         * tests/check/ges/basic.c:
359         * tests/check/ges/clip.c:
360         * tests/check/ges/effects.c:
361         * tests/check/ges/group.c:
362         * tests/check/ges/layer.c:
363         * tests/check/ges/mixers.c:
364         * tests/check/ges/overlays.c:
365         * tests/check/ges/project.c:
366         * tests/check/ges/tempochange.c:
367         * tests/check/ges/timelineedition.c:
368         * tests/check/ges/titles.c:
369         * tests/check/ges/track.c:
370         * tests/check/ges/transition.c:
371         * tests/check/ges/uriclip.c:
372         * tests/check/nle/complex.c:
373         * tests/check/nle/nlecomposition.c:
374         * tests/check/nle/nleoperation.c:
375         * tests/check/nle/simple.c:
376         * tests/check/nle/tempochange.c:
377           introduce ges_deinit()
378           GstDiscoverer objects were leaked by tests making the leaks detector
379           unusable.
380           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
381           before exiting the process.
382           https://bugzilla.gnome.org/show_bug.cgi?id=776805
383
384 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
385
386         * ges/ges-uri-asset.c:
387           uri-clip-asset: Add file-size metadata
388           Add file-size metadata to GESUriClipAsset.
389           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
390           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
391           Differential Revision: https://phabricator.freedesktop.org/D1645
392
393 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
394
395         * ges/ges-timeline.c:
396           timeline: Cleanup the moved_clip list before rolling back
397           Otherwise we might end up using an already freed pointer
398           Differential Revision: https://phabricator.freedesktop.org/D1640
399
400 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
401
402         * meson.build:
403           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
404           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
405           This was not supposed to be pushed and should not be needed any more.
406
407 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
408
409         * meson.build:
410           meson: bump version
411
412 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
413
414         * meson.build:
415           meson: don't use subproject fallback for gst-validate if it won't work
416           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
417           it all by only dragging it in as a fallback if we know we can satisfy
418           the dependencies.
419
420 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
421
422         * configure.ac:
423           Back to development
424
425 === release 1.11.1 ===
426
427 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
428
429         * ChangeLog:
430         * NEWS:
431         * RELEASE:
432         * configure.ac:
433         * gst-editing-services.doap:
434           Release 1.11.1
435
436 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
437
438         * ges/ges-clip.c:
439         * ges/ges-timeline-element.c:
440         * tests/check/ges/timelineedition.c:
441           clip: Make sure that clip start change is notified before children changes
442           Fixes https://phabricator.freedesktop.org/T7577
443           Differential Revision: https://phabricator.freedesktop.org/D1600
444
445 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
446
447         * tests/check/python/test_timeline.py:
448           tests_: Check the order of signals when a transition is created
449           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
450           Differential Revision: https://phabricator.freedesktop.org/D1391
451
452 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
453
454         * ges/ges-asset.c:
455           asset: Fix set_proxy to abort when an error happens
456           Differential Revision: https://phabricator.freedesktop.org/D1574
457
458 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
459
460         * ges/ges-asset.c:
461           asset: Reuse local variable
462           Differential Revision: https://phabricator.freedesktop.org/D1573
463
464 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
465
466         * pkgconfig/Makefile.am:
467         * pkgconfig/gst-editing-services-uninstalled.pc.in:
468         * pkgconfig/meson.build:
469           meson: generate pkg-config -uninstalled pc files
470           Generating those files is useful for users building the GStreamer stack
471           using meson and having to link it to another project which is still
472           using the autotools.
473           https://bugzilla.gnome.org/show_bug.cgi?id=776810
474
475 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
476
477         * tools/utils.c:
478           ges-launch: Use standard GstEncodingProfile deserialization function
479
480 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
481
482         * tests/validate/geslaunch.py:
483           validate: Remove space breaking muting ges-launch
484
485 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
486
487         * ges/ges-smart-video-mixer.c:
488         * ges/ges-video-transition.c:
489           video-mixer: Fix the way we release mixer pads
490           We were using the actual mixer pad to release the smart mixer
491           pad, which seemed to be on purpose, but was not properly handle,
492           moreover, it is now forbiden to pass a pad not inside a GstElement
493           when releasing it.
494           Also properly remove ghost pads from Smart mixer, we were planly
495           failling at it.
496
497 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
498
499         * tools/meson.build:
500           meson: Install ges-launch
501
502 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
503
504         * .gitignore:
505         * Makefile.am:
506         * configure.ac:
507         * gst-editing-services.spec.in:
508           Remove generated .spec file
509           Likely extremely bitrotten, and we should not ship this anyway.
510
511 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
512
513         * tests/check/Makefile.am:
514         * tests/check/ges/text_properties.c:
515         * tests/check/meson.build:
516           tests: Remove now meaningless empty testsuite
517
518 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
519
520         * tools/Makefile.am:
521         * tools/ges-launch-1.0.1:
522         * tools/meson.build:
523           ges: add a basic unix man page for ges-launch-1.0
524           Do not list all the possible options in the man page but only the help
525           options.
526           This is in order to avoid duplication and prevent the man page from
527           becoming obsolete in case the options change in the code but do not get
528           updated in the man page.
529           https://bugzilla.gnome.org/show_bug.cgi?id=776063
530
531 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
532
533         * ges/ges.c:
534           ges: fix the description of the --help-GES command line option
535           Use "Show GES Options" which is more appropriate and avoids duplication
536           with --help-gst which already says "Show GStreamer Options".
537           https://bugzilla.gnome.org/show_bug.cgi?id=776063
538
539 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
540
541         * tests/check/ges/uriclip.c:
542           tests: Make sure tests can be listed
543           Initializing GstCheck before creating the testsuite
544
545 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
546
547         * tools/ges-launcher.c:
548           ges-launch: Make sure GStreamer is always initialized
549           https://bugzilla.gnome.org/show_bug.cgi?id=776064
550
551 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
552
553         * meson.build:
554           meson: Support building without Gst debug
555
556 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
557
558         * common:
559           Automatic update of common submodule
560           From 1416c16 to 39ac2f5
561
562 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
563
564         * ges/ges-timeline-element.c:
565           element: Rework set_child_property_by_pspec
566           It was making no sense to loose the information about the pspec itself
567           to retrieve the child associated to it and was failling when we were
568           forcing the AssociateType::prop synthax
569
570 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
571
572         * tests/check/nle/nleoperation.c:
573           test:nle: Soften check on refcount
574           The composition might already have taken a new ref processing the
575           source.
576
577 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
578
579         * plugins/nle/nlecomposition.c:
580           nlecomposition: Deactivate current stack in PAUSED_READY state
581           To avoid a race when tearing down the composition (PAUSED_TO_READY),
582           we should make sure to tear down the current stack and let the GstBin
583           class handle the remaining thing to do during the change state.
584           We should still ignore any error happening when tearing down the
585           bin state just in case.
586           https://bugzilla.gnome.org/show_bug.cgi?id=775051
587
588 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
589
590         * tools/ges-launch.c:
591           tools: Deinit Gst before exiting
592
593 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
594
595         * meson.build:
596           meson: Do not print error logs when building the gir
597
598 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
599
600         * examples/c/assets.c:
601           examples: remove #include <ges-internal.h> from assets.c
602           It is not needed and pulling it in is causing a link problem with msvc.
603           Including ges-internal.h sets the default debug category in assets.c to
604           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
605           will only be linked from libges.dll if it is marked in the source with
606           dllimport. Instead of messing with that we can just remove this include.
607           https://bugzilla.gnome.org/show_bug.cgi?id=775295
608
609 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
610
611         * .gitmodules:
612           common: use https protocol for common submodule
613           https://bugzilla.gnome.org/show_bug.cgi?id=775110
614
615 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
616
617         * ges/ges-timeline.c:
618           ges-timeline: Properly calculate absolute diff of two unsigned integers
619           CID 1394491.
620
621 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
622
623         * ges/ges.c:
624           ges: Add NULL check before dereferencing
625           CID 1394494.
626
627 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
628
629         * ges/ges-uri-asset.c:
630           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
631           https://bugzilla.gnome.org/show_bug.cgi?id=774751
632
633 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
634
635         * Makefile.am:
636         * win32/MANIFEST:
637         * win32/common/libges.def:
638           make: include common/win32.mak
639           With the addition of the .def file for libges we need to make
640           sure the check-export script from common gets executed so that the
641           .def stays up to date.
642           https://bugzilla.gnome.org/show_bug.cgi?id=774641
643
644 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
645
646         * common:
647           Update common submodule
648
649 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
650
651         * ges/meson.build:
652         * meson.build:
653         * win32/common/libges.def:
654           Enable building with MSVC
655           https://bugzilla.gnome.org/show_bug.cgi?id=774641
656
657 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
658
659         * ges/gstframepositioner.c:
660           Cast away const from GstMetaInfo in *_get_meta_info() functions
661           MSVC warns about the const in the implicit argument conversion in the
662           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
663           https://bugzilla.gnome.org/show_bug.cgi?id=774641
664
665 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
666
667         * ges/ges-formatter.c:
668         * ges/ges-validate.c:
669           Pass gint/guint pointers instead of enum pointers
670           The underlying integer type for enums are implementation defined and may
671           not be the same size as gint/guint. So implicitly casting from pointers-
672           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
673           https://bugzilla.gnome.org/show_bug.cgi?id=774641
674
675 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
676
677         * ges/ges-command-line-formatter.c:
678         * ges/parse.l:
679           parse: Don't #include <unistd.h>
680           It isn't needed and isn't present in non-posix environments like windows
681           with MSVC or mingw.
682           https://bugzilla.gnome.org/show_bug.cgi?id=774641
683
684 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
685
686         * plugins/nle/nlecomposition.c:
687           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
688           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
689           Apparently it causes timeouts in the unit tests on Jenkins and
690           Thibault's machine, and in the gst-validate tests.
691           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
692           Needs further investigation.
693
694 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
695
696         * plugins/nle/nleobject.c:
697           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
698           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
699
700 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
701
702         * plugins/nle/nleobject.c:
703           nleobject: Start up in NULL->READY->PAUSED after the parent class did
704           This keeps everything in a more consistent order and makes sure that the
705           base class is already set up completely before we start doing anything.
706           It also prevents from doing any setup if the base class fails, and
707           possibly not shutting things down again then.
708           https://bugzilla.gnome.org/show_bug.cgi?id=774480
709
710 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
711
712         * plugins/nle/nlecomposition.c:
713           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
714           Otherwise we could set the state of the children to PAUSED already (i.e.
715           start dataflow) from the composition's task, while the composition
716           itself is currently chaining up to the parent class' change state
717           function and did not activate the pads yet. This causes buffers and
718           events to be discarded, and everything to stop with a not-negotiated
719           error.
720           https://bugzilla.gnome.org/show_bug.cgi?id=774480
721
722 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
723
724         * tests/check/meson.build:
725         * tests/check/nose2-junit-xml.cfg.in:
726           tests: Fix running python unit tests
727           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
728           the way we call nose2 also making sure the .xunit files end
729           up in the right place.
730
731 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
732
733         * ges/ges-uri-asset.c:
734         * ges/ges.c:
735           ges: Check if GstDiscoverer could be created at init time
736           And fail initialization if it is not the case, we make the assumption
737           it worked all around the codebase so we should really concider it fatal.
738
739 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
740
741         * plugins/nle/nlecomposition.c:
742           nlecomposition: Fix small remaining race in previous commit
743           The seek action might currently be handled (in which case it is not in
744           the actions list and the action lock is not locked), but not actually
745           handled completely yet (the seqnum is not stored yet).
746           To prevent this, we remember what the current action is that is being
747           handled, and also compare to that.
748           https://bugzilla.gnome.org/show_bug.cgi?id=774149
749
750 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
751
752         * configure.ac:
753         * tests/check/Makefile.am:
754         * tests/check/meson.build:
755           tests_: Use nose2 instead of nosetests
756           Differential Revision: https://phabricator.freedesktop.org/D1394
757
758 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
759
760         * ges/ges-timeline-element.c:
761         * ges/ges-timeline.c:
762         * ges/ges-track-element.c:
763           ges: Fix documentation and debug comments
764           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
765           Differential Revision: https://phabricator.freedesktop.org/D1393
766
767 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
768
769         * ges/ges-timeline.c:
770         * tests/check/ges/timelineedition.c:
771         * tests/check/python/test_clip.py:
772         * tests/check/python/test_timeline.py:
773           timeline: reimplement snap_to_position a bit more appropriately.
774           It could yet be made be simpler, but it would require
775           touching the rest of the timeline editing code.
776           Fixes https://phabricator.freedesktop.org/T7587
777           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
778           Differential Revision: https://phabricator.freedesktop.org/D657
779
780 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
781
782         * plugins/nle/nlecomposition.c:
783           nlecomposition: De-duplicate seek events based on their sequence number
784           If there are e.g. multiple video sinks, we would get the same seek event
785           multiple times. But we only want to handle it once.
786           https://bugzilla.gnome.org/show_bug.cgi?id=774149
787
788 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
789
790         * tests/validate/geslaunch.py:
791           test:validate: Port to python3
792
793 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
794
795         * ges/ges-timeline.c:
796           ges-timeline: Fix typo in debug messages
797
798 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
799
800         * ges/ges-timeline.c:
801         * tests/check/python/test_timeline.py:
802           timeline: Avoid creating extra transition when rippling clips
803           In some cases when rippling clip we could get the algo lost because
804           a transition existed between two clips (for example at the end of c1
805           and at the begining of c2) but while rippling it would have required
806           a transition at the end of c2 and beginning of c1, and we were properly
807           not destroying the old one (as the two clips were in the moving context)
808           but we were still creating the other transition in the end...
809           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
810           Differential Revision: https://phabricator.freedesktop.org/D1362
811
812 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
813
814         * ges/ges-timeline.c:
815         * tests/check/python/test_timeline.py:
816           timeline: Make sure transitions between rippled clips are never deleted
817           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
818           Differential Revision: https://phabricator.freedesktop.org/D1361
819
820 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
821
822         * ges/ges-layer.c:
823         * ges/ges-timeline.c:
824         * tests/check/python/test_timeline.py:
825           timeline: Destroy transition if a neighbor is not being moved to a layer
826           And make sure that we move the transition to the right layer, not trying
827           to figure it out.
828           Differential Revision: https://phabricator.freedesktop.org/D1360
829
830 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
831
832         * tests/check/python/test_clip.py:
833         * tests/check/python/test_timeline.py:
834           tests_: Check transition is gone when editing clip to another layer
835           Differential Revision: https://phabricator.freedesktop.org/D1359
836
837 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
838
839         * meson.build:
840           meson: Unset the plugin paths to generate the .gir files
841           Avoiding problems when using subproject:
842           'Failed to load plugin something.so file too short'
843
844 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
845
846         * meson.build:
847           meson: update version
848
849 === release 1.11.0 ===
850
851 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
852
853         * configure.ac:
854           Back to development
855
856 === release 1.10.0 ===
857
858 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
859
860         * ChangeLog:
861         * NEWS:
862         * RELEASE:
863         * configure.ac:
864         * gst-editing-services.doap:
865           Release 1.10.0
866
867 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
868
869         * meson.build:
870           meson: Don't depend on gstreamer-check-1.0 on windows
871           https://bugzilla.gnome.org/show_bug.cgi?id=773114
872
873 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
874
875         * meson.build:
876         * tests/check/meson.build:
877           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
878           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
879           Does not actually work. See:
880           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
881
882 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
883
884         * meson.build:
885         * tests/check/meson.build:
886           meson: move gstreamer-check-1.0 dependency to tests/check
887
888 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
889
890         * meson.build:
891           meson: mark gstreamer-check-1.0 as required: false
892
893 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
894
895         * meson.build:
896           meson: Don't set c_std to gnu99
897           Use the default for each compiler on every platform instead. This
898           improves our compatibility with compilers that don't have gnu99 as
899           a c_std.
900
901 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
902
903         * meson.build:
904         * tests/check/getpluginsdir:
905         * tests/check/meson.build:
906           meson: Use environment object to setup test environment variables
907           Bump meson requirement to 0.35
908
909 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
910
911         * ges/ges-clip.c:
912         * ges/ges-track-element.c:
913           track-element: Avoid dereferencing NULL pointer
914           We set TrackElement track type very early when creating effects
915           so it now uses that information to find TrackElement in clips
916           by track type.
917           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
918           Differential Revision: https://phabricator.freedesktop.org/D1370
919
920 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
921
922         * tests/check/meson.build:
923           meson: Add python tests
924
925 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
926
927         * hooks/pre-commit.hook:
928         * meson.build:
929         * tests/check/getpluginsdir:
930           meson: Setup pre commit hook and fix getpluginsdir for standalone case
931
932 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
933
934         * meson.build:
935           meson: update version
936
937 === release 1.9.90 ===
938
939 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
940
941         * ChangeLog:
942         * NEWS:
943         * RELEASE:
944         * configure.ac:
945         * gst-editing-services.doap:
946           Release 1.9.90
947
948 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
949
950         * docs/libs/meson.build:
951         * docs/meson.build:
952         * ges/meson.build:
953           meson: Fix gtkdoc using new meson features
954
955 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
956
957         * ges/meson.build:
958           meson: Fix installing configured files
959
960 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
961
962         * docs/libs/ges-docs.sgml:
963         * docs/libs/ges-sections.txt:
964         * ges/ges-uri-clip.c:
965           uriclip: Remove some filesource leftovers
966           Differential Revision: https://phabricator.freedesktop.org/D1329
967
968 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
969
970         * tests/check/python/__init__.py:
971         * tests/check/python/common.py:
972         * tests/check/python/test_clip.py:
973         * tests/check/python/test_group.py:
974         * tests/check/python/test_timeline.py:
975           tests_:python: Factor out common code
976           Differential Revision: https://phabricator.freedesktop.org/D1328
977
978 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
979
980         * plugins/nle/nlecomposition.c:
981           nle: Drop tags getting out of the composition
982           Those tag are meaningless in for the new stream created by the composition
983           First step toward fixing T3070
984           Differential Revision: https://phabricator.freedesktop.org/D1327
985
986 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
987
988         * ges/ges-timeline.c:
989         * tests/check/python/test_group.py:
990           timeline: Properly compute the end of groups when checking snapping
991           Computation was not taking into account the fact that the start of
992           the element being moved could be at the middle of a group and not
993           necessarily at the start!
994           Fixes T7544
995           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
996           Differential Revision: https://phabricator.freedesktop.org/D1282
997
998 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
999
1000         * ges/ges-auto-transition.c:
1001         * tests/check/python/test_group.py:
1002           ges: Handle moving groups with effects inside
1003           We were only concidering that we should let the group handle moving
1004           transitions when changing transitions but in fact as soon as a
1005           transition is happenning between two clips that are in a same group
1006           the group properly handles moving the transition, so let the
1007           group do its job.
1008           Fixes T7543
1009           Differential Revision: https://phabricator.freedesktop.org/D1281
1010
1011 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
1012
1013         * ges/ges-timeline-element.c:
1014         * ges/ges-timeline-element.h:
1015         * tests/check/ges/clip.c:
1016         * tests/check/ges/effects.c:
1017         * tests/check/ges/layer.c:
1018           ges: Deprecate GESTimelineElement::priority writability
1019           GESLayer is now responsible for setting clips priorites. Also
1020           GESClip top effects priorities are now set by the
1021           ges_clip_set_top_effect_index method, the user should never call
1022           ges_timeline_element_set_priority as it will anyway be overriden
1023           by GES itself.
1024           Differential Revision: https://phabricator.freedesktop.org/D1280
1025
1026 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
1027
1028         * ges/ges-layer.c:
1029           layer: Handle operation priorities
1030           All operations should have higher priorites and sources should be
1031           on top of those. We now first set the operations priorities in
1032           a first pass and then stack sources on top of those.
1033           Differential Revision: https://phabricator.freedesktop.org/D1279
1034
1035 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
1036
1037         * ges/ges-video-transition.c:
1038           ges: transition: Make crossfade fade out at the same time as it fade in
1039           Until now fade out was just fading in the new clip, but this is not
1040           correct and crossfade should at the same time fade out while fading
1041           in.
1042           Fixes https://phabricator.freedesktop.org/T3451
1043           Differential Revision: https://phabricator.freedesktop.org/D1278
1044
1045 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
1046
1047         * ges/ges-internal.h:
1048         * ges/ges-layer.c:
1049         * ges/ges-timeline.c:
1050           layer: Make sure to resync priorities on commit
1051           In case effects have been added priorites might become wrong,
1052           but until the timeline is not commited, it does not matter.
1053           Make sure all priorities are correct before commiting compositions
1054           Differential Revision: https://phabricator.freedesktop.org/D1277
1055
1056 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
1057
1058         * ges/ges-auto-transition.c:
1059         * ges/ges-layer.c:
1060         * tests/check/ges/backgroundsource.c:
1061         * tests/check/ges/clip.c:
1062         * tests/check/ges/effects.c:
1063         * tests/check/ges/layer.c:
1064         * tests/check/ges/overlays.c:
1065         * tests/check/ges/project.c:
1066         * tests/check/ges/test-utils.h:
1067         * tests/check/ges/titles.c:
1068         * tests/check/ges/uriclip.c:
1069         * tests/check/python/test_clip.py:
1070           Finally move clip priority handling to GESLayer.
1071           Fix all tests as we now have 1 priority inside the layer
1072           dedicated to transitions (basically no source clip will
1073           ever have a priority of 0 inside a layer).
1074           Differential Revision: https://phabricator.freedesktop.org/D1276
1075
1076 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
1077
1078         * ges/ges-clip.c:
1079         * tests/check/ges/effects.c:
1080           clip: Make top effect priority inside the clip priority range
1081           And simplify the way we start computing children priority
1082           making min_priority already relative to the clip itself.
1083           Differential Revision: https://phabricator.freedesktop.org/D1275
1084
1085 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
1086
1087         * tests/check/ges/timelineedition.c:
1088           tests_: timelineedition: Fix test now that we ripple from start and not from end
1089           Differential Revision: https://phabricator.freedesktop.org/D1274
1090
1091 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
1092
1093         * plugins/nle/nlecomposition.c:
1094           nlecomposition: Don't try to seek on an empty stack
1095           We would seek on a NULL pad then, which gives ugly assertions.
1096           https://bugzilla.gnome.org/show_bug.cgi?id=771843
1097
1098 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
1099
1100         * plugins/nle/nleurisource.c:
1101         * plugins/nle/nleurisource.h:
1102           nleurisource: Always provide a srcpad
1103           By putting uridecodebin into a bin with a ghostpad. Without this,
1104           nlesource tries to get a srcpad too early (before uridecodebin added
1105           one) and everything fails miserably.
1106           This has to be fixed properly in nlesource at some point, by properly
1107           handling dynamically added pads. Currently they can only work if they
1108           are added in states <= READY, which is not the usual case.
1109           https://bugzilla.gnome.org/show_bug.cgi?id=771843
1110
1111 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
1112
1113         * plugins/nle/nlesource.c:
1114           nlesource: Fail prepare() if no valid source pad is found
1115           https://bugzilla.gnome.org/show_bug.cgi?id=771792
1116
1117 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1118
1119         * tools/utils.c:
1120           ges-launch: Be a bit more agressive sanitizing arguments
1121           Otherwise GstStructure might fail parsing some fields
1122           containing brackets
1123           https://bugzilla.gnome.org/show_bug.cgi?id=771434
1124
1125 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
1126
1127         * configure.ac:
1128           configure: Depend on gstreamer 1.9.2.1
1129
1130 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
1131
1132         * ges/ges-base-xml-formatter.c:
1133         * ges/ges-group.c:
1134         * ges/ges-internal.h:
1135         * ges/ges-timeline.c:
1136         * ges/ges-timeline.h:
1137         * ges/ges-xml-formatter.c:
1138         * tests/check/python/common.py:
1139         * tests/check/python/test_group.py:
1140         * tests/check/python/test_timeline.py:
1141           timeline: Make get_groups public
1142           Had to separate timeline_emit_group_added from timeline_add_group
1143           to avoid emitting group-added when the project is being loaded.
1144           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1145           Differential Revision: https://phabricator.freedesktop.org/D1302
1146
1147 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
1148
1149         * tests/check/python/test_group.py:
1150           tests_: Make sure child-removed is emitted when ungrouping
1151           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1152           Differential Revision: https://phabricator.freedesktop.org/D1301
1153
1154 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
1155
1156         * ges/ges-timeline.c:
1157           timeline: Fix documentation
1158           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1159           Differential Revision: https://phabricator.freedesktop.org/D1300
1160
1161 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
1162
1163         * README:
1164           Remove obsolete dependency
1165           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1166           Differential Revision: https://phabricator.freedesktop.org/D1299
1167
1168 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
1169
1170         * autogen.sh:
1171         * common:
1172           Automatic update of common submodule
1173           From b18d820 to f980fd9
1174
1175 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
1176
1177         * autogen.sh:
1178         * common:
1179           Automatic update of common submodule
1180           From f49c55e to b18d820
1181
1182 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1183
1184         * tests/check/Makefile.am:
1185           tests: Move -DGES_TEST_FILES_PATH to common_cflags
1186           As it is needed to build the utils lib
1187
1188 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1189
1190         * tests/check/Makefile.am:
1191         * tests/check/ges/test-utils.c:
1192         * tests/check/meson.build:
1193           tests: Fix the way we get tests assets
1194           Using __FILE__ won't work properly with meson.
1195
1196 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1197
1198         * ges/meson.build:
1199         * tests/validate/geslaunch.py:
1200           test:validate: Handle new expected_failures Test argument
1201
1202 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1203
1204         * meson.build:
1205         * tests/check/meson.build:
1206           meson: Do not build libges against libcheck
1207
1208 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1209
1210         * tests/check/getpluginsdir:
1211         * tests/check/meson.build:
1212           meson: Properly find where other GStreamer plugins are when using subprojects
1213
1214 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1215
1216         * tests/validate/geslaunch.py:
1217           Revert "validate: Blacklist racy tests"
1218           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
1219           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
1220
1221 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
1222
1223         * ges/meson.build:
1224         * meson.build:
1225         * meson_options.txt:
1226           meson: Handle building the gir file when used as subproject
1227           Add support for building GIR when used as subproject
1228           Add an option to disable GIR generation
1229           And bump version to 1.9.2
1230
1231 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
1232
1233         * configure.ac:
1234           Back to development
1235
1236 === release 1.9.2 ===
1237
1238 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
1239
1240         * ChangeLog:
1241         * NEWS:
1242         * RELEASE:
1243         * configure.ac:
1244         * gst-editing-services.doap:
1245           Release 1.9.2
1246
1247 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
1248
1249         * docs/libs/meson.build:
1250         * meson.build:
1251           meson: doc: Fix building documentation when using subprojects
1252           And check the presence of gtk-doc before building the documentation
1253
1254 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
1255
1256         * .gitignore:
1257         * ges/Makefile.am:
1258           ges: Rename parse_lex.h to ges-parse-lex.h
1259           Fixes the build and makes it consistent with the meson build system.
1260
1261 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
1262
1263         * .gitignore:
1264         * config.h.meson:
1265         * docs/libs/meson.build:
1266         * docs/meson.build:
1267         * examples/c/meson.build:
1268         * examples/meson.build:
1269         * ges/ges-command-line-formatter.c:
1270         * ges/meson.build:
1271         * meson.build:
1272         * pkgconfig/meson.build:
1273         * plugins/meson.build:
1274         * plugins/nle/meson.build:
1275         * tests/check/meson.build:
1276         * tests/meson.build:
1277         * tools/meson.build:
1278           Add support for Meson as alternative/parallel build system
1279           https://github.com/mesonbuild/meson
1280
1281 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
1282
1283         * ges/ges-track-element.c:
1284           ges-track-element: fix typos in control_binding_removed signal declaration
1285           https://bugzilla.gnome.org/show_bug.cgi?id=770101
1286
1287 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
1288
1289         * tests/validate/geslaunch.py:
1290           validate: Blacklist racy tests
1291           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
1292
1293 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
1294
1295         * ges/ges-timeline.c:
1296           ges-timeline: Demote some debugging statements
1297           locking should be in a lower level to avoid too many messages
1298
1299 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
1300
1301         * ges/ges-timeline-element.c:
1302           timeline-element: Reset pointer after freeing
1303           dispose can be called multiple times, make sure we don't call functions
1304           on free'd pointers.
1305
1306 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
1307
1308         * ges/gstframepositioner.c:
1309         * tests/check/ges/timelineedition.c:
1310           ges: Do not rescale videos if the track aspect ratio changes
1311           Differential Revision: https://phabricator.freedesktop.org/D1242
1312
1313 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
1314
1315         * ges/ges-title-source.c:
1316         * ges/ges-video-source.c:
1317         * ges/ges-video-source.h:
1318         * ges/gstframepositioner.c:
1319         * ges/gstframepositioner.h:
1320           ges: Let the compositor do the scaling if mixing is enabled
1321           Differential Revision: https://phabricator.freedesktop.org/D1241
1322
1323 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
1324
1325         * tests/validate/geslaunch.py:
1326           tests:validate: Also test opus and theora in OGG
1327
1328 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
1329
1330         * ges/ges-pipeline.c:
1331         * tests/validate/geslaunch.py:
1332           validate: Start also testing jpeg encoding
1333
1334 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
1335
1336         * ges/ges-timeline.c:
1337           timeline: Keep transitions when moving the moving context between layers
1338           Differential Revision: https://phabricator.freedesktop.org/D1225
1339
1340 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
1341
1342         * tools/ges-launcher.c:
1343           ges-launcher: don't leak project uri string
1344           ges_project_get_uri returns a cloned string so it should
1345           be free'd after usage.
1346           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1347           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1348           Differential Revision: https://phabricator.freedesktop.org/D381
1349
1350 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
1351
1352         * ges/ges-timeline.c:
1353         * tests/check/ges/layer.c:
1354           timeline: Ripple from start of clips and not the end.
1355           Fixes https://phabricator.freedesktop.org/T7503
1356
1357 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
1358
1359         * ges/ges-enums.c:
1360         * ges/ges-enums.h:
1361           enums: Fix absolute text overlay alignment value
1362           It needs to be in sync with GstBaseTextOverlayHAlign order.
1363
1364 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
1365
1366         * ges/ges-title-source.c:
1367           title-source: Properly implement GESTimelineElement->lookup_child
1368           GESTrackElement->lookup_child is deprecated and should be avoided
1369           as much as possible.
1370
1371 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
1372
1373         * ges/ges-clip.c:
1374           clip: Reimplement look_child and iterate over children if needed
1375           Otherwise in the case where children reimplement lookup_child to
1376           handle some property renaming lookup fails.
1377
1378 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
1379
1380         * ges/ges-command-line-formatter.c:
1381         * ges/ges-command-line-formatter.h:
1382         * ges/ges-internal.h:
1383         * tools/ges-launch.c:
1384           tools: Fix printing commands help
1385
1386 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
1387
1388         * tools/ges-validate.c:
1389           ges:validate: Check that no extra decoding happens
1390
1391 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
1392
1393         * ges/ges-audio-uri-source.c:
1394         * ges/ges-video-uri-source.c:
1395           uri-sources: Make sure to set decodebin 'caps' property
1396           Fixes a regression where we decode streams twice,
1397           this was introduced when we started creating NLE
1398           object at GESTrackElement construct time.
1399           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
1400
1401 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
1402
1403         * ges/ges-timeline.c:
1404           timeline: Emit snap-ended on commit if needed
1405           Commiting the timeline means that the current operations on the clips are over,
1406           so we should concider snapping as done at that point
1407           Fixes T7499
1408
1409 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
1410
1411         * ges/Makefile.am:
1412           fixed ges-version.h not found issue during out of tree build
1413
1414 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
1415
1416         * ges/ges-image-source.c:
1417           image-source: Do not concider inpoints
1418           We have no restriction on inpoint for Images
1419           Differential Revision: https://phabricator.freedesktop.org/D1202
1420
1421 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
1422
1423         * tests/validate/geslaunch.py:
1424           tests:validate: Better choose tested rendering formats
1425
1426 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
1427
1428         * common:
1429           Automatic update of common submodule
1430           From f363b32 to f49c55e
1431
1432 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
1433
1434         * configure.ac:
1435           Back to development
1436
1437 === release 1.9.1 ===
1438
1439 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
1440
1441         * ChangeLog:
1442         * NEWS:
1443         * RELEASE:
1444         * configure.ac:
1445         * gst-editing-services.doap:
1446           Release 1.9.1
1447
1448 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
1449
1450         * tools/ges-launch.c:
1451           ges-launch: unref GApplication properly
1452           Differential Revision: https://phabricator.freedesktop.org/D380
1453
1454 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
1455
1456         * ges/ges-project.c:
1457           project_: improve get_uri doc
1458           The return value of ges_project_get_uri should be freed
1459           after usage.
1460           Differential Revision: https://phabricator.freedesktop.org/D1142
1461
1462 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1463
1464         * common:
1465           Automatic update of common submodule
1466           From ac2f647 to f363b32
1467
1468 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
1469
1470         * tests/check/Makefile.am:
1471           tests: Make sure to run python tests against the build in tree
1472
1473 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
1474
1475         * ges/ges-clip.c:
1476         * ges/ges-container.c:
1477         * ges/ges-timeline.c:
1478         * ges/ges-uri-clip.c:
1479         * tests/check/ges/basic.c:
1480         * tests/check/python/test_clip.py:
1481           ges: Don't remove track elements from clips when removing from layer
1482           And reuse the same previously created element when adding the clip
1483           back to a layer, avoiding losing all setting done on clip children
1484           in that situation
1485           This is a behaviour change but previous behaviour was actually totally
1486           unexpected and people working around that weird behaviour will moste
1487           probably not care about that change
1488           Differential Revision: https://phabricator.freedesktop.org/D1094
1489
1490 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
1491
1492         * ges/ges-title-clip.c:
1493         * tests/check/python/test_clip.py:
1494           title_: Do not forget to link up child_added/removed vmethod
1495           Otherwise effect handling is broken
1496           Differential Revision: https://phabricator.freedesktop.org/D1099
1497
1498 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
1499
1500         * ges/ges-auto-transition.c:
1501         * tests/check/python/test_group.py:
1502           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
1503           Differential Revision: https://phabricator.freedesktop.org/D1097
1504
1505 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1506
1507         * ges/ges-container.c:
1508         * ges/ges-timeline-element.c:
1509           ges: fix various leaks with usage of ges_timeline_element_lookup_child
1510           Some callers forgot to unref out child, pspec or both leading to leaks.
1511           https://bugzilla.gnome.org/show_bug.cgi?id=766449
1512
1513 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1514
1515         * ges/ges-video-track.c:
1516           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
1517           https://bugzilla.gnome.org/show_bug.cgi?id=766450
1518
1519 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
1520
1521         * ges/ges-uri-asset.c:
1522           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
1523           The asynchronous case in ges_uri_clip_asset_request_async() already considered
1524           it an error, do the same in ges_uri_clip_asset_request_sync().
1525           https://bugzilla.gnome.org/show_bug.cgi?id=767293
1526
1527 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
1528
1529         * plugins/nle/nlecomposition.c:
1530           nlecomposition: Fix race condition in seek handling causing deadlocks
1531           We might receive another seek from the application while the action task is
1532           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
1533           this seek to go through directly instead of being added as an action, also
1534           check if the seek event was received from our action task thread or some other
1535           thread.
1536           https://bugzilla.gnome.org/show_bug.cgi?id=767053
1537
1538 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
1539
1540         * ges/ges-meta-container.c:
1541           ges: Emit GESMetontainer::notify-meta even if value is unset
1542
1543 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
1544
1545         * ges/ges-meta-container.c:
1546           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
1547           Fixes T7430
1548
1549 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
1550
1551         * ges/Makefile.am:
1552           g-i: pass compiler env to g-ir-scanner
1553           It's what introspection.mak does as well. Should
1554           fix spurious build failures on gnome-continuous
1555           (caused by g-ir-scanner getting compiler details
1556           via python which is broken in some environments
1557           so passing the compiler details bypasses that).
1558
1559 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1560
1561         * ges/ges-uri-clip.c:
1562         * ges/ges-uri-clip.h:
1563           uri-clip: make uri parameter of ges_uri_clip_new () const
1564           To avoid compiler warning when using const string to create a new
1565           GESUriClip as string is not modified and only passed to functions which
1566           take a const string.
1567           https://bugzilla.gnome.org/show_bug.cgi?id=766523
1568
1569 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1570
1571         * ges/gstframepositioner.c:
1572           framepositionner: add a weak ref on track element to know when it is finalized
1573           Otherwise if frame positionner is disposed after track element has been
1574           finalized, it will raise a critical message because we will try to
1575           disconnect a signal handler on a freed track element object.
1576           https://bugzilla.gnome.org/show_bug.cgi?id=766525
1577
1578 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1579
1580         * ges/ges-audio-source.c:
1581           audio-source: unref private capsfilter reference on dispose
1582           Otherwise a capsfilter reference will be leaked since it has been got
1583           using gst_bin_get_by_name.
1584           https://bugzilla.gnome.org/show_bug.cgi?id=766524
1585
1586 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1587
1588         * ges/ges-audio-source.c:
1589           audio-source: fix indentation
1590           https://bugzilla.gnome.org/show_bug.cgi?id=766524
1591
1592 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1593
1594         * plugins/nle/nlecomposition.c:
1595           nlecomposition: ensure elements pending to be added are not leaked
1596           When nlecomposition is finalized with pending add action or io,
1597           associated elements are not unreffed as they should since caller gives
1598           us the reference when calling gst_bin_add causing them to be leaked.
1599           So to make sure we don't leak a reference on element when adding one to
1600           the bin, each stage (action and pending_io) hold a reference on element
1601           and release it when stage is done.
1602           https://bugzilla.gnome.org/show_bug.cgi?id=766455
1603
1604 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1605
1606         * plugins/nle/nlecomposition.c:
1607           nlecomposition: fix nle_composition_remove_object info message
1608           We don't add internal bin, we remove it.
1609           https://bugzilla.gnome.org/show_bug.cgi?id=766455
1610
1611 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1612
1613         * ges/ges-asset.c:
1614         * ges/ges-audio-test-source.c:
1615         * ges/ges-audio-track.c:
1616         * ges/ges-audio-transition.c:
1617         * ges/ges-audio-uri-source.c:
1618         * ges/ges-clip.c:
1619         * ges/ges-effect-clip.c:
1620         * ges/ges-effect.c:
1621         * ges/ges-extractable.c:
1622         * ges/ges-group.c:
1623         * ges/ges-image-source.c:
1624         * ges/ges-layer.c:
1625         * ges/ges-meta-container.c:
1626         * ges/ges-multi-file-source.c:
1627         * ges/ges-pipeline.c:
1628         * ges/ges-project.c:
1629         * ges/ges-test-clip.c:
1630         * ges/ges-text-overlay-clip.c:
1631         * ges/ges-text-overlay.c:
1632         * ges/ges-timeline-element.c:
1633         * ges/ges-timeline.c:
1634         * ges/ges-title-clip.c:
1635         * ges/ges-title-source.c:
1636         * ges/ges-track-element.c:
1637         * ges/ges-track.c:
1638         * ges/ges-transition-clip.c:
1639         * ges/ges-uri-asset.c:
1640         * ges/ges-uri-clip.c:
1641         * ges/ges-utils.c:
1642         * ges/ges-video-test-source.c:
1643         * ges/ges-video-track.c:
1644         * ges/ges-video-transition.c:
1645         * ges/ges-video-uri-source.c:
1646           ges: add some g-i annotations according to documentation
1647           Mainly (transfer xxx) and (nullable). Also fix some typo.
1648           https://bugzilla.gnome.org/show_bug.cgi?id=766459
1649
1650 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1651
1652         * ges/ges-asset.c:
1653           asset: fix ges_asset_set_proxy() return value documentation
1654           https://bugzilla.gnome.org/show_bug.cgi?id=766459
1655
1656 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
1657
1658         * ges/ges-timeline-element.c:
1659           element: Also accept GParamSpec.owner_type name as a child property prefix
1660           Makes it simpler for python users to be able to retrieve children
1661           properties iterating over them.
1662
1663 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
1664
1665         * ges/ges-track-element.c:
1666           track-element: gi: skip now deprecated children property getter/setter
1667           Those are implemented with the exact same API at the GESTimelineElement
1668           level now, and user of those APIs with high level languages will get the
1669           exact same API.
1670
1671 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
1672
1673         * ges/ges-xml-formatter.c:
1674           formatter: Prefix all children properties in the XML formatter
1675           Otherwise it will fail on properties that are mandatorily prefixed
1676           like the newly added deinterlacing properties
1677
1678 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
1679
1680         * ges/ges-group.c:
1681         * ges/ges-internal.h:
1682         * ges/ges-timeline.c:
1683         * ges/ges-timeline.h:
1684           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
1685           This is formally an API break but I am sure no one ever used that and
1686           we should make sure the method is removed as soon as possible because
1687           it has no reason to be exposed.
1688
1689 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
1690
1691         * ges/ges-container.c:
1692           container: Handle setting children properties that need prefixing
1693
1694 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
1695
1696         * ges/ges-video-source.c:
1697           video-source: Expose deinterlace-[fields, mode, tff] child properties
1698           Letting some control over the deinterlacing to the users
1699
1700 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
1701
1702         * ges/ges-effect.h:
1703         * ges/ges-meta-container.c:
1704         * ges/ges-timeline.c:
1705           ges: fix misc g-i annotations
1706
1707 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1708
1709         * ges/Makefile.am:
1710           g-i: use only "ges/ges.h" as c-include for introspection
1711           This is the only header which shall be included by user. Otherwise some
1712           language using gir to generate binding, e.g Vala, will includes all
1713           headers files in alphabetical order which causes compilation errors due
1714           to incomplete type.
1715           https://bugzilla.gnome.org/show_bug.cgi?id=765856
1716
1717 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1718
1719         * ges/ges-timeline.c:
1720           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
1721           because "track-element" is not a valid identifier for a parameter and
1722           will cause generated binding using GIR to be invalid. For instance in
1723           Vala.
1724           https://bugzilla.gnome.org/show_bug.cgi?id=765853
1725
1726 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
1727
1728         * ges/ges-video-source.c:
1729           video-source: Do not ever plugin avdeinterlace
1730           It is not feature compatible with deinterlace and is not safe to use
1731
1732 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
1733
1734         * ges/ges-types.h:
1735           ges: #include glib.h for G_BEGIN_DECLS
1736
1737 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
1738
1739         * ges/ges-multi-file-source.h:
1740           ges-multi-file-source: Fix case of standard gobject macros
1741
1742 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
1743
1744         * docs/libs/Makefile.am:
1745         * docs/libs/ges-sections.txt:
1746           ges: Add some more functions to the docs and don't scan internal headers
1747           Someone still should look through the unused.txt for more things to add or
1748           hide.
1749
1750 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
1751
1752         * ges/ges-formatter.h:
1753         * ges/ges-internal.h:
1754         * ges/ges-pitivi-formatter.h:
1755         * ges/ges-structured-interface.h:
1756         * ges/ges-types.h:
1757           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
1758
1759 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
1760
1761         * ges/ges-timeline-element.c:
1762         * ges/ges-timeline.c:
1763         * ges/ges-title-clip.c:
1764         * ges/ges-title-source.c:
1765         * tests/check/ges/titles.c:
1766           title: Do not concider inpoints
1767           It does not make sense for titles
1768           Handle element with no inpoint handling in the timeline
1769           Fixes https://phabricator.freedesktop.org/T7319
1770
1771 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
1772
1773         * common:
1774           Automatic update of common submodule
1775           From 6f2d209 to ac2f647
1776
1777 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
1778
1779         * tests/check/ges/timelineedition.c:
1780           tests: Rename positionner to positioner in the tests too
1781
1782 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
1783
1784         * ges/Makefile.am:
1785         * ges/ges-smart-video-mixer.c:
1786         * ges/ges-source.c:
1787         * ges/ges-video-source.c:
1788         * ges/ges-video-transition.c:
1789         * ges/ges.c:
1790         * ges/gstframepositioner.c:
1791         * ges/gstframepositioner.h:
1792           ges: Fix typo by renaming positionner to positioner
1793           It's fortunately private API
1794
1795 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
1796
1797         * ges/gstframepositionner.c:
1798           framepositionner: Initialize all fields of the meta during initialization
1799           GstMetas are not allocated with all fields initialized to zeroes.
1800
1801 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
1802
1803         * ges/ges-track-element.c:
1804           ges: Do not try to set read only properties
1805           When copying and splitting clips
1806           Fixes T7375
1807
1808 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
1809
1810         * ges/ges-video-transition.c:
1811           transition: Lower done some debug loggin level
1812
1813 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
1814
1815         * plugins/nle/nlecomposition.c:
1816           Minor fix
1817
1818 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
1819
1820         * ges/ges-enums.c:
1821         * ges/ges-enums.h:
1822         * ges/ges-title-source.c:
1823           titlesource: Add support for absolute positionning
1824
1825 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
1826
1827         * tests/.gitignore:
1828         * tests/check/ges/.gitignore:
1829           tests: Add some things to .gitignore
1830
1831 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1832
1833         * examples/.gitignore:
1834           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
1835           https://bugzilla.gnome.org/show_bug.cgi?id=764550
1836
1837 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
1838
1839         * ges/ges.c:
1840           GES: Properly split the GOptionGroup initialization
1841           Debugging must be configuring first (before any parsing), and then
1842           the types are initialized at the end.
1843           Fixes issues with debugging categories not being available at the
1844           start
1845
1846 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
1847
1848         * ges/ges-smart-adder.c:
1849         * ges/ges-smart-video-mixer.c:
1850         * ges/ges-track.c:
1851         * ges/gstframepositionner.c:
1852         * plugins/nle/nlecomposition.c:
1853         * plugins/nle/nleoperation.c:
1854         * plugins/nle/nlesource.c:
1855         * plugins/nle/nleurisource.c:
1856           editing-services: use new gst_element_class_add_static_pad_template()
1857           https://bugzilla.gnome.org/show_bug.cgi?id=763195
1858
1859 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
1860
1861         * configure.ac:
1862           Back to development
1863
1864 === release 1.8.0 ===
1865
1866 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
1867
1868         * ChangeLog:
1869         * NEWS:
1870         * RELEASE:
1871         * configure.ac:
1872         * gst-editing-services.doap:
1873           Release 1.8.0
1874
1875 === release 1.7.91 ===
1876
1877 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
1878
1879         * ChangeLog:
1880         * NEWS:
1881         * RELEASE:
1882         * configure.ac:
1883         * gst-editing-services.doap:
1884           Release 1.7.91
1885
1886 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
1887
1888         * examples/c/overlays.c:
1889         * ges/ges-enums.c:
1890         * ges/ges-enums.h:
1891         * ges/ges-title-source.c:
1892         * ges/ges-title-source.h:
1893           Revert "titlesource: use x/yabsolute instead of x/ypos."
1894           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
1895           This commit was not ready and was not support to be pushed
1896
1897 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
1898
1899         * ges/ges-group.c:
1900           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
1901
1902 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
1903
1904         * examples/c/overlays.c:
1905         * ges/ges-enums.c:
1906         * ges/ges-enums.h:
1907         * ges/ges-title-source.c:
1908         * ges/ges-title-source.h:
1909           titlesource: use x/yabsolute instead of x/ypos.
1910
1911 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
1912
1913         * tools/ges-launcher.c:
1914           ges-launcher: don't leak sanitized_timeline string
1915           Summary:
1916           sanitized_timeline is created when parsing command line,
1917           but it isn't free'd.
1918           Reviewers: thiblahute
1919           Differential Revision: https://phabricator.freedesktop.org/D382
1920
1921 === release 1.7.90 ===
1922
1923 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
1924
1925         * ChangeLog:
1926         * NEWS:
1927         * RELEASE:
1928         * configure.ac:
1929         * gst-editing-services.doap:
1930           Release 1.7.90
1931
1932 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
1933
1934         * plugins/nle/nleoperation.c:
1935           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
1936           Reviewed By: thiblahute
1937           Differential Revision: https://phabricator.freedesktop.org/D770
1938
1939 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
1940
1941         * ges/ges-effect.c:
1942           ges: Register scaletempo::rate as a rate changing property
1943
1944 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
1945
1946           Handle changing playback rate
1947           Before this patch, NLE and GES did not support NleOperations (respectively
1948           GESEffects) that changed the speed/tempo/rate at which the source plays. For
1949           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
1950           and before, an NleOperation containing the pitch element to change the rate (or
1951           tempo) would cause a pipeline state change to PAUSED after that stack; that has
1952           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
1953           NleComposition would send segment events to its NleSources assuming that one
1954           source second is equal to one pipeline second. The resulting early EOS event
1955           (in the case of a source rate higher than 1.0) would cause it to switch stacks
1956           too early, causing confusion in the timeline and spectacularly messed up
1957           output.
1958           This patch fixes that by searching for rate-changing elements in
1959           GESTrackElements such as GESEffects. If such rate-changing elements are found,
1960           their final effect on the playing rate is stored in the corresponding NleObject
1961           as the 'media duration factor', named like this because the 'media duration',
1962           or source duration, of an NleObject can be computed by multiplying the duration
1963           with the media duration factor of that object and its parents (this is called
1964           the 'recursive media duration factor'). For example, a 4-second NleSource with
1965           an NleOperation with a media duration factor of 2.0 will have an 8-second media
1966           duration, which means that for playing 4 seconds in the pipeline, the seek
1967           event sent to it must span 8 seconds of media. (So, the 'duration' of an
1968           NleObject or GES object always refers to its duration in the timeline, not the
1969           media duration.)
1970           To summarize:
1971           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
1972           pitch::rate are registered by default);
1973           * GESTimelineElement is responsible for detecting rate-changing elements and
1974           computing the media_duration_factor;
1975           * GESTrackElement is responsible for storing the media_duration_factor in
1976           NleObject;
1977           * NleComposition is responsible for the recursive_media_duration_factor;
1978           * The latter property finally fixes media time computations in NleObject.
1979           NLE and GES tests are included.
1980           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
1981           Differential Revision: https://phabricator.freedesktop.org/D276
1982
1983 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1984
1985         * common:
1986           Automatic update of common submodule
1987           From b64f03f to 6f2d209
1988
1989 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
1990
1991         * ges/ges-group.c:
1992         * ges/ges-timeline.c:
1993         * ges/ges-timeline.h:
1994           group-added and group-removed signals added
1995           Differential Revision: https://phabricator.freedesktop.org/D619
1996
1997 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
1998
1999         * configure.ac:
2000           Back to development
2001
2002 === release 1.7.2 ===
2003
2004 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
2005
2006         * ChangeLog:
2007         * NEWS:
2008         * RELEASE:
2009         * configure.ac:
2010         * gst-editing-services.doap:
2011           Release 1.7.2
2012
2013 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
2014
2015         * pkgconfig/gst-editing-services-uninstalled.pc.in:
2016           uninstalled.pc: add support for non libtool build systems
2017           Currently the .la path is provided which requires to use libtool as
2018           mentioned in the GStreamer manual section-helloworld-compilerun.html.
2019           It is fine as long as the application is built using libtool.
2020           So currently it is not possible to compile a GStreamer application
2021           within gst-uninstalled with CMake or other build system different
2022           than autotools.
2023           This patch allows to do the following in gst-uninstalled env:
2024           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
2025           gst-editing-services-1.0)
2026           Previously it required to prepend libtool --mode=link
2027           https://bugzilla.gnome.org/show_bug.cgi?id=720778
2028
2029 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
2030
2031         * ges/ges-clip.c:
2032         * tests/check/ges/effects.c:
2033           Fix and test priority of TrackElement after splitting
2034           And make sure we properly handle transitions in that case
2035
2036 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
2037
2038         * ges/ges-track-element.c:
2039           ges: Give better names to nleobjects
2040
2041 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2042
2043         * tests/check/Makefile.am:
2044           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
2045           To get the CK_DEFAULT_TIMEOUT defined for all tests
2046           https://bugzilla.gnome.org/show_bug.cgi?id=761472
2047
2048 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2049
2050         * autogen.sh:
2051         * common:
2052           Automatic update of common submodule
2053           From 86e4663 to b64f03f
2054
2055 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
2056
2057         * ges/ges-title-source.c:
2058           titlesource: Add properties for text dimensions.
2059
2060 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
2061
2062         * ges/ges-track-element.c:
2063           trackelement: Make use of read-only children properties.
2064           Read only properties will throw a GLib warning like this
2065           when accessed with "set_child_property":
2066           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
2067
2068 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
2069
2070         * plugins/nle/nlecomposition.c:
2071           nle: Turn composition structural issue into ERROR on the bus
2072           Those error are really critical and we are then enable to keep
2073           working. Just post an ERROR message on the bus and let the
2074           application deal with it.
2075           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2076           Differential Revision: https://phabricator.freedesktop.org/D740
2077
2078 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
2079
2080         * ges/ges-track-element.c:
2081           track-element: Rely on nleobject to be created at construct time
2082           Avoiding all the pending_xx dance and making the code simpler.
2083           This is now possible thanks to the various recent refactoring.
2084           Thanks to that the user is able to set_child_property on objects
2085           that are not in GESTrack yet, as expected.
2086           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2087           Differential Revision: https://phabricator.freedesktop.org/D739
2088
2089 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
2090
2091         * ges/ges-effect-asset.c:
2092         * ges/ges-effect.c:
2093         * ges/ges-internal.h:
2094         * tests/check/ges/asset.c:
2095         * tests/check/ges/project.c:
2096           effect: Determine the effect type as soon as possible
2097           Making it possible to create the nleobject right at the creation
2098           of the element.
2099           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2100           Differential Revision: https://phabricator.freedesktop.org/D738
2101
2102 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
2103
2104         * ges/ges-title-clip.c:
2105         * ges/ges-title-source.c:
2106         * tests/check/python/test_clip.py:
2107           title-clip: Return default GESTitleSource value if no child set yet
2108           In get_property we should return the default values if
2109           we have not created any GESTitleSource yet
2110           (instead of segfaulting).
2111           And fix GESTitleSource default values!
2112           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2113           Differential Revision: https://phabricator.freedesktop.org/D737
2114
2115 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
2116
2117         * ges/ges-track-element.c:
2118         * ges/gstframepositionner.c:
2119           ges: track-element: Try to create NleObject as soon as possible
2120           This way we have informations about the content of the
2121           children as soon as possible.
2122           Most code paths where already ready to handle that as we use it for
2123           copying clips.
2124           Fix framepositionner to properly handle that (it would have broke
2125           with copied clips before).
2126           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2127           Differential Revision: https://phabricator.freedesktop.org/D736
2128
2129 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
2130
2131         * ges/ges-timeline.c:
2132           timeline: Avoid possible crash disposing the timeline
2133
2134 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
2135
2136         * ges/Makefile.am:
2137           g-i: fix init section to avoid compiler warnings
2138
2139 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
2140
2141         * ges/ges-container.c:
2142           container: Update start if adding a child that as a start < current start
2143           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2144           Differential Revision: https://phabricator.freedesktop.org/D629
2145
2146 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
2147
2148         * ges/ges-timeline.c:
2149           timeline: Fix infinite loop on dispose
2150           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2151           Differential Revision: https://phabricator.freedesktop.org/D628
2152
2153 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
2154
2155         * ges/ges-audio-source.c:
2156         * ges/ges-audio-uri-source.c:
2157         * ges/ges-clip.c:
2158         * ges/ges-container.c:
2159         * ges/ges-group.c:
2160         * ges/ges-timeline-element.c:
2161         * ges/ges-timeline-element.h:
2162         * ges/ges-video-source.c:
2163         * ges/ges-video-uri-source.c:
2164         * ges/gstframepositionner.c:
2165         * tests/check/python/test_clip.py:
2166         * tests/check/python/test_group.py:
2167           group: Make deep copying actually copy deep
2168           Allowing pasting groups paste exactly what had been copied
2169           And not the new version of the contained objects
2170           This technically breaks the C API but this is a new API and I believe
2171           and hope nobody is using it right now.
2172           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2173           Differential Revision: https://phabricator.freedesktop.org/D616
2174
2175 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
2176
2177         * configure.ac:
2178         * tests/check/Makefile.am:
2179         * tests/check/python/test_group.py:
2180           tests_: Add a simple python copy/paste test for groups
2181           Integrating python tests in the build system
2182           And cleanup configure.ac
2183           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2184           Differential Revision: https://phabricator.freedesktop.org/D601
2185
2186 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
2187
2188         * ges/Makefile.am:
2189           Do not install ges-smart-video-mixer.h
2190           it should always have been private
2191           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2192           Differential Revision: https://phabricator.freedesktop.org/D617
2193
2194 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
2195
2196         * ges/ges-timeline-element.c:
2197           Revert "timeline-element: Do not consider not serializable elements when getting top element"
2198           This commit was causing issue where we were reporting the toplevel
2199           element as an element but that element was actually in another
2200           not serialized group. That is very tricky to handle for end users
2201           as they are not guaranteed the toplevel clips were actually not
2202           contained in another element.
2203           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
2204           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2205           Differential Revision: https://phabricator.freedesktop.org/D627
2206
2207 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2208
2209         * plugins/nle/nlecomposition.c:
2210           nlecomposition: use correct type for flush_seqnum.
2211
2212 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2213
2214         * plugins/nle/nleghostpad.c:
2215           nleghostpad: use GST_SEGMENT_FORMAT
2216           This isn't 2005 anymore.
2217
2218 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2219
2220         * ges/ges-asset.c:
2221           ges-asset: Don't dereference NULL proxy assets when resolving fails
2222           CID 1346531
2223
2224 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
2225
2226         * ges/ges-asset.c:
2227         * ges/ges-extractable.c:
2228         * ges/ges-project.c:
2229         * ges/ges-project.h:
2230         * ges/ges-timeline-element.c:
2231         * ges/ges-timeline.c:
2232         * ges/ges-track-element.c:
2233           ges: Fix various g-i warnings
2234
2235 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
2236
2237         * ges/ges-track-element.c:
2238           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
2239           Strictly speaking an API change but nobody on the Internet seemed to have used
2240           the signal with the typo in the name.
2241
2242 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
2243
2244         * configure.ac:
2245           Back to development
2246
2247 === release 1.7.1 ===
2248
2249 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
2250
2251         * ChangeLog:
2252         * NEWS:
2253         * RELEASE:
2254         * configure.ac:
2255         * gst-editing-services.doap:
2256           Release 1.7.1
2257
2258 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
2259
2260         * ges/ges-validate.c:
2261           ges-validate: Fix compiler warning caused by usage of wrong enum type
2262           ges-validate.c:237:22: error: implicit conversion from enumeration type
2263           'GESEdge' to different enumeration type 'GESEditMode'
2264           [-Werror,-Wenum-conversion]
2265           GESEditMode edge = GES_EDGE_NONE;
2266           ~~~~   ^~~~~~~~~~~~~
2267           ges-validate.c:277:41: error: implicit conversion from enumeration type
2268           'GESEditMode' to different enumeration type 'GESEdge'
2269           [-Werror,-Wenum-conversion]
2270           new_layer_priority, mode, edge, position))) {
2271           ^~~~
2272           https://bugzilla.gnome.org/show_bug.cgi?id=759758
2273
2274 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
2275
2276         * ges/ges-timeline-element.c:
2277           timeline-element: Do not consider not serializable elements when getting top element
2278           Those are temporary elements that should not be considered when dealing
2279           with the hierarchy of objects.
2280           Fixes T3455
2281
2282 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
2283
2284         * ges/ges-uri-clip.c:
2285           uri-clip: Copy sources child properties when resetting asset
2286
2287 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
2288
2289         * Makefile.am:
2290         * bindings/python/Makefile.am:
2291         * bindings/python/examples/Makefile.am:
2292         * configure.ac:
2293         * examples/.gitignore:
2294         * examples/Makefile.am:
2295         * examples/c/Makefile.am:
2296         * examples/c/assets.c:
2297         * examples/c/concatenate.c:
2298         * examples/c/ges-ui.c:
2299         * examples/c/ges-ui.glade:
2300         * examples/c/multifilesrc.c:
2301         * examples/c/overlays.c:
2302         * examples/c/play_timeline_with_one_clip.c:
2303         * examples/c/simple1.c:
2304         * examples/c/test1.c:
2305         * examples/c/test2.c:
2306         * examples/c/test3.c:
2307         * examples/c/test4.c:
2308         * examples/c/text_properties.c:
2309         * examples/c/thumbnails.c:
2310         * examples/c/transition.c:
2311         * examples/python/simple.py:
2312         * tests/Makefile.am:
2313           examples: Move all examples to the root dir and create foldersdir per language
2314           + Add some markdown files to link between languages
2315           + Add a simple 'play timeline with one clip" example in C and python
2316
2317 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
2318
2319         * configure.ac:
2320           configure: Use -Bsymbolic-functions if available
2321           While this is more useful for libraries, some of our plugins with multiple
2322           files and some internal API can also benefit from this.
2323
2324 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
2325
2326         * ges/ges-project.c:
2327           Revert "project: Call asset_added in the first signal emition stage"
2328           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
2329           That commit was breaking the API and could break other people's code.
2330
2331 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
2332
2333         * docs/libs/ges-sections.txt:
2334         * ges/ges-asset.c:
2335         * ges/ges-asset.h:
2336           asset: Add a way to set asset as "needing reload"
2337           Allowing application to force the asset system to recheck if an
2338           asset has been "fixed" and can be used again
2339           API:
2340           + ges_asset_needs_reload
2341           Differential Revision: https://phabricator.freedesktop.org/D584
2342
2343 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
2344
2345         * ges/ges-project.c:
2346           project: Call asset_added in the first signal emition stage
2347           Differential Revision: https://phabricator.freedesktop.org/D520
2348
2349 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
2350
2351         * docs/libs/ges-sections.txt:
2352         * ges/ges-asset.c:
2353         * ges/ges-asset.h:
2354         * ges/ges-base-xml-formatter.c:
2355         * ges/ges-internal.h:
2356         * ges/ges-project.c:
2357         * ges/ges-uri-clip.c:
2358         * ges/ges-xml-formatter.c:
2359         * tests/check/Makefile.am:
2360         * tests/check/ges/asset.c:
2361           Implement asset proxying support
2362           API:
2363           ges_asset_set_proxy
2364           ges_asset_get_proxy
2365           ges_asset_list_proxies
2366           ges_asset_get_proxy_target
2367           Differential Revision: https://phabricator.freedesktop.org/D504
2368
2369 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2370
2371         * autogen.sh:
2372         * common:
2373           Automatic update of common submodule
2374           From b319909 to 86e4663
2375
2376 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
2377
2378         * Makefile.am:
2379           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
2380           automake requires all files to be installed inside the prefix. bash-completion
2381           requires the files to be in a specific directory given by a pkg-config file.
2382           As such those two are having incompatible requirements and we just disable
2383           bash-completion installation for the time being when running "make distcheck".
2384           Nonetheless things like "make install" with e.g. a DESTDIR or a private
2385           installation into a user's directory will fail as in both cases the
2386           bash-completion data would be tried to be installed system-wide.
2387
2388 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
2389
2390         * configure.ac:
2391           Revert "build: fix make distcheck."
2392           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
2393           This "fix" broke the build on Windows, where both prefix and datadir are
2394           absolute paths and as such we would concatenate two absolute paths and fail.
2395
2396 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
2397
2398         * configure.ac:
2399         * tests/check/Makefile.am:
2400           tests: Properly setup GST_PLUGIN_PATH in test environement
2401
2402 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
2403
2404         * Makefile.am:
2405           Dist gst-editing-services.doap
2406
2407 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
2408
2409         * docs/libs/ges-sections.txt:
2410         * ges/ges-asset.c:
2411         * ges/ges-asset.h:
2412           asset: Add a method to retrieve the GError of an asset loaded with error
2413           API:
2414           ges_asset_get_error
2415
2416 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
2417
2418         * ges/ges-project.c:
2419         * ges/ges-project.h:
2420           project: Add a 'asset-loading' signal
2421
2422 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
2423
2424         * .arcconfig:
2425         * ges/ges-audio-source.c:
2426         * ges/ges-smart-adder.c:
2427           ges: Set restriction caps in the audio source caps filter
2428           Otherwise we could have not negotiated errors in audiomixer when
2429           the channel/channel-mask do not match
2430           Differential Revision: https://phabricator.freedesktop.org/D493
2431           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2432
2433 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
2434
2435         * ges/ges-base-xml-formatter.c:
2436         * ges/ges-xml-formatter.c:
2437           formatter: Do not serialize top effect priorities
2438           We just need to make sure they are always serialized in the right
2439           order (which is the case) and de serializing them will lead to the
2440           right behaviour.
2441           We should not serialize the priority as the priority of the source
2442           itself depends on the action having been done on the parent clip,
2443           and we do not serialize the source priorities (and should not, GES
2444           should just do the right thing).
2445           Differential Revision: https://phabricator.freedesktop.org/D491
2446
2447 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
2448
2449         * tools/ges-launcher.c:
2450           launcher: Make sure to not activate validate twice when simply loading a scenario
2451
2452 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
2453
2454         * ges/ges-uri-clip.c:
2455           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
2456
2457 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2458
2459         * common:
2460           Automatic update of common submodule
2461           From b99800a to b319909
2462
2463 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2464
2465         * configure.ac:
2466           Use new GST_ENABLE_EXTRA_CHECKS #define
2467           https://bugzilla.gnome.org/show_bug.cgi?id=756870
2468
2469 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
2470
2471         * common:
2472           Automatic update of common submodule
2473           From 9aed1d7 to b99800a
2474
2475 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
2476
2477         * configure.ac:
2478           Update GLib dependency to 2.40.0
2479
2480 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
2481
2482         * plugins/nle/nlecomposition.c:
2483           nlecomposition: free closure actions when disposing
2484           Summary:
2485           After invoking GClosure, the item of action list becomes
2486           orphan so it lost a chance to be freed. In addition, even
2487           when disposing, the list of actions has few items so we
2488           have to check the list.
2489           Reviewers: thiblahute
2490           Projects: #gstreamer_editing_services
2491           Reviewed By: thiblahute
2492           Differential Revision: https://phabricator.freedesktop.org/D324
2493
2494 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
2495
2496         * plugins/nle/nlecomposition.c:
2497           nlecomposition: fix wrong argument order of GClosureNotify
2498           Summary:
2499           _free_action should follow GClosureNotify type.
2500           ```
2501           void
2502           (*GClosureNotify) (gpointer data,
2503           GClosure *closure);
2504           ```
2505           Reviewers: thiblahute
2506           Projects: #gstreamer_editing_services
2507           Reviewed By: thiblahute
2508           Differential Revision: https://phabricator.freedesktop.org/D323
2509
2510 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
2511
2512         * ges/ges-track.c:
2513           track: mixing_operation is handled by its parent
2514           Summary:
2515           Normally, mixing_operation is created and added to nlecomposition
2516           as a child element so it will be freed when nlecomposition is removed
2517           from a track.
2518           Reviewers: thiblahute
2519           Projects: #gstreamer_editing_services
2520           Differential Revision: https://phabricator.freedesktop.org/D319
2521
2522 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
2523
2524         * plugins/nle/nleoperation.c:
2525           nleoperation: don't leak iterator
2526           Summary: Once an iterator is created, it should be freed after usage.
2527           Reviewers: thiblahute
2528           Projects: #gstreamer_editing_services
2529           Reviewed By: thiblahute
2530           Differential Revision: https://phabricator.freedesktop.org/D318
2531
2532 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
2533
2534         * ges/ges-asset.c:
2535           asset: simplify if-statement in cache_set_loaded
2536           Summary:
2537           Manual iteration can be replaced with foreach function.
2538           In addition, this patch fixes mismatched GFunc type for
2539           g_list_foreach and adds debug cateory for gst-asset for
2540           convenient debugging.
2541           Reviewers: thiblahute
2542           Reviewed By: thiblahute
2543           Differential Revision: https://phabricator.freedesktop.org/D312
2544
2545 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
2546
2547         * .arcconfig:
2548         * ges/ges-uri-asset.c:
2549           uri-asset: do not reuse a passed GError pointer
2550           Summary: A passed GError is re-allocated when discoverer has no information.
2551           Reviewers: thiblahute
2552           Projects: #gstreamer_editing_services
2553           Reviewed By: thiblahute
2554           Differential Revision: https://phabricator.freedesktop.org/D302
2555
2556 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
2557
2558         * ges/ges-xml-formatter.c:
2559           xml-formatter: handle dispose properly
2560           Summary:
2561           To dispose properly, a child object should call same function
2562           of parent class.
2563           Reviewers: thiblahute
2564           Differential Revision: https://phabricator.freedesktop.org/D311
2565
2566 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
2567
2568         * ges/ges-base-xml-formatter.c:
2569           base-xml-formatter: properly handle GFile from wrong uri
2570           Summary:
2571           g_file_new_for_uri never fails so GFile always has valid pointer.
2572           And fix a bug of double unref from D303.
2573           Reviewers: thiblahute
2574           Differential Revision: https://phabricator.freedesktop.org/D310
2575
2576 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
2577
2578         * ges/ges-audio-track.c:
2579         * ges/ges-base-xml-formatter.c:
2580         * ges/ges-extractable.c:
2581         * ges/ges-multi-file-source.c:
2582         * ges/ges-video-track.c:
2583         * ges/ges-xml-formatter.c:
2584           don't leaks caps and converted strings
2585           Summary:
2586           Valgrind reports trivial leakages related to handling
2587           objects and their converted strings.
2588           Reviewers: thiblahute
2589           Differential Revision: https://phabricator.freedesktop.org/D303
2590
2591 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2592
2593         * ges/ges-track.c:
2594           track: add gaps when going from READY to PAUSED.
2595           Summary:
2596           The backend commits itself automatically in these cases, so track
2597           needs to do so too.
2598           Reviewers: thiblahute
2599           Reviewed By: thiblahute
2600           Differential Revision: https://phabricator.freedesktop.org/D94
2601
2602 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
2603
2604         * tests/examples/multifilesrc.c:
2605         * tests/examples/overlays.c:
2606         * tests/examples/simple1.c:
2607         * tests/examples/test4.c:
2608         * tests/examples/text_properties.c:
2609         * tests/examples/thumbnails.c:
2610         * tests/examples/transition.c:
2611         * tools/ges-launcher.c:
2612           editing-services: Fix memory leaks when context parse fails
2613           When g_option_context_parse fails, context and error variables are not getting free'd
2614           which results in memory leaks. Free'ing the same.
2615           And replacing g_error_free with g_clear_error, which checks if the error being passed
2616           is not NULL and sets the variable to NULL on free'ing.
2617           https://bugzilla.gnome.org/show_bug.cgi?id=753864
2618
2619 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
2620
2621         * plugins/nle/nleoperation.c:
2622           nleoperation: don't leak srcpad
2623           https://bugzilla.gnome.org/show_bug.cgi?id=755860
2624
2625 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
2626
2627         * ges/ges-project.c:
2628           project: fix a pointer for error message
2629           https://bugzilla.gnome.org/show_bug.cgi?id=755862
2630
2631 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
2632
2633         * ges/ges-project.c:
2634           project: don't leak GFileInfo
2635           https://bugzilla.gnome.org/show_bug.cgi?id=755862
2636
2637 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
2638
2639         * ges/ges-timeline-element.c:
2640         * ges/ges-track.c:
2641         * ges/gstframepositionner.c:
2642           timeline-element,track,framepositionner: don't leak internal object
2643           https://bugzilla.gnome.org/show_bug.cgi?id=755247
2644
2645 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
2646
2647         * ges/ges-structured-interface.c:
2648           structured-interface: introduce TRY_GET_STRING
2649           TRY_GET uses gst_structure_get. However, if boxed or
2650           string pointer is retrieved by gst_structure_get,
2651           it should be freed properly.
2652           https://bugzilla.gnome.org/show_bug.cgi?id=755480
2653
2654 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
2655
2656         * ges/ges-uri-asset.c:
2657           uri-asset: don't leak uri string
2658           https://bugzilla.gnome.org/show_bug.cgi?id=755505
2659
2660 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
2661
2662         * ges/ges-title-source.c:
2663           Revert "title-source: Force format with alpha channels out of videotestsrc"
2664           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
2665           This commit was never meant to be committed (at least *not* on master).
2666
2667 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
2668
2669         * ges/ges-structure-parser.c:
2670         * ges/ges-structure-parser.h:
2671           structure-parser: define GES_STRUCTURE_PARSER macro
2672           And fix trivial leakages of internal list structure.
2673           https://bugzilla.gnome.org/show_bug.cgi?id=755716
2674
2675 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
2676
2677         * ges/ges-title-source.c:
2678           title-source: Force format with alpha channels out of videotestsrc
2679           Making sure the user can set a background of the title with an alpha
2680           channel.
2681           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
2682           the 1.6 branch.
2683
2684 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
2685
2686         * configure.ac:
2687           Back to development
2688
2689 === release 1.6.0 ===
2690
2691 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
2692
2693         * ChangeLog:
2694         * NEWS:
2695         * RELEASE:
2696         * configure.ac:
2697         * gst-editing-services.doap:
2698           Release 1.6.0
2699
2700 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
2701
2702         * ges/ges-container.c:
2703         * ges/ges-timeline.c:
2704           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
2705           In the GESTimeline, TrackElement addition to a clip might get cancelled
2706           (and thus the element gets removed), we need to make sure users do not
2707           get wrong signals.
2708           Also document the fact that user should connect to container::child-added
2709           with g_signal_connect_after.
2710
2711 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
2712
2713         * plugins/nle/nlecomposition.c:
2714         * plugins/nle/nleobject.c:
2715           nle{composition,object}: remove unused allocation & trivial leakages
2716           nlecomposition allocates unused 'UpdateCompositionData' and it
2717           causes leakages.
2718           https://bugzilla.gnome.org/show_bug.cgi?id=755417
2719
2720 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
2721
2722         * ges/ges-pipeline.c:
2723           pipeline: don't leak GstPad
2724           https://bugzilla.gnome.org/show_bug.cgi?id=755505
2725
2726 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
2727
2728         * ges/ges-pitivi-formatter.c:
2729           pitivi-formatter: don't leak internal hash table
2730           https://bugzilla.gnome.org/show_bug.cgi?id=755505
2731
2732 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
2733
2734         * ges/ges-video-transition.c:
2735           video-transition: Make compositor background transparent
2736           Allowing further mixing downstream
2737
2738 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
2739
2740         * ges/ges-video-transition.c:
2741           video-transition: Add a framepositioner at the end of the transitio
2742           So downstream compositor knows the zorder of the various streams
2743
2744 === release 1.5.91 ===
2745
2746 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
2747
2748         * ChangeLog:
2749         * NEWS:
2750         * RELEASE:
2751         * configure.ac:
2752         * gst-editing-services.doap:
2753           Release 1.5.91
2754
2755 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
2756
2757         * ges/ges-internal.h:
2758         * ges/ges-track.c:
2759         * ges/ges-utils.c:
2760           ges: Namespace NLE utils function into GES
2761           Avoiding name clashes when built statically
2762
2763 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
2764
2765         * plugins/nle/nlesource.c:
2766           nle: Avoid unsetting srcpad target after the srcpad is already freed
2767           That leaded to segfaults
2768
2769 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
2770
2771         * plugins/nle/nleghostpad.c:
2772           nle: Stop wrongly set operation segment base time
2773           Inside the composition we actually do not need to have any notion
2774           of what the timing outside the compositon as we already tweak the segment
2775           base time outside the composition. This code was only there to work
2776           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
2777           https://bugzilla.gnome.org/show_bug.cgi?id=754893
2778
2779 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
2780
2781         * plugins/nle/nlecomposition.c:
2782           nlecomposition: don't leak internal hashtable
2783           https://bugzilla.gnome.org/show_bug.cgi?id=754867
2784
2785 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
2786
2787         * plugins/nle/nleobject.c:
2788           nleobject: don't leak srcpad when disposing
2789           https://bugzilla.gnome.org/show_bug.cgi?id=754867
2790
2791 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
2792
2793         * ges/ges-timeline.c:
2794           timeline: don't leak pad in private structure
2795           https://bugzilla.gnome.org/show_bug.cgi?id=754867
2796
2797 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
2798
2799         * tools/ges-launcher.c:
2800           ges-launcher: don't leak GError
2801           https://bugzilla.gnome.org/show_bug.cgi?id=754858
2802
2803 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
2804
2805         * tools/ges-launcher.c:
2806           ges-launcher: fix double free when argument is invalid
2807           https://bugzilla.gnome.org/show_bug.cgi?id=754783
2808
2809 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
2810
2811         * ges/ges-video-source.c:
2812           video-source: Use the priority being set to compute zorder
2813
2814 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
2815
2816         * ges/ges-video-transition.c:
2817           video:transition: Set mixer pad zorder
2818
2819 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
2820
2821         * ges/ges-smart-video-mixer.c:
2822         * ges/ges-smart-video-mixer.h:
2823         * ges/ges-video-source.c:
2824         * ges/ges-video-transition.c:
2825           video-source: Make sure to set framepositionner zorder when creating it
2826           And fix a computation bug where we would be having mixing order
2827           reversed between layers.
2828           And make sure that the positionner does not mix up Transition handling
2829           of the zorder
2830
2831 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
2832
2833         * ges/ges-video-source.c:
2834         * ges/gstframepositionner.c:
2835           video-source: Simply set framepositionner->zorder = self->priority
2836           Summary:
2837           Making the code simpler and handling the transition case
2838           where elements are in the same layer (which was failing
2839           /setting same zorders until now).
2840           Reviewers: Mathieu_Du
2841           Differential Revision: https://phabricator.freedesktop.org/D237
2842
2843 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
2844
2845         * configure.ac:
2846           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
2847           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
2848
2849 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
2850
2851         * configure.ac:
2852           Add support for static plugins builds
2853
2854 === release 1.5.90 ===
2855
2856 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
2857
2858         * ChangeLog:
2859         * NEWS:
2860         * RELEASE:
2861         * configure.ac:
2862         * gst-editing-services.doap:
2863           Release 1.5.90
2864
2865 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
2866
2867         * .arcconfig:
2868         * Makefile.am:
2869         * configure.ac:
2870         * ges/Makefile.am:
2871         * ges/ges-internal.h:
2872         * ges/ges-track.c:
2873         * ges/ges-utils.c:
2874         * ges/ges.c:
2875         * plugins/Makefile.am:
2876         * plugins/nle/.gitignore:
2877         * plugins/nle/Makefile.am:
2878         * plugins/nle/gnlmarshal.list:
2879         * plugins/nle/gstnle.c:
2880         * plugins/nle/nle.h:
2881         * plugins/nle/nlecomposition.c:
2882         * plugins/nle/nlecomposition.h:
2883         * plugins/nle/nleghostpad.c:
2884         * plugins/nle/nleghostpad.h:
2885         * plugins/nle/nleobject.c:
2886         * plugins/nle/nleobject.h:
2887         * plugins/nle/nleoperation.c:
2888         * plugins/nle/nleoperation.h:
2889         * plugins/nle/nlesource.c:
2890         * plugins/nle/nlesource.h:
2891         * plugins/nle/nletypes.h:
2892         * plugins/nle/nleurisource.c:
2893         * plugins/nle/nleurisource.h:
2894           Move NLE to a dedicated GstPlugin
2895           Summary: Allowing external user to directly use it
2896           Reviewers: Mathieu_Du
2897           Differential Revision: https://phabricator.freedesktop.org/D231
2898
2899 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
2900
2901         * ges/nle/nlecomposition.c:
2902           nle: Enhance debug logging
2903
2904 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
2905
2906         * ges/ges-structured-interface.c:
2907         * ges/ges-track.c:
2908           ges: Do not leak and uselessly create errors
2909           And avoid parenthesis in GstObject names
2910
2911 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
2912
2913         * ges/ges-structured-interface.c:
2914           ges: Fix how we handle layer vs layer-priority in the structured interface
2915
2916 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
2917
2918         * tests/check/Makefile.am:
2919         * tests/check/ges/clip.c:
2920           tests: Do not use gst-structured-interface in the tests
2921           It breaks $ make distcheck
2922
2923 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
2924
2925         * gst-editing-services.doap:
2926           Update mailing list in doap file
2927
2928 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
2929
2930         * ges/ges-timeline.c:
2931           timeline: Remove transitions that can no fit into an auto transition
2932           When activating auto transition mode
2933
2934 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
2935
2936         * ges/ges-timeline-element.c:
2937           ges; Minor debug enhancement
2938
2939 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
2940
2941         * ges/ges-asset.c:
2942           assets: Avoid deadlock when done initialising asset
2943           Avoid to hold the CACHE lock when setting the GTasks return values.
2944           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
2945
2946 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
2947
2948         * ges/nle/nlecomposition.c:
2949         * ges/nle/nleobject.h:
2950           nleobject: Concider objects as 'inactive' when they have a duration == 0
2951
2952 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
2953
2954         * ges/ges-track-element.c:
2955           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
2956
2957 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
2958
2959         * ges/ges-asset.c:
2960         * ges/ges-internal.h:
2961         * tests/check/ges/uriclip.c:
2962           asset: Port use of deprecated GSimpleAsyncResult to GTask
2963
2964 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
2965
2966         * common:
2967           Automatic update of common submodule
2968           From f74b2df to 9aed1d7
2969
2970 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
2971
2972         * ges/ges-track-element.c:
2973         * tests/check/Makefile.am:
2974         * tests/check/ges/clip.c:
2975           track-element: Fix splitting bindings and add unit tests
2976
2977 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
2978
2979         * ges/ges-structured-interface.c:
2980           structured-interface: Better handle CLOCK_TIME type from GstStructures
2981
2982 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
2983
2984         * docs/libs/ges-sections.txt:
2985         * ges/ges-clip.c:
2986         * ges/ges-container.c:
2987         * ges/ges-group.c:
2988         * ges/ges-internal.h:
2989         * ges/ges-timeline-element.c:
2990         * ges/ges-timeline-element.h:
2991         * ges/ges-track-element.c:
2992           element: Implement a paste method
2993           Allowing user to copy paste clips very easily
2994
2995 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
2996
2997         * ges/ges-timeline.c:
2998         * ges/gstframepositionner.c:
2999         * tests/check/ges/layer.c:
3000           timeline: Disable movement that lead to 2 transition at a position
3001           We should never let 3 objects to overlap at a same position, for that
3002           we introduce a "rollback" feature and whenever such an editing happens,
3003           we rollback object position to whatever it was before the move.
3004
3005 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
3006
3007         * ges/ges-smart-video-mixer.c:
3008           smart-video-mixer: Always keep a ref on the mixer pad
3009
3010 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
3011
3012         * docs/libs/ges-sections.txt:
3013         * ges/ges-container.c:
3014         * ges/ges-timeline-element.c:
3015         * ges/ges-timeline-element.h:
3016         * ges/ges-track-element.c:
3017           timeline-element: Add a method to get the TrackType it interacts with
3018           API:
3019           + ges_timeline_element_get_track_types
3020
3021 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
3022
3023         * ges/ges-internal.h:
3024         * ges/ges-timeline.c:
3025           timeline: Never create transitions between rippled objects
3026           In case of groups, we can have track elements that do not belong
3027           directly to the moved_trackelements but will be moved as others. Never
3028           create transition to all object that have a start > moving group start.
3029
3030 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
3031
3032         * ges/ges-smart-video-mixer.c:
3033         * ges/ges-smart-video-mixer.h:
3034         * ges/ges-video-transition.c:
3035           video-transition: Use a SmartMixer as mixer
3036           So that the frame position metas are parsed and taken into account
3037
3038 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
3039
3040         * docs/libs/ges-sections.txt:
3041         * ges/ges-pipeline.c:
3042         * ges/ges-track-element.c:
3043         * ges/ges-track-element.h:
3044           track-element: Add method to remove control binding
3045           API:
3046           ges_track_element_remove_control_binding
3047
3048 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
3049
3050         * ges/ges-track-element.c:
3051         * ges/ges-xml-formatter.c:
3052           ges: Handle absolute GstDirectControlBindings
3053
3054 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
3055
3056         * ges/ges-smart-video-mixer.c:
3057         * ges/gstframepositionner.c:
3058         * ges/gstframepositionner.h:
3059           framepositionner: Make use of the new CompositorPad.width/height
3060           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
3061
3062 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
3063
3064         * ges/ges-timeline.c:
3065         * tests/check/ges/group.c:
3066         * tests/check/ges/timelineedition.c:
3067           timeline: Never change output media time when trimming start
3068           + Fix testsuite
3069           https://bugzilla.gnome.org/show_bug.cgi?id=638802
3070
3071 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
3072
3073         * ges/ges-track-element.c:
3074         * tests/check/ges/timelineedition.c:
3075           track-element: Return right value when editing
3076           We used to always return TRUE which was wrong
3077           + Fix testsuite and remove randomness from the tests
3078
3079 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
3080
3081         * ges/ges-internal.h:
3082         * ges/ges-pipeline.c:
3083         * ges/ges-track.c:
3084           ges: Do not add a final gap at the end of track while rendering
3085           It is not correct to force a black frame at the end of the rendered
3086           video and it also leads to rendering issue with vpX encoders.
3087           https://bugzilla.gnome.org/show_bug.cgi?id=751510
3088
3089 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
3090
3091         * ges/ges-clip.c:
3092         * ges/nle/nlecomposition.c:
3093           clip: Use container priority offset when setting children prios
3094           Instead of trying to compute it ourself which might lead to wrong
3095           behaviour when moving between layer.
3096           + Make sure that when we reset clip children priority (to make space
3097           for effects,) we update the container knowledge of priority offsets
3098
3099 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
3100
3101         * ges/ges-clip.c:
3102           clip: Fix track element priority computation
3103           We were computing the priority offset taking the global MIN_NLE_PRIO
3104           (which is a constant == 2 to make space for the mixing elements) instead
3105           of the layer 'track element' relative priority, leading to very big
3106           offsets on layer with a prio > 0. In the end it leaded to effects having
3107           the same priority as the sources which leads to an undefined behaviour
3108           in NLE.
3109
3110 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
3111
3112         * ges/ges-uri-asset.c:
3113           uri-asset: Bump the discoverer timeout to 1 minute
3114           We should by default avoid false timeouts
3115
3116 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
3117
3118         * ges/ges-track.c:
3119           track: Give usefull name to compositions
3120
3121 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
3122
3123         * ges/nle/nlecomposition.c:
3124         * ges/nle/nleobject.c:
3125         * tests/check/nle/common.c:
3126           nle: Port tests to the "commit" action signals
3127           Now that nle_object_commit symbol is hidden, we can't use it
3128           in the tests.
3129
3130 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
3131
3132         * docs/libs/ges-sections.txt:
3133         * docs/random/lifecycle:
3134         * docs/random/scenarios:
3135         * ges/ges-track-element.c:
3136         * ges/ges-track-element.h:
3137           ges: Unbreeak API after renaming of GNL to NLE
3138
3139 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
3140
3141         * ges/ges-auto-transition.h:
3142         * ges/ges-internal.h:
3143         * ges/ges-structure-parser.h:
3144         * ges/gstframepositionner.h:
3145           ges: Hide more symbols of headers that are not installed
3146
3147 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
3148
3149         * ges/nle/nlecomposition.c:
3150           nle: Remove unused function
3151           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
3152           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
3153           ^
3154
3155 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
3156
3157         * configure.ac:
3158         * ges/nle/nlecomposition.h:
3159         * ges/nle/nleghostpad.h:
3160         * ges/nle/nleobject.h:
3161         * ges/nle/nleoperation.h:
3162         * ges/nle/nlesource.h:
3163         * ges/nle/nleurisource.h:
3164           nle: Hide away symbols, they're supposed to be internal
3165
3166 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
3167
3168         * configure.ac:
3169           Back to development
3170
3171 === release 1.5.2 ===
3172
3173 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
3174
3175         * ChangeLog:
3176         * NEWS:
3177         * RELEASE:
3178         * configure.ac:
3179         * gst-editing-services.doap:
3180           Release 1.5.2
3181
3182 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
3183
3184         * ges/nle/nlesource.c:
3185           nlesource: remove outdated comment
3186
3187 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3188
3189         * common:
3190           Automatic update of common submodule
3191           From 6015d26 to f74b2df
3192
3193 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
3194
3195         * ges/ges-pipeline.c:
3196           pipeline: Handle rendering with disabled tracks
3197           Summary:
3198           The user might want to render only some media type of the timeline,
3199           for example he wants to only render the audio part of the timeline.
3200           It was failing as we were not connecting the track but were still trying
3201           to 'render' it.
3202           Depends on D153
3203           Reviewers: Mathieu_Du
3204           Reviewed By: Mathieu_Du
3205           Differential Revision: http://phabricator.freedesktop.org/D154
3206
3207 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
3208
3209         * ges/ges-uri-asset.c:
3210         * tools/ges-launcher.c:
3211           ges: Raise an error when the discoverer returns != RESULT_OK
3212           And do not try to run the pipeline when that happens
3213
3214 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
3215
3216         * ges/ges-uri-asset.c:
3217           uri-asset: Add a way to control discoverer timeout through envvar
3218           Making it possible to run ges-launch test under valgrind for example
3219
3220 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
3221
3222         * tools/ges-validate.c:
3223           ges-launch: don't print random position/duration values at startup
3224
3225 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
3226
3227         * common:
3228           Automatic update of common submodule
3229           From d9a3353 to 6015d26
3230
3231 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
3232
3233         * common:
3234           Automatic update of common submodule
3235           From d37af32 to d9a3353
3236
3237 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
3238
3239         * common:
3240           Automatic update of common submodule
3241           From 21ba2e5 to d37af32
3242
3243 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
3244
3245         * common:
3246           Automatic update of common submodule
3247           From c408583 to 21ba2e5
3248
3249 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
3250
3251         * autogen.sh:
3252         * common:
3253           Automatic update of common submodule
3254           From d676993 to c408583
3255
3256 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
3257
3258         * ges/ges-timeline.c:
3259           timeline: Never snap end when rippling
3260           http://phabricator.freedesktop.org/T74
3261
3262 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
3263
3264         * ges/ges-timeline.c:
3265           timeline: Never create transition between elements inside the moving context
3266           http://phabricator.freedesktop.org/T74
3267
3268 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
3269
3270         * ges/ges-clip.c:
3271         * ges/ges-group.c:
3272         * ges/ges-group.h:
3273           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
3274           This means we need to properly track the layer a clip was in. We now
3275           keep track of the various signal IDs in a dedicated structure and
3276           keep a ref on the layer an object is in.
3277           http://phabricator.freedesktop.org/T88
3278
3279 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
3280
3281         * tools/ges-launcher.c:
3282         * tools/ges-validate.c:
3283           tools: Exit the app as it is a simgle instance app
3284           And force exiting GstValidate when wanted
3285
3286 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
3287
3288         * ges/ges-structured-interface.c:
3289           ges: remove dead code
3290           Summary:
3291           No need to recheck if error exists since it has already been checked by the
3292           conditional above.
3293           Coverity CID #1302832
3294           Reviewers: thiblahute
3295           Differential Revision: http://phabricator.freedesktop.org/D200
3296
3297 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
3298
3299         * ges/ges-auto-transition.c:
3300         * ges/ges-auto-transition.h:
3301         * ges/ges-clip.c:
3302         * ges/ges-timeline.c:
3303         * tests/check/ges/layer.c:
3304           ges: Handle trimming auto transitions
3305           Meaning trimming neighbors.
3306           + And add a test
3307
3308 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
3309
3310         * ges/ges-timeline.c:
3311           timeline: Use a simple GList to track auto transitions
3312
3313 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
3314
3315         * ges/nle/nlecomposition.c:
3316           nlecomposition: Do not fail when removing/adding child without commiting
3317           Summary:
3318           We use to end up removing the nleobject when the following case happened:
3319           * add an object
3320           * remove that object
3321           * re add the object
3322           * commit the composition
3323           Reviewers: Mathieu_Du
3324           Differential Revision: http://phabricator.freedesktop.org/D193
3325
3326 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
3327
3328         * ges/ges-layer.c:
3329           timeline: Minor documentation addition
3330
3331 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
3332
3333         * docs/libs/ges-sections.txt:
3334         * ges/ges-formatter.c:
3335         * ges/ges-meta-container.h:
3336         * ges/ges-xml-formatter.c:
3337         * tests/check/ges/project.c:
3338         * tests/check/ges/test-project.xges:
3339         * tests/check/ges/test-utils.c:
3340           ges: Enhance xges format versioning
3341           Summary:
3342           Handle the fact that some new features can be added and that means
3343           generated files will not be fully understandable by older versions of
3344           the formatter.
3345           Make sure that we set the format version to 0.2 when we serialize the
3346           GstEncodingProfile.enabled property.
3347           Add some tests around that.
3348           + Fix a minor bug in the test-utils
3349           + Add a meta on the projects to tell in what format version a project
3350           has been serialized/parsed back
3351           API:
3352           GES_META_FORMAT_VERSION
3353           Depends on D178
3354           Reviewers: Mathieu_Du
3355           Differential Revision: http://phabricator.freedesktop.org/D184
3356
3357 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
3358
3359         * ges/ges-structured-interface.c:
3360           ges: If last added clip is not in a layer, get the first layer
3361           Summary:
3362           In case we just removed it from its layer, make sure to
3363           just use the first layer when none specified.
3364           Depends on D177
3365           Reviewers: Mathieu_Du
3366           Differential Revision: http://phabricator.freedesktop.org/D178
3367
3368 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
3369
3370         * ges/ges-structured-interface.c:
3371         * ges/ges-validate.c:
3372           ges: Fix some error settings
3373           Summary: Depends on D176
3374           Reviewers: Mathieu_Du
3375           Differential Revision: http://phabricator.freedesktop.org/D177
3376
3377 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
3378
3379         * ges/ges-structured-interface.c:
3380           ges:structured-interface: Use GET_AND_CHECK in more places
3381           Summary:
3382           Giving more details about the issue to the user
3383           Depends on D151
3384           Reviewers: Mathieu_Du
3385           Differential Revision: http://phabricator.freedesktop.org/D176
3386
3387 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
3388
3389         * ges/ges-base-xml-formatter.c:
3390         * ges/ges-internal.h:
3391         * ges/ges-xml-formatter.c:
3392           xml-formatter: De/serialize whether encoding profiles are enabled or not
3393           Reviewers: Mathieu_Du
3394           Differential Revision: http://phabricator.freedesktop.org/D151
3395
3396 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
3397
3398         * Android.mk:
3399         * ges/Makefile.am:
3400         * tools/Makefile.am:
3401           Remove obsolete Android build cruft
3402           This is not needed any longer.
3403
3404 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
3405
3406         * .gitignore:
3407           Update .gitignore
3408
3409 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
3410
3411         * tools/utils.c:
3412           tools: Fix string leak
3413           Only allocate the return string when we know we are going to return
3414           it.
3415           Coverity CID #1292292
3416
3417 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
3418
3419         * INSTALL:
3420           Remove INSTALL file
3421           autotools automatically generate this, and when using different versions
3422           for autogen.sh there will always be changes to a file tracked by git.
3423
3424 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
3425
3426         * ges/ges-base-xml-formatter.c:
3427           ges:xml-formatter: Call g_markup_parse_context_end_parse
3428           Summary:
3429           Otherwise the parser context will never know that is all the XML it
3430           will receive and fail out if the XML document is not valid (in that
3431           case if it does not end)
3432           https://bugzilla.gnome.org/show_bug.cgi?id=746354
3433           Reviewers: Mathieu_Du
3434           Reviewed By: Mathieu_Du
3435           Differential Revision: http://phabricator.freedesktop.org/D38
3436
3437 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
3438
3439         * ges/ges-timeline.c:
3440           ges: Add debug output when get_element returns NULL
3441
3442 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
3443
3444         * tools/ges-launcher.c:
3445           tools:launch: Print out the timeline description as an INFO not an ERROR
3446
3447 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
3448
3449         * tools/ges-launcher.c:
3450           tools:launch: clean user facing message on wrong timeline description
3451           Summary:
3452           Before:
3453           $ ../gst-editing-services/tools/ges-launch-1.0 -p
3454           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
3455           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
3456           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
3457           $
3458           After:
3459           $ GST_DEBUG=0 ges-launch-1.0 -p
3460           ERROR: Could not create timeline, error: Could not find a suitable formatter
3461           $
3462           Reviewers: Mathieu_Du
3463           Differential Revision: http://phabricator.freedesktop.org/D95
3464
3465 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3466
3467         * ges/nle/nleobject.c:
3468         * tests/check/nle/common.c:
3469           nleobject: It is wrong to update object->stop in set_property.
3470           Summary: It must only be done when the object is commited.
3471           We can do that in constructed though, as the changes will
3472           anyway be commited when the object is added to a composition.
3473           Also update the tests, as we set properties spearately then
3474           check the stop, we can commit the source at its creation without
3475           removing meaning from the tests.
3476           Reviewers: thiblahute
3477           Differential Revision: http://phabricator.freedesktop.org/D84
3478
3479 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3480
3481         * docs/libs/ges-sections.txt:
3482         * ges/ges-timeline.c:
3483         * ges/ges-timeline.h:
3484         * ges/ges-track.c:
3485           timeline, track: Emit commited at the correct moment.
3486           Summary:
3487           + [API] GESTrack::commited signal.
3488           + [API] ges_track_commit_sync
3489           We were emitting commited when timeline_commit was called, which
3490           wasn't very helpful. This commit makes it so we emit commited once
3491           all the compositions have actually been commited.
3492           We also add a synchronous commit method to spare the user
3493           the need to connect to the signal and wait, and update the
3494           documentation.
3495           Reviewers: thiblahute
3496           Differential Revision: http://phabricator.freedesktop.org/D83
3497
3498 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3499
3500         * ges/ges-layer.c:
3501           layer: call timeline_element_set_timeline in layer_set_timeline.
3502           Summary:
3503           Otherwise if there was still a reference to the layer when it
3504           is removed from the timeline, it fails when the last reference
3505           is released, because timeline_element_set_timeline calls
3506           timeline_remove_element, which tries to remove the element from
3507           an already disposed hashtable.
3508           Reviewers: thiblahute
3509           Differential Revision: http://phabricator.freedesktop.org/D82
3510
3511 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
3512
3513         * common:
3514         * tests/check/Makefile.am:
3515           tests: Use AM_TESTS_ENVIRONMENT
3516           Needed by the new automake test runner
3517
3518 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3519
3520         * data/completions/ges-launch-1.0:
3521         * ges/ges-command-line-formatter.c:
3522         * ges/ges-structure-parser.c:
3523         * ges/ges-structured-interface.c:
3524         * ges/parse.l:
3525         * tools/ges-launch.c:
3526           ges-launch: Add support for +test-clip
3527           Summary: With the pattern as a mandatory argument.
3528           Reviewers: thiblahute
3529           Differential Revision: http://phabricator.freedesktop.org/D68
3530
3531 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3532
3533         * ges/ges-project.c:
3534           ges-project: Surface a meaningful error when no suitable formatter.
3535           Reviewers: thiblahute
3536           Differential Revision: http://phabricator.freedesktop.org/D67
3537
3538 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3539
3540         * tools/ges-launcher.c:
3541           ges-launch: Add a save-only option.
3542           Summary: + Allows to serialize the timeline without playing it back.
3543           Reviewers: thiblahute
3544           Differential Revision: http://phabricator.freedesktop.org/D66
3545
3546 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
3547
3548         * autogen.sh:
3549         * common:
3550           Automatic update of common submodule
3551           From bc76a8b to c8fb372
3552
3553 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3554
3555         * ges/ges-timeline-element.c:
3556           timeline-element: Disconnect child properties handlers.
3557           Summary:
3558           + And freeze notifies while doing so.
3559           We had a race with GstController which isn't MT safe, we can
3560           fix it by propertly disconnecting signals, and making sure
3561           no notifies are emitted while doing so.
3562           Reviewers: thiblahute
3563           Differential Revision: http://phabricator.freedesktop.org/D64
3564
3565 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3566
3567         * ges/ges-track.c:
3568           track: Set any caps features on tmpcaps.
3569           Summary: Before checking if we have a specific constructor for a track type.
3570           Reviewers: thiblahute
3571           Differential Revision: http://phabricator.freedesktop.org/D63
3572
3573 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3574
3575         * ges/ges-pipeline.c:
3576           pipeline: no reason to disconnect a pad that is NULL anyway.
3577           Reviewers: thiblahute
3578           Differential Revision: http://phabricator.freedesktop.org/D62
3579
3580 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3581
3582         * tests/validate/geslaunch.py:
3583         * tools/ges-launcher.c:
3584           ges-launch: Better document options.
3585           + Sort them by topic
3586           + remove --sample-paths and --sample-paths-recurse.
3587           http://phabricator.freedesktop.org/D58
3588
3589 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3590
3591         * tools/Makefile.am:
3592         * tools/ges-launch.c:
3593         * tools/ges-launcher.c:
3594         * tools/ges-launcher.h:
3595         * tools/ges-validate.c:
3596         * tools/ges-validate.h:
3597         * tools/utils.c:
3598         * tools/utils.h:
3599           ges-launch: port to GApplication
3600           Summary: + Extract some utility functions.
3601           Reviewers: thiblahute
3602           Differential Revision: http://phabricator.freedesktop.org/D55
3603
3604 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3605
3606         * ges/Makefile.am:
3607           build: no reason to introspect nodist sources.
3608           Summary: g-ir-scanner was erroring like crazy on the generated sources.
3609           Reviewers: thiblahute
3610           Differential Revision: http://phabricator.freedesktop.org/D57
3611
3612 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3613
3614         * ges/ges-pitivi-formatter.c:
3615           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
3616           Reviewers: thiblahute
3617           Differential Revision: http://phabricator.freedesktop.org/D56
3618
3619 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3620
3621         * data/completions/ges-launch-1.0:
3622           completions: port to new base gst script
3623
3624 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3625
3626         * data/completions/ges-launch-1.0:
3627           completions: Fix completions after the first command.
3628
3629 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3630
3631         * tools/ges-launch.c:
3632           Revert "ges-launch: no need for a tmp string pointer"
3633           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
3634           There indeed is a need for a tmp string pointer.
3635
3636 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3637
3638         * tools/ges-launch.c:
3639           ges-launch: no need for a tmp string pointer
3640
3641 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3642
3643         * tools/ges-launch.c:
3644           ges-launch: free string before going out of scope
3645           CID #1291632
3646
3647 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3648
3649         * ges/Makefile.am:
3650           build: fix make distcheck.
3651
3652 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
3653
3654         * ges/ges-project.c:
3655         * ges/ges-structured-interface.c:
3656           ges: Do not clear potentially NULL errors
3657           And avoid dereferencing NULL errors
3658
3659 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
3660
3661         * data/completions/ges-launch-1.0:
3662         * ges/ges-structure-parser.c:
3663         * ges/parse.l:
3664           ges-launch: Prefix clip, transition and effect instruction with a +
3665           Slightly changing the CLI so that we have indicators of the timeline
3666           commands adding new objects.
3667
3668 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
3669
3670         * ges/ges-structured-interface.c:
3671           ges: Accept path as URI in the create clip structured interface
3672
3673 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3674
3675         * tools/ges-launch.c:
3676           ges-launch: Remove useless options, rename some short options.
3677
3678 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3679
3680         * data/completions/ges-launch-1.0:
3681         * tools/ges-launch.c:
3682           bash-completion: Add support for new ges-launch commands.
3683
3684 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3685
3686         * ges/ges-structure-parser.c:
3687         * ges/parse.l:
3688           parse.l: Modify command arguments.
3689           + --clip uri=file:// becomes clip file:// for example.
3690
3691 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
3692
3693         * ges/ges-command-line-formatter.c:
3694         * ges/ges-structure-parser.c:
3695         * ges/ges-structure-parser.h:
3696         * ges/ges-structured-interface.c:
3697         * ges/ges-structured-interface.h:
3698         * ges/ges-validate.c:
3699         * tools/ges-launch.c:
3700           ges: command-line-formatter: Properly error out on invalid arguments
3701
3702 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
3703
3704         * ges/Makefile.am:
3705         * ges/ges-command-line-formatter.c:
3706         * ges/ges-command-line-formatter.h:
3707         * ges/ges-formatter.c:
3708         * ges/ges-formatter.h:
3709         * ges/ges-internal.h:
3710         * ges/ges-project.c:
3711         * ges/ges-project.h:
3712         * ges/ges-structure-parser.c:
3713         * ges/ges-structure-parser.h:
3714         * ges/ges-structured-interface.h:
3715         * ges/ges.c:
3716         * ges/ges.h:
3717         * ges/parse.l:
3718         * tools/Makefile.am:
3719         * tools/ges-launch.c:
3720           ges: Factor out a GESCommandLineFormatter class
3721           This formatter will allow any user to deserialize a timeline using
3722           the new ges-launch command line interface
3723
3724 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3725
3726         * ges/ges-structured-interface.c:
3727         * ges/ges-validate.c:
3728           structured-interface: Be clever when no layer priority specified.
3729           And add the new element to the same layer as the last clip that
3730           was added, insted of adding to the last layer of the timeline
3731           (and with the current code, actually adding a new layer each time)
3732
3733 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3734
3735         * ges/ges-structured-interface.c:
3736           ges-structured-interface: fix build
3737
3738 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
3739
3740         * ges/ges-structured-interface.c:
3741           ges: Automatically put clips at the end of layer if no start specified
3742           In the 'structured' interface we should add it at the end of the layer
3743           And make use of the new ges_timeline_get_layer API
3744
3745 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3746
3747         * ges/ges-structured-interface.c:
3748         * tools/ges-launch.c:
3749           structure-interface: rename layer-priority to layer.
3750           + And add a short name for it in ges-launch.
3751
3752 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
3753
3754         * ges/ges-structured-interface.c:
3755           ges: Add layer up to the wanted layer priority in the structure interface
3756           Making the thing easier to use
3757
3758 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3759
3760         * tools/ges-structure-parser.c:
3761         * tools/parse.l:
3762           ges-launch: parse property names longer than 1 char.
3763           + And finish the previous structure when encountering a setter.
3764
3765 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3766
3767         * tools/ges-structure-parser.c:
3768         * tools/ges-structure-parser.h:
3769         * tools/parse.l:
3770           ges-launch: Update lexer / parser to handle set-*
3771           + cleanup of the lexer
3772
3773 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
3774
3775         * tools/ges-launch.c:
3776         * tools/ges-structure-parser.c:
3777           tools: Implement a new CLI interface for the timeline creation
3778
3779 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
3780
3781         * ges/ges-structured-interface.c:
3782           ges: Handle setting child property on container directly in the structured based interface
3783
3784 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
3785
3786         * tools/parse.l:
3787           launcher: Add support to --set-property in the parser
3788
3789 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3790
3791         * .gitignore:
3792         * configure.ac:
3793         * tools/Makefile.am:
3794         * tools/ges-launch.c:
3795         * tools/ges-structure-parser.c:
3796         * tools/ges-structure-parser.h:
3797         * tools/parse.l:
3798           ges-launch: Implement a new parser for the commandline.
3799           Summary: + flex-based lexing and manual simplistic parsing.
3800           Test Plan: Use that stuff to make awesome things, see if it breaks.
3801
3802 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
3803
3804         * ges/Makefile.am:
3805         * ges/ges-structured-interface.c:
3806         * ges/ges-structured-interface.h:
3807         * ges/ges-validate.c:
3808           ges: Add an internal GstStructure based interface
3809           To be use by GstValidate action and ges-launch
3810           Reviewers: Mathieu_Du, thiblahute
3811           Differential Revision: http://phabricator.freedesktop.org/D42
3812
3813 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
3814
3815         * ges/ges-timeline-element.c:
3816           ges: Fix build for older GLib
3817           The return type of g_hash_table_insert changed from void to boolean
3818
3819 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
3820
3821         * .arcconfig:
3822         * ges/ges-container.c:
3823           container: implement children property handling
3824
3825 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
3826
3827         * docs/libs/ges-sections.txt:
3828         * ges/ges-timeline-element.c:
3829         * ges/ges-timeline-element.h:
3830         * ges/ges-track-element.c:
3831         * ges/ges-track-element.h:
3832         * tests/check/ges/effects.c:
3833         * tests/check/ges/project.c:
3834         * tests/check/ges/timelineedition.c:
3835           ges: Move the notion of children properties to GESTimelineElement
3836           Summary:
3837           Deprecate the old GESTrackElement children property handling API.
3838           New APIs:
3839           * ges_timeline_element_list_children_properties
3840           * ges_timeline_element_lookup_child
3841           * ges_timeline_element_get_child_property_by_pspec
3842           * ges_timeline_element_get_child_property_valist
3843           * ges_timeline_element_get_child_properties
3844           * ges_timeline_element_set_child_property_valist
3845           * ges_timeline_element_set_child_property_by_pspec
3846           * ges_timeline_element_set_child_properties
3847           * ges_timeline_element_set_child_property
3848           * ges_timeline_element_get_child_property
3849           * ges_timeline_element_add_child_property
3850           * ges_timeline_element_remove_child_property
3851           Deprecated APIs:
3852           * ges_track_element_list_children_properties
3853           * ges_track_element_lookup_child
3854           * ges_track_element_get_child_property_by_pspec
3855           * ges_track_element_get_child_property_valist
3856           * ges_track_element_get_child_properties
3857           * ges_track_element_set_child_property_valist
3858           * ges_track_element_set_child_property_by_pspec
3859           * ges_track_element_set_child_properties
3860           * ges_track_element_set_child_property
3861           * ges_track_element_get_child_property
3862           * ges_track_element_add_child_property
3863           Reviewers: Mathieu_Du
3864           Differential Revision: http://phabricator.freedesktop.org/D40
3865
3866 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
3867
3868         * docs/libs/ges-sections.txt:
3869         * ges/ges-timeline.c:
3870         * ges/ges-timeline.h:
3871           timeline: Add API to find a layer with a specific priority in a timeline
3872           Summary:
3873           API:
3874           * ges_timeline_get_layer
3875           Test Plan: Nan
3876           Reviewers: mathieu.duponchelle
3877
3878 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
3879
3880         * .arcconfig:
3881         * docs/libs/ges-sections.txt:
3882         * ges/ges-container.c:
3883         * ges/ges-timeline-element.c:
3884         * ges/ges-timeline-element.h:
3885         * ges/ges-timeline.c:
3886         * ges/ges-timeline.h:
3887         * ges/ges-track-element.c:
3888         * ges/ges-track-element.h:
3889         * tests/check/ges/effects.c:
3890         * tests/check/ges/project.c:
3891         * tests/check/ges/timelineedition.c:
3892           Revert "ges: Move the notion of children properties to GESTimelineElement"
3893           I got some trouble with
3894           arc land
3895           and I wanted to push the 3 commit coming after this revert as 3
3896           different commits but they ended up being all squash into one single
3897           commit, which is clearly not cool for later bisecting and blaming.
3898           Reverting that commit and re pushing those 3 commits as they were
3899           supposed to be.
3900           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
3901
3902 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
3903
3904         * .arcconfig:
3905         * docs/libs/ges-sections.txt:
3906         * ges/ges-container.c:
3907         * ges/ges-timeline-element.c:
3908         * ges/ges-timeline-element.h:
3909         * ges/ges-timeline.c:
3910         * ges/ges-timeline.h:
3911         * ges/ges-track-element.c:
3912         * ges/ges-track-element.h:
3913         * tests/check/ges/effects.c:
3914         * tests/check/ges/project.c:
3915         * tests/check/ges/timelineedition.c:
3916           ges: Move the notion of children properties to GESTimelineElement
3917           Summary:
3918           Deprecate the old GESTrackElement children property handling API.
3919           New APIs:
3920           * ges_timeline_element_list_children_properties
3921           * ges_timeline_element_lookup_child
3922           * ges_timeline_element_get_child_property_by_pspec
3923           * ges_timeline_element_get_child_property_valist
3924           * ges_timeline_element_get_child_properties
3925           * ges_timeline_element_set_child_property_valist
3926           * ges_timeline_element_set_child_property_by_pspec
3927           * ges_timeline_element_set_child_properties
3928           * ges_timeline_element_set_child_property
3929           * ges_timeline_element_get_child_property
3930           * ges_timeline_element_add_child_property
3931           * ges_timeline_element_remove_child_property
3932           Deprecated APIs:
3933           * ges_track_element_list_children_properties
3934           * ges_track_element_lookup_child
3935           * ges_track_element_get_child_property_by_pspec
3936           * ges_track_element_get_child_property_valist
3937           * ges_track_element_get_child_properties
3938           * ges_track_element_set_child_property_valist
3939           * ges_track_element_set_child_property_by_pspec
3940           * ges_track_element_set_child_properties
3941           * ges_track_element_set_child_property
3942           * ges_track_element_get_child_property
3943           * ges_track_element_add_child_property
3944           Reviewers: Mathieu_Du
3945           Reviewed By: Mathieu_Du
3946           Differential Revision: http://phabricator.freedesktop.org/D40
3947
3948 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
3949
3950         * ges/ges-types.h:
3951           ges: Remove all reference to already dead GESSimpleLayer
3952
3953 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3954
3955         * ges/ges-project.c:
3956           project: remove unnecessary dereference
3957           g_clear_error() already dereferences the error pointer, no need to manually
3958           check and do it.
3959           CID #1257630
3960
3961 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3962
3963         * tests/examples/test4.c:
3964           examples: check argument is valid
3965
3966 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
3967
3968         * ges/ges-base-xml-formatter.c:
3969           ges-base-xml-formatter: fix setting of child properties
3970           Make sure all child properties get set. GstStructureForeachFunc
3971           takes a gboolean return value that decides whether to
3972           continue or not.
3973
3974 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
3975
3976         * ges/ges-meta-container.c:
3977           ges-meta-container: fix ges_meta_container_foreach()
3978           Really call function on all metadata inside the container
3979           instead of stopping randomly. GstStructureForeachFunc
3980           takes a gboolean return value.
3981
3982 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
3983
3984         * ges/ges-base-xml-formatter.c:
3985         * ges/ges-internal.h:
3986           ges-base-xml-formatter: fix property setting
3987           GstStructureForeachFunc has a gboolean return value,
3988           and the foreach function will stop unless we return
3989           TRUE here. This meant it was potluck whether all
3990           properties in the structure got set or not.
3991           Fixes setting of text overlay clip text property
3992           in particular.
3993           https://bugzilla.gnome.org/show_bug.cgi?id=743874
3994
3995 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3996
3997         * configure.ac:
3998           build: fix make distcheck.
3999           And install bash-completions in the supplied prefix.
4000
4001 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4002
4003         * Makefile.am:
4004         * configure.ac:
4005         * data/completions/ges-launch-1.0:
4006           ges-launch: enable auto-completion.
4007           Summary: + And be a little smart about it.
4008           Test Plan: New feature, working, not testing bash completion
4009           Reviewers: tsaunier
4010           Differential Revision: http://internal.opencreed.com:8888/D25
4011
4012 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
4013
4014         * ges/ges-track.c:
4015           ges: Always set ANY capsfeatures on tracks caps property
4016           Summary:
4017           We should not restrict the CapsFeatures on the track caps.
4018           If someone want to do such a restriction he should add it to
4019           the restriction caps directly
4020           Test Plan: Run testsuite
4021           Reviewers: mathieu.duponchelle
4022
4023 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4024
4025         * ges/ges-project.c:
4026           ges-project: no need to commit an empty timeline.
4027           Summary: Can lead to deadlocks if the user commits at the same time.
4028           Test Plan: Ran make check, it worked
4029           Reviewers: tsaunier
4030
4031 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4032
4033         * ges/ges-track.c:
4034           ges: initialize timeline_duration value
4035           If priv->timeline is False the function does not set any value for
4036           timeline_duration before using it in gap_new (). Initialize the value to aviod
4037           unexpected behaviour.
4038           CID #1268405
4039
4040 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
4041
4042         * configure.ac:
4043           configure: Bump our Gst related dependencies to 1.5.0.1
4044
4045 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
4046
4047         * ges/nle/nlecomposition.c:
4048           nlecomposition: Properly protect the children task
4049
4050 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4051
4052         * ges/ges-track.c:
4053         * ges/nle/nlecomposition.c:
4054         * tests/check/nle/common.c:
4055         * tests/check/nle/nlecomposition.c:
4056           Cleanly handle removing the last object in a composition
4057           The strategy here is to seek at the new end of the composition. And in
4058           GES we always add a 1ns long gap at the end of the tracks so that all
4059           track have the exact same duration, and we have black frames when the
4060           timeline is empty
4061
4062 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
4063
4064         * ges/ges-validate.c:
4065           validate: Do not wrongly set clip duration for UriClips
4066           That was making no sense at all....
4067
4068 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
4069
4070         * ges/ges-validate.c:
4071           validate: Properly expose the commit action as ASYNC
4072
4073 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
4074
4075         * ges/ges-layer.c:
4076           layer: Remove child from children list before emitting "child-removed"
4077
4078 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4079
4080         * ges/nle/nlecomposition.c:
4081           ges: remove useless gpointer variable
4082           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
4083           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
4084           CID #1265771
4085
4086 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4087
4088         * ges/ges-timeline.c:
4089           ges: merge MIN() and MAX() into CLAMP()
4090           Merge the usage of MIN() and MAX() into one CLAMP() function.
4091           CID #1265770
4092
4093 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
4094
4095         * ges/ges.c:
4096           ges: Make sure the GESTextOverlayClip is register on init
4097           So it can be used when de serializing projects containing it.
4098           https://bugzilla.gnome.org/show_bug.cgi?id=743406
4099
4100 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
4101
4102         * common:
4103           Automatic update of common submodule
4104           From f2c6b95 to bc76a8b
4105
4106 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
4107
4108         * common:
4109           Automatic update of common submodule
4110           From ef1ffdc to f2c6b95
4111
4112 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
4113
4114         * tools/ges-launch.c:
4115           tools: Avoid trying to remove a signal handler that has already been removed
4116
4117 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
4118
4119         * ges/ges-uri-asset.c:
4120           uri-asset: Check that the newly computed URI exist
4121           No the one we know failed!
4122
4123 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
4124
4125         * ges/ges-project.c:
4126         * ges/ges-validate.c:
4127           validate: Add an action type to load a project from its content
4128
4129 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
4130
4131         * ges/ges-video-track.c:
4132           Revert "track: [API]: ges_track_update_restriction_caps."
4133           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
4134           This commit should never have landed we decided we do not want to do
4135           that.
4136
4137 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
4138
4139         * docs/libs/ges-sections.txt:
4140         * ges/ges-timeline.c:
4141         * ges/ges-timeline.h:
4142           timeline: Add a method to easily check if a timeline is empty
4143           API:
4144           + ges_timeline_is_empty
4145
4146 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
4147
4148         * ges/ges-group.c:
4149         * ges/ges-timeline.c:
4150         * tests/check/ges/group.c:
4151           ges: Recompute Group priority when one of its clip.layer change priority
4152           And add a unit test for that case where it was previously failing
4153
4154 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
4155
4156         * tests/validate/geslaunch.py:
4157           validate: Start using the new testsuite based API from GstValidate
4158
4159 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4160
4161         * ges/ges-video-track.c:
4162           track: [API]: ges_track_update_restriction_caps.
4163           + And specify default restriction caps for audio and video tracks.
4164           + Add ges_track_set_restriction_caps to the sections, it was missing.
4165           https://bugzilla.gnome.org/show_bug.cgi?id=740726
4166
4167 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
4168
4169         * tests/check/Makefile.am:
4170         * tests/check/ges/integration.c:
4171           tests: Remove integration tests, GstValidate is the way forward!
4172
4173 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
4174
4175         * tests/validate/geslaunch.py:
4176         * tools/ges-launch.c:
4177           validate: Handle long tests in the TestManager
4178           + Minor bug fixes
4179
4180 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
4181
4182         * ges/nle/nlecomposition.c:
4183           nlecomposition: Minor debug enhancements
4184
4185 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
4186
4187         * ges/ges-pipeline.c:
4188           pipeline: Expose playsink::video-filter and playsink::audio-filter
4189           That can be used to add filters at the very end of the pipeline,
4190           and one can think of adding a watchdog element in there for
4191           example.
4192
4193 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
4194
4195         * ges/ges-pipeline.c:
4196           pipeline: Dot not check for chain->tee twice
4197
4198 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
4199
4200         * ges/ges-validate.c:
4201         * tools/ges-validate.c:
4202           validate: Avoid depending on not stable APIs
4203           And cleanup includes
4204
4205 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
4206
4207         * ges/ges-validate.c:
4208           validate: Move to new action type registration API
4209
4210 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
4211
4212         * ges/ges-validate.c:
4213           validate: Add missing action execution printing
4214
4215 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
4216
4217         * ges/ges-timeline-element.c:
4218           timeline-element: Properly handle setting name to NULL
4219
4220 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
4221
4222         * ges/ges-internal.h:
4223         * ges/ges-pipeline.c:
4224         * ges/ges-track.c:
4225         * ges/nle/nlecomposition.c:
4226           nlecomposition: Add a 'query-position' signal
4227           In order to get the precise position of the pipeline, the only
4228           way is to ask the 'application' to query the pipeline position and
4229           use it.
4230
4231 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
4232
4233         * ges/ges-internal.h:
4234         * ges/ges-project.c:
4235         * ges/ges-project.h:
4236         * ges/ges-uri-asset.h:
4237         * ges/ges.c:
4238         * tools/ges-launch.c:
4239           ges: Keep backward compatibility for relocated assets CLI
4240           Meaning adding an API for user to add relacation URI paths
4241           API:
4242           ges_add_missing_uri_relocation_uri
4243
4244 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
4245
4246         * .gitignore:
4247           Add some ignore files to .gitignore
4248
4249 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
4250
4251         * ges/ges.c:
4252         * ges/ges.h:
4253           ges: Add a method to pass argc/argv to GES at init time
4254           Allowing user to set configuration actions without using
4255           the GES GOptionGroup
4256           https://bugzilla.gnome.org/show_bug.cgi?id=740717
4257
4258 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
4259
4260         * ges/Makefile.am:
4261         * ges/ges-validate.c:
4262         * ges/ges.h:
4263         * tools/ges-validate.c:
4264         * tools/ges-validate.h:
4265           validate: Expose GES Validate action
4266           So other can also make use of those action outside
4267           ges-launch itself
4268           https://bugzilla.gnome.org/show_bug.cgi?id=740718
4269
4270 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
4271
4272         * ges/ges-uri-asset.c:
4273           uri-asset: Ensure that UriAssets loaded with error are remembered
4274
4275 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
4276
4277         * ges/ges-project.c:
4278         * ges/ges-project.h:
4279           project: Add a method to create assets synchronously
4280           This allows to create a add an asset to a project in a
4281           synchronous way.
4282           API:
4283           ges_project_create_asset_sync
4284           https://bugzilla.gnome.org/show_bug.cgi?id=740716
4285
4286 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
4287
4288         * ges/ges-internal.h:
4289         * ges/ges-project.c:
4290         * ges/ges-project.h:
4291         * ges/ges.c:
4292         * tools/ges-launch.c:
4293           ges: Add an init option to set media paths for moved assets
4294           Allowing user to easily set a set of paths to look for moved
4295           assets instead of needing the to re implement that logic
4296           over and over.
4297           https://bugzilla.gnome.org/show_bug.cgi?id=740714
4298
4299 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
4300
4301         * docs/libs/ges-sections.txt:
4302         * ges/ges.c:
4303         * ges/ges.h:
4304           ges: Add a method to get GES GOption group
4305           This allow us to have global options to be
4306           passed as arguments of the program to configure
4307           GES behaviour
4308           API:
4309           ges_init_get_option_group
4310           https://bugzilla.gnome.org/show_bug.cgi?id=740715
4311
4312 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
4313
4314         * ges/ges-pipeline.c:
4315           pipeline: Disable encoding format renegotiation when rendering
4316
4317 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4318
4319         * tests/check/ges/track.c:
4320           check/ges/track: add forgotten test file.
4321
4322 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4323
4324         * ges/ges-audio-source.c:
4325         * ges/ges-title-source.c:
4326         * ges/ges-video-source.c:
4327           *source: new lines in xml break my parser.
4328           + So I removed them cause I'm clever
4329           https://bugzilla.gnome.org/show_bug.cgi?id=740727
4330
4331 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4332
4333         * docs/libs/ges-sections.txt:
4334         * ges/ges-audio-track.c:
4335         * ges/ges-track.c:
4336         * ges/ges-track.h:
4337         * tests/check/Makefile.am:
4338         * tests/check/ges/.gitignore:
4339           track: [API]: ges_track_update_restriction_caps.
4340           + And specify default restriction caps for audio tracks.
4341           + Add ges_track_set_restriction_caps to the sections, it
4342           was missing.
4343           https://bugzilla.gnome.org/show_bug.cgi?id=740726
4344
4345 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
4346
4347         * common:
4348           Automatic update of common submodule
4349           From 7bb2bce to ef1ffdc
4350
4351 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
4352
4353         * tests/check/Makefile.am:
4354           tests: Fix make distcheck
4355           Some xges project are not used anymore and some new appeared, clean
4356           that up in the Makefile.am
4357
4358 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
4359
4360         * ges/ges-timeline-element.c:
4361         * ges/ges-xml-formatter.c:
4362           element: Add a property allowing user to avoid serializing TimelineElements on demand
4363
4364 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
4365
4366         * ges/ges-base-xml-formatter.c:
4367         * ges/ges-group.c:
4368         * ges/ges-internal.h:
4369         * ges/ges-timeline.c:
4370         * ges/ges-xml-formatter.c:
4371         * tests/check/ges/group.c:
4372         * tests/check/ges/project.c:
4373         * tests/check/ges/test-utils.c:
4374         * tests/check/ges/test-utils.h:
4375           xml-formatter: Serialize groups
4376           They were not serialized until now.
4377           That implies several changes:
4378           * Override GESTimelineElement [start, inpoint, duration] properties in
4379           GESGroup to ensure that those properties are not serialized as they
4380           should not be.
4381           * Rename GESBaseXmlContainer->clips field to
4382           GESBaseXmlContainer->containers as the hashtable now contains Groups
4383           https://bugzilla.gnome.org/show_bug.cgi?id=709148
4384
4385 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
4386
4387         * ges/ges-pipeline.c:
4388           pipeline: Do not relink an already linked track
4389
4390 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
4391
4392         * ges/gstframepositionner.c:
4393         * tests/check/ges/timelineedition.c:
4394           frameposition: In case sources have the same size as track, follow track size
4395           For example if the size has been serialized in a file, but the user has
4396           not personalized the size, we want that whenever the restriction caps
4397           change the size, the video should take the size of the track
4398           restriction caps.
4399           We know need to keep track of the current positionner.size even if
4400           setting through caps size changes.
4401           https://bugzilla.gnome.org/show_bug.cgi?id=739527
4402
4403 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
4404
4405         * ges/ges-base-xml-formatter.c:
4406           xml-formatter: Do not forget to set properties on the track elements
4407           We were just setting children properties, even if the propertie to be
4408           set on themselves where properly passed in
4409           https://bugzilla.gnome.org/show_bug.cgi?id=729487
4410
4411 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
4412
4413         * ges/ges-title-source.c:
4414         * ges/ges-title-source.h:
4415           title-source: Expose the shaded-background property
4416           Rework the way we override the background property to avoid trying to
4417           lookup shaded-foreground-color!
4418           https://bugzilla.gnome.org/show_bug.cgi?id=728635
4419
4420 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
4421
4422         * ges/ges-title-source.c:
4423           titlesource: Expose the outline-color property
4424           https://bugzilla.gnome.org/show_bug.cgi?id=728634
4425
4426 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
4427
4428         * tools/ges-launch.c:
4429           tools: launch: Wait for the project to be loaded to activate gst-validate
4430           Otherwize we could have a race where GstValidate actions are launched
4431           even before the project has been loaded
4432
4433 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
4434
4435         * tools/ges-launch.c:
4436           tools: Never try to propose same URI when we know it is missing URI
4437
4438 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4439
4440         * ges/ges-pipeline.c:
4441         * ges/ges-timeline.c:
4442           pipeline: connect tracks when added, not only on state change.
4443           + ghost track src pad before calling track added so that
4444           pipeline has a pad to link.
4445           + Remove silly comment.
4446
4447 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
4448
4449         * ges/ges-audio-source.c:
4450         * ges/ges-title-source.c:
4451         * ges/ges-video-source.c:
4452           Document known and usable child properties for GESTrackElements subclasses
4453
4454 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
4455
4456         * tools/ges-launch.c:
4457           tools:launch: Properly terminate when we get a SIGINT signal
4458
4459 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
4460
4461         * ges/ges-title-source.c:
4462         * ges/ges-title-source.h:
4463         * ges/ges-track-element.c:
4464         * ges/ges-track-element.h:
4465           trackelement: Add a lookup_child vmethod
4466           This method can be used for subclass to override the default behaviour
4467           for child lookup. This vmethod can be used for example in the case where
4468           you want the name of a child property to be 'overridden'.
4469           As an example in the GESTitleSource where we have a videotestsrc
4470           which has a 'foreground-color' property that is used in the TitleSource
4471           to set the background color of the title, this vmethod is now used to
4472           tweak the name passed as parameter to rename "background" to
4473           "foreground-backend" making our API understandable.
4474           API:
4475           GESTrackElement::lookup_child
4476           https://bugzilla.gnome.org/show_bug.cgi?id=727880
4477
4478 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
4479
4480         * ges/ges-title-clip.c:
4481         * ges/ges-title-source.c:
4482           title: Deprecate all method related to child properties
4483           The standard way setting children properties is by using the
4484           GESTrackElement::set_child_propery and friend methods
4485           https://bugzilla.gnome.org/show_bug.cgi?id=727880
4486
4487 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4488
4489         * tools/ges-validate.c:
4490           ges-validate: inform of clip removal.
4491
4492 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4493
4494         * ges/ges-timeline.c:
4495           timeline: connect_after to layer.object_added.
4496           We want the user provided signal handlers to be called before
4497           we add track elements.
4498
4499 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4500
4501         * ges/nle/nlecomposition.c:
4502         * ges/nle/nleobject.c:
4503           nle: Downgrade some INFO to DEBUG.
4504           + makes it more pleasant to read logs in info.
4505
4506 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
4507
4508         * ges/nle/nlecomposition.c:
4509         * ges/nle/nleobject.c:
4510         * ges/nle/nleobject.h:
4511         * ges/nle/nleoperation.c:
4512         * ges/nle/nlesource.c:
4513         * tests/check/Makefile.am:
4514           nle: Handle sending SEEK event recursively to our children
4515           Instead of relying on it being implemented in core (as it is currently
4516           not!)
4517
4518 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
4519
4520         * tests/check/nle/nlecomposition.c:
4521           tests: Use audiomixer as an audio mixing element
4522           Adder is the past!
4523
4524 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
4525
4526         * tools/ges-validate.c:
4527           validate: Implement validate Action type to handle KeyFrames
4528           New action types:
4529           * set-control-binding
4530           * add-keyframe
4531           * remove-keyframe
4532
4533 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
4534
4535         * ges/ges-track-element.c:
4536           track-element: Add a signal about added control bindings
4537           API:
4538           GESTrackElement::control-binding-added
4539
4540 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
4541
4542         * docs/libs/ges-sections.txt:
4543         * ges/ges-internal.h:
4544         * ges/ges-track-element.c:
4545         * ges/ges-track-element.h:
4546         * ges/ges-xml-formatter.c:
4547           track-element: Add an API to list all set ControlBinding
4548           API:
4549           ges_track_element_get_all_control_bindings
4550
4551 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
4552
4553         * ges/ges-internal.h:
4554         * ges/ges-title-clip.c:
4555         * ges/ges-title-source.c:
4556         * ges/ges-xml-formatter.c:
4557           title-source: Properly expose children properties
4558           + Make sure that the TitleClip properties are not serialized anymore as
4559           they are serialized through children properties now.
4560           + Enhance debugging for not serialized properties in GESXmlFormatter.
4561
4562 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4563
4564         * ges/nle/nlecomposition.c:
4565           nlecomposition: update base time before seeking current stack.
4566           There could be a race where the new segments were pushed after
4567           a seek on some / all pads before the operation had had its basetime
4568           updated, and thus incoming segments were tweaked wrongly.
4569           Reproducible with 3 clips composited and multiple seeks,
4570           FIXME hard to validate.
4571
4572 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
4573
4574         * ges/ges-base-xml-formatter.c:
4575         * ges/ges-internal.h:
4576         * ges/ges-xml-formatter.c:
4577           formatter: save and load source's children properties
4578
4579 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
4580
4581         * tests/check/ges/project.c:
4582         * tests/check/ges/test-properties.xges:
4583           tests: project: Add children properties check
4584           Rename test_project_add_keyframes into test_project_add_properties
4585
4586 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
4587
4588         * ges/ges-project.c:
4589           project: Do not concider adding am already tracked asset as failure
4590           It is not really a failure, just a special case.
4591
4592 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
4593
4594         * tools/ges-launch.c:
4595         * tools/ges-validate.c:
4596           ges-validate: Add actions to add/remove object from container
4597           + Add an action to set an asset on a GESTimelineElement
4598
4599 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
4600
4601         * tools/ges-validate.c:
4602           ges-validate: Fix edit_container return code
4603           It used to always return FALSE.
4604           + Fix minor leaks
4605           + Do not seek ourself, it is users responsability to seek and
4606           commit these days.
4607
4608 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
4609
4610         * ges/ges-extractable.c:
4611         * ges/ges-extractable.h:
4612         * ges/ges-transition-clip.c:
4613           extractable: Make extractable_set_asset return a boolean
4614           WARNING: This is a minor API breakage, it should be harmless
4615           and allows us to let users know whether changing setting the
4616           asset worked or no.
4617
4618 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
4619
4620         * tools/ges-validate.c:
4621           ges-validate: Add an action type to set restriction caps on track
4622
4623 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
4624
4625         * tools/ges-launch.c:
4626         * tools/ges-validate.c:
4627         * tools/ges-validate.h:
4628           tools: Handle asset relocation for assets from scenario
4629           Allowing us to share scenario and media file!
4630
4631 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
4632
4633         * tools/ges-validate.c:
4634           ges-validate: Add support for Layer.auto-transition
4635           + Fix a bug where the mandatory field name for the name of the clip to
4636           remove in remove-clip did not correspond to what we used in the action
4637           (clip-name vs name).
4638
4639 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
4640
4641         * tools/ges-validate.c:
4642           ges-validate: Add commit and split-clip action types
4643           And stop commit at the end of other action types, this now
4644           has to be done in the scenario itself.
4645
4646 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
4647
4648         * tools/ges-validate.c:
4649           ges-validate: Add start/inpoint/duration params to the add-clip action
4650
4651 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
4652
4653         * tools/ges-launch.c:
4654           tools:ges-launch: Save the project at the end of execution
4655           So that changes from scenarios are taken into account
4656
4657 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
4658
4659         * ges/nle/nlecomposition.c:
4660           nlecomposition: Fix the get_current_position method
4661
4662 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
4663
4664         * ges/nle/nlecomposition.c:
4665           nlecomposition: Wait for a buffer from the new segment to restart task
4666           Avoiding races where we would launch a seek right after a FLUSH_STOP and
4667           before we get a Buffer which would possibly lead to ERROR message when upstream
4668           elements try to push a buffer and check_sticky fails because downstream
4669           is flushing.
4670
4671 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
4672
4673         * ges/nle/nlecomposition.c:
4674           nlecomposition: Do useless thing so that the compiler doesn't warn us!
4675           Otherwize we get a gcc warning about useless statements.
4676
4677 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
4678
4679         * tools/ges-launch.c:
4680           tools:ges-launch: Do not set pipeline state before the timeline is ready
4681           When we are loading a project
4682
4683 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
4684
4685         * ges/nle/nlecomposition.c:
4686           nlecomposition: Update start stop and duration on initialization
4687           So that the composition is usable right after the initialization
4688
4689 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
4690
4691         * ges/ges-internal.h:
4692         * ges/ges-project.c:
4693         * ges/ges-timeline.c:
4694         * ges/ges-track.c:
4695           ges: Avoid to always commit when a project is loaded
4696           In case we are not in a PLAYING state and the project is loaded, the
4697           only thing that should be done is to fill the gaps and this way when the
4698           composition get to PLAYING, their initialization will be enough to get
4699           everything on track.
4700
4701 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
4702
4703         * tests/check/nle/nlecomposition.c:
4704         * tests/check/nle/simple.c:
4705           tests: Use the new gst_check_objects_destroyed_on_unref function
4706
4707 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
4708
4709         * configure.ac:
4710         * ges/ges-track.c:
4711         * tests/check/nle/common.c:
4712           Start taking advantage of the fact that NLE is in the same three as GES!
4713
4714 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
4715
4716         * ges/nle/nlecomposition.c:
4717           nlecomposition: Fix several leaks
4718           * In the action closure invokation we were alway leaking the composition.
4719           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
4720           own the object, other call to that method will increase the refcount which means we do
4721           not need to pass an extra ref to the bin.
4722           * We want to ref_sink right when the object is added to the composition, making things
4723           cleaner and simpler to follow in the tests.
4724
4725 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
4726
4727         * ges/nle/nlecomposition.c:
4728           nlecomposition: Activate the composition ghostpad to flush downstream
4729           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
4730           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
4731           fowarded downstream in case the pad is not activated. In our case the element is in
4732           READY state, so pads are deactivated. In that commit we simply make sure that the
4733           event can be fowarded downstream
4734
4735 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
4736
4737         * ges/nle/nlecomposition.c:
4738           nlecomposition: Restart the main task on FLUSH_STOP
4739           It means stop using a dedicated probe to restart task so that the main probe does not
4740           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
4741           for sure cleaner/and simpler to read).
4742
4743 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
4744
4745         * ges/nle/nlesource.c:
4746           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
4747           Avoiding races where we try to remove a probe on an already destroyed pad.
4748
4749 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
4750
4751         * ges/gstframepositionner.c:
4752           framepositionner: Add a weak pointer to the track_source
4753           Avoiding assertions when the object is destroyed.
4754
4755 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4756
4757         * ges/nle/nlesource.c:
4758           nle: Seek gnlsource when prerolled only
4759           Instead of implementing seek on ready all around GStreamer, just
4760           seek in PAUSED, when the source gets 'prerolled'.
4761
4762 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
4763
4764         * ges/ges-track.c:
4765           ges-track: Do not set removed object state
4766           It is the composition to handle
4767
4768 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
4769
4770         * ges/nle/nlecomposition.c:
4771           nle: Stop using a MainContext avoiding needing one iter per source dispach
4772           Using GClosure to handle the source handling and handle our action
4773           ordering ourselves
4774           https://bugzilla.gnome.org/show_bug.cgi?id=733342
4775
4776 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
4777
4778         * ges/ges-audio-transition.c:
4779         * ges/ges-smart-adder.c:
4780           ges: Use audiomixer instead of adder by default
4781
4782 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
4783
4784         * ges/ges-pipeline.c:
4785         * ges/ges-timeline.c:
4786         * ges/ges-track.c:
4787           Port to the new NLE API
4788           Port the timeline, track and pipeline to the new NLE API where
4789           all objects have static src pads.
4790
4791 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
4792
4793         * docs/libs/ges-sections.txt:
4794         * docs/random/design:
4795         * docs/random/lifecycle:
4796         * docs/random/scenarios:
4797         * ges/Makefile.am:
4798         * ges/ges-audio-source.c:
4799         * ges/ges-audio-transition.c:
4800         * ges/ges-clip.c:
4801         * ges/ges-clip.h:
4802         * ges/ges-internal.h:
4803         * ges/ges-layer.c:
4804         * ges/ges-layer.h:
4805         * ges/ges-operation.c:
4806         * ges/ges-source.c:
4807         * ges/ges-timeline.c:
4808         * ges/ges-track-element.c:
4809         * ges/ges-track-element.h:
4810         * ges/ges-track.c:
4811         * ges/ges-utils.c:
4812         * ges/ges-video-source.c:
4813         * ges/ges.c:
4814         * ges/nle/.gitignore:
4815         * ges/nle/gnlmarshal.list:
4816         * ges/nle/nle.h:
4817         * ges/nle/nlecomposition.c:
4818         * ges/nle/nlecomposition.h:
4819         * ges/nle/nleghostpad.c:
4820         * ges/nle/nleghostpad.h:
4821         * ges/nle/nleobject.c:
4822         * ges/nle/nleobject.h:
4823         * ges/nle/nleoperation.c:
4824         * ges/nle/nleoperation.h:
4825         * ges/nle/nlesource.c:
4826         * ges/nle/nlesource.h:
4827         * ges/nle/nletypes.h:
4828         * ges/nle/nleurisource.c:
4829         * ges/nle/nleurisource.h:
4830         * gnl/Makefile.am:
4831         * gnl/gnl.c:
4832         * gnl/gnlobject.h:
4833         * tests/check/Makefile.am:
4834         * tests/check/ges/backgroundsource.c:
4835         * tests/check/ges/clip.c:
4836         * tests/check/ges/effects.c:
4837         * tests/check/ges/layer.c:
4838         * tests/check/ges/overlays.c:
4839         * tests/check/ges/project.c:
4840         * tests/check/ges/test-utils.h:
4841         * tests/check/ges/titles.c:
4842         * tests/check/ges/transition.c:
4843         * tests/check/ges/uriclip.c:
4844         * tests/check/nle/common.c:
4845         * tests/check/nle/common.h:
4846         * tests/check/nle/complex.c:
4847         * tests/check/nle/nlecomposition.c:
4848         * tests/check/nle/nleoperation.c:
4849         * tests/check/nle/nlesource.c:
4850         * tests/check/nle/seek.c:
4851         * tests/check/nle/simple.c:
4852         * tests/examples/transition.c:
4853           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
4854           Conflicts:
4855           ges/ges-track-element.c
4856           gnl/Makefile.am
4857           gnl/common
4858           Conflicts:
4859           ges/ges-internal.h
4860           ges/ges-track.c
4861           ges/ges-utils.c
4862           ges/nle/.gitignore
4863           ges/nle/gnlmarshal.list
4864           ges/nle/nle.h
4865           ges/nle/nlecomposition.c
4866           ges/nle/nlecomposition.h
4867           ges/nle/nleghostpad.c
4868           ges/nle/nleghostpad.h
4869           ges/nle/nleobject.c
4870           ges/nle/nleoperation.c
4871           ges/nle/nleoperation.h
4872           ges/nle/nlesource.c
4873           ges/nle/nlesource.h
4874           ges/nle/nletypes.h
4875           ges/nle/nleurisource.c
4876           ges/nle/nleurisource.h
4877           gnl/Makefile.am
4878           gnl/gnl.c
4879           gnl/gnl.h
4880           gnl/gnl/gnl.h
4881           gnl/gnl/gnlcomposition.c
4882           gnl/gnl/gnlcomposition.h
4883           gnl/gnl/gnlghostpad.c
4884           gnl/gnl/gnlghostpad.h
4885           gnl/gnl/gnlmarshal.list
4886           gnl/gnl/gnlobject.c
4887           gnl/gnl/gnloperation.c
4888           gnl/gnl/gnloperation.h
4889           gnl/gnl/gnlsource.c
4890           gnl/gnl/gnlsource.h
4891           gnl/gnl/gnltypes.h
4892           gnl/gnl/gnlurisource.c
4893           gnl/gnl/gnlurisource.h
4894           gnl/gnlcomposition.c
4895           gnl/gnlcomposition.h
4896           gnl/gnlghostpad.c
4897           gnl/gnlghostpad.h
4898           gnl/gnlmarshal.list
4899           gnl/gnlobject.c
4900           gnl/gnlobject.h
4901           gnl/gnloperation.c
4902           gnl/gnloperation.h
4903           gnl/gnlsource.c
4904           gnl/gnlsource.h
4905           gnl/gnltypes.h
4906           gnl/gnlurisource.c
4907           gnl/gnlurisource.h
4908           gnl/tests/check/gnl/common.c
4909           gnl/tests/check/gnl/common.h
4910           gnl/tests/check/gnl/complex.c
4911           gnl/tests/check/gnl/gnlcomposition.c
4912           gnl/tests/check/gnl/gnloperation.c
4913           gnl/tests/check/gnl/gnlsource.c
4914           gnl/tests/check/gnl/seek.c
4915           gnl/tests/check/gnl/simple.c
4916           tests/check/gnl/common.c
4917           tests/check/gnl/common.h
4918           tests/check/gnl/complex.c
4919           tests/check/gnl/gnlcomposition.c
4920           tests/check/gnl/gnloperation.c
4921           tests/check/gnl/gnlsource.c
4922           tests/check/gnl/seek.c
4923           tests/check/gnl/simple.c
4924           tests/check/nle/common.c
4925           tests/check/nle/common.h
4926           tests/check/nle/complex.c
4927           tests/check/nle/nlecomposition.c
4928           tests/check/nle/nleoperation.c
4929           tests/check/nle/nlesource.c
4930           tests/check/nle/seek.c
4931           tests/check/nle/simple.c
4932
4933 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
4934
4935         * gnl/gnlcomposition.c:
4936           composition: Commit all values before initializing the pipeline
4937
4938 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4939
4940         * gnl/gnlcomposition.c:
4941           composition: Prevent update sources from being added after seek.
4942
4943 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4944
4945         * gnl/gnlcomposition.c:
4946           composition: only flush stop after seek was set to READY.
4947
4948 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
4949
4950         * gnl/gnlcomposition.c:
4951           composition: Also ignore all messages from children tearing them to READY
4952           At that stage elements should not be taken into account anymore. In some
4953           spacial cases they can post ERROR messages (when trying to push sticky
4954           events on flushing pads) on the bus. We actually do not care about those
4955           issues at that exact point.
4956
4957 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
4958
4959         * gnl/gnlcomposition.c:
4960           composition: Do not try to paused the task that could have been stopped
4961           There was a race where we ended up trying to update the pipeline and
4962           stop our children task at the exact moment where we were actually
4963           setting its state to PAUSED. Take the composition lock and make sure
4964           that can't happen
4965
4966 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
4967
4968         * gnl/gnlcomposition.c:
4969         * tests/check/gnl/gnlcomposition.c:
4970           composition: Post messages on the bus when it updates itself
4971           And properly set the seqnums of those messages so that the application,
4972           parents have the exact information about what is going on and why.
4973
4974 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4975
4976         * gnl/gnlcomposition.c:
4977           composition: push flush events on the target.
4978
4979 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
4980
4981         * gnl/gnlcomposition.c:
4982         * gnl/gnlcomposition.h:
4983         * tests/check/gnl/common.c:
4984           composition: No need for action signal to add and remove objects!
4985
4986 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4987
4988         * gnl/gnlcomposition.c:
4989           composition: we're initialized even if update_pipeline returned FALSE
4990
4991 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4992
4993         * gnl/gnlcomposition.c:
4994           composition: reset base time to 0 when needed.
4995
4996 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4997
4998         * gnl/gnlcomposition.c:
4999           composition: Forward flushes on initialization
5000
5001 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5002
5003         * gnl/gnlobject.c:
5004           object: make the check for self commit work in a crappy way.
5005
5006 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5007
5008         * gnl/gnlcomposition.c:
5009           composition: use g_main_context_set_dispatches_per_iteration ()
5010           Let's hope this gets merged ...
5011
5012 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5013
5014         * gnl/gnlcomposition.c:
5015           composition: set next_eos_seqnum when we get seeked too.
5016           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5017
5018 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
5019
5020         * gnl/gnlcomposition.c:
5021         * gnl/gnlghostpad.c:
5022         * gnl/gnlobject.c:
5023         * gnl/gnlobject.h:
5024           gnl: Rely on the GstElement to properly handle their seqnums
5025           Actually it is not exactly thread safe to tweak them ourself at the GNL
5026           level.
5027           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5028
5029 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5030
5031         * gnl/gnlcomposition.c:
5032           composition: Always return a value in GSourceFuncs
5033           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5034
5035 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
5036
5037         * gnl/gnlcomposition.c:
5038           composition: Rename _flush_downstream to _have_to_seek_downstrean
5039           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5040
5041 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5042
5043         * gnl/gnlcomposition.c:
5044         * gnl/gnlobject.h:
5045         * gnl/gnlsource.c:
5046         * tests/check/gnl/common.c:
5047           source: Remove cruft code to seek sources
5048           We now seek on ready and thus do not need to do magic trying to seek
5049           the source as soon as possible as we now do it even sooner than soon.
5050           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5051
5052 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
5053
5054         * gnl/gnlcomposition.c:
5055           composition: Do not remove all sources when stopping task
5056           We only want to remove updates and seek, commits should be kept
5057           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5058
5059 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5060
5061         * gnl/gnlcomposition.c:
5062           composition: Don't send flushes downstream on pipeline update.
5063           The code is still a bit redundant in set_current_bin_to_ready, need
5064           to discuss.
5065           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5066
5067 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
5068
5069         * gnl/gnlcomposition.c:
5070           composition: Remove locking making sure that we manipulate children in right places
5071           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5072
5073 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5074
5075         * gnl/gnlcomposition.c:
5076           composition: Avoid a race in PAUSED_TO_READY
5077           as we were using our children list in there without locking them.
5078           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5079
5080 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
5081
5082         * gnl/gnlcomposition.c:
5083           composition: No need to reset the composition when going to PAUSED or NULL
5084           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5085
5086 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5087
5088         * gnl/gnlcomposition.c:
5089           composition: Make sure we have a peer when we send flushes downstream
5090           And avoid leaks
5091           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5092
5093 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
5094
5095         * gnl/gnlcomposition.c:
5096           composition: Minor cleanups
5097
5098 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
5099
5100         * gnl/gnlcomposition.c:
5101           composition: Take the objects lock when reseting the composition
5102           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5103
5104 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5105
5106         * gnl/gnlcomposition.c:
5107           composition: Remove the reset children method
5108           as it is all already done in _empty_bin ()
5109           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5110
5111 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
5112
5113         * gnl/gnlcomposition.c:
5114           composition: Set children caps only when they are added to the composition
5115           No need to do it again on READY_TO_PAUSED
5116           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5117
5118 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5119
5120         * gnl/gnlcomposition.c:
5121           composition: No need to children state locked anymore
5122           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5123
5124 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
5125
5126         * gnl/gnlcomposition.c:
5127           composition: cleanup dispose / finalize
5128           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5129
5130 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5131
5132         * gnl/gnlcomposition.c:
5133           composition: remove children warning drop HACK.
5134           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5135
5136 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
5137
5138         * gnl/gnlcomposition.c:
5139           composition: remove now useless notion of GnlCompositionEntry.
5140           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5141
5142 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5143
5144         * gnl/gnlcomposition.c:
5145           composition: cleanup GnlCompositionEntry before its actual removal.
5146           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5147
5148 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
5149
5150         * gnl/gnlcomposition.c:
5151           composition: remove now useless prop "deactivated_elements_state".
5152           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5153
5154 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5155
5156         * gnl/gnlcomposition.c:
5157           composition: Remove now useless flag "reset_time".
5158           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5159
5160 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
5161
5162         * gnl/gnlcomposition.c:
5163           composition: Remove now useless flag "stackvalid".
5164           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5165
5166 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5167
5168         * gnl/gnlcomposition.c:
5169           composition: remove now useless "flushing" flag.
5170           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5171
5172 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
5173
5174         * gnl/gnlcomposition.c:
5175           composition: Do not use 'update' seek for now
5176           This is not working in our new context and the seek do not work at
5177           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
5178           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5179
5180 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5181
5182         * gnl/gnlcomposition.c:
5183           composition: Add the stack start/stop that has been set in dotfile name
5184           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5185
5186 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
5187
5188         * gnl/gnlcomposition.c:
5189           composition: Push flush events *downstream* not 'somewhere' :)
5190           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5191
5192 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5193
5194         * gnl/gnlsource.c:
5195           source: Atomically change the probe ID
5196           Avoiding races where the probe would be removed 2 times
5197           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5198
5199 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
5200
5201         * gnl/gnlcomposition.c:
5202           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
5203           We need to make sure that between the time we send flush_start/stop and
5204           the time we actually set the bin to READY, no buffer got prerolled again
5205           as it would lead to a deadlock trying to set the bin to READY (while
5206           deactivating the pads, it needs the streaming lock, which would be
5207           taken in that case)
5208           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5209
5210 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5211
5212         * gnl/gnlcomposition.c:
5213           composition: Only sync state of current bin when activating new stack.
5214           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5215
5216 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
5217
5218         * gnl/gnlcomposition.c:
5219         * tests/check/gnl/complex.c:
5220         * tests/check/gnl/gnlcomposition.c:
5221         * tests/check/gnl/gnloperation.c:
5222         * tests/check/gnl/simple.c:
5223           composition: Start kindergarten task when going to READY.
5224           And stop it when going back to NULL.
5225           Update tests.
5226           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5227
5228 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5229
5230         * tests/check/gnl/gnlcomposition.c:
5231           composition: add a new failing test for finalize on commit.
5232           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5233
5234 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
5235
5236         * gnl/gnlcomposition.c:
5237           composition: Make sure to remove all updates when updating the stack
5238           The EOS we received before that became meaningless and thus the
5239           associated GSources should no be triggered
5240           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5241
5242 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5243
5244         * gnl/gnlcomposition.c:
5245           composition: Avoid emitting COMMITED like crazy
5246           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5247
5248 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
5249
5250         * gnl/gnlcomposition.c:
5251           composition: Add an enum to define why we update the stack
5252           Making the code simpler to follow
5253           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5254
5255 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5256
5257         * gnl/gnlcomposition.c:
5258           composition: We are now waiting for caps to restart our task
5259           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5260
5261 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
5262
5263         * gnl/gnlcomposition.c:
5264           composition: Remove useless functions to add GSources and add debugging
5265           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5266
5267 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5268
5269         * gnl/gnlcomposition.c:
5270           composition: Remove DONE fixme
5271           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5272
5273 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
5274
5275         * gnl/gnlghostpad.c:
5276           ghostpad: Do not try to be smarter than possible with seqnum
5277           We can have several CAPS event comming at any time and thuse we will
5278           need to rely on elements to handle their seqnum properly as we can not
5279           do a safe guard at our level
5280           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5281
5282 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5283
5284         * gnl/gnlcomposition.c:
5285           composition: Keep our GSources in a list making their thread safe
5286           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5287
5288 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
5289
5290         * gnl/gnlcomposition.c:
5291         * gnl/gnlghostpad.c:
5292           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
5293           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5294
5295 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5296
5297         * gnl/gnlcomposition.c:
5298           composition: only forward our flush start / stops
5299           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5300
5301 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
5302
5303         * gnl/gnlghostpad.c:
5304           ghostpad: remove useless debug
5305           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5306
5307 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5308
5309         * gnl/gnlcomposition.c:
5310           composition: cleanup and enhance debug
5311           Bye Bye STRAM START you were a brave little debug we will miss you.
5312           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5313
5314 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
5315
5316         * gnl/gnlcomposition.c:
5317           composition: do not flush downstream when updating pipeline ourselves.
5318           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5319
5320 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5321
5322         * gnl/gnlcomposition.c:
5323           composition: Set update to TRUE when updating the stack because of EOS
5324           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5325
5326 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
5327
5328         * gnl/gnlcomposition.c:
5329           composition: Handle seeking current stack while PAUSED
5330           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5331
5332 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5333
5334         * gnl/gnlcomposition.c:
5335           composition: Add and enhance some debug
5336           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5337
5338 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
5339
5340         * gnl/gnlcomposition.c:
5341           composition: Dot the newly created stacks
5342           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5343
5344 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5345
5346         * gnl/gnlghostpad.c:
5347           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
5348           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5349
5350 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
5351
5352         * gnl/gnlcomposition.c:
5353           composition: Factor out a function to seek the current stack
5354           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5355
5356 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5357
5358         * gnl/gnlcomposition.c:
5359           composition: Set the seqnum only when receiving the actual seek event
5360           Setting it before calling seek_handling is racy!
5361           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5362
5363 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
5364
5365         * gnl/gnlcomposition.c:
5366           composition: Set the real_eos_seqnum in a dedicated method
5367           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5368
5369 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5370
5371         * gnl/gnlcomposition.c:
5372           composition: Reset the real_eos_seqnum when reseting the composition
5373           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5374
5375 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
5376
5377         * gnl/gnlcomposition.c:
5378           composition: Release OBJECTS_LOCK when emiting the "commited"
5379           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5380
5381 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5382
5383         * gnl/gnlcomposition.c:
5384           composition: Use the private struct directly
5385           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5386
5387 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
5388
5389         * gnl/gnlcomposition.c:
5390         * gnl/gnlobject.c:
5391         * gnl/gnlobject.h:
5392         * gnl/gnloperation.c:
5393         * gnl/gnloperation.h:
5394           gnloperation: Totally clear operations when removing emptying current_bin
5395           Removing linked childre leads to weird behaviour, we want to make sure
5396           that all elements are totally clean when they are out the current bin.
5397           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5398
5399 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5400
5401         * gnl/gnlghostpad.c:
5402           gnlghostpad: Do not forget to set output segment seqnum
5403           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5404
5405 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
5406
5407         * gnl/gnlcomposition.c:
5408           composition: Fix the build
5409           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5410
5411 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5412
5413         * tests/check/gnl/seek.c:
5414           tests:composition: Fix some refcounts
5415           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5416
5417 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
5418
5419         * gnl/gnlcomposition.c:
5420           composition: Relink nodes *after* setting the seqnum
5421           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5422
5423 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5424
5425         * gnl/gnlghostpad.c:
5426           gnlghostpad: Do not tolerate getting seeked when no target is set
5427           This should not happen anymore
5428           + Do not set twice events seqnums
5429           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5430
5431 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
5432
5433         * gnl/gnlghostpad.c:
5434           gnlghostpad: Add missing seqnum tweaking
5435           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5436
5437 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5438
5439         * tests/check/gnl/gnloperation.c:
5440           tests: Use compositor instead of videomixer
5441           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5442
5443 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
5444
5445         * gnl/gnlcomposition.c:
5446           composition: Handle the case were we get an EOS right after a segment
5447           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5448
5449 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5450
5451         * gnl/gnlcomposition.c:
5452           composition: Make basic seeking working
5453           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5454
5455 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
5456
5457         * tests/check/gnl/gnloperation.c:
5458           tests: Start fixing operation tests
5459           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5460
5461 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5462
5463         * tests/check/gnl/gnlcomposition.c:
5464         * tests/check/gnl/simple.c:
5465           tests: Fix composition tests
5466           We can not expect a seek event anymore as we are seeking in READY the elements
5467           themselves
5468           +remove actual sinks
5469           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5470
5471 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
5472
5473         * gnl/gnlcomposition.c:
5474           composition: Implement the logic to PAUSE the task while executing actions
5475           We need to wait for the pipeline update to be actually finished before we can start another
5476           action. That means that we pause the task until one buffer from the new stack is
5477           outputed.
5478           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5479
5480 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5481
5482         * gnl/gnlcomposition.c:
5483           composition: Do not forget to set expandables state to NULL when disposing
5484           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5485
5486 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
5487
5488         * gnl/gnlcomposition.c:
5489           composition: Factor out a function to commit only the values
5490           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5491
5492 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5493
5494         * gnl/gnlcomposition.c:
5495           composition: Get the current position before actually commiting values on commit
5496           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5497
5498 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
5499
5500         * gnl/gnlcomposition.c:
5501           composition: Add a method that set the current bin to READY
5502           We need to get the stream lock in some conditions, and thuse send
5503           flush event in those cases.
5504           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5505
5506 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5507
5508         * gnl/gnlcomposition.c:
5509           composition: Remove useless code
5510           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5511
5512 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
5513
5514         * gnl/gnlcomposition.c:
5515           composition: Clear the old stack when removing children that where used
5516           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5517
5518 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5519
5520         * gnl/gnlcomposition.c:
5521           composition: Remove useless toplevel_seek argiment from activate_new_stack
5522           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5523
5524 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
5525
5526         * gnl/gnlcomposition.c:
5527         * gnl/gnlghostpad.c:
5528         * gnl/gnlobject.c:
5529         * gnl/gnlobject.h:
5530           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
5531           When we were seeking the same stack without a logic that gurantees that we actually
5532           saw the seek with the new seqnum set, we could have ended up with an EOS set with
5533           the right seqnum even if it was actually not the case.
5534           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5535
5536 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5537
5538         * gnl/gnlcomposition.c:
5539           composition: Add/Remove children in the same order as they were called
5540           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5541
5542 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
5543
5544         * gnl/gnlcomposition.c:
5545           composition: Remove useless flush_start argument from the stop_task method
5546           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5547
5548 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5549
5550         * gnl/gnlcomposition.c:
5551           composition: Force setting children state to NULL rebfore unrefing them
5552           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5553
5554 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
5555
5556         * gnl/gnlcomposition.c:
5557         * gnl/gnlghostpad.c:
5558         * gnl/gnlobject.c:
5559         * gnl/gnlobject.h:
5560           compositition: Check last stack in the children thread
5561           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
5562           based on the GstEvent.seqnum to make sure that the EOS we receive
5563           corresponds to the right sequence.
5564           In that patch we tweak seqnums so that they are correctly computed
5565           avoiding to depend on all elements to do it properly as it might pretty
5566           much not be the case!
5567           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5568
5569 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5570
5571         * gnl/gnlcomposition.c:
5572           composition: Actiually set current_bin state even when not debugging
5573           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5574
5575 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
5576
5577         * gnl/gnlcomposition.c:
5578           composition: Set *all* children state when going back to READY and then NULL
5579           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5580
5581 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5582
5583         * gnl/gnlcomposition.c:
5584         * gnl/gnlghostpad.c:
5585         * tests/check/gnl/gnlcomposition.c:
5586           composition: Fix toplevel seek event refcounting
5587           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5588
5589 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
5590
5591         * gnl/gnlcomposition.c:
5592         * tests/check/gnl/complex.c:
5593           composition: Teach the composition to seek same stack
5594           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5595
5596 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
5597
5598         * gnl/gnlcomposition.c:
5599         * tests/check/gnl/simple.c:
5600           composition: The ref the user gave us is our, and we give another to the bin when needed
5601           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5602
5603 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5604
5605         * gnl/gnlcomposition.c:
5606           composition: Rename commit_pipeline_func to commit_func
5607           We do not commit any pipeline, we commit the new state of the composition internals
5608           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5609
5610 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
5611
5612         * gnl/gnlcomposition.c:
5613           composition: Set the state of the internal bin before removing its children
5614           Otherwize when we set the composition state to READY or NULL we can end
5615           up with children in PAUSED state outside of everything
5616           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5617
5618 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5619
5620         * tests/check/gnl/common.c:
5621         * tests/check/gnl/simple.c:
5622           tests: Minor cleanup
5623           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5624
5625 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
5626
5627         * gnl/gnlobject.c:
5628           gnlobject: Allow commiting of object that are not inside a composition
5629           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5630
5631 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5632
5633         * gnl/gnlcomposition.c:
5634           composition: Empty current_bin on gnl_composition_reset
5635           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5636
5637 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
5638
5639         * gnl/gnlcomposition.c:
5640           composition: Remove now useless external_gst_bin_add_remove field
5641           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5642
5643 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5644
5645         * gnl/gnlcomposition.c:
5646         * gnl/gnlsource.c:
5647           composition: Remove now useless pad probes
5648           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5649
5650 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
5651
5652         * gnl/gnlcomposition.c:
5653         * gnl/gnlghostpad.c:
5654         * gnl/gnlghostpad.h:
5655         * gnl/gnlobject.c:
5656         * gnl/gnlsource.c:
5657         * tests/check/gnl/complex.c:
5658         * tests/check/gnl/gnlcomposition.c:
5659         * tests/check/gnl/gnloperation.c:
5660         * tests/check/gnl/seek.c:
5661         * tests/check/gnl/simple.c:
5662           composition: Add an internal bin where that contain used children
5663           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5664
5665 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
5666
5667         * gnl/gnlcomposition.c:
5668         * tests/check/gnl/gnlcomposition.c:
5669           composition: Add objects to the pending IO list in a GSource
5670           This way we make sure we do not manipulate our children from another
5671           thread than the dedicated one.
5672
5673 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
5674
5675         * gnl/gnlcomposition.c:
5676           composition: Start implementing seeking in a GSource
5677
5678 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
5679
5680         * gnl/gnlcomposition.c:
5681         * gnl/gnlcomposition.h:
5682         * tests/check/gnl/common.c:
5683         * tests/check/gnl/common.h:
5684         * tests/check/gnl/complex.c:
5685         * tests/check/gnl/gnlcomposition.c:
5686         * tests/check/gnl/gnloperation.c:
5687         * tests/check/gnl/seek.c:
5688         * tests/check/gnl/simple.c:
5689           composition: switch to using an action signal to add and remove objects.
5690
5691 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5692
5693         * gnl/gnlcomposition.c:
5694           composition: chain up finalize before clering mcontext_lock.
5695
5696 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
5697
5698         * gnl/gnlcomposition.c:
5699           composition: Initialize the first stack async
5700
5701 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
5702
5703         * gnl/gnlcomposition.c:
5704         * tests/check/gnl/gnlcomposition.c:
5705         * tests/check/gnl/gnloperation.c:
5706           Finish fixing tests
5707
5708 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5709
5710         * tests/check/gnl/common.c:
5711           tests/common: disconnect commited handler
5712
5713 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5714
5715         * gnl/gnlcomposition.c:
5716         * tests/check/gnl/common.c:
5717         * tests/check/gnl/common.h:
5718         * tests/check/gnl/complex.c:
5719         * tests/check/gnl/gnlcomposition.c:
5720         * tests/check/gnl/seek.c:
5721         * tests/check/gnl/simple.c:
5722           composition: Actually commit in on our own thread
5723           Avoiding races
5724
5725 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5726
5727         * gnl/gnlcomposition.c:
5728           composition: start and stop task in init and finalize
5729
5730 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5731
5732         * tests/check/gnl/gnlcomposition.c:
5733           tests: unref message correctly
5734
5735 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5736
5737         * gnl/gnlcomposition.c:
5738         * gnl/gnlcomposition.h:
5739           composition: home grown task
5740
5741 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5742
5743         * tests/check/gnl/gnlcomposition.c:
5744           Don't be sync silly test
5745
5746 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5747
5748         * gnl/gnlcomposition.c:
5749           composition: simplify update_pipeline_func
5750
5751 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
5752
5753         * gnl/gnlcomposition.c:
5754           composition: Reset the srcpad target when removing the toplevelentry
5755
5756 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
5757
5758         * gnl/gnlcomposition.c:
5759         * tests/check/gnl/simple.c:
5760           composition: Use a GstPad task to run the update pipeline thread
5761
5762 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
5763
5764         * gnl/gnlcomposition.c:
5765           gnlcomposition: Factor out code to deactivate old stack and activate new one
5766
5767 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
5768
5769         * gnl/gnlcomposition.c:
5770           composition: Avoid looping using gotos
5771
5772 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
5773
5774         * gnl/gnlcomposition.c:
5775           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
5776           Renaming block_object_src_pad to _object_block_and_drop_data
5777
5778 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
5779
5780         * gnl/gnlcomposition.c:
5781           gnlcomposition: factor out some functions
5782
5783 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
5784
5785         * gnl/gnlcomposition.c:
5786           gnlcomposition: Factor out the condition of _parent_or_priority_changed
5787
5788 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
5789
5790         * gnl/gnlcomposition.c:
5791           gnlcomposition: Add a function to block object source pad
5792
5793 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5794
5795         * gnl/gnlcomposition.c:
5796         * gnl/gnlghostpad.c:
5797         * gnl/gnlghostpad.h:
5798         * gnl/gnlobject.c:
5799         * gnl/gnlobject.h:
5800         * gnl/gnloperation.c:
5801         * gnl/gnloperation.h:
5802         * gnl/gnlsource.c:
5803         * tests/check/gnl/complex.c:
5804         * tests/check/gnl/gnlcomposition.c:
5805         * tests/check/gnl/gnloperation.c:
5806         * tests/check/gnl/gnlsource.c:
5807         * tests/check/gnl/seek.c:
5808         * tests/check/gnl/simple.c:
5809           gnl: Add the srcpad directly to GnlObject
5810           Starting from now we will not claim that we support GnlObject that have
5811           several source pads as this is
5812           1- Not true at all;
5813           2- the design of priorities in the GnlComposition tree does not allow that;
5814           3- Not very useful in most of the cases and it complexifies quite a lot the code
5815           in the composition.
5816           Conflicts:
5817           configure.ac
5818           tests/check/Makefile.am
5819
5820 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
5821
5822         * gnl/gnlobject.c:
5823           Revert "gnlobject: Commit object in READY_TO_PAUSED"
5824           This causes races when seeking, reverting for now even if we will
5825           probably want to bring something like that back.
5826           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
5827
5828 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5829
5830         * gnl/gnlsource.c:
5831         * gnl/gnlsource.h:
5832           gnlsource: remove useless "controls_one" field.
5833
5834 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
5835
5836         * gnl/Makefile.am:
5837         * gnl/gnl.c:
5838         * gnl/gnl.h:
5839         * gnl/gnlcomposition.c:
5840         * gnl/gnlcomposition.h:
5841         * gnl/gnlghostpad.c:
5842         * gnl/gnlghostpad.h:
5843         * gnl/gnlmarshal.list:
5844         * gnl/gnlobject.c:
5845         * gnl/gnlobject.h:
5846         * gnl/gnloperation.c:
5847         * gnl/gnloperation.h:
5848         * gnl/gnlsource.c:
5849         * gnl/gnlsource.h:
5850         * gnl/gnltypes.h:
5851         * gnl/gnlurisource.c:
5852         * gnl/gnlurisource.h:
5853         * tests/check/gnl/common.c:
5854         * tests/check/gnl/common.h:
5855         * tests/check/gnl/complex.c:
5856         * tests/check/gnl/gnlcomposition.c:
5857         * tests/check/gnl/gnloperation.c:
5858         * tests/check/gnl/gnlsource.c:
5859         * tests/check/gnl/seek.c:
5860         * tests/check/gnl/simple.c:
5861           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
5862
5863 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
5864
5865         * tests/check/ges/timelineedition.c:
5866           tests: timelineedition: Init GES once at the beginning.
5867           Avoiding to forget to init in a particular test and failling stupidly
5868
5869 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
5870
5871         * tests/check/ges/backgroundsource.c:
5872           test: backgroundsource: Disable tests that rely on nlecomposition internals
5873           We can't rely on that, in particular now that it does not actually
5874           add its children all the time but only when it is needed (and that
5875           it has an internal bin where actual things happen).
5876
5877 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
5878
5879         * docs/libs/ges-sections.txt:
5880         * ges/ges-timeline.c:
5881         * ges/ges-timeline.h:
5882           timeline: Add a method to retrieve a pad from a track
5883           It allows user to easily get the proxied pad from a track.
5884           API:
5885           + ges_timeline_get_pad_for_track
5886
5887 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
5888
5889         * tools/ges-launch.c:
5890           tools:launcher: Avoid commiting when we are not done loading the timeline
5891
5892 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
5893
5894         * ges/ges-timeline.c:
5895           ges: Use the new GNL element message feature to notify async operations
5896
5897 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5898
5899         * ges/ges-base-xml-formatter.c:
5900           xml-formatter: message-forward is not something that should be parsed.
5901
5902 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5903
5904         * ges/ges-timeline.c:
5905           timeline: handle async start
5906
5907 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5908
5909         * configure.ac:
5910         * tests/Makefile.am:
5911         * tests/validate/Makefile.am:
5912         * tests/validate/geslaunch.py:
5913         * tests/validate/scenarios/Makefile.am:
5914         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
5915           tests: implement our validate TestManager.
5916           And make sure it installs alongside the other validate apps.
5917           https://bugzilla.gnome.org/show_bug.cgi?id=739093
5918
5919 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
5920
5921         * ges/ges-smart-video-mixer.c:
5922           smart-video-mixer: unref pads_info hash table in dispose
5923           Before gst_bin_dispose() runs and destroys elements.
5924
5925 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
5926
5927         * ges/ges-smart-adder.c:
5928           smart-adder: fix crash in unit test
5929           Unref pads_info hash table in dispose instead of
5930           finalize, i.e. before gst_bin_dispose runs and
5931           destroys pads_info->bin (to which the pads_info
5932           does not hold a ref).
5933
5934 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
5935
5936         * common:
5937           Automatic update of common submodule
5938           From 84d06cd to 7bb2bce
5939
5940 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
5941
5942         * ges/ges-track.c:
5943           track: fix indentation
5944
5945 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
5946
5947         * ges/ges-timeline-element.c:
5948           timeline-element: don't leak name string
5949
5950 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
5951
5952         * ges/ges-timeline.c:
5953           timeline: fix mutex and all_elements hash table leaks
5954
5955 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
5956
5957         * ges/ges-timeline.c:
5958           timeline: free tracks obtained via select-tracks-for-object signal
5959
5960 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
5961
5962         * ges/ges-timeline.c:
5963           timeline: free track elements list
5964
5965 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
5966
5967         * ges/ges-video-test-source.c:
5968           video-test-source: fix caps leak
5969
5970 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
5971
5972         * ges/gstframepositionner.c:
5973           framepositionner: fix caps leak
5974
5975 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
5976
5977         * ges/ges-audio-track.c:
5978           audiotrack: fix caps leak
5979
5980 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
5981
5982         * ges/ges-video-track.c:
5983           videotrack: fix caps leak
5984
5985 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
5986
5987         * ges/ges-track.c:
5988           track: don't leak restriction caps
5989
5990 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
5991
5992         * ges/ges-smart-adder.c:
5993           smart-adder: don't leak pads_infos hash table
5994
5995 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
5996
5997         * ges/ges-smart-video-mixer.c:
5998           smart-video-mixer: don't leak pads_infos hash table
5999
6000 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6001
6002         * ges/ges-project.c:
6003           project: fix string leak
6004
6005 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
6006
6007         * ges/ges-meta-container.c:
6008           metacontainer: don't leak GValue contents
6009
6010 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
6011
6012         * tests/check/ges/basic.c:
6013           tests: don't leak clips list in basic unit test
6014
6015 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
6016
6017         * Makefile.am:
6018           Parallelise 'make check-valgrind'
6019
6020 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6021
6022         * tools/ges-validate.c:
6023           ges-validate: issues naming have changed.
6024           Update the override.
6025
6026 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
6027
6028         * common:
6029           Automatic update of common submodule
6030           From a8c8939 to 84d06cd
6031
6032 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
6033
6034         * common:
6035           Automatic update of common submodule
6036           From 36388a1 to a8c8939
6037
6038 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
6039
6040         * configure.ac:
6041           Back to development
6042
6043 === release 1.4.0 ===
6044
6045 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
6046
6047         * ChangeLog:
6048         * NEWS:
6049         * RELEASE:
6050         * configure.ac:
6051         * gst-editing-services.doap:
6052           Release 1.4.0
6053
6054 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
6055
6056         * tools/ges-validate.c:
6057           validate: Fix naming of add_action_type to register_action_type
6058           That function was just renamed in Validate
6059
6060 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
6061
6062         * tools/ges-launch.c:
6063           validate: Rename --list-action-types to --inspect-action-type
6064           Making clearer the meaning of the parameter and closer to
6065           the usual naming in the GStreamer land.
6066
6067 === release 1.3.90 ===
6068
6069 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
6070
6071         * ChangeLog:
6072         * NEWS:
6073         * RELEASE:
6074         * configure.ac:
6075         * gst-editing-services.doap:
6076           Release 1.3.90
6077
6078 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
6079
6080         * configure.ac:
6081           configure: bump (soft) gst-validate requirement
6082           Won't build against all older git versions with
6083           0.0.1.0 as version number.
6084
6085 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
6086
6087         * tools/ges-launch.c:
6088           ges-launch: option to select encoding profile from xml
6089           https://bugzilla.gnome.org/show_bug.cgi?id=735121
6090
6091 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
6092
6093         * tools/ges-launch.c:
6094           ges-launch: clean up help page
6095           https://bugzilla.gnome.org/show_bug.cgi?id=735121
6096
6097 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
6098
6099         * tools/ges-validate.c:
6100           validate: gst_validate_print_action_types now takes a const gchar **
6101
6102 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
6103
6104         * tools/ges-validate.c:
6105           validate: Add the "ges" as implementer namespace for our action types
6106
6107 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
6108
6109         * tools/ges-launch.c:
6110           ges-launch: Fix typo in --help output
6111
6112 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
6113
6114         * tools/ges-launch.c:
6115         * tools/ges-validate.h:
6116           ges-launch: Fix compiler warnings
6117           ges_validate_print_action_types() takes a const gchar **.
6118
6119 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
6120
6121         * tools/ges-validate.c:
6122           ges-validate: Rename edit-clip to edit-container
6123           So it represent better what the action does at the GES level
6124
6125 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
6126
6127         * tools/ges-launch.c:
6128         * tools/ges-validate.c:
6129         * tools/ges-validate.h:
6130           ges-validate: Port to the new GstValidate action registration API
6131
6132 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
6133
6134         * tools/ges-validate.c:
6135           tools:validate: Concider seek in PAUSED position being not exact as WARNING
6136           In some corner cases in GNL it is totally correct that a position in a
6137           seek in paused is not perfectly exact
6138
6139 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
6140
6141         * tools/ges-validate.c:
6142           ges-validate: Let GstValidate handle assert logs
6143
6144 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
6145
6146         * tools/ges-launch.c:
6147         * tools/ges-validate.c:
6148         * tools/ges-validate.h:
6149           ges:validate: Port to the new handles-states API
6150
6151 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
6152
6153         * Makefile.am:
6154         * common:
6155           Makefile: Add usage of build-checks step
6156           Allows building checks without running them
6157
6158 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
6159
6160         * ges/ges-text-overlay.c:
6161           text-overlay: added text properties as child-properties
6162
6163 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
6164
6165         * ges/ges-internal.h:
6166         * ges/ges-smart-video-mixer.c:
6167         * ges/ges-utils.c:
6168         * ges/ges-video-transition.c:
6169           ges: Use registry to select the compositor element
6170
6171 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6172
6173         * ges/ges-xml-formatter.c:
6174           xml-formatter: Set errno to 0 before g_ascii_strtoll.
6175
6176 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6177
6178         * ges/ges-smart-video-mixer.c:
6179           smart-video-mixer: fix memory leak on error path
6180           Coverity 1212166
6181
6182 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
6183
6184         * ges/ges-track-element.c:
6185           trackelement: Sort paramspec by name in list_children_properties
6186           https://bugzilla.gnome.org/show_bug.cgi?id=720023
6187
6188 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
6189
6190         * tools/ges-launch.c:
6191           tools: Fix transition handling in ges-launch
6192           https://bugzilla.gnome.org/show_bug.cgi?id=730806
6193
6194 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
6195
6196         * ges/ges-clip.c:
6197         * tests/check/ges/clip.c:
6198         * tests/check/ges/test-utils.h:
6199           clip: Fix the ges_clip_set_position function
6200           And enhance the new test
6201           https://bugzilla.gnome.org/show_bug.cgi?id=731248
6202
6203 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
6204
6205         * docs/libs/ges-sections.txt:
6206         * ges/ges-clip.c:
6207         * ges/ges-clip.h:
6208           clip: Rename top_effect_index to top_effect_index
6209           Keeping the old method to not break the API but removing it from the
6210           documentation as users should use the new method (which is the exact
6211           same with a better naming)
6212           https://bugzilla.gnome.org/show_bug.cgi?id=731248
6213
6214 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
6215
6216         * ges/ges-clip.c:
6217         * ges/ges-timeline.c:
6218         * tests/check/ges/clip.c:
6219           tests: Check ges_clip_set_position behaviour
6220           + Minor fix to handle properly the feature when clip is not in any layer
6221           https://bugzilla.gnome.org/show_bug.cgi?id=731248
6222
6223 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
6224
6225         * tests/check/ges/clip.c:
6226           clip: Add test for effects priorities
6227           https://bugzilla.gnome.org/show_bug.cgi?id=731248
6228
6229 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
6230
6231         * ges/ges-pipeline.c:
6232         * tools/ges-launch.c:
6233           pipeline: Add support to rendering without container
6234           + Simplify the support in ges-launch as we should not require the
6235           profile desc to start with : in that case
6236           https://bugzilla.gnome.org/show_bug.cgi?id=731245
6237
6238 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
6239
6240         * ges/ges-enums.c:
6241           Fix invalid GEnumValue.value_name entries.
6242           This makes the enum entries in the gir have valid c:identifiers and documentation.
6243           https://bugzilla.gnome.org/show_bug.cgi?id=730691
6244
6245 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6246
6247         * ges/ges-track.c:
6248           ges-track: fill the gaps left empty by deactivated track elements.
6249
6250 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
6251
6252         * common:
6253           Automatic update of common submodule
6254           From 211fa5f to 1f5d3c3
6255
6256 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
6257
6258         * docs/libs/ges-sections.txt:
6259         * ges/ges-clip.c:
6260         * ges/ges-clip.h:
6261         * tests/check/ges/clip.c:
6262           ges:clip: Add a method to look for a list of TrackElement-s
6263           + Add unit tests to check it works properly.
6264           API:
6265           + ges_clip_find_track_elements
6266
6267 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
6268
6269         * tools/ges-launch.c:
6270         * tools/ges-validate.c:
6271         * tools/ges-validate.h:
6272           tools: Handle request state changes from GstValidate
6273
6274 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
6275
6276         * ges/ges-timeline-element.c:
6277         * tests/check/ges/basic.c:
6278           ges: Do not forget to update the count when updating already used name
6279           That could still lead to naming conflicts
6280
6281 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
6282
6283         * ges/ges-video-source.c:
6284           ges: Add a queue after the decoder in video test src
6285
6286 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
6287
6288         * ges/ges-timeline-element.c:
6289         * ges/ges-timeline.c:
6290         * tests/check/ges/basic.c:
6291           ges: Avoid GESTimelineElement naming conflicts
6292           When users (can be formatters) set timeline element names in the
6293           default 'namespace' we need to update our counter to avoid setting
6294           twice the same name on TimelineElements so afterward there is no
6295           problem adding them in the GESTimeline
6296           + add a testcase to check that new code and fix leaks on the
6297           existing testcases.
6298           + Sensibly enhance debugs
6299
6300 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
6301
6302         * ges/ges-xml-formatter.c:
6303           xml-formatter: Don't leak children_props
6304           By going through the cleanup code-path
6305           CID #1212146
6306
6307 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
6308
6309         * ges/ges-base-xml-formatter.c:
6310         * tools/ges-launch.c:
6311           ges: Do not use freed pointers
6312           COVERTY CID 1212182
6313           COVERTY CID 1212184
6314           COVERTY CID 1212185
6315
6316 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
6317
6318         * ges/ges-smart-adder.c:
6319           ges: Plug a leak in ges-smart-adder
6320           COVERTY CID 1212166
6321
6322 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
6323
6324         * ges/ges-xml-formatter.c:
6325           ges-xml-formatter: fix memory leak
6326           COVERTY CID 1212148
6327
6328 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
6329
6330         * ges/ges-xml-formatter.c:
6331           ges-xml-formatter: fix memory leak in error path
6332           COVERITY CID 1212147
6333
6334 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
6335
6336         * ges/ges-asset.c:
6337           ges: Assert if an asset is not in the global hashtable
6338           COVERITY CID 1151679
6339
6340 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
6341
6342         * ges/ges-timeline.c:
6343           ges: Remove useless pointer assignement
6344           COVERITY CID: 1139442
6345
6346 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
6347
6348         * ges/ges-meta-container.c:
6349           ges: Remove useless pointer assignement
6350           COVERITY CID: 1139941
6351
6352 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
6353
6354         * ges/ges-meta-container.c:
6355           ges: Add license header in ges-meta-container
6356
6357 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
6358
6359         * ges/ges-timeline.c:
6360           ges: remove comparison of unsigned inferior to 0
6361           COVERITY CID 1139769
6362
6363 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
6364
6365         * ges/ges-xml-formatter.c:
6366           ges-xml-formatter: fix memory leak in error path
6367           CID 1212146
6368
6369 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
6370
6371         * tools/ges-launch.c:
6372           tool: Add the option to set audiosink
6373           And use gst_parse_bin_from_description to create the sinks letting more
6374           control to users.
6375
6376 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6377
6378         * tools/ges-validate.c:
6379           scenarios: update the prototype of ges_validate_activate
6380           if validate is not present.
6381
6382 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6383
6384         * tools/ges-launch.c:
6385           ges-launch: add an option to use a custom video sink
6386
6387 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6388
6389         * tools/ges-validate.c:
6390           validate: make sure we release our ref when we get_timeline.
6391           Conflicts:
6392           tools/ges-validate.c
6393
6394 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6395
6396         * tools/ges-validate.c:
6397           scenarios: Check priority before creating a layer.
6398
6399 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6400
6401         * tools/ges-launch.c:
6402         * tools/ges-validate.c:
6403         * tools/ges-validate.h:
6404           ges-launch: Make it so actions are executed directly when needed.
6405
6406 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6407
6408         * tools/ges-validate.c:
6409           validate: implement remove / add clip actions
6410           And a helper to get a layer by priority
6411
6412 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6413
6414         * ges/ges-timeline-element.c:
6415           timeline-element: return TRUE in _set_name when both names match.
6416
6417 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6418
6419         * tools/ges-launch.c:
6420           ges-launch: Only create a layer if needed.
6421           That way scenarios can start with an empty timeline
6422
6423 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6424
6425         * tools/ges-validate.c:
6426           validate: Add add-layer and remove-layer
6427
6428 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6429
6430         * tools/ges-validate.c:
6431           scenarios: add a remove-asset action
6432
6433 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6434
6435         * tools/ges-validate.c:
6436           ges-validate: add an add-asset action
6437           Conflicts:
6438           tools/ges-validate.c
6439
6440 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6441
6442         * tools/ges-launch.c:
6443           ges-launch: When a scenario is set, don't request triplets
6444
6445 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6446
6447         * ges/ges-timeline.h:
6448           ges-timeline: Fix ges_timeline_get_project macro.
6449           This macro was a little confused about its own meaning.
6450
6451 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
6452
6453         * tools/ges-launch.c:
6454           ges-launch: remove dead code
6455           duration can't be smaller than 0 because it's unsigned,
6456           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
6457           earlier.
6458           Coverity CID 1211822.
6459
6460 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
6461
6462         * common:
6463           Automatic update of common submodule
6464           From bcb1518 to 211fa5f
6465
6466 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
6467
6468         * tools/ges-launch.c:
6469           tools: Add a way to look for moved media sample recursively
6470           In ges-launch let the user set a folder where the media sample that
6471           move can be found recursing into that specified folder.
6472           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6473
6474 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
6475
6476         * ges/ges-track.c:
6477         * tools/ges-launch.c:
6478           tools: Add an option to disable mixing
6479           + Add a a GObject property so that the info is seralized
6480           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6481
6482 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
6483
6484         * ges/ges-project.c:
6485           project: Enhance debugging when updating URI with an invalid one
6486           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6487
6488 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
6489
6490         * tools/ges-validate.c:
6491           tools: Always activate gst-validate to have position printing
6492           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6493
6494 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
6495
6496         * tools/ges-launch.c:
6497           tools: Handle times as doubles + concider duration=0 as TIME_NONE
6498           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6499
6500 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
6501
6502         * tools/ges-launch.c:
6503           tools: Disable --set-scenario if not compiled against gst-validate
6504           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6505
6506 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
6507
6508         * ges/ges-clip.c:
6509           ges: Rename remaning tlobj to clip
6510           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6511
6512 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
6513
6514         * tools/ges-validate.c:
6515           ges-validate: Add an action to serialize the project
6516           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6517           Conflicts:
6518           tools/ges-validate.c
6519
6520 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
6521
6522         * tools/ges-validate.c:
6523           tools:validate: Always seek after editing a clip
6524           Otherwize the displayed frame will not be updated when paused.
6525           + Add a get_timeline internal helper method in ges-validate.c
6526           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6527
6528 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6529
6530         * tools/ges-validate.c:
6531           ges-validate: Add a GstValidate action to set children properties
6532           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6533
6534 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6535
6536         * configure.ac:
6537         * tests/Makefile.am:
6538         * tests/scenarios/Makefile.am:
6539         * tests/scenarios/ges-edit-clip-while-paused.scenario:
6540           scenario: Add a scenario that edits a clip while the pipeline is paused
6541           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6542
6543 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6544
6545         * tools/ges-validate.c:
6546           tools:validate: Add an action to allow editing clips
6547           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6548
6549 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6550
6551         * docs/libs/ges-sections.txt:
6552         * ges/ges-internal.h:
6553         * ges/ges-timeline-element.c:
6554         * ges/ges-timeline-element.h:
6555         * ges/ges-timeline.c:
6556         * ges/ges-timeline.h:
6557         * ges/ges-xml-formatter.c:
6558         * tests/check/ges/basic.c:
6559         * tests/check/ges/clip.c:
6560         * tests/check/ges/group.c:
6561         * tests/check/ges/layer.c:
6562         * tests/check/ges/timelineedition.c:
6563         * tests/check/ges/uriclip.c:
6564           Add a notion of 'name' in GESTimelineElement
6565           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6566
6567 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
6568
6569         * tools/ges-launch.c:
6570         * tools/ges-validate.c:
6571           tools: Position printing is now done at the gst-validate level
6572           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6573
6574 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
6575
6576         * ges/ges-uri-asset.c:
6577           uri-asset: Check return value of gst_tag_list_copy_value
6578           CID 1139597
6579
6580 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
6581
6582         * ges/gstframepositionner.c:
6583           framepositioner: Set the proper default value
6584           Most likely a copy/paste error.
6585           CID #1139646
6586
6587 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
6588
6589         * ges/ges-xml-formatter.c:
6590           xml-formatter: Use proper value for string extraction
6591           The pass would be filled with some bogus (pointer) numerical value
6592           CID #1139652
6593
6594 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
6595
6596         * ges/ges-base-xml-formatter.c:
6597           base-xml-formatter: Don't attempt to use NULL entry
6598           Instead return straight away
6599           CID #1139739
6600
6601 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
6602
6603         * docs/libs/ges-docs.sgml:
6604         * docs/libs/ges-sections.txt:
6605         * ges/ges-asset.c:
6606         * ges/ges-audio-source.c:
6607         * ges/ges-audio-test-source.c:
6608         * ges/ges-audio-track.c:
6609         * ges/ges-audio-transition.c:
6610         * ges/ges-audio-uri-source.c:
6611         * ges/ges-base-effect-clip.c:
6612         * ges/ges-base-effect.c:
6613         * ges/ges-base-transition-clip.c:
6614         * ges/ges-clip-asset.c:
6615         * ges/ges-clip.c:
6616         * ges/ges-container.c:
6617         * ges/ges-effect-asset.c:
6618         * ges/ges-effect-clip.c:
6619         * ges/ges-effect.c:
6620         * ges/ges-extractable.c:
6621         * ges/ges-formatter.c:
6622         * ges/ges-group.c:
6623         * ges/ges-image-source.c:
6624         * ges/ges-layer.c:
6625         * ges/ges-meta-container.c:
6626         * ges/ges-multi-file-source.c:
6627         * ges/ges-operation-clip.c:
6628         * ges/ges-operation.c:
6629         * ges/ges-overlay-clip.c:
6630         * ges/ges-pipeline.c:
6631         * ges/ges-pitivi-formatter.c:
6632         * ges/ges-project.c:
6633         * ges/ges-source-clip.c:
6634         * ges/ges-source.c:
6635         * ges/ges-test-clip.c:
6636         * ges/ges-text-overlay-clip.c:
6637         * ges/ges-text-overlay.c:
6638         * ges/ges-timeline-element.c:
6639         * ges/ges-timeline.c:
6640         * ges/ges-title-clip.c:
6641         * ges/ges-title-source.c:
6642         * ges/ges-track-element-asset.c:
6643         * ges/ges-track-element.c:
6644         * ges/ges-track.c:
6645         * ges/ges-transition-clip.c:
6646         * ges/ges-transition.c:
6647         * ges/ges-uri-asset.c:
6648         * ges/ges-uri-clip.c:
6649         * ges/ges-video-source.c:
6650         * ges/ges-video-test-source.c:
6651         * ges/ges-video-track.c:
6652         * ges/ges-video-transition.c:
6653         * ges/ges-video-uri-source.c:
6654           Include class related section documentation in the gir file.
6655           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
6656           Since all the documentation is in section blocks, rename them to match the type names.
6657           https://bugzilla.gnome.org/show_bug.cgi?id=727776
6658
6659 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
6660
6661         * ges/Makefile.am:
6662           build: Add reference to GstVideo in gir file
6663
6664 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
6665
6666         * ges/ges-types.h:
6667           multifilesrc: remove unused class declaration
6668
6669 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
6670
6671         * ges/Makefile.am:
6672           build: install ges-version.h
6673
6674 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
6675
6676         * tools/ges-launch.c:
6677           ges-launch: Not being able to load an asset is an error
6678
6679 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
6680
6681         * ges/ges-pipeline.c:
6682           pipeline: Do not set EncodingProfile.presence when we have no track for the type
6683           That leads to freeze as encodebin will be waiting for a pad and EOS
6684           forever
6685
6686 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6687
6688         * tools/ges-launch.c:
6689           ges-launch: Format the position printing as in gst-validate and friends
6690
6691 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6692
6693         * configure.ac:
6694         * tools/Makefile.am:
6695         * tools/ges-launch.c:
6696         * tools/ges-validate.c:
6697         * tools/ges-validate.h:
6698           ges-launch: Play nicely with gst-validate if avalaible
6699
6700 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
6701
6702         * tools/ges-launch.c:
6703           ges-launch: Add a way to mute test video and audio output
6704
6705 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6706
6707         * tools/ges-launch.c:
6708           ges-launch: Properly handle project loading
6709           So we start the pipeline only when the project is done loading, and we save it when it is
6710           loaded, taking into account possible media URI updates.
6711
6712 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
6713
6714           ges: multifilesrc support
6715           * GESMultiFileSource class
6716           * multifilesrc example
6717           * Support multifile:// urls in uri asset
6718           * start/stop index modification
6719           * Doc
6720           https://bugzilla.gnome.org/show_bug.cgi?id=719373
6721
6722 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
6723
6724         * configure.ac:
6725           Back to development
6726
6727 === release 1.2.0 ===
6728
6729 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
6730
6731         * ChangeLog:
6732         * NEWS:
6733         * RELEASE:
6734         * configure.ac:
6735         * ges/ges.c:
6736         * gst-editing-services.doap:
6737           Release 1.2.0
6738
6739 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6740
6741         * configure.ac:
6742         * ges/ges-version.h.in:
6743         * ges/ges.h:
6744           Properly generate versioning #define-s during autogen
6745
6746 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6747
6748         * ges/ges-container.c:
6749         * ges/ges-timeline-element.c:
6750         * tests/check/ges/group.c:
6751           container: Properly handle the case where we could not set parent
6752           In this case we had a FIXME about reverting everything that was done,
6753           implement that FIXME!
6754
6755 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
6756
6757         * ges/ges-smart-adder.c:
6758           ges: remove extra semicolon
6759           https://bugzilla.gnome.org/show_bug.cgi?id=726365
6760
6761 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6762
6763         * ges/ges-pipeline.c:
6764           pipeline: Always set the encoding profile presence to 1
6765           We currenty do not support multiple tracks with same type in GESPipeline
6766           and we actually need to set the presence field to avoid a scenario where
6767           we have only video in a video track, and no audio in the audio track. So
6768           audiotestsrc is used and we end up encoding the whole audio stream but
6769           no decoded video frame as reached the decodebin src pad, so the pad
6770           has not been created and thus it will not be linked to the encodebin.
6771           On the audio part, the EOS will be emitted so fast that the resulting stream will
6772           not have any video in it as the muxer will not even have a video pad created.
6773           Setting the presence will ensure that the muxer does have a video pad
6774           (because of how encodebin behaves) and thus will create a pad for it
6775           and wait for its EOS.
6776
6777 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6778
6779         * docs/libs/ges-sections.txt:
6780         * ges/ges-title-clip.c:
6781         * ges/ges-title-source.c:
6782         * ges/ges-title-source.h:
6783           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
6784           The method was badly called _clip_ instead of _source_ we have not release the API
6785           so we still can change it.
6786
6787 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
6788
6789         * ges/ges-project.c:
6790           ges: fix finalize/dispose mixup
6791           https://bugzilla.gnome.org/show_bug.cgi?id=725918
6792
6793 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
6794
6795         * ges/ges-clip-asset.c:
6796         * ges/ges-container.c:
6797         * ges/ges-formatter.c:
6798         * ges/ges-project.c:
6799         * ges/gstframepositionner.c:
6800           ges: Ensure GObject finalize and dispose methods chain up to parents
6801           https://bugzilla.gnome.org/show_bug.cgi?id=725918
6802
6803 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
6804
6805         * ges/ges-base-xml-formatter.c:
6806           Fix use-after-free in _free_pending_clip()
6807           https://bugzilla.gnome.org/show_bug.cgi?id=725855
6808
6809 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
6810
6811         * common:
6812           Automatic update of common submodule
6813           From fe1672e to bcb1518
6814
6815 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6816
6817         * docs/design/encoding-research.txt:
6818         * docs/design/metadata.txt:
6819         * ges/ges-pitivi-formatter.c:
6820         * ges/ges-pitivi-formatter.h:
6821           Update the documentation to use Pitivi instead of PiTiVi
6822
6823 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6824
6825         * ges/ges-base-effect.c:
6826         * ges/ges-effect-clip.c:
6827         * ges/ges-effect.c:
6828         * ges/ges-test-clip.c:
6829         * ges/ges-text-overlay.c:
6830         * ges/ges-transition-clip.c:
6831           Remove "#" from short-description
6832           It breaks the display in the index.html page.
6833
6834 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6835
6836         * ges/ges-asset.c:
6837         * ges/ges-extractable.c:
6838           Minor documentation fixes: GESExtractable, GESAsset
6839
6840 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
6841
6842         * common:
6843           Automatic update of common submodule
6844           From 1a07da9 to fe1672e
6845
6846 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6847
6848         * docs/libs/ges-sections.txt:
6849           docs: Fix documentation about copying timeline elements
6850
6851 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6852
6853         * ges/ges-timeline.c:
6854           timeline: Make sure not to add 2 times a TrackElement in the same track
6855           Without that, if a UriClip contains several tracks of a same type (ie.
6856           video or audio...), we would add all the TrackElements to each track
6857           making everything failling as we end up with several GNL sources at
6858           the same position with the same priority.
6859
6860 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6861
6862         * ges/ges-enums.c:
6863         * ges/ges-enums.h:
6864         * ges/ges-pipeline.c:
6865         * tests/check/ges/integration.c:
6866         * tests/examples/concatenate.c:
6867         * tests/examples/ges-ui.c:
6868         * tests/examples/overlays.c:
6869         * tests/examples/test4.c:
6870         * tests/examples/text_properties.c:
6871         * tests/examples/thumbnails.c:
6872         * tests/examples/transition.c:
6873         * tools/ges-launch.c:
6874           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
6875           First, it was not in any namespace, second the name of the enum is
6876           GESPipelineFlags.
6877
6878 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6879
6880         * ges/ges-base-xml-formatter.c:
6881           ges: Give a reference to the formatter for the idle callback
6882           This avoid segfault as we are not guaranteed that the formatter will
6883           not be destroyed in the meantime.
6884           + Minor cleanup of handling of private members
6885           https://bugzilla.gnome.org/show_bug.cgi?id=724337
6886
6887 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
6888
6889         * ges/ges-meta-container.c:
6890         * ges/ges-pitivi-formatter.c:
6891           ges: Remove unused functions
6892
6893 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
6894
6895         * ges/ges-group.c:
6896           ges-group: Properly check for integer underflows
6897           error: comparison of unsigned expression < 0 is always false
6898
6899 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
6900
6901         * ges/ges-extractable.c:
6902           ges-extractable: Return NULL instead of G_TYPE_INVALID
6903           The return type of this function is gchar *, not GType
6904
6905 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6906
6907         * ges/ges-enums.h:
6908           ges: Some documentation cleanup
6909
6910 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6911
6912         * tests/check/ges/integration.c:
6913           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
6914
6915 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6916
6917         * bindings/python/examples/simple.py:
6918         * docs/libs/ges-sections.txt:
6919         * ges/ges-pipeline.c:
6920         * ges/ges-pipeline.h:
6921         * tests/check/ges/integration.c:
6922         * tests/check/ges/project.c:
6923         * tests/check/ges/test-utils.c:
6924         * tests/examples/concatenate.c:
6925         * tests/examples/ges-ui.c:
6926         * tests/examples/overlays.c:
6927         * tests/examples/simple1.c:
6928         * tests/examples/test1.c:
6929         * tests/examples/test2.c:
6930         * tests/examples/test3.c:
6931         * tests/examples/test4.c:
6932         * tests/examples/text_properties.c:
6933         * tests/examples/thumbnails.c:
6934         * tests/examples/transition.c:
6935         * tools/ges-launch.c:
6936           ges-pipeline: Rename add_timeline to set_timeline
6937           API BREAKAGE:
6938           - ges_pipeline_add_timeline
6939           + ges_pipeline_set_timeline
6940
6941 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6942
6943         * ges/ges-project.c:
6944         * ges/ges-uri-asset.c:
6945           uri-asset: Let a chance for user to change URI if the set one is not readable
6946           It sounds like the most logical thing to do in that case.
6947           https://bugzilla.gnome.org/show_bug.cgi?id=721111
6948
6949 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6950
6951         * ges/ges-video-source.c:
6952         * ges/ges-video-uri-source.c:
6953           videosource: Always add a deinterlace at the beining of videosrcbin
6954           It might be needed in some cases (for example when decoding prores files) and
6955           it is the way it is done with playbin now. Also deinterlace now properly supports
6956           passtrough mode.
6957
6958 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6959
6960         * ges/ges-asset.c:
6961         * tests/check/ges/project.c:
6962         * tests/check/ges/uriclip.c:
6963           ges-asset: Do not forget to give a ref to the registry
6964           + Add test in the testsuite
6965           + Fix broken tests
6966           https://bugzilla.gnome.org/show_bug.cgi?id=721111
6967
6968 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
6969
6970         * common:
6971           Automatic update of common submodule
6972           From d48bed3 to 1a07da9
6973
6974 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
6975
6976         * ges/ges-track-element.c:
6977           track-element: clamp interpolated keyframe values.
6978
6979 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
6980
6981         * .gitignore:
6982           .gitignore: add test driver and more test binaries
6983
6984 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6985
6986         * ges/ges-base-xml-formatter.c:
6987           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
6988           https://bugzilla.gnome.org/show_bug.cgi?id=720040
6989
6990 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6991
6992         * docs/libs/ges-sections.txt:
6993         * ges/ges-audio-test-source.h:
6994         * ges/ges-audio-uri-source.h:
6995         * ges/ges-image-source.h:
6996         * ges/ges-internal.h:
6997         * ges/ges-title-source.h:
6998         * ges/ges-video-test-source.h:
6999         * ges/ges-video-uri-source.h:
7000           track-element: Remove constructors for TrackElement from the API
7001           Most of the time the user should not create GESTrackElements
7002           himself, instead he should add a GESAsset to a layer, that will
7003           result in a clip creation and the proper TrackElements to be
7004           created and added to the tracks.
7005           The case of effects and overlays is a bit different as the user should
7006           create the TrackElement and add them to a clip.
7007
7008 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7009
7010         * ges/ges-clip.c:
7011         * ges/ges-effect-clip.c:
7012         * ges/ges-effect.c:
7013         * ges/ges-text-overlay-clip.c:
7014         * ges/ges-text-overlay.c:
7015         * ges/ges-timeline.c:
7016         * ges/ges-title-clip.c:
7017         * ges/ges-title-source.c:
7018         * ges/ges-track-element.c:
7019         * ges/ges-track-element.h:
7020         * ges/ges-track.c:
7021           ges: Remove versionning infos now that we start on the 1.X API serie
7022           They are now meaningless, all the current symbols are the basic
7023           ones for the 1.X serie.
7024
7025 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7026
7027         * ges/ges-base-xml-formatter.h:
7028         * ges/ges-effect-asset.h:
7029         * ges/ges-smart-adder.h:
7030         * ges/ges-smart-video-mixer.h:
7031         * ges/ges-xml-formatter.h:
7032         * ges/gstframepositionner.h:
7033           ges: Add padding for API extension where missing
7034
7035 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
7036
7037         * autogen.sh:
7038         * common:
7039           Automatic update of common submodule
7040           From dbedaa0 to d48bed3
7041
7042 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7043
7044         * ges/ges-project.c:
7045         * ges/ges-timeline.c:
7046           ges: Reimplement 'always create a project to back a timeline'
7047           Keeping it simple, and making sure everything is synchronous
7048
7049 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7050
7051         * ges/ges-project.c:
7052         * ges/ges-timeline.c:
7053         * tests/check/ges/backgroundsource.c:
7054         * tests/check/ges/basic.c:
7055         * tests/check/ges/clip.c:
7056         * tests/check/ges/effects.c:
7057         * tests/check/ges/group.c:
7058         * tests/check/ges/layer.c:
7059         * tests/check/ges/mixers.c:
7060         * tests/check/ges/overlays.c:
7061         * tests/check/ges/test-utils.c:
7062         * tests/check/ges/test-utils.h:
7063         * tests/check/ges/text_properties.c:
7064         * tests/check/ges/timelineedition.c:
7065         * tests/check/ges/titles.c:
7066         * tests/check/ges/transition.c:
7067         * tests/check/ges/uriclip.c:
7068           Revert "ges: Always create a project to back a timeline"
7069           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
7070           Conflicts:
7071           tests/check/ges/backgroundsource.c
7072           tests/check/ges/effects.c
7073           tests/check/ges/overlays.c
7074           tests/check/ges/simplelayer.c
7075           tests/check/ges/text_properties.c
7076           tests/check/ges/titles.c
7077
7078 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7079
7080         * ges/ges-project.c:
7081         * ges/ges-timeline.c:
7082           timeline: Add all assets of the clip added to the timeline to the project
7083
7084 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7085
7086         * docs/libs/ges-docs.sgml:
7087         * docs/libs/ges-sections.txt:
7088         * docs/libs/ges.types:
7089         * ges/Makefile.am:
7090         * ges/ges-base-effect-clip.c:
7091         * ges/ges-effect-clip.c:
7092         * ges/ges-simple-layer.c:
7093         * ges/ges-simple-layer.h:
7094         * ges/ges-transition-clip.c:
7095         * ges/ges.h:
7096         * tests/check/Makefile.am:
7097         * tests/check/ges/backgroundsource.c:
7098         * tests/check/ges/effects.c:
7099         * tests/check/ges/overlays.c:
7100         * tests/check/ges/simplelayer.c:
7101         * tests/check/ges/text_properties.c:
7102         * tests/check/ges/titles.c:
7103         * tests/examples/concatenate.c:
7104         * tests/examples/ges-ui.c:
7105         * tests/examples/simple1.c:
7106         * tests/examples/test3.c:
7107         * tests/examples/test4.c:
7108         * tests/examples/thumbnails.c:
7109         * tools/ges-launch.c:
7110           Remove GESSimplerLayer, that API should land into GESLayer in the end
7111           The priority handling of clip is now handled by GESLayer itself, and
7112           handling clip as a ordered list should be implemented in GESLayer itself
7113           too, this way the user can decide to switch mode at any time instead of
7114
7115 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7116
7117         * ges/ges-layer.c:
7118           layer: Set clip start to the duration of the layer if == TIME_NONE
7119           In the provided start of a clip is GST_CLOCK_TIME_NONE in
7120           ges_layer_add_asset, it means that we want the clip to be
7121           added at the end of the layer
7122
7123 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7124
7125         * docs/libs/ges-sections.txt:
7126         * ges/ges-layer.c:
7127         * ges/ges-layer.h:
7128           layer: Add an API to get the total duration of the layer
7129           API:
7130           ges_layer_get_duration
7131
7132 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7133
7134           Remove the android/ toplevel directory
7135           To build gstreamer for android we are now using androgenizer which
7136           generates the needed Android.mk files. Androgenizer can be found here:
7137           * http://cgit.collabora.com/git/android/androgenizer.git/
7138
7139 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
7140
7141         * ges/Makefile.am:
7142         * ges/ges-gerror.h:
7143         * ges/ges-timeline.c:
7144         * ges/ges-track-element.c:
7145         * ges/ges-uri-asset.c:
7146         * ges/ges-utils.c:
7147         * ges/ges-utils.h:
7148           gir: fix warnings
7149
7150 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7151
7152         * ges/ges-video-uri-source.c:
7153           video-uri-source: Handle interlaced videos
7154           https://bugzilla.gnome.org/show_bug.cgi?id=710168
7155
7156 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7157
7158         * tools/ges-launch.c:
7159           ges-launch: Let user set the track types to use
7160
7161 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7162
7163         * bindings/python/examples/material.py:
7164           python: Remove old material.py example
7165
7166 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7167
7168         * tools/ges-launch.c:
7169           ges-launch: Dot the pipeline on state changes and warnings
7170
7171 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7172
7173         * ges/gstframepositionner.c:
7174           framepositionner: Fix the range of properties dealing with number of pixels
7175           This way it is possible to interpolate those values.
7176
7177 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7178
7179         * ges/ges-project.c:
7180         * ges/ges-timeline.c:
7181         * tests/check/ges/backgroundsource.c:
7182         * tests/check/ges/basic.c:
7183         * tests/check/ges/clip.c:
7184         * tests/check/ges/effects.c:
7185         * tests/check/ges/group.c:
7186         * tests/check/ges/layer.c:
7187         * tests/check/ges/mixers.c:
7188         * tests/check/ges/overlays.c:
7189         * tests/check/ges/simplelayer.c:
7190         * tests/check/ges/test-utils.c:
7191         * tests/check/ges/test-utils.h:
7192         * tests/check/ges/text_properties.c:
7193         * tests/check/ges/timelineedition.c:
7194         * tests/check/ges/titles.c:
7195         * tests/check/ges/transition.c:
7196         * tests/check/ges/uriclip.c:
7197           ges: Always create a project to back a timeline
7198           And fix all the tests as we need to wait for the project to be loaded
7199           to check the reference count of the timeline (as we keep a ref on the
7200           timeline in project to later emit "loaded" on idle).
7201
7202 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7203
7204         * bindings/python/examples/simple.py:
7205           bindings: Cleanup and fix simple python example
7206
7207 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
7208
7209         * common:
7210           Automatic update of common submodule
7211           From 865aa20 to dbedaa0
7212
7213 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
7214
7215         * ges/ges-audio-source.c:
7216         * ges/ges-image-source.c:
7217         * ges/ges-pipeline.c:
7218         * ges/ges-smart-adder.c:
7219         * ges/ges-smart-video-mixer.c:
7220         * ges/ges-source.c:
7221         * ges/ges-title-source.c:
7222         * ges/ges-track.c:
7223         * ges/ges-video-track.c:
7224           ges: Fix several memory leaks
7225           https://bugzilla.gnome.org/show_bug.cgi?id=710390
7226
7227 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
7228
7229         * ges/ges-clip.c:
7230           track-element: add start to the position to which we wish we split the bindings.
7231           The bindings split is relative to the beginning of the clip.
7232
7233 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7234
7235         * ges/ges-clip.c:
7236           clip: Fix the find_track_element method
7237           What we want is to be able to find a TrackElement by its type, and
7238           possibly specify a Track where to look into.
7239
7240 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
7241
7242         * ges/ges-extractable.h:
7243         * ges/ges-formatter.h:
7244         * ges/ges-uri-asset.h:
7245           ges-formatter: don't use 'class' as function argument name in headers
7246           It's a keyword in C++ and C++ compilers won't like it.
7247           https://bugzilla.gnome.org/show_bug.cgi?id=710172
7248
7249 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7250
7251         * ges/ges-asset.c:
7252         * ges/ges-uri-asset.c:
7253           uri-asset: Check if file exists before trying it as a proxy
7254           This avoids:
7255           1- discovering file that we know do not exist
7256           2- proposing the current proxy path (that failed) as a possible proxy
7257           which lead to errors
7258
7259 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7260
7261         * tools/ges-launch.c:
7262           ges-launch: Remember URIS that we tried to discover
7263           So we do not fail several time trying to discover the same URI
7264           Conflicts:
7265           tools/ges-launch.c
7266
7267 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7268
7269         * ges/ges-formatter.c:
7270           formatter: Try to use best formatter first
7271
7272 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7273
7274         * ges/ges-audio-source.c:
7275           audiosource: Add audioconvert and audioresample before the volume element
7276           https://bugzilla.gnome.org/show_bug.cgi?id=709777
7277
7278 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
7279
7280         * ges/ges-timeline.c:
7281           timeline: pass the correct argument to disconnect_by_func.
7282           fixes #709205
7283
7284 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7285
7286         * configure.ac:
7287           Back to development
7288
7289 === release 1.1.90 ===
7290
7291 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7292
7293         * ChangeLog:
7294         * configure.ac:
7295           Release 1.1.90
7296
7297 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7298
7299         * ges/ges-clip.c:
7300         * ges/ges-clip.h:
7301           clip: Return the newly created TrackElement when adding an asset
7302           This is a minor API change
7303
7304 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7305
7306         * ges/ges-timeline.c:
7307           timeline: Add a signal to know when it is commited
7308
7309 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
7310
7311         * ges/ges-clip.c:
7312           clip: split_bindings at position * + inpoint*
7313
7314 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
7315
7316         * ges/ges-video-track.c:
7317           video-track: update gaps framerate along with restriction caps.
7318
7319 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
7320
7321         * ges/ges-base-xml-formatter.c:
7322         * ges/ges-xml-formatter.c:
7323           xml-formatter: add support for restriction caps.
7324
7325 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
7326
7327         * ges/ges-video-source.c:
7328         * ges/gstframepositionner.c:
7329         * ges/gstframepositionner.h:
7330           video-source: Add a videorate in video-source.
7331           And control it in framepositionner.
7332           Conflicts:
7333           ges/ges-video-source.c
7334
7335 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
7336
7337         * common:
7338           Automatic update of common submodule
7339           From 6b03ba7 to 865aa20
7340
7341 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7342
7343         * tests/check/ges/clip.c:
7344         * tests/check/ges/layer.c:
7345           tests: Make sure not to test freed objects type
7346
7347 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7348
7349         * ges/ges-pipeline.c:
7350           pipeline: Let some queuing in encodebin
7351           It is sometimes necessary
7352
7353 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7354
7355         * ges/ges-pitivi-formatter.c:
7356         * tests/examples/ges-ui.c:
7357           examples: Make project loading more generic
7358           Pitivi formatter is deprecated, do not use it by default
7359
7360 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7361
7362         * docs/libs/ges-docs.sgml:
7363         * docs/libs/ges-sections.txt:
7364         * ges/Makefile.am:
7365         * ges/ges.c:
7366         * ges/ges.h:
7367         * tests/examples/ges-ui.c:
7368         * tests/examples/ges-ui.glade:
7369           Revert "ges: Disable the Pitivi formatter"
7370           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
7371           Let's just keep it... it does not cost anything.
7372
7373 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
7374
7375         * common:
7376           Automatic update of common submodule
7377           From b613661 to 6b03ba7
7378
7379 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
7380
7381         * common:
7382           Automatic update of common submodule
7383           From 74a6857 to b613661
7384
7385 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
7386
7387         * common:
7388           Automatic update of common submodule
7389           From 12af105 to 74a6857
7390
7391 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
7392
7393         * tests/check/ges/timelineedition.c:
7394           tests: timelineedition: cast start and duration values as guint64
7395
7396 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7397
7398         * tools/ges-launch.c:
7399           ges-launch: Handle path for project uri
7400
7401 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7402
7403         * ges/ges-xml-formatter.c:
7404           formatter: Keep timeline duration as a meta
7405
7406 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7407
7408         * ges/ges-project.c:
7409         * tools/ges-launch.c:
7410           ges-launch: Make it possible to provid pathes to look for moved asset
7411           For example if a project was sent from someone else thus the pates in
7412           there are meaningless on the other computer, we need to be able
7413           to specify a list of pathes where the files are.
7414           + Fix documentation
7415
7416 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
7417
7418         * ges/ges-pipeline.c:
7419           ges-pipeline: Don't unref buffer obtained from a GstSample
7420           https://bugzilla.gnome.org/show_bug.cgi?id=707914
7421
7422 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7423
7424         * tests/check/ges/integration.c:
7425           tests: integration: set restriction_caps on the video encoding profile
7426           We need this cause now videomixer renegotiates downstream.
7427
7428 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7429
7430         * ges/ges-pipeline.c:
7431         * ges/ges.c:
7432           pipeline: Create it through a factory
7433           Making it possible to use it with GstValidate LD_PRELOAD feature
7434
7435 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7436
7437         * docs/libs/ges-sections.txt:
7438         * ges/ges-pipeline.c:
7439         * ges/ges-pipeline.h:
7440         * tests/examples/thumbnails.c:
7441           pipeline: Finnish renaming from GESTimelinePipeline
7442
7443 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7444
7445         * tests/check/ges/timelineedition.c:
7446           tests: timelineedition: Minor cleanups
7447
7448 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7449
7450         * ges/ges-timeline.c:
7451           timeline: Make sure we do not move object when only trimming
7452           We were missing a few checks so that we do not move objects when their
7453           duration is equal to the max duration, or 0
7454
7455 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7456
7457         * ges/ges-timeline.c:
7458           timeline: Avoid setting duration > max_duration when rippling
7459           We should use the trimming method to set duration to make sure to avoid
7460           going over the max duration.
7461           Also avoid computing when setting duration to the same old value.
7462
7463 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7464
7465         * ges/ges-clip.c:
7466         * ges/ges-container.c:
7467         * ges/ges-container.h:
7468         * ges/ges-group.c:
7469         * ges/ges-timeline.c:
7470         * tests/check/ges/timelineedition.c:
7471           ges: Handle trimming in groups
7472           This was broken, clips where moving all around, make it behave properly.
7473
7474 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7475
7476         * ges/ges-timeline.c:
7477           timeline: Make ripple start be trimming
7478           This is a more natural behaviour as a user instead of doing nothing at
7479           all.
7480
7481 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7482
7483         * ges/ges-audio-source.c:
7484         * ges/ges-video-source.c:
7485           ges: Make GESAudioSource and GESVideoSource abstract
7486
7487 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7488
7489         * ges/gstframepositionner.c:
7490           gstframepositionner: correctly tag metadata.
7491           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
7492           GstVideo which is not the case right now
7493
7494 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7495
7496         * ges/ges-video-source.c:
7497           videosource: Make sure to update z-order when layer priority changes
7498           Conflicts:
7499           ges/ges-video-source.c
7500
7501 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7502
7503         * ges/ges-timeline-element.c:
7504         * ges/ges-timeline-element.h:
7505           timeline-element: Add a set_parent vmethod
7506           API:
7507           GESTimelineElment->set_parent vmethod
7508
7509 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
7510
7511         * tests/check/ges/timelineedition.c:
7512           tests: timelineedition: Add a test_scaling.
7513           It will check that the clip updates its size correctly.
7514
7515 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
7516
7517         * tests/check/ges/test-utils.c:
7518         * tests/check/ges/test-utils.h:
7519           test-utils: Adds a utility function to quickly check the timeline.
7520
7521 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
7522
7523         * ges/ges-video-transition.c:
7524           videotransition: No need to hard set width and height anymore.
7525
7526 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
7527
7528         * ges/ges-video-source.c:
7529         * ges/gstframepositionner.c:
7530         * ges/gstframepositionner.h:
7531           gstframepositionner: Install width and height properties.
7532           + And manage them properly.
7533
7534 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
7535
7536         * ges/ges-audio-track.c:
7537         * ges/ges-internal.h:
7538         * ges/ges-track.c:
7539         * ges/ges-track.h:
7540           ges-track: Add the notion of resriction caps to GESTrack
7541           This way we can let the user determine what he want to come out of the
7542           track.
7543           API:
7544           - ges_track_set_caps (The track caps are now construct only)
7545           + ges_track_set_restriction_caps
7546           + ges_track_get_restriction_caps
7547           + GESTrack.props.restriction_caps
7548
7549 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
7550
7551         * docs/libs/ges-docs.sgml:
7552         * docs/libs/ges-sections.txt:
7553         * docs/libs/ges.types:
7554         * ges/Makefile.am:
7555         * ges/ges-audio-source.c:
7556         * ges/ges-audio-source.h:
7557         * ges/ges-audio-test-source.c:
7558         * ges/ges-audio-test-source.h:
7559         * ges/ges-audio-uri-source.c:
7560         * ges/ges-audio-uri-source.h:
7561         * ges/ges-image-source.c:
7562         * ges/ges-image-source.h:
7563         * ges/ges-source.c:
7564         * ges/ges-source.h:
7565         * ges/ges-title-source.c:
7566         * ges/ges-title-source.h:
7567         * ges/ges-types.h:
7568         * ges/ges-uri-asset.c:
7569         * ges/ges-uri-clip.c:
7570         * ges/ges-video-source.c:
7571         * ges/ges-video-source.h:
7572         * ges/ges-video-test-source.c:
7573         * ges/ges-video-test-source.h:
7574         * ges/ges-video-uri-source.c:
7575         * ges/ges-video-uri-source.h:
7576         * ges/ges.h:
7577         * tests/check/ges/uriclip.c:
7578           GES: Add GESVideoSource and GESAudioSource base classes
7579           + Update documentation.
7580           + Implements subclasses audio-uri-source and video-uri-source
7581
7582 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
7583
7584         * ges/ges-audio-test-source.c:
7585         * ges/ges-video-test-source.c:
7586           testsource: Handle child properties as child properties
7587           Makes $make check pass.
7588           Standardizes property handling.
7589
7590 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
7591
7592         * ges/ges-internal.h:
7593         * ges/ges-source.c:
7594           source: Make a ges_source_create_topbin internal helper method
7595
7596 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
7597
7598         * ges/ges-audio-test-source.c:
7599         * ges/ges-image-source.c:
7600         * ges/ges-source.c:
7601         * ges/ges-source.h:
7602         * ges/ges-title-source.c:
7603         * ges/ges-uri-source.c:
7604         * ges/ges-uri-source.h:
7605         * ges/ges-video-test-source.c:
7606           ges-source: Move common elements handling to the base class
7607           + And port all the subclasses
7608
7609 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7610
7611         * ges/ges-container.c:
7612           container: Do not forget to initialize the timeline before using it
7613
7614 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
7615
7616         * ges/ges-xml-formatter.c:
7617           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
7618           Libraries shouldn't use setlocale().
7619
7620 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7621
7622         * ges/ges-xml-formatter.c:
7623           xml-formatter: set LC_NUMERIC locale before saving values.
7624           Avoiding to save ',' instead of '.' for floats in certain locals
7625
7626 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7627
7628         * ges/ges-video-transition.c:
7629           video-transition: Keep switch transition type simple
7630           Also make sure there is a proper default value for transition type.
7631
7632 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7633
7634         * tools/ges-launch.c:
7635           launch: Simplify encoding profile description
7636           Use a 'simple' synthax to describe encoding profiles
7637
7638 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7639
7640         * tools/ges-launch.c:
7641           launch: Make it easier to render project
7642           Now providing an output uri is enough to tell that you want to render.
7643           It will use project rendering infos when possible, missing a way to
7644           specify which info if various are disponnible (we use the first one
7645           right now).
7646           + Make options more logical now, -l mean --load, and -r means repeat
7647
7648 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7649
7650         * ges/ges-timeline.c:
7651           timeline: No autotrans between elements in same toplevel container
7652           This makes no sense, we ended up creating/removing tons of transition
7653           while moving groups
7654
7655 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7656
7657         * docs/libs/ges-docs.sgml:
7658         * docs/libs/ges-sections.txt:
7659         * ges/Makefile.am:
7660         * ges/ges.c:
7661         * ges/ges.h:
7662         * tests/examples/ges-ui.c:
7663         * tests/examples/ges-ui.glade:
7664           ges: Disable the Pitivi formatter
7665           It lacks to many feature and the code is too bad, desactivation until
7666           someone comes and fix it... The code should be removed if it never
7667           happens
7668
7669 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7670
7671         * ges/ges-clip.c:
7672           ges-clip: when a child, is removed, disconnect from its notifies.
7673
7674 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7675
7676         * tests/check/ges/integration.c:
7677           tests: Make use of g_assert_no_error when it makes sense
7678
7679 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7680
7681         * tests/check/Makefile.am:
7682           tests: Let use 20 sec to execute tests
7683
7684 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7685
7686         * docs/libs/ges-sections.txt:
7687         * ges/ges-base-effect.c:
7688         * ges/ges-effect.c:
7689         * ges/ges-track-element.c:
7690         * ges/ges-track-element.h:
7691         * ges/ges-uri-source.c:
7692           trackelement: Simplify the way we handle children properties
7693           So subclass do not have to implement a new logic all the time, but
7694           instead can use a simple method to add properties as needed.
7695
7696 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7697
7698         * docs/libs/ges-sections.txt:
7699         * ges/ges-clip.c:
7700         * ges/ges-clip.h:
7701         * ges/ges-effect-clip.c:
7702         * ges/ges-test-clip.c:
7703         * ges/ges-text-overlay-clip.c:
7704         * ges/ges-title-clip.c:
7705         * ges/ges-track-element.c:
7706         * ges/ges-transition-clip.c:
7707         * ges/ges-uri-clip.c:
7708           clip: Remove the ges_clip_fill_track method
7709           Its was only use by the old custom source which is dead now.
7710           API:
7711           Remove ges_clip_fill_track
7712           https://bugzilla.gnome.org/show_bug.cgi?id=706855
7713
7714 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7715
7716         * docs/libs/ges-docs.sgml:
7717         * docs/libs/ges-sections.txt:
7718         * docs/libs/ges.types:
7719         * ges/Makefile.am:
7720         * ges/ges-custom-source-clip.c:
7721         * ges/ges-custom-source-clip.h:
7722         * ges/ges-types.h:
7723         * ges/ges.h:
7724         * tests/check/ges/basic.c:
7725         * tests/check/ges/clip.c:
7726         * tests/check/ges/layer.c:
7727         * tests/check/ges/simplelayer.c:
7728         * tests/check/ges/timelineedition.c:
7729           ges: Remove custom clip
7730           If you want a custom clip then you have to subclass GESClip,
7731           This class was pre historicall and only used for testing purposes, we
7732           have GESTestClip for that.
7733           https://bugzilla.gnome.org/show_bug.cgi?id=706855
7734
7735 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7736
7737         * acinclude.m4:
7738           Remove acinclude.m4 as we do not use it
7739           and it is anyway removed by autogen.sh
7740
7741 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7742
7743         * tests/check/ges/integration.c:
7744           integration: Add titles test
7745
7746 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7747
7748         * bindings/python/gi/overrides/GES.py:
7749           python: Do not initialize GES at import time
7750
7751 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
7752
7753         * tests/check/ges/test-utils.c:
7754           tests: fix NULL pointer dereference, ternary operator silliness and message type use
7755
7756 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7757
7758         * tests/check/ges/test-utils.c:
7759           tests: Give more debugging info when samples could not be generated
7760
7761 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7762
7763         * tests/check/Makefile.am:
7764         * tests/check/ges/project.c:
7765           tests: Fix make distcheck
7766           We need to make sure that we can write to the directory where we save
7767           project files, so doing it in the tmp folder.
7768           + Properly dist test data files
7769
7770 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7771
7772         * ges/ges-clip.c:
7773         * ges/ges-internal.h:
7774         * ges/ges-track-element.c:
7775           trackelement: split bindings correctly.
7776
7777 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7778
7779         * ges/ges-track-element.c:
7780           trackelement: update control bindings correctly.
7781           When duration or inpoint change, we need to remove edge control points,
7782           and set new control points with interpolated values.
7783           Also when duration == 0, we need to remove all control points, as otherwise
7784           the controller will raise !is_end assertions.
7785           It's the duty of the application to set keyframes back when duration gets
7786           != 0 again.
7787
7788 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7789
7790         * ges/ges-container.c:
7791           container: resort children after prepending an element.
7792
7793 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7794
7795         * ges/ges-timeline.c:
7796           timeline: when there are no objects anymore, set duration to 0.
7797
7798 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7799
7800         * ges/ges-audio-track.c:
7801         * ges/ges-audio-track.h:
7802           ges-audio-track: Change contructor prototype.
7803           We return an AudioTrack.
7804
7805 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7806
7807         * docs/libs/ges-sections.txt:
7808         * ges/ges-pipeline.c:
7809         * ges/ges-pipeline.h:
7810           pipeline: add a get_mode method.
7811
7812 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7813
7814         * ges/ges-base-xml-formatter.c:
7815         * ges/ges-internal.h:
7816         * ges/ges-xml-formatter.c:
7817           basexmlformatter: Only set timeline auto transitions when done loading.
7818
7819 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7820
7821         * tests/check/ges/integration.c:
7822           integration: make test_basic be two concatenated clips.
7823
7824 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7825
7826         * ges/ges-formatter.c:
7827           formatter: Plug leaks in the can_save_to_uri method
7828           https://bugzilla.gnome.org/show_bug.cgi?id=679941
7829
7830 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7831
7832         * ges/ges-pipeline.c:
7833           pipeline: Remove the dynamic lock
7834           We actually do not need it has everywhere where we would need it we are
7835           already locked against the timeline.dyn_lock, we need to make sure it is
7836           always the case in the future.
7837           The hierarchy of the mutex was wrong and could possibly lead to
7838           deadlocks
7839
7840 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7841
7842         * ges/ges-formatter.c:
7843         * ges/ges-formatter.h:
7844           formatter: Remove the unsed can_save_uri vmethod
7845           This virtual method does not make much sense right now, we might need it
7846           again later, but most probably with a sensibly different API so removing
7847           it for now.
7848
7849 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
7850
7851         * ges/ges-formatter.c:
7852           ges-formatter: Check if directory of URI is writeable
7853           https://bugzilla.gnome.org/show_bug.cgi?id=679941
7854
7855 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7856
7857         * tests/check/ges/integration.c:
7858           tests: integration: Rework the way we handle seeking while fully paused
7859           The idea is that we should first play until the time we reach the first
7860           position, at that point we PAUSE the pipeline, then, afterward do the
7861           seeks as asked.
7862           If we get the position before the ASYNC DONE, just accept it.
7863
7864 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7865
7866         * tests/check/ges/integration.c:
7867           tests: integration: PNG file was renamed to png.png
7868
7869 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7870
7871         * tests/check/ges/integration.c:
7872           tests: integration: Add a list tests only option
7873           Also add an empty filed in the GOptionEntry array avoiding segfaults
7874
7875 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
7876
7877         * configure.ac:
7878           build: add subdir-objects to AM_INIT_AUTOMAKE
7879           Fixes warnings with automake 1.14
7880           https://bugzilla.gnome.org/show_bug.cgi?id=705350
7881
7882 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7883
7884         * tests/check/ges/integration.c:
7885           tests: integration: Only use 2 layers for the mixing for now
7886           + Call the TSuite "integration" instead of "render"
7887
7888 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7889
7890         * tests/check/ges/integration.c:
7891           tests: check: All assets moved to assets/
7892
7893 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7894
7895         * tests/check/ges/integration.c:
7896           tests: integration: Make it possible to list all avalaible tests
7897           You can not use make check-integration --list-tests, you have to use
7898           ./integration --list-tests instead
7899
7900 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7901
7902         * ges/ges-timeline.c:
7903           timeline: Add support for group-id in the stream-start event
7904
7905 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7906
7907         * tests/check/ges/integration.c:
7908           Fix compilation
7909
7910 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7911
7912         * tests/check/ges/integration.c:
7913           tests: integration: Avoid leak
7914
7915 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7916
7917         * tests/check/ges/integration.c:
7918           tests: integration: Do not forget to set encoding profiles
7919
7920 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
7921
7922         * tests/check/ges/integration.c:
7923           integration: add mixing tests
7924           Add a new test that creates a given number of layers. Each layer has the same
7925           assets / clips shifted by a different amount in the timeline. Alpha and volume
7926           properties are different for each layer. This test is similar to the mixer
7927           example in:
7928           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
7929           We should be able to add more clips to each layer, but this example test only
7930           tests mixing 1 clip across 4 layers.
7931           Conflicts:
7932           tests/check/ges/integration.c
7933
7934 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7935
7936         * tests/check/ges/integration.c:
7937           tests/integration: display test name when running it.
7938
7939 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7940
7941         * tests/check/assets/png.png:
7942         * tests/check/ges/integration.c:
7943           tests/integration: add an asset directory.
7944
7945 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
7946
7947         * tests/check/ges/integration.c:
7948           integration: add seek tests to paused pipeline (no playing)
7949           This second set of seeking tests performs the seeks in a PAUSED
7950           pipeline. After all seeks are successful, the pipeline is resumed so that the
7951           test does not timeout.
7952           Conflicts:
7953           tests/check/ges/integration.c
7954
7955 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
7956
7957         * tests/check/ges/integration.c:
7958           integration: add paused pipeline seek tests
7959
7960 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7961
7962         * tests/check/ges/integration.c:
7963           tests/integration: adds image_filename in the test generation macro
7964
7965 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7966
7967         * ges/ges-project.c:
7968           project: Make sure error-loading-asset is emited when needed
7969           In case ges_project_try_updating_id would be called from outside ges-project the signal
7970           was not emitted, change that.
7971           + Add some debugging
7972
7973 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7974
7975         * docs/libs/ges-sections.txt:
7976         * ges/ges-timeline.c:
7977         * ges/ges-timeline.h:
7978           timeline: Add methods to get and set the snapping distance
7979
7980 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7981
7982         * ges/ges-clip.c:
7983         * ges/ges-internal.h:
7984         * ges/ges-track-element.c:
7985           clip: Fix the spliting method
7986           We should make sure that the newly created trackelement are inside
7987           a container when adding them to as this is needed for GESUriClip-s.
7988           Also do not try to set a child property on the TrackElement itself.
7989           https://bugzilla.gnome.org/show_bug.cgi?id=703152
7990
7991 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7992
7993         * tests/check/ges/integration.c:
7994           tests: integration: Let the user mute the tests when needed
7995           Add an environment variable so the user can make sur that
7996           integration tests use fakesinks instead of real sinks
7997
7998 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7999
8000         * tests/check/ges/mixers.c:
8001           tests: Make sure we can have the results into an XML file
8002
8003 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8004
8005         * ges/ges-pipeline.c:
8006           pipeline: Check that the profile could actually be set on the encodebin
8007           Setting the profile on an encodebin can fail, and if that happens, there
8008           will be no profile set at all, we should return FALSE in GESPipeline
8009           when that happens
8010
8011 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
8012
8013         * android/ges.mk:
8014         * docs/libs/architecture.xml:
8015         * docs/libs/ges-docs.sgml:
8016         * docs/libs/ges-sections.txt:
8017         * docs/libs/ges.types:
8018         * ges/Makefile.am:
8019         * ges/ges-enums.h:
8020         * ges/ges-pipeline.c:
8021         * ges/ges-pipeline.h:
8022         * ges/ges-types.h:
8023         * ges/ges.h:
8024         * tests/check/ges/basic.c:
8025         * tests/check/ges/integration.c:
8026         * tests/check/ges/mixers.c:
8027         * tests/check/ges/project.c:
8028         * tests/check/ges/test-utils.c:
8029         * tests/check/ges/test-utils.h:
8030         * tests/examples/concatenate.c:
8031         * tests/examples/ges-ui.c:
8032         * tests/examples/overlays.c:
8033         * tests/examples/simple1.c:
8034         * tests/examples/test1.c:
8035         * tests/examples/test2.c:
8036         * tests/examples/test3.c:
8037         * tests/examples/test4.c:
8038         * tests/examples/text_properties.c:
8039         * tests/examples/thumbnails.c:
8040         * tests/examples/transition.c:
8041         * tools/ges-launch.c:
8042           Rename GESTimelinePipeline to GESPipeline
8043           rename ges_timeline_pipeline methods to ges_pipeline
8044
8045 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8046
8047         * tests/check/ges/integration.c:
8048           tests: integration: Add some pipeline dumps
8049           When we go to PLAYING, or when we get an error on the bus
8050           + Activate the hack so that we dump the pipeline on first buffer
8051           pushed by the smart adder
8052
8053 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8054
8055         * tests/check/ges/integration.c:
8056           tests: integration: Add video/audio only basic tests
8057
8058 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8059
8060         * ges/ges-uri-asset.c:
8061         * tests/check/ges/integration.c:
8062           tests: integration: Give some more information to user on errors
8063
8064 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8065
8066         * tests/check/ges/integration.c:
8067           tests: intergration: Add some more encoding profiles
8068
8069 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8070
8071         * tests/check/ges/integration.c:
8072           tests: integration: Give the user more details about failure when checking transcoded file
8073
8074 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8075
8076         * tests/check/ges/integration.c:
8077           tests: integration: Be more precise with namings
8078           Fully define formats in the namings
8079           + Add an mp3 + h264 in mov test
8080
8081 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8082
8083         * tests/check/ges/integration.c:
8084           tests: integration: Refactor and make easier to add encoding profiles
8085
8086 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8087
8088         * tests/check/Makefile.am:
8089         * tests/check/ges/integration.c:
8090           tests: integration: Add audio/video only seeking tests
8091
8092 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8093
8094         * tests/check/ges/integration.c:
8095           tests: integration: Remove the effect in test_seeking
8096           It complexifies the test but this is not what we actually want in
8097           that test
8098
8099 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8100
8101         * tests/check/ges/integration.c:
8102           tests: Remove prints
8103           And use GST_DEBUG and friends instead
8104
8105 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
8106
8107         * tests/check/ges/integration.c:
8108           integration: some fixes for seek tests
8109           - Use g_list_remove_link so that ordering of seeks is not mandatory
8110           - use g_slice allocator for SeekInfo structs
8111           - Fix leak in freeing seek list
8112           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
8113
8114 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
8115
8116         * tests/check/ges/integration.c:
8117           integration: add SeekInfo and get_position callback for seek tests
8118           A Seekinfo structure consists of 2 fields:
8119           - position: the position to seek to
8120           - seeking_position: the position to perform the seek from
8121           Seeks can be appended to a global list e.g. from code:
8122           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
8123           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
8124           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
8125           The get_position callback checks the current position and attempts to perform
8126           the corresponding seek with gst_element_seek_simple
8127
8128 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8129
8130         * ges/ges-uri-clip.c:
8131           ges-uri-clip: Add the possibility to specify an assets directory
8132           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
8133
8134 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8135
8136         * tests/check/ges/integration.c:
8137           tests: Simplifie integration tests using macros all around
8138
8139 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8140
8141         * Makefile.am:
8142         * tests/check/Makefile.am:
8143         * tests/check/ges/integration.c:
8144         * tests/check/ges/test-utils.c:
8145         * tests/check/ges/test-utils.h:
8146           tests: Add integration tests
8147           Those are test with real media files, they are run separetely from other
8148           unit tests using the make check-integration command (can be done from
8149           the toplevel directory)
8150
8151 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8152
8153         * tests/check/ges/test-utils.c:
8154         * tests/check/ges/test-utils.h:
8155           test-utils: Add test file generation code.
8156
8157 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8158
8159         * ges/ges-track-element.c:
8160           track-element: No need to log when prio == MIN_GNL_PRIO.
8161
8162 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8163
8164         * ges/gstframepositionner.c:
8165           framepositionner: fix messup with propname enum.
8166
8167 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8168
8169         * ges/ges-track.c:
8170         * ges/ges-track.h:
8171           track: Make it possible to disable the mixing feature
8172           API:
8173           ges_track_set_mixing
8174           ges_track_get_mixing
8175
8176 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8177
8178         * ges/ges-timeline.c:
8179           timeline: create_transitions_on_layer *before* actually commiting
8180           Everything need to be in place before commiting, otherwize it makes no
8181           sense at all.
8182
8183 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8184
8185         * ges/ges-group.c:
8186         * ges/ges-group.h:
8187           group: Add an empty group constructor
8188           As it is more intuitive for users.
8189           API:
8190           ges_group_new
8191
8192 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8193
8194         * ges/ges-clip.c:
8195         * ges/ges-container.c:
8196         * ges/ges-group.c:
8197           container/group/clip: Allow creating an empty group.
8198           This is a legitimate use case.
8199
8200 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8201
8202         * ges/ges-clip.c:
8203         * ges/ges-container.c:
8204         * ges/ges-container.h:
8205         * ges/ges-group.c:
8206         * ges/ges-timeline.c:
8207           container: Add a 'recursive' argument to the get_children method
8208           API:
8209           - ges_container_get_children (GESContainer *container);
8210           + ges_container_get_children (GESContainer *container, gboolean recurse);
8211
8212 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8213
8214         * ges/ges-group.c:
8215           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
8216
8217 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8218
8219         * ges/ges-timeline-element.c:
8220         * tests/check/ges/group.c:
8221           timelineelement: Make sure that we will never set a negative start
8222           Currently we can end up overflowing the start of others child of our
8223           parent, avoid that making sure we can set our start to what was
8224           requested by the user before actually doing it
8225           + Add a test
8226
8227 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8228
8229         * ges/ges-timeline.c:
8230           timeline: Append missing layers when moving groups between layers
8231           This was a missing feature of the newly added groups
8232
8233 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8234
8235         * docs/libs/ges-docs.sgml:
8236         * docs/libs/ges-sections.txt:
8237         * ges/Makefile.am:
8238         * ges/ges-clip.c:
8239         * ges/ges-container.c:
8240         * ges/ges-container.h:
8241         * ges/ges-group.c:
8242         * ges/ges-group.h:
8243         * ges/ges-internal.h:
8244         * ges/ges-timeline-element.c:
8245         * ges/ges-timeline.c:
8246         * ges/ges-types.h:
8247         * ges/ges.c:
8248         * ges/ges.h:
8249         * tests/check/Makefile.am:
8250         * tests/check/ges/basic.c:
8251         * tests/check/ges/clip.c:
8252         * tests/check/ges/group.c:
8253         * tests/check/ges/test-utils.h:
8254         * tests/check/ges/timelineedition.c:
8255           ges: Implement a GESGroup class, subclass of GESContainer
8256           The GESGroup class is used to group various GESContainer
8257           together, it can contain either GESClips or GESGroup or both.
8258
8259 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8260
8261         * ges/ges-xml-formatter.c:
8262           xml-formatter: Indent formatted files
8263
8264 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8265
8266         * docs/libs/ges-sections.txt:
8267         * ges/ges-timeline-element.c:
8268         * ges/ges-timeline-element.h:
8269           timeline-element: Add a method to get the topelevel parent of an element
8270           API:
8271           ges_timeline_element_get_toplevel_parent
8272
8273 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8274
8275         * tests/check/ges/basic.c:
8276         * tests/check/ges/clip.c:
8277         * tests/check/ges/test-utils.c:
8278         * tests/check/ges/test-utils.h:
8279         * tests/check/ges/timelineedition.c:
8280         * tests/check/ges/transition.c:
8281           tests: More safely check if objects where destroyed
8282           Check if an object rthat has already been freed has been destroyed is not safe.
8283           Add a helper function that uses weak reference to check that objects that are expected
8284           to be destroyed when unrefing an object are actually destroyed.
8285
8286 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8287
8288         * ges/ges-clip.c:
8289           clip: Emit the notify::layer signal only when actually needed
8290           That means:
8291           - only when we do change layer
8292           - At the end of moving between two layers
8293
8294 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8295
8296         * ges/ges-clip.c:
8297           clip: Avoid list corruption when grouping objects
8298           We are currently iterating over a list that is modified in the same
8299           method, we have to get a copy of the list, and iterate over the copy.
8300
8301 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8302
8303         * ges/ges-clip.c:
8304         * ges/ges-internal.h:
8305           clip: Add an internal method to easily get the priority of the layer the clip is in
8306
8307 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8308
8309         * ges/ges-clip.c:
8310         * ges/ges-container.c:
8311         * ges/ges-container.h:
8312           container: Remove the get_priority_range vmethod
8313           We now let full control to subclasses so we do not need it anymore.
8314
8315 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8316
8317         * ges/ges-clip.c:
8318         * ges/ges-container.c:
8319         * ges/ges-container.h:
8320           container: Let full control of children priorities to subclasses
8321           For that we make the children_control_mode a protected filed, directly usable by
8322           subclasses, removing the method to set it.
8323           And we let the subclass set and get the priority offsets to the container class.
8324
8325 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8326
8327         * ges/ges-track.c:
8328           track: Make sure that new gaps are filled before removing the old ones
8329           Currently we can end up having gaps in track as the first step of the
8330           gap filling method removes currently set gaps.
8331
8332 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8333
8334         * ges/ges-clip.c:
8335         * tests/check/ges/effects.c:
8336           clip: Handle child priority offsets when setting priority
8337
8338 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8339
8340         * ges/ges-container.c:
8341           container: Do not allow adding an element to a container if it already has a parent
8342           This should never happen, an element can have 1 and only 1 parent.
8343
8344 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8345
8346         * ges/ges-container.c:
8347           container: "Implement" the set_priority vmethod
8348           This way we will just accept any value setted
8349
8350 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8351
8352         * ges/ges-clip.c:
8353         * ges/ges-container.c:
8354           ges: Avoid leaking the timeline when grouping containers
8355
8356 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8357
8358         * ges/ges-clip.c:
8359         * ges/ges-container.c:
8360         * ges/ges-container.h:
8361           container: Let subclasses decide when height change should be computed
8362           API:
8363           - GESContainer.compute_height vmethod
8364           + _ges_container_set_height
8365
8366 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8367
8368         * ges/ges-base-xml-formatter.c:
8369           base-xml-formatter: s/ducation/duration/
8370
8371 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8372
8373         * ges/ges-container.c:
8374           container: ges_container_ungroup return a transfer full list
8375
8376 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8377
8378         * ges/ges-clip.c:
8379         * ges/ges-clip.h:
8380         * ges/ges-container.c:
8381         * ges/ges-container.h:
8382         * tests/benchmarks/timeline.c:
8383         * tests/check/ges/layer.c:
8384         * tests/check/ges/timelineedition.c:
8385           ges: Move ges_clip_edit to GESContainer
8386           This exact same method will be needed in GESGroup, so we should have the method
8387           in the common parent class.
8388           API:
8389           - ges_clip_edit
8390           + ges_container_edit
8391           + GESContainer->edit vmethod
8392
8393 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8394
8395         * ges/ges-container.c:
8396           container: Update offsets in GESTimelineElement vmethod implementations
8397           So subclasses just have to link up to resync offsets
8398
8399 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8400
8401         * ges/ges-effect-asset.c:
8402         * ges/ges-gerror.h:
8403           docs: Misc documentation fixes
8404
8405 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8406
8407         * ges/ges-clip.c:
8408           clip: Never try to set the start after the end of an element when trimming
8409
8410 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8411
8412         * ges/ges-internal.h:
8413           internal: Add a macro to make it easier to get the end of a TimelineElement
8414
8415 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8416
8417         * ges/ges-track.c:
8418         * tests/check/ges/backgroundsource.c:
8419         * tests/check/ges/layer.c:
8420           track: Update gaps only when commiting
8421           We were still updating them at useless moments, do it only when absolutely needed.
8422
8423 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8424
8425         * ges/ges-container.c:
8426           container: Fix the way we check priority of subclasses when grouping objects
8427           The resulting list was from lower to higher, we need the contrary
8428
8429 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8430
8431         * ges/ges-clip.c:
8432         * ges/ges-container.c:
8433           ges: Move GESTimelineElemt vmethod implementation from container to clip
8434           This is where they belong to has they are specific to that
8435           implementation of the baseclass
8436
8437 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8438
8439         * ges/ges-container.c:
8440         * ges/ges-container.h:
8441           container: Make initiated_move a read only protected member
8442           It is a interesting information for subclasses.
8443           Conflicts:
8444           ges/ges-container.c
8445
8446 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8447
8448         * ges/ges-internal.h:
8449           internal: Fix typo in the header
8450           ges_base_xml_formatter_add_control_bindingi was meant to be
8451           ges_base_xml_formatter_add_control_binding
8452
8453 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8454
8455         * ges/ges-audio-transition.c:
8456         * ges/ges-track-element.h:
8457         * ges/ges-video-transition.c:
8458           track-element: Remove duration_changed virtual method.
8459           We use notifies for the properties.
8460           + Use notifies in audio-transition and video-transition
8461
8462 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8463
8464         * ges/ges-base-xml-formatter.c:
8465         * ges/ges-internal.h:
8466         * ges/ges-xml-formatter.c:
8467           formatters: Save and load bindings applied to sources.
8468
8469 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
8470
8471         * tools/ges-launch.c:
8472           ges-launch: make it portable to all locales.
8473           Call setlocale (LC_ALL, "") as per setlocale man page
8474           to make ges-launch portable to all locales (instead of default
8475           "C" one).
8476           Fixes g_option_context_parse on:
8477           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
8478           file:///home/prahal/Test3.mpeg
8479           Error initializing: Invalid byte sequence in conversion input
8480           The accentuated character in "Vidéos" the french xdg user directory
8481           for "Videos" is what is choked upon.
8482           https://bugzilla.gnome.org/show_bug.cgi?id=702425
8483
8484 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
8485
8486         * ges/ges-timeline-pipeline.c:
8487           timelinepipeline: fix caps leak
8488
8489 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
8490
8491         * ges/ges-timeline-pipeline.c:
8492           timelinepipeline: make the caps from encoding profile writable
8493           https://bugzilla.gnome.org/show_bug.cgi?id=703121
8494
8495 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8496
8497         * ges/ges-uri-source.c:
8498           urisource: Do not let user reset the URI property
8499           This is not supported right now and would lead to unexpected behaviours
8500
8501 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8502
8503         * ges/Makefile.am:
8504         * ges/ges-smart-video-mixer.c:
8505         * ges/ges-uri-source.c:
8506         * ges/ges.c:
8507         * ges/gstframepositionner.c:
8508         * ges/gstframepositionner.h:
8509           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
8510           It adds metadata on the buffers and the mixer parses them.
8511           This is done because we want to keep positionning properties
8512           and set them on the dynamic mixer pad.
8513           Conflicts:
8514           ges/Makefile.am
8515
8516 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8517
8518         * tests/check/ges/mixers.c:
8519           tests: Add a audio/video mixing test.
8520
8521 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8522
8523         * ges/ges-video-track.c:
8524           video-track: "implement" get_mixing_element.
8525
8526 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8527
8528         * ges/Makefile.am:
8529         * ges/ges-smart-video-mixer.c:
8530         * ges/ges-smart-video-mixer.h:
8531         * ges/ges-video-track.h:
8532           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
8533
8534 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
8535
8536         * ges/ges-layer.c:
8537           ges-layer.c: notify priority changes.
8538
8539 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8540
8541         * ges/ges-uri-source.c:
8542           ges-uri-source: Refactoring work.
8543           + Categorize functions (Callbacks, vmethods)
8544           + make more generic functions for the creation of the bin.
8545
8546 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8547
8548         * ges/ges-base-effect.c:
8549         * ges/ges-uri-source.c:
8550         * ges/ges-utils.c:
8551         * ges/ges-utils.h:
8552           uri-source: Expose the volume property.
8553           + Make the pspec_hash function an internal util.
8554           + Add a create_props_hashtable implementation
8555           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
8556
8557 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8558
8559         * ges/ges-uri-source.c:
8560         * ges/ges-uri-source.h:
8561           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
8562
8563 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8564
8565         * ges/ges-uri-source.c:
8566           ges-uri-source: don't use gnlurisource but a custom bin.
8567           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
8568           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
8569
8570 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8571
8572         * ges/ges-smart-adder.c:
8573           smart-adder: remove volume from the bin, which quite simplifies the code.
8574           + Don't be too smart, adder.
8575
8576 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8577
8578         * ges/Makefile.am:
8579         * ges/ges-audio-track.c:
8580         * ges/ges-audio-track.h:
8581         * ges/ges-smart-adder.c:
8582         * ges/ges-smart-adder.h:
8583         * ges/ges-track.c:
8584         * tests/check/Makefile.am:
8585         * tests/check/ges/backgroundsource.c:
8586         * tests/check/ges/effects.c:
8587         * tests/check/ges/layer.c:
8588         * tests/check/ges/mixers.c:
8589           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
8590           ..in audio tracks
8591
8592 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8593
8594         * ges/ges-layer.c:
8595         * ges/ges-meta-container.h:
8596         * tests/check/ges/layer.c:
8597           meta-container: Add a VOLUME default meta to layers
8598
8599 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8600
8601         * ges/ges-clip.c:
8602         * ges/ges-custom-source-clip.c:
8603           ges: Misc documentation fixes
8604
8605 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8606
8607         * ges/ges-track.c:
8608         * ges/ges-track.h:
8609           track: Implement infrastructure for mixing
8610
8611 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8612
8613         * ges/ges-internal.h:
8614         * ges/ges-track-element.c:
8615           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
8616
8617 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8618
8619         * ges/ges-auto-transition.c:
8620         * ges/ges-clip.c:
8621         * ges/ges-internal.h:
8622         * ges/ges-layer.c:
8623         * ges/ges-simple-layer.c:
8624         * ges/ges-timeline.c:
8625         * ges/ges-track-element.c:
8626         * ges/ges-track.c:
8627         * tests/check/ges/backgroundsource.c:
8628         * tests/check/ges/clip.c:
8629         * tests/check/ges/effects.c:
8630         * tests/check/ges/layer.c:
8631         * tests/check/ges/overlays.c:
8632         * tests/check/ges/project.c:
8633         * tests/check/ges/test-utils.h:
8634         * tests/check/ges/titles.c:
8635         * tests/check/ges/transition.c:
8636         * tests/check/ges/uriclip.c:
8637           ges: Make space in the GESTracks to be able to add mixing elements later
8638           And update the tests
8639
8640 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8641
8642         * tests/check/ges/effects.c:
8643           tests:effects: Make use of normal layers, and enhance tests
8644
8645 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8646
8647         * ges/ges-layer.c:
8648           layer: Fix some mix up in variable names
8649
8650 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8651
8652         * ges/ges-layer.c:
8653           layer: Simplify a bit how we handle priorities
8654
8655 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8656
8657         * ges/ges-timeline-element.c:
8658         * ges/ges-timeline.c:
8659           timeline-element: Make it possible to reset the timeline property to NULL
8660           + Add some debug symbol
8661
8662 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8663
8664         * docs/libs/ges-docs.sgml:
8665         * docs/libs/ges-sections.txt:
8666         * ges/Makefile.am:
8667         * ges/ges-audio-track.c:
8668         * ges/ges-audio-track.h:
8669         * ges/ges-pitivi-formatter.c:
8670         * ges/ges-track.c:
8671         * ges/ges-track.h:
8672         * ges/ges-types.h:
8673         * ges/ges-utils.c:
8674         * ges/ges-video-track.c:
8675         * ges/ges-video-track.h:
8676         * ges/ges.h:
8677         * tests/check/ges/backgroundsource.c:
8678         * tests/check/ges/clip.c:
8679         * tests/check/ges/effects.c:
8680         * tests/check/ges/layer.c:
8681         * tests/check/ges/overlays.c:
8682         * tests/check/ges/text_properties.c:
8683         * tests/check/ges/timelineedition.c:
8684         * tests/check/ges/titles.c:
8685         * tests/check/ges/transition.c:
8686         * tests/check/ges/uriclip.c:
8687         * tests/examples/ges-ui.c:
8688         * tests/examples/overlays.c:
8689         * tests/examples/simple1.c:
8690         * tests/examples/test2.c:
8691         * tests/examples/test3.c:
8692         * tests/examples/test4.c:
8693         * tests/examples/text_properties.c:
8694         * tests/examples/thumbnails.c:
8695         * tests/examples/transition.c:
8696         * tools/ges-launch.c:
8697           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
8698
8699 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8700
8701         * tools/ges-launch.c:
8702           ges-launch: Report position while playing back
8703           Giving more feedbacks to the user
8704
8705 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8706
8707         * tools/ges-launch.c:
8708           ges-launch: Remove xptv formatter related code
8709           It is not usefull anymore
8710
8711 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8712
8713         * tools/ges-launch.c:
8714           ges-launch: Properly add UriClipAssets to the project
8715
8716 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8717
8718         * ges/ges-base-xml-formatter.c:
8719         * ges/ges-project.c:
8720         * ges/ges-timeline.c:
8721         * ges/ges-timeline.h:
8722         * ges/ges-track-element.c:
8723         * ges/ges-track.c:
8724         * ges/ges-track.h:
8725         * tests/check/ges/backgroundsource.c:
8726         * tests/check/ges/basic.c:
8727         * tests/check/ges/clip.c:
8728         * tests/check/ges/layer.c:
8729         * tests/check/ges/overlays.c:
8730         * tests/check/ges/test-utils.h:
8731         * tests/check/ges/timelineedition.c:
8732         * tests/check/ges/titles.c:
8733         * tests/check/ges/transition.c:
8734         * tests/check/ges/uriclip.c:
8735         * tools/ges-launch.c:
8736           ges: Port to the new commit based API in GNL
8737           The GNL API changed to go from a model where user could
8738           enable/disable updates in the composition, which leaded to races
8739           in many places, to a model where any positioning change in the
8740           composition is not directly done but 'cached' and then the user
8741           has to commit those changes so they become effective in the media
8742           processing stack.
8743           The new API in GES is pretty similare and is basically copy
8744           pasting this new design.
8745           We still need to see if in some context it would make sense to add
8746           a mode where we would commit any changes ourself at the end of our
8747           operation for basic use cases.
8748           Removed APIs:
8749           ges_timeline_enable_update
8750           ges_timeline_is_updating
8751           ges_track_enable_update
8752           ges_track_is_updating
8753           New APIs:
8754           ges_track_commit
8755           ges_timeline_commit
8756
8757 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
8758
8759         * ges/ges-base-xml-formatter.c:
8760         * ges/ges-project.c:
8761           timeline: fix segfaults
8762           don't call the timeline update, when the reference is invalid
8763           https://bugzilla.gnome.org/show_bug.cgi?id=702605
8764
8765 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
8766
8767         * autogen.sh:
8768         * common:
8769           autogen.sh: generate from common module, fixing srcdir != builddir build
8770           https://bugzilla.gnome.org/show_bug.cgi?id=702424
8771
8772 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
8773
8774         * gst-editing-services.doap:
8775           Add .doap file
8776           Needed for common/update-autogen, but generally not a bad idea.
8777
8778 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8779
8780         * ges/ges-uri-asset.c:
8781           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
8782
8783 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8784
8785         * ges/ges-formatter.c:
8786         * ges/ges-project.c:
8787           project: Disable update in the project rather than the formatter
8788           We need to make sure the update are disabled until the project is fully
8789           loaded, let the responsability to the project instead of the formatter
8790
8791 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8792
8793         * ges/ges-timeline.c:
8794           timeline: Sync track enable_update property with parent
8795           When we add a track to a timeline, we want it "enable update" property
8796           to be set to the timeline's
8797
8798 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8799
8800         * tools/ges-launch.c:
8801           ges-launch: Make use of assets for uri clips
8802           It avoids races in TrackElement creations.
8803           We should make use of assets everywhere in ges-launch but start using
8804           them for uriclips first for now.
8805
8806 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8807
8808         * common:
8809           Automatic update of common submodule
8810           From 098c0d7 to 01a7a46
8811
8812 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8813
8814         * tests/check/ges/uriclip.c:
8815           tests: Pass a ref of CAPS_ANY to ges_track_new
8816
8817 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8818
8819         * tests/check/ges/basic.c:
8820         * tests/check/ges/test-utils.c:
8821         * tests/check/ges/test-utils.h:
8822           tests: Add a basic test for pipeline state change
8823           Add some test utils to create a pipeline
8824
8825 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8826
8827         * ges/ges-timeline-pipeline.c:
8828         * ges/ges-timeline.c:
8829           ges: Protect from Gst dynamic callbacks
8830           The pad-added and no-more-pad signal can be emited from any thread
8831           so we have to protect our code from that
8832
8833 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8834
8835         * ges/ges-track.c:
8836         * tests/check/ges/backgroundsource.c:
8837           track: Update all gaps when timeline duration changed
8838           And add a unit test to check that a gap is created in empty tracks
8839
8840 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8841
8842         * docs/libs/ges-sections.txt:
8843         * ges/ges-uri-asset.c:
8844         * ges/ges-uri-asset.h:
8845         * ges/ges-uri-source.c:
8846         * ges/ges-uri-source.h:
8847         * tests/check/ges/uriclip.c:
8848           Finish renaming filesource to urisource
8849
8850 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8851
8852         * ges/ges-track.c:
8853           track: Update gaps when we set the timeline
8854
8855 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8856
8857         * ges/ges-pitivi-formatter.c:
8858           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
8859           Fixes the build on Windows, where there's no unistd.h... which wasn't
8860           needed at all.
8861           https://bugzilla.gnome.org/show_bug.cgi?id=701115
8862
8863 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8864
8865         * tests/check/ges/asset.c:
8866         * tests/check/ges/backgroundsource.c:
8867         * tests/check/ges/basic.c:
8868         * tests/check/ges/clip.c:
8869         * tests/check/ges/effects.c:
8870         * tests/check/ges/layer.c:
8871         * tests/check/ges/overlays.c:
8872         * tests/check/ges/project.c:
8873         * tests/check/ges/simplelayer.c:
8874         * tests/check/ges/text_properties.c:
8875         * tests/check/ges/timelineedition.c:
8876         * tests/check/ges/titles.c:
8877         * tests/check/ges/transition.c:
8878         * tests/check/ges/uriclip.c:
8879           tests: Use the gst_check_run_suite helper everywhere
8880           Using GST_CHECK_MAIN where appropriate
8881           This way it is possible to specify an XML file to store tests results in
8882
8883 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8884
8885         * common:
8886           Automatic update of common submodule
8887           From 5edcd85 to 098c0d7
8888
8889 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8890
8891         * .gitignore:
8892           Update gitignore
8893
8894 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8895
8896         * ges/Makefile.am:
8897         * ges/ges-asset.h:
8898         * ges/ges-internal-enums.h:
8899           GESAssetLoadingReturn cannot be internal
8900           The enumeration is referenced in a public API.
8901
8902 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8903
8904         * ges/ges-clip.c:
8905           clip: Avoid corruption of our list of children while ungrouping
8906
8907 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
8908
8909         * tests/check/Makefile.am:
8910         * tests/check/ges/project.c:
8911         * tests/check/ges/test-auto-transition.xges:
8912           tests: add project auto-transition test
8913
8914 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
8915
8916         * tests/check/ges/layer.c:
8917           tests: add timeline auto-transition test
8918
8919 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
8920
8921         * docs/libs/ges-sections.txt:
8922         * ges/ges-timeline.c:
8923         * ges/ges-timeline.h:
8924           timeline: add auto-transition
8925           API:
8926           ges_timeline_get_auto_transition
8927           ges_timeline_set_auto_transition
8928           GESTimeline::auto-transition
8929
8930 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8931
8932         * ges/ges-base-xml-formatter.c:
8933           basexmlformatter: Do not allow empty file loading
8934
8935 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8936
8937         * ges/ges-video-test-source.c:
8938           video-test-src: Force video/x-raw
8939           Avoiding to hit errors with video/x-bayer
8940
8941 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8942
8943         * ges/ges-audio-transition.c:
8944           audiotransition: Add a resampler in the audio transition bin
8945
8946 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8947
8948         * ges/ges-audio-transition.c:
8949           audiotransition: Fix porting error of the interpollator
8950           + update debug statements s/LOG/INFO
8951           (acontrolsource != bcontrolsource)
8952
8953 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8954
8955         * ges/ges-audio-test-source.c:
8956         * ges/ges-test-clip.c:
8957         * ges/ges-video-test-source.c:
8958         * tests/check/ges/backgroundsource.c:
8959           test-clip: Do not set black/silent by default
8960
8961 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8962
8963         * ges/ges-video-transition.c:
8964           replace query_caps with get_current_caps. don't check for unused gnlobject.
8965
8966 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8967
8968         * android/ges.mk:
8969         * bindings/python/examples/material.py:
8970         * bindings/python/examples/simple.py:
8971         * docs/libs/ges-docs.sgml:
8972         * docs/libs/ges-sections.txt:
8973         * docs/libs/ges.types:
8974         * ges/Makefile.am:
8975         * ges/ges-auto-transition.c:
8976         * ges/ges-auto-transition.h:
8977         * ges/ges-base-effect-clip.c:
8978         * ges/ges-base-effect.c:
8979         * ges/ges-base-xml-formatter.c:
8980         * ges/ges-clip.c:
8981         * ges/ges-clip.h:
8982         * ges/ges-container.c:
8983         * ges/ges-effect-clip.c:
8984         * ges/ges-effect.c:
8985         * ges/ges-internal.h:
8986         * ges/ges-layer.c:
8987         * ges/ges-layer.h:
8988         * ges/ges-operation-clip.c:
8989         * ges/ges-overlay-clip.c:
8990         * ges/ges-pitivi-formatter.c:
8991         * ges/ges-simple-layer.c:
8992         * ges/ges-simple-layer.h:
8993         * ges/ges-simple-timeline-layer.h:
8994         * ges/ges-source-clip.c:
8995         * ges/ges-source-clip.h:
8996         * ges/ges-test-clip.c:
8997         * ges/ges-text-overlay-clip.c:
8998         * ges/ges-text-overlay.c:
8999         * ges/ges-timeline.c:
9000         * ges/ges-timeline.h:
9001         * ges/ges-title-clip.c:
9002         * ges/ges-title-clip.h:
9003         * ges/ges-track-element.c:
9004         * ges/ges-transition-clip.c:
9005         * ges/ges-types.h:
9006         * ges/ges-utils.c:
9007         * ges/ges-xml-formatter.c:
9008         * ges/ges.h:
9009         * tests/benchmarks/timeline.c:
9010         * tests/check/ges/backgroundsource.c:
9011         * tests/check/ges/basic.c:
9012         * tests/check/ges/clip.c:
9013         * tests/check/ges/effects.c:
9014         * tests/check/ges/layer.c:
9015         * tests/check/ges/overlays.c:
9016         * tests/check/ges/project.c:
9017         * tests/check/ges/simplelayer.c:
9018         * tests/check/ges/text_properties.c:
9019         * tests/check/ges/timelineedition.c:
9020         * tests/check/ges/titles.c:
9021         * tests/check/ges/transition.c:
9022         * tests/check/ges/uriclip.c:
9023         * tests/examples/concatenate.c:
9024         * tests/examples/ges-ui.c:
9025         * tests/examples/overlays.c:
9026         * tests/examples/simple1.c:
9027         * tests/examples/test1.c:
9028         * tests/examples/test2.c:
9029         * tests/examples/test3.c:
9030         * tests/examples/test4.c:
9031         * tests/examples/text_properties.c:
9032         * tests/examples/thumbnails.c:
9033         * tests/examples/transition.c:
9034         * tools/ges-launch.c:
9035           Rename GESTimelineLayer to GESLayer
9036
9037 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9038
9039         * ges/ges-base-xml-formatter.c:
9040         * ges/ges-internal.h:
9041         * ges/ges-timeline-layer.c:
9042         * ges/ges-timeline-layer.h:
9043         * ges/ges-timeline.c:
9044         * ges/ges-xml-formatter.c:
9045         * tests/benchmarks/timeline.c:
9046         * tests/check/ges/clip.c:
9047         * tests/check/ges/layer.c:
9048         * tests/check/ges/timelineedition.c:
9049         * tests/check/ges/uriclip.c:
9050         * tests/examples/test1.c:
9051           layer: Remove the "rate" property of ges_timeline_layer_add_asset
9052           API:
9053           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
9054           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
9055
9056 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9057
9058         * ges/ges-track-element.c:
9059           trackelement: asynchronously add bindings if the track-element is not in a track yet.
9060           Also fix annotations.
9061
9062 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9063
9064         * ges/ges-base-xml-formatter.c:
9065         * ges/ges-formatter.c:
9066         * ges/ges-formatter.h:
9067         * ges/ges-pitivi-formatter.c:
9068           formatter: Pass a dummy instance of formatter to virtual method
9069           Instead of passing the class itself
9070
9071 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
9072
9073         * common:
9074           Automatic update of common submodule
9075           From 3cb3d3c to 5edcd85
9076
9077 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9078
9079         * ges/ges-xml-formatter.c:
9080           Fix compilation
9081
9082 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9083
9084         * ges/ges-xml-formatter.c:
9085           xml-formatter: Use G_GUINT64_FORMAT where needed
9086
9087 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9088
9089         * docs/libs/ges-sections.txt:
9090         * ges/ges-uri-asset.c:
9091         * ges/ges-uri-asset.h:
9092           uri-clip-asset: Add "_class_" to a class method
9093           API CHANGE:
9094           - ges_uri_clip_asset_set_timeout
9095           + ges_uri_clip_asset_class_set_timeout
9096
9097 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9098
9099         * ges/ges-timeline.c:
9100         * ges/ges-xml-formatter.c:
9101           ges: Fix compilation with clang
9102
9103 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9104
9105         * ges/ges-project.c:
9106           project: Accept NULL as a valid value for @id in _create_asset
9107
9108 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9109
9110         * tests/check/ges/clip.c:
9111           tests: Check splitting a clip with several TrackElement
9112
9113 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9114
9115         * ges/ges-clip.c:
9116           clip: Rework the splitting method
9117           + Avoid setting clip duration of our parent ourself
9118           Now each and every TrackElement inside a clip have the same
9119           start/inpoint/duration
9120
9121 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9122
9123         * ges/ges-timeline-pipeline.c:
9124           ges: Fix compilation
9125
9126 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9127
9128         * ges/ges-timeline-pipeline.c:
9129           pipeline: Add API guards where needed
9130
9131 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9132
9133         * ges/ges-timeline-pipeline.c:
9134         * ges/ges-timeline-pipeline.h:
9135         * tests/examples/thumbnails.c:
9136         * tools/ges-launch.c:
9137           pipeline: Add a GError argument
9138
9139 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9140
9141         * ges/ges-timeline-pipeline.c:
9142           pipeline: Return FALSE in save_thumbnail when the operation fails
9143
9144 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9145
9146         * tests/check/ges/timelineedition.c:
9147           tests:timelineedition: Add a simple trimming test
9148
9149 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9150
9151         * ges/ges-container.c:
9152           container: The TimelineElement.inpoint property is call "in-point" not inpoint
9153
9154 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9155
9156         * docs/libs/ges-sections.txt:
9157         * ges/ges-clip.c:
9158         * ges/ges-timeline.c:
9159         * ges/ges-track-element.c:
9160         * ges/ges-track-element.h:
9161           ges-clip: Remove the unlocked TrackElement APIs
9162           Remove APIs:
9163           ges_track_element_set_locked
9164           ges_track_element_is_locked
9165           Those APIs where really not nice to use and were causing more issues
9166           than solving them. If 2 time related properties of TimelineElement must
9167           be different, then those element can *not* have the same parent.
9168           Plus, with the new ges_container_group () API, we will recreate 1
9169           GESClip containing the proper GESTimelineElements if it is the thing
9170           to do.
9171
9172 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9173
9174         * ges/ges-pitivi-formatter.c:
9175           pitivi-formatter: Remove broken code to handle unlocked track object
9176           WARNING: The plan is to remove unlocked track object APIs so this is
9177           the first part of that process... that code was already broken, and
9178           *needs* to be fixed anyway, better do it using new APIs
9179
9180 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9181
9182         * ges/ges-pitivi-formatter.c:
9183           pitivi-formatter: Remove saving code
9184
9185 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
9186
9187         * common:
9188           Automatic update of common submodule
9189           From aed87ae to 3cb3d3c
9190
9191 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
9192
9193         * common:
9194           Automatic update of common submodule
9195           From 04c7a1e to aed87ae
9196
9197 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9198
9199         * ges/ges-timeline-pipeline.c:
9200         * ges/ges-timeline.c:
9201           timeline: call sync_state_with_parent when adding a child
9202
9203 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9204
9205         * docs/libs/ges-sections.txt:
9206         * ges/ges-base-xml-formatter.c:
9207         * ges/ges-internal.h:
9208         * ges/ges-track-element.c:
9209         * ges/ges-track-element.h:
9210         * tests/check/ges/project.c:
9211           track-element: Rename set_property_controlling_parameters set_control_source
9212           + Generate the documentation
9213
9214 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9215
9216         * ges/ges-base-xml-formatter.c:
9217         * ges/ges-internal.h:
9218         * ges/ges-track-element.c:
9219         * ges/ges-track-element.h:
9220         * ges/ges-xml-formatter.c:
9221         * tests/check/ges/project.c:
9222         * tests/check/ges/test-keyframes.xges:
9223           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
9224
9225 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9226
9227         * ges/ges-pitivi-formatter.c:
9228         * ges/ges-timeline-layer.c:
9229           Changing remaining clip::track-element-added to container::child-added
9230
9231 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9232
9233         * ges/ges-timeline-pipeline.c:
9234           pipeline: Implement the video overlay interface
9235
9236 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9237
9238         * tools/ges-launch.c:
9239           ges-launch: Do no create "normal" timeline when you load a project
9240
9241 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9242
9243         * ges/ges-timeline-pipeline.c:
9244           timeline-pipeline: Enhance API guards
9245
9246 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9247
9248         * ges/ges-timeline.c:
9249           timeline: Do no unref the timeline before returning it
9250
9251 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9252
9253         * ges/ges-clip.c:
9254         * ges/ges-container.c:
9255         * ges/ges-container.h:
9256           container: s/get_priorty_range/get_priority_range/
9257
9258 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9259
9260         * ges/ges-timeline.c:
9261           timeline: Comment some variables goals
9262
9263 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9264
9265         * tests/check/ges/effects.c:
9266           tests:effect: Do not re-add effect to the track
9267
9268 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9269
9270         * ges/ges-clip.c:
9271         * ges/ges-container.c:
9272         * ges/ges-container.h:
9273         * tests/check/ges/simplelayer.c:
9274           container: Let subclasses handle the height
9275           + Fix tests (starting using GESTestClip instead of GESCustomClip)
9276           Now the height is not only growing, but can also go down, as the value
9277           is just simply computed
9278           API:
9279           GESContainer::compute_height virtual method
9280
9281 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9282
9283         * ges/ges-clip.c:
9284         * ges/ges-container.c:
9285         * ges/ges-container.h:
9286           container: Properly implement ges_container_group
9287
9288 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9289
9290         * tests/check/ges/basic.c:
9291           test:basic: Do not add useless references, and minor improvements
9292
9293 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9294
9295         * ges/ges-clip.c:
9296           clip: Emit notify signal when setting Clip.layer
9297
9298 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9299
9300         * ges/ges-timeline.c:
9301           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
9302           .... when the Track is NULL
9303
9304 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9305
9306         * ges/ges-container.c:
9307         * tests/check/ges/clip.c:
9308           container: Make sure that the child exists when emiting the "child-removed" signal
9309           + Add a test
9310
9311 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9312
9313         * ges/ges-clip.c:
9314         * ges/ges-container.c:
9315         * ges/ges-container.h:
9316         * ges/ges-internal.h:
9317           container: Replace ignore_notify by a GESChildrenControlMode flag
9318
9319 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9320
9321         * ges/ges-container.c:
9322           container: Stop ignoring notifies if ->add_child fails
9323
9324 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9325
9326         * ges/ges-container.c:
9327         * ges/ges-internal.h:
9328         * ges/ges-utils.c:
9329           internal: Add a element_end_compare
9330
9331 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9332
9333         * docs/libs/ges-sections.txt:
9334         * ges/ges-timeline-element.h:
9335           timeline-element: Add a macro to get element 'end'
9336
9337 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9338
9339         * docs/libs/ges-sections.txt:
9340         * ges/ges-asset.c:
9341         * ges/ges-base-xml-formatter.c:
9342         * ges/ges-gerror.h:
9343         * ges/ges-uri-asset.c:
9344           ges: Keep ges-gerror categories simple.
9345
9346 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9347
9348         * ges/ges-timeline-element.c:
9349         * ges/ges-uri-asset.h:
9350         * tests/check/ges/test-utils.h:
9351         * tests/check/ges/uriclip.c:
9352           Misc cleaning
9353
9354 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9355
9356         * ges/ges-internal.h:
9357         * ges/ges-track-element.h:
9358           track-element: Make ges_track_element_set_track internal
9359           Removed API:
9360           + ges_track_element_set_track
9361
9362 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9363
9364         * docs/libs/ges-sections.txt:
9365         * ges/ges-clip.h:
9366         * ges/ges-internal.h:
9367         * tests/check/ges/backgroundsource.c:
9368         * tests/check/ges/overlays.c:
9369         * tests/check/ges/timelineedition.c:
9370         * tests/check/ges/titles.c:
9371         * tests/check/ges/transition.c:
9372         * tests/check/ges/uriclip.c:
9373           ges: Make ges_clip_create_track_element(s) internal methods
9374           + Fix tests (we still need a round of modernisation, making use of
9375           assets where it makes sense)
9376           There is no reason to use those method outside of GES, so remove them,
9377           cleaning the API and making it easier for users.
9378           Removed APIs:
9379           -----------
9380           * ges_clip_create_track_element
9381           * ges_clip_create_track_elements
9382
9383 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9384
9385         * tests/check/Makefile.am:
9386         * tests/check/ges/image.png:
9387         * tests/check/ges/test-utils.c:
9388         * tests/check/ges/test-utils.h:
9389         * tests/check/ges/uriclip.c:
9390           tests::uriclip: Use a real file to test still images
9391           + Make use of GESAssets
9392           And do proper refactoring
9393
9394 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9395
9396         * ges/ges-uri-asset.c:
9397           uri-asset: Properly handle images and do not duplicate the TrackType
9398
9399 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9400
9401         * docs/libs/ges-sections.txt:
9402         * ges/ges-asset.c:
9403         * ges/ges-uri-asset.c:
9404         * ges/ges-uri-asset.h:
9405         * tests/check/ges/uriclip.c:
9406           uri-asset: Implement a ges_uri_clip_asset_request_sync method
9407           This way we let the possibility to the user to actually do it, but we avoid him to do it
9408           without knowing it is absolutely not recommanded to.
9409           API:
9410           + ges_uri_clip_asset_request_sync
9411
9412 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9413
9414         * docs/libs/ges-docs.sgml:
9415         * docs/libs/ges-sections.txt:
9416         * ges/Makefile.am:
9417         * ges/ges-asset.c:
9418         * ges/ges-base-xml-formatter.c:
9419         * ges/ges-gerror.h:
9420         * ges/ges.h:
9421           Start categorizing GError types in GES
9422
9423 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9424
9425         * ges/ges-timeline-element.c:
9426           timeline-element: Do not give a reference to the calles of g_object_get_property
9427           ... for both the "parent" and the "timeline" properties
9428           Making things simpler to handle for the copy method.
9429
9430 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9431
9432         * ges/ges-clip.c:
9433         * tests/check/ges/clip.c:
9434           clip: Make it mandatory that a clip is in a layer to be splittable
9435           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
9436
9437 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9438
9439         * ges/ges-project.c:
9440         * ges/ges-timeline-layer.c:
9441         * ges/ges-timeline.c:
9442         * ges/ges-track.c:
9443           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
9444           Making refcount issue debugging simpler
9445
9446 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9447
9448         * ges/ges-asset.c:
9449         * ges/ges-base-xml-formatter.c:
9450         * ges/ges-clip.c:
9451         * ges/ges-container.c:
9452         * ges/ges-pitivi-formatter.c:
9453         * ges/ges-project.c:
9454         * ges/ges-simple-timeline-layer.c:
9455         * ges/ges-test-clip.c:
9456         * ges/ges-text-overlay-clip.c:
9457         * ges/ges-text-overlay.c:
9458         * ges/ges-timeline-layer.c:
9459         * ges/ges-timeline-pipeline.c:
9460         * ges/ges-timeline.c:
9461         * ges/ges-title-clip.c:
9462         * ges/ges-title-source.c:
9463         * ges/ges-track-element.c:
9464         * ges/ges-track.c:
9465         * ges/ges-transition-clip.c:
9466         * ges/ges-uri-asset.c:
9467         * ges/ges-utils.c:
9468         * tests/check/ges/backgroundsource.c:
9469         * tests/check/ges/basic.c:
9470         * tests/check/ges/effects.c:
9471         * tests/check/ges/layer.c:
9472         * tests/check/ges/overlays.c:
9473         * tests/check/ges/simplelayer.c:
9474         * tests/check/ges/test-utils.c:
9475         * tests/check/ges/text_properties.c:
9476         * tests/check/ges/timelineedition.c:
9477         * tests/check/ges/titles.c:
9478         * tests/check/ges/transition.c:
9479         * tests/check/ges/uriclip.c:
9480         * tests/examples/assets.c:
9481         * tests/examples/concatenate.c:
9482         * tests/examples/ges-ui.c:
9483         * tools/ges-launch.c:
9484           Always prefer gst_object_(un)ref over g_object_(un)ref
9485           Making the refcount issue debugging easier
9486
9487 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9488
9489         * docs/libs/ges-sections.txt:
9490         * ges/ges-clip.h:
9491         * ges/ges-internal.h:
9492           clip: Make set/is_moving_from_layer internal
9493
9494 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9495
9496         * docs/libs/ges-sections.txt:
9497         * ges/ges-clip.h:
9498         * ges/ges-internal.h:
9499           clip: Reindent header and make ges_clip_set_layer internal
9500
9501 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9502
9503         * ges/ges-track.c:
9504         * ges/ges-track.h:
9505           track: Cleanup header and add a FIXME
9506
9507 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9508
9509         * ges/ges-clip.c:
9510         * ges/ges-container.c:
9511         * ges/ges-timeline.c:
9512         * ges/ges-track-element.c:
9513         * ges/ges-track.c:
9514         * tests/check/ges/basic.c:
9515           Remove GESTrackElements from GESTracks when removing from a GESClip
9516           ... Not the other way round.
9517           + Add and enhance debugging info on the way
9518           The user should not be responsible for removing the GESTrackElements from
9519           GESTracks, instead, removing it from a GESClip should imply removing
9520           it from any GESTrack it is in.
9521           This patch changes sensibly the behaviour when we remove a
9522           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
9523           in. *But*, users should never remove a GESTrackElement from a GESTrack
9524           anyway. The testsuite has been updated to that new behaviour.
9525
9526 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9527
9528         * ges/ges-base-xml-formatter.c:
9529         * ges/ges-clip.c:
9530         * ges/ges-pitivi-formatter.c:
9531         * ges/ges-timeline.c:
9532         * tests/check/ges/backgroundsource.c:
9533         * tests/check/ges/effects.c:
9534         * tests/examples/ges-ui.c:
9535           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
9536           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
9537           and is not representative of what happens IRL)
9538           We already had the infrastructure so the user can have the control over where to add
9539           the elements (through the "select-track-for-object" signal). We now make use of that
9540           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
9541           and object responsability clearer.
9542
9543 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9544
9545         * ges/Makefile.am:
9546         * ges/ges-effect-asset.c:
9547         * ges/ges-effect-asset.h:
9548         * ges/ges-effect.c:
9549           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
9550           + Make use of the asset in ges_effect_new
9551
9552 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9553
9554         * ges/ges-custom-source-clip.c:
9555         * ges/ges-effect-clip.c:
9556         * ges/ges-test-clip.c:
9557         * ges/ges-text-overlay-clip.c:
9558         * ges/ges-title-clip.c:
9559         * ges/ges-transition-clip.c:
9560           ges: Use GESAsset in clip contructors when possible
9561
9562 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9563
9564         * ges/ges-timeline-element.c:
9565           timeline-element: Set asset from the copied element to the new copy
9566
9567 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9568
9569         * docs/libs/ges-sections.txt:
9570         * ges/ges-clip.c:
9571         * ges/ges-container.c:
9572         * ges/ges-container.h:
9573         * tests/check/ges/clip.c:
9574           container: Add a ges_container_group method
9575           + Add some basic unit tests
9576           API:
9577           GESContainer:group vmethod
9578           ges_container_group
9579
9580 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9581
9582         * ges/ges-track.c:
9583           track: Do not remove a TrackElement from a NULL clip
9584
9585 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9586
9587         * ges/ges-clip.c:
9588         * ges/ges-container.c:
9589         * ges/ges-container.h:
9590         * tests/check/ges/clip.c:
9591           container: Add a way to ungroup a GESContainer into several GESContainers
9592           + Add simple unit test
9593           API:
9594           GESContainerClass::ungroup vmethod
9595           ges_container_ungroup
9596
9597 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9598
9599         * ges/ges-timeline-element.c:
9600           timeline-element: Make it possible to reset parent to NULL
9601
9602 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9603
9604         * docs/libs/ges-sections.txt:
9605         * ges/ges-base-xml-formatter.h:
9606         * ges/ges-container.c:
9607         * ges/ges-container.h:
9608         * ges/ges-pitivi-formatter.h:
9609         * ges/ges-simple-timeline-layer.c:
9610         * ges/ges-simple-timeline-layer.h:
9611         * ges/ges-timeline-element.h:
9612         * ges/ges-timeline-layer.h:
9613         * ges/ges-timeline.h:
9614           Fix some documentations
9615
9616 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9617
9618         * docs/libs/ges-docs.sgml:
9619         * docs/libs/ges-sections.txt:
9620         * ges/Makefile.am:
9621         * ges/ges-auto-transition.c:
9622         * ges/ges-base-xml-formatter.c:
9623         * ges/ges-clip.c:
9624         * ges/ges-clip.h:
9625         * ges/ges-container.c:
9626         * ges/ges-container.h:
9627         * ges/ges-internal.h:
9628         * ges/ges-pitivi-formatter.c:
9629         * ges/ges-simple-timeline-layer.c:
9630         * ges/ges-source-clip.c:
9631         * ges/ges-test-clip.c:
9632         * ges/ges-text-overlay-clip.c:
9633         * ges/ges-timeline.c:
9634         * ges/ges-title-clip.c:
9635         * ges/ges-track-element.c:
9636         * ges/ges-track-element.h:
9637         * ges/ges-track.c:
9638         * ges/ges-transition-clip.c:
9639         * ges/ges-types.h:
9640         * ges/ges-uri-clip.c:
9641         * tests/check/ges/backgroundsource.c:
9642         * tests/check/ges/basic.c:
9643         * tests/check/ges/clip.c:
9644         * tests/check/ges/effects.c:
9645         * tests/check/ges/layer.c:
9646         * tests/check/ges/overlays.c:
9647         * tests/check/ges/simplelayer.c:
9648         * tests/check/ges/timelineedition.c:
9649         * tests/check/ges/titles.c:
9650         * tests/check/ges/transition.c:
9651         * tests/check/ges/uriclip.c:
9652         * tests/examples/ges-ui.c:
9653         * tests/examples/transition.c:
9654           Implement GESContainer
9655           + Fix unit tests
9656           + Minor enhancement in unit tests
9657           API changes:
9658           -----------
9659           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
9660           * ges_clip_add_track_element     -> ges_container_add
9661           * ges_clip_release_track_element -> ges_container_remove
9662           * ges_clip_get_track_elements    -> ges_container_get_children
9663           (or GES_CONTAINER_CHILDREN)
9664
9665 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9666
9667         * docs/libs/ges-sections.txt:
9668           docs: Remove ges_clip_lock_track_elements
9669           it does not exist anymore...
9670
9671 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9672
9673         * ges/ges-timeline-element.c:
9674           timeline-element: Enhance debug statement and documentation
9675           + Accept NULL as a parent
9676
9677 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9678
9679         * docs/libs/ges-sections.txt:
9680         * ges/ges-timeline-element.c:
9681         * ges/ges-timeline-element.h:
9682         * ges/ges-timeline-layer.c:
9683         * ges/ges-track.c:
9684           timeline-element: Add a "timeline" property
9685
9686 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9687
9688         * .gitignore:
9689           gitignore: Ignore *.page
9690
9691 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9692
9693         * docs/random/rework_class_hierarchie.html:
9694           docs: Add an little explanation about the class hierarchie rework
9695
9696 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
9697
9698         * common:
9699           Automatic update of common submodule
9700           From 2de221c to 04c7a1e
9701
9702 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
9703
9704         * ges/ges-timeline-element.c:
9705           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
9706           Fixes #695267
9707
9708 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9709
9710         * ges/ges-audio-transition.c:
9711         * ges/ges-auto-transition.c:
9712         * ges/ges-base-xml-formatter.c:
9713         * ges/ges-clip.c:
9714         * ges/ges-clip.h:
9715         * ges/ges-custom-source-clip.c:
9716         * ges/ges-custom-source-clip.h:
9717         * ges/ges-image-source.c:
9718         * ges/ges-pitivi-formatter.c:
9719         * ges/ges-simple-timeline-layer.c:
9720         * ges/ges-test-clip.c:
9721         * ges/ges-text-overlay-clip.c:
9722         * ges/ges-text-overlay.c:
9723         * ges/ges-timeline-layer.c:
9724         * ges/ges-timeline.c:
9725         * ges/ges-title-clip.c:
9726         * ges/ges-track-element.c:
9727         * ges/ges-transition-clip.c:
9728         * ges/ges-uri-clip.c:
9729         * ges/ges-uri-source.c:
9730         * tests/benchmarks/timeline.c:
9731         * tests/check/ges/backgroundsource.c:
9732         * tests/check/ges/basic.c:
9733         * tests/check/ges/clip.c:
9734         * tests/check/ges/effects.c:
9735         * tests/check/ges/layer.c:
9736         * tests/check/ges/overlays.c:
9737         * tests/check/ges/simplelayer.c:
9738         * tests/check/ges/text_properties.c:
9739         * tests/check/ges/timelineedition.c:
9740         * tests/check/ges/titles.c:
9741         * tests/check/ges/transition.c:
9742         * tests/check/ges/uriclip.c:
9743         * tests/examples/ges-ui.c:
9744         * tools/ges-launch.c:
9745           Rename object/tobj/trobj to clip or track_element as necessary
9746           Not really complete but it is a good start!
9747
9748 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9749
9750         * ges/ges-clip.c:
9751         * ges/ges-clip.h:
9752         * ges/ges-effect-clip.c:
9753         * ges/ges-pitivi-formatter.c:
9754         * ges/ges-timeline.c:
9755         * ges/ges-transition-clip.c:
9756           Finish renaming tck_obj and derivate to track_element
9757
9758 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9759
9760         * docs/libs/ges-sections.txt:
9761         * ges/ges-clip.c:
9762         * ges/ges-pitivi-formatter.c:
9763         * ges/ges-simple-timeline-layer.c:
9764         * ges/ges-timeline-layer.c:
9765         * ges/ges-timeline-layer.h:
9766         * ges/ges-timeline.c:
9767         * ges/ges-xml-formatter.c:
9768         * tests/check/ges/backgroundsource.c:
9769         * tests/check/ges/basic.c:
9770         * tests/check/ges/effects.c:
9771         * tests/check/ges/layer.c:
9772         * tests/check/ges/overlays.c:
9773         * tests/check/ges/project.c:
9774         * tests/check/ges/simplelayer.c:
9775         * tests/check/ges/text_properties.c:
9776         * tests/check/ges/timelineedition.c:
9777         * tests/check/ges/titles.c:
9778         * tests/examples/ges-ui.c:
9779         * tests/examples/overlays.c:
9780         * tests/examples/simple1.c:
9781         * tests/examples/test2.c:
9782         * tests/examples/test3.c:
9783         * tests/examples/test4.c:
9784         * tests/examples/text_properties.c:
9785         * tests/examples/transition.c:
9786         * tools/ges-launch.c:
9787           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
9788
9789 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9790
9791         * docs/libs/ges-sections.txt:
9792         * ges/ges-base-xml-formatter.c:
9793         * ges/ges-clip.c:
9794         * ges/ges-pitivi-formatter.c:
9795         * ges/ges-timeline.c:
9796         * ges/ges-track.c:
9797         * ges/ges-track.h:
9798         * tests/check/ges/backgroundsource.c:
9799         * tests/check/ges/effects.c:
9800         * tests/check/ges/project.c:
9801         * tests/check/ges/timelineedition.c:
9802         * tests/check/ges/uriclip.c:
9803         * tests/examples/ges-ui.c:
9804           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
9805
9806 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9807
9808         * ges/ges-clip.c:
9809         * ges/ges-timeline-layer.c:
9810         * ges/ges-timeline.c:
9811         * tests/examples/ges-ui.c:
9812           Properly rename object-added to clip-added
9813
9814 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9815
9816         * ges/ges-clip.c:
9817         * ges/ges-pitivi-formatter.c:
9818         * ges/ges-simple-timeline-layer.c:
9819         * ges/ges-test-clip.c:
9820         * ges/ges-text-overlay-clip.c:
9821         * ges/ges-timeline-layer.c:
9822         * ges/ges-timeline.c:
9823         * ges/ges-title-clip.c:
9824         * ges/ges-uri-clip.c:
9825         * ges/ges.c:
9826         * tests/check/ges/basic.c:
9827         * tests/check/ges/uriclip.c:
9828         * tests/examples/ges-ui.c:
9829         * tests/examples/test1.c:
9830         * tests/examples/test2.c:
9831         * tests/examples/test3.c:
9832         * tests/examples/test4.c:
9833         * tools/ges-launch.c:
9834           Finish renaming timeline object to clip
9835
9836 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9837
9838         * ges/ges-audio-test-source.c:
9839         * ges/ges-clip.c:
9840         * ges/ges-clip.h:
9841         * ges/ges-custom-source-clip.h:
9842         * ges/ges-image-source.c:
9843         * ges/ges-pitivi-formatter.c:
9844         * ges/ges-test-clip.c:
9845         * ges/ges-text-overlay.c:
9846         * ges/ges-timeline-layer.c:
9847         * ges/ges-timeline.c:
9848         * ges/ges-title-source.c:
9849         * ges/ges-track-element.c:
9850         * ges/ges-track.c:
9851         * ges/ges-uri-clip.c:
9852         * ges/ges.c:
9853         * tests/check/ges/basic.c:
9854         * tests/check/ges/transition.c:
9855         * tests/check/ges/uriclip.c:
9856         * tests/examples/ges-ui.c:
9857           Finish renaming track object to track element
9858
9859 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9860
9861         * docs/libs/ges-sections.txt:
9862         * ges/ges-timeline-element.c:
9863         * ges/ges-timeline-element.h:
9864           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
9865
9866 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9867
9868         * ges/ges-uri-clip.c:
9869           uriclip: Fix wrong acces to object instead of its duration field
9870
9871 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9872
9873         * docs/libs/ges-sections.txt:
9874         * ges/ges-title-clip.c:
9875         * ges/ges-title-clip.h:
9876         * ges/ges-title-source.c:
9877         * ges/ges-title-source.h:
9878         * tests/check/ges/titles.c:
9879           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
9880
9881 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9882
9883         * docs/libs/ges-sections.txt:
9884         * ges/ges-effect-clip.c:
9885         * ges/ges-title-clip.c:
9886         * ges/ges-title-clip.h:
9887         * ges/ges-title-source.c:
9888         * ges/ges-title-source.h:
9889           Rename ges_title_.*_set_background to set_background_color
9890
9891 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9892
9893         * docs/libs/ges-sections.txt:
9894         * ges/ges-title-clip.c:
9895         * ges/ges-title-clip.h:
9896           titleclip: Remove useless mute property
9897
9898 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9899
9900         * ges/ges-pitivi-formatter.c:
9901           pitiviformatter: Fix renaming issues
9902
9903 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9904
9905         * docs/libs/ges-sections.txt:
9906         * docs/libs/ges.types:
9907         * ges/ges-text-overlay-clip.c:
9908         * ges/ges-text-overlay-clip.h:
9909         * tests/check/ges/overlays.c:
9910         * tests/examples/overlays.c:
9911           Rename overlay_text to text_overlay
9912
9913 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9914
9915         * docs/libs/ges-docs.sgml:
9916         * docs/libs/ges-sections.txt:
9917         * ges/Makefile.am:
9918         * ges/ges-clip-asset.c:
9919         * ges/ges-clip-asset.h:
9920         * ges/ges-types.h:
9921         * ges/ges-uri-asset.c:
9922         * ges/ges-uri-asset.h:
9923         * ges/ges-uri-clip.c:
9924         * ges/ges.h:
9925           Rename GESAssetClip to GESClipAsset
9926
9927 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9928
9929         * android/ges.mk:
9930         * docs/libs/ges-docs.sgml:
9931         * docs/libs/ges-sections.txt:
9932         * docs/libs/ges.types:
9933         * ges/Makefile.am:
9934         * ges/ges-audio-transition.c:
9935         * ges/ges-audio-transition.h:
9936         * ges/ges-transition-clip.c:
9937         * ges/ges-types.h:
9938         * ges/ges.h:
9939           Rename GESTrackAudioTransition to GESAudioTransition
9940
9941 2013-01-27 12:41:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9942
9943         * android/ges.mk:
9944         * docs/libs/ges-docs.sgml:
9945         * docs/libs/ges-sections.txt:
9946         * docs/libs/ges.types:
9947         * ges/Makefile.am:
9948         * ges/ges-track-video-transition.h:
9949         * ges/ges-transition-clip.c:
9950         * ges/ges-types.h:
9951         * ges/ges-video-transition.c:
9952         * ges/ges-video-transition.h:
9953         * ges/ges.h:
9954         * tests/check/ges/transition.c:
9955           Rename GESTrackVideoTransition to GESVideoTransition
9956
9957 2013-01-27 12:31:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9958
9959         * android/ges.mk:
9960         * docs/libs/ges-docs.sgml:
9961         * docs/libs/ges-sections.txt:
9962         * docs/libs/ges.types:
9963         * ges/Makefile.am:
9964         * ges/ges-timeline.c:
9965         * ges/ges-track-audio-transition.c:
9966         * ges/ges-track-audio-transition.h:
9967         * ges/ges-track-video-transition.c:
9968         * ges/ges-track-video-transition.h:
9969         * ges/ges-transition-clip.c:
9970         * ges/ges-transition.c:
9971         * ges/ges-transition.h:
9972         * ges/ges-types.h:
9973         * ges/ges.h:
9974           Rename GESTrackTransition to GESTransition
9975
9976 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9977
9978         * android/ges.mk:
9979         * docs/libs/ges-docs.sgml:
9980         * docs/libs/ges-sections.txt:
9981         * docs/libs/ges.types:
9982         * ges/Makefile.am:
9983         * ges/ges-base-effect.c:
9984         * ges/ges-base-effect.h:
9985         * ges/ges-operation.c:
9986         * ges/ges-operation.h:
9987         * ges/ges-text-overlay.c:
9988         * ges/ges-text-overlay.h:
9989         * ges/ges-track-transition.c:
9990         * ges/ges-track-transition.h:
9991         * ges/ges-types.h:
9992         * ges/ges.h:
9993           Rename GESTrackOperation to GESOperation
9994
9995 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9996
9997         * android/ges.mk:
9998         * docs/libs/ges-docs.sgml:
9999         * docs/libs/ges-sections.txt:
10000         * docs/libs/ges.types:
10001         * ges/Makefile.am:
10002         * ges/ges-text-overlay-clip.c:
10003         * ges/ges-text-overlay.c:
10004         * ges/ges-text-overlay.h:
10005         * ges/ges-track-text-overlay.h:
10006         * ges/ges-types.h:
10007         * ges/ges.h:
10008         * tests/check/ges/overlays.c:
10009         * tests/check/ges/text_properties.c:
10010           Rename GESTrackTextOverlay to GESTextOverlay
10011
10012 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10013
10014         * android/ges.mk:
10015         * docs/libs/ges-docs.sgml:
10016         * docs/libs/ges-sections.txt:
10017         * docs/libs/ges.types:
10018         * ges/Makefile.am:
10019         * ges/ges-title-clip.c:
10020         * ges/ges-title-source.c:
10021         * ges/ges-title-source.h:
10022         * ges/ges-track-text-overlay.c:
10023         * ges/ges-track-text-overlay.h:
10024         * ges/ges-track-title-source.h:
10025         * ges/ges-types.h:
10026         * ges/ges.h:
10027         * tests/check/ges/titles.c:
10028           Rename GESTrackTitleSource to GESTitleSource
10029
10030 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10031
10032         * android/ges.mk:
10033         * docs/libs/ges-docs.sgml:
10034         * docs/libs/ges-sections.txt:
10035         * docs/libs/ges.types:
10036         * ges/Makefile.am:
10037         * ges/ges-image-source.c:
10038         * ges/ges-image-source.h:
10039         * ges/ges-types.h:
10040         * ges/ges-uri-clip.c:
10041         * ges/ges.h:
10042         * tests/check/ges/uriclip.c:
10043           Rename GESTrackImageSource to GESImageSource
10044
10045 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10046
10047         * docs/libs/ges-docs.sgml:
10048         * docs/libs/ges-sections.txt:
10049         * ges/Makefile.am:
10050         * ges/ges-asset-track-object.h:
10051         * ges/ges-track-element-asset.c:
10052         * ges/ges-track-element-asset.h:
10053         * ges/ges-types.h:
10054         * ges/ges-uri-asset.c:
10055         * ges/ges-uri-asset.h:
10056         * ges/ges-uri-clip.c:
10057         * ges/ges-uri-source.c:
10058         * ges/ges.h:
10059           Rename GESAssetTrackElement to GESTrackElementAsset
10060
10061 2013-01-26 14:07:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10062
10063         * android/ges.mk:
10064         * docs/libs/ges-docs.sgml:
10065         * docs/libs/ges-sections.txt:
10066         * ges/Makefile.am:
10067         * ges/ges-types.h:
10068         * ges/ges-uri-asset.c:
10069         * ges/ges-uri-asset.h:
10070         * ges/ges-uri-clip.c:
10071         * ges/ges-uri-source.c:
10072         * ges/ges-uri-source.h:
10073         * ges/ges.h:
10074           Rename TrackFileSource to UriSource
10075
10076 2013-01-26 13:08:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10077
10078         * android/ges.mk:
10079         * docs/libs/ges-docs.sgml:
10080         * docs/libs/ges-sections.txt:
10081         * docs/libs/ges.types:
10082         * docs/working-diagrams.svg:
10083         * ges/Makefile.am:
10084         * ges/ges-audio-test-source.c:
10085         * ges/ges-audio-test-source.h:
10086         * ges/ges-clip.c:
10087         * ges/ges-custom-source-clip.c:
10088         * ges/ges-source-clip.c:
10089         * ges/ges-source.c:
10090         * ges/ges-source.h:
10091         * ges/ges-timeline.c:
10092         * ges/ges-track-filesource.c:
10093         * ges/ges-track-filesource.h:
10094         * ges/ges-track-image-source.c:
10095         * ges/ges-track-image-source.h:
10096         * ges/ges-track-title-source.c:
10097         * ges/ges-track-title-source.h:
10098         * ges/ges-types.h:
10099         * ges/ges-video-test-source.c:
10100         * ges/ges-video-test-source.h:
10101         * ges/ges.h:
10102           Rename GESTrackSource to GESSource
10103
10104 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10105
10106         * android/ges.mk:
10107         * docs/libs/ges-docs.sgml:
10108         * docs/libs/ges-sections.txt:
10109         * docs/libs/ges.types:
10110         * ges/Makefile.am:
10111         * ges/ges-test-clip.c:
10112         * ges/ges-track-title-source.c:
10113         * ges/ges-track-video-test-source.h:
10114         * ges/ges-types.h:
10115         * ges/ges-video-test-source.c:
10116         * ges/ges-video-test-source.h:
10117         * ges/ges.h:
10118         * tests/check/ges/backgroundsource.c:
10119           Rename GESTrackVideoTestSource to GESVideoTestSource
10120
10121 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10122
10123         * android/ges.mk:
10124         * docs/libs/ges-docs.sgml:
10125         * docs/libs/ges-sections.txt:
10126         * docs/libs/ges.types:
10127         * ges/Makefile.am:
10128         * ges/ges-audio-test-source.c:
10129         * ges/ges-audio-test-source.h:
10130         * ges/ges-test-clip.c:
10131         * ges/ges-track-audio-test-source.h:
10132         * ges/ges-types.h:
10133         * ges/ges-uri-clip.c:
10134         * ges/ges.h:
10135         * tests/check/ges/backgroundsource.c:
10136           Rename GESTrackAudioTestSource to GESAudioTestSource
10137
10138 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10139
10140         * docs/libs/ges-docs.sgml:
10141         * docs/libs/ges-sections.txt:
10142         * docs/libs/ges.types:
10143         * ges/Makefile.am:
10144         * ges/ges-asset.c:
10145         * ges/ges-effect-clip.c:
10146         * ges/ges-effect.c:
10147         * ges/ges-effect.h:
10148         * ges/ges-pitivi-formatter.c:
10149         * ges/ges-track-parse-launch-effect.h:
10150         * ges/ges-types.h:
10151         * ges/ges.c:
10152         * ges/ges.h:
10153         * tests/check/ges/asset.c:
10154         * tests/check/ges/effects.c:
10155         * tests/check/ges/project.c:
10156         * tests/check/ges/test-project.xges:
10157         * tests/examples/ges-ui.c:
10158           Rename GESTrackParseLaunchEffect to GESEffect
10159
10160 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10161
10162         * docs/libs/ges-docs.sgml:
10163         * docs/libs/ges-sections.txt:
10164         * docs/libs/ges.types:
10165         * docs/working-diagrams.svg:
10166         * ges/Makefile.am:
10167         * ges/ges-asset.c:
10168         * ges/ges-base-effect.c:
10169         * ges/ges-base-effect.h:
10170         * ges/ges-base-xml-formatter.c:
10171         * ges/ges-clip.c:
10172         * ges/ges-clip.h:
10173         * ges/ges-pitivi-formatter.c:
10174         * ges/ges-track-parse-launch-effect.c:
10175         * ges/ges-track-parse-launch-effect.h:
10176         * ges/ges-types.h:
10177         * ges/ges-xml-formatter.c:
10178         * ges/ges.h:
10179         * tests/check/ges/effects.c:
10180         * tests/check/ges/project.c:
10181           Rename TrackEffect to BaseEffect
10182
10183 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10184
10185         * android/ges.mk:
10186         * docs/libs/ges-docs.sgml:
10187         * docs/libs/ges-sections.txt:
10188         * docs/libs/ges.types:
10189         * ges/Makefile.am:
10190         * ges/ges-asset-clip.c:
10191         * ges/ges-asset-track-object.c:
10192         * ges/ges-asset-track-object.h:
10193         * ges/ges-asset.c:
10194         * ges/ges-auto-transition.c:
10195         * ges/ges-auto-transition.h:
10196         * ges/ges-base-xml-formatter.c:
10197         * ges/ges-clip.c:
10198         * ges/ges-clip.h:
10199         * ges/ges-custom-source-clip.c:
10200         * ges/ges-custom-source-clip.h:
10201         * ges/ges-effect-clip.c:
10202         * ges/ges-internal.h:
10203         * ges/ges-pitivi-formatter.c:
10204         * ges/ges-test-clip.c:
10205         * ges/ges-text-overlay-clip.c:
10206         * ges/ges-timeline-layer.c:
10207         * ges/ges-timeline.c:
10208         * ges/ges-title-clip.c:
10209         * ges/ges-track-audio-test-source.c:
10210         * ges/ges-track-audio-transition.c:
10211         * ges/ges-track-effect.c:
10212         * ges/ges-track-element.c:
10213         * ges/ges-track-element.h:
10214         * ges/ges-track-filesource.c:
10215         * ges/ges-track-image-source.c:
10216         * ges/ges-track-operation.c:
10217         * ges/ges-track-operation.h:
10218         * ges/ges-track-parse-launch-effect.c:
10219         * ges/ges-track-source.c:
10220         * ges/ges-track-source.h:
10221         * ges/ges-track-text-overlay.c:
10222         * ges/ges-track-title-source.c:
10223         * ges/ges-track-video-test-source.c:
10224         * ges/ges-track-video-transition.c:
10225         * ges/ges-track.c:
10226         * ges/ges-track.h:
10227         * ges/ges-transition-clip.c:
10228         * ges/ges-types.h:
10229         * ges/ges-uri-asset.c:
10230         * ges/ges-uri-asset.h:
10231         * ges/ges-uri-clip.c:
10232         * ges/ges-xml-formatter.c:
10233         * ges/ges.h:
10234         * tests/check/ges/backgroundsource.c:
10235         * tests/check/ges/basic.c:
10236         * tests/check/ges/clip.c:
10237         * tests/check/ges/effects.c:
10238         * tests/check/ges/layer.c:
10239         * tests/check/ges/overlays.c:
10240         * tests/check/ges/project.c:
10241         * tests/check/ges/simplelayer.c:
10242         * tests/check/ges/text_properties.c:
10243         * tests/check/ges/timelineedition.c:
10244         * tests/check/ges/titles.c:
10245         * tests/check/ges/transition.c:
10246         * tests/check/ges/uriclip.c:
10247         * tests/examples/ges-ui.c:
10248         * tests/examples/transition.c:
10249           Rename GESTrackObject to GESTrackElement
10250
10251 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10252
10253         * docs/libs/ges-docs.sgml:
10254         * docs/libs/ges-sections.txt:
10255         * docs/libs/ges.types:
10256         * ges/Makefile.am:
10257         * ges/ges-effect-clip.c:
10258         * ges/ges-effect-clip.h:
10259         * ges/ges-types.h:
10260         * ges/ges.h:
10261         * tests/check/ges/effects.c:
10262           Rename GESStandardEffectClip to GESEffectClip
10263
10264 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10265
10266         * docs/libs/ges-docs.sgml:
10267         * docs/libs/ges-sections.txt:
10268         * docs/libs/ges.types:
10269         * ges/Makefile.am:
10270         * ges/ges-base-effect-clip.c:
10271         * ges/ges-base-effect-clip.h:
10272         * ges/ges-standard-effect-clip.c:
10273         * ges/ges-standard-effect-clip.h:
10274         * ges/ges-types.h:
10275         * ges/ges.h:
10276           Rename GESEffectClip to GESBaseEffectClip
10277
10278 2013-01-25 15:16:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10279
10280         * android/ges.mk:
10281         * docs/libs/ges-docs.sgml:
10282         * docs/libs/ges-sections.txt:
10283         * docs/libs/ges.types:
10284         * ges/Makefile.am:
10285         * ges/ges-asset.c:
10286         * ges/ges-enums.c:
10287         * ges/ges-timeline.c:
10288         * ges/ges-transition-clip.c:
10289         * ges/ges-transition-clip.h:
10290         * ges/ges-types.h:
10291         * ges/ges.c:
10292         * ges/ges.h:
10293         * tests/check/ges/asset.c:
10294         * tests/check/ges/layer.c:
10295         * tests/check/ges/simplelayer.c:
10296         * tests/check/ges/transition.c:
10297         * tests/examples/ges-ui.c:
10298         * tests/examples/transition.c:
10299         * tools/ges-launch.c:
10300           Rename GESStandardTransitionClip to GESTransitionClip
10301
10302 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10303
10304         * android/ges.mk:
10305         * docs/libs/ges-docs.sgml:
10306         * docs/libs/ges-sections.txt:
10307         * docs/libs/ges.types:
10308         * ges/Makefile.am:
10309         * ges/ges-auto-transition.c:
10310         * ges/ges-base-transition-clip.c:
10311         * ges/ges-base-transition-clip.h:
10312         * ges/ges-simple-timeline-layer.c:
10313         * ges/ges-standard-transition-clip.c:
10314         * ges/ges-standard-transition-clip.h:
10315         * ges/ges-types.h:
10316         * ges/ges.h:
10317         * tests/examples/ges-ui.c:
10318           Rename GESTransitionClip to GESBaseTransitionClip
10319
10320 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10321
10322         * docs/libs/ges-sections.txt:
10323         * ges/ges-timeline-element.c:
10324         * ges/ges-timeline-element.h:
10325           timelineelement: Implement the notion of parenting
10326
10327 2013-01-17 00:58:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10328
10329         * android/ges.mk:
10330         * docs/libs/ges-docs.sgml:
10331         * docs/libs/ges-sections.txt:
10332         * docs/libs/ges.types:
10333         * ges/Makefile.am:
10334         * ges/ges-test-clip.c:
10335         * ges/ges-test-clip.h:
10336         * ges/ges-timeline-test-source.h:
10337         * ges/ges-types.h:
10338         * ges/ges.c:
10339         * ges/ges.h:
10340         * tests/benchmarks/timeline.c:
10341         * tests/check/ges/backgroundsource.c:
10342         * tests/check/ges/effects.c:
10343         * tests/check/ges/layer.c:
10344         * tests/check/ges/project.c:
10345         * tests/check/ges/text_properties.c:
10346         * tests/examples/ges-ui.c:
10347         * tests/examples/test1.c:
10348         * tests/examples/thumbnails.c:
10349         * tools/ges-launch.c:
10350           Rename GESTimelineTestSource to GESTestSourceClip
10351
10352 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10353
10354         * android/ges.mk:
10355         * docs/libs/ges-docs.sgml:
10356         * docs/libs/ges-sections.txt:
10357         * docs/libs/ges.types:
10358         * ges/Makefile.am:
10359         * ges/ges-timeline-title-source.h:
10360         * ges/ges-title-clip.c:
10361         * ges/ges-title-clip.h:
10362         * ges/ges-types.h:
10363         * ges/ges.c:
10364         * ges/ges.h:
10365         * tests/check/ges/titles.c:
10366         * tests/examples/ges-ui.c:
10367         * tools/ges-launch.c:
10368           Rename GESTimelineTileSource to GESTitleClip
10369
10370 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10371
10372         * android/ges.mk:
10373         * docs/libs/ges-docs.sgml:
10374         * docs/libs/ges-sections.txt:
10375         * docs/libs/ges.types:
10376         * ges/Makefile.am:
10377         * ges/ges-text-overlay-clip.c:
10378         * ges/ges-text-overlay-clip.h:
10379         * ges/ges-timeline-text-overlay.h:
10380         * ges/ges-types.h:
10381         * ges/ges.h:
10382         * tests/check/ges/overlays.c:
10383         * tests/examples/overlays.c:
10384           Rename GESTimelineTextOverlay to GESTextOverlayClip
10385
10386 2013-01-17 00:49:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10387
10388         * android/ges.mk:
10389         * docs/libs/ges-docs.sgml:
10390         * docs/libs/ges-sections.txt:
10391         * docs/libs/ges.types:
10392         * ges/Makefile.am:
10393         * ges/ges-overlay-clip.c:
10394         * ges/ges-overlay-clip.h:
10395         * ges/ges-timeline-text-overlay.c:
10396         * ges/ges-timeline-text-overlay.h:
10397         * ges/ges-types.h:
10398         * ges/ges.c:
10399         * ges/ges.h:
10400         * tests/check/ges/asset.c:
10401           Rename GESTimelineOverlay to GESOverlayClip
10402
10403 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10404
10405         * android/ges.mk:
10406         * docs/libs/ges-docs.sgml:
10407         * docs/libs/ges-sections.txt:
10408         * docs/libs/ges.types:
10409         * ges/Makefile.am:
10410         * ges/ges-custom-source-clip.c:
10411         * ges/ges-custom-source-clip.h:
10412         * ges/ges-simple-timeline-layer.c:
10413         * ges/ges-source-clip.c:
10414         * ges/ges-source-clip.h:
10415         * ges/ges-timeline-layer.c:
10416         * ges/ges-timeline-test-source.c:
10417         * ges/ges-timeline-test-source.h:
10418         * ges/ges-timeline-title-source.c:
10419         * ges/ges-timeline-title-source.h:
10420         * ges/ges-track-effect.c:
10421         * ges/ges-track-parse-launch-effect.c:
10422         * ges/ges-types.h:
10423         * ges/ges-uri-clip.c:
10424         * ges/ges-uri-clip.h:
10425         * ges/ges.h:
10426         * tests/check/ges/basic.c:
10427         * tests/check/ges/clip.c:
10428         * tests/check/ges/layer.c:
10429         * tests/check/ges/simplelayer.c:
10430         * tests/check/ges/timelineedition.c:
10431           Rename GESTimelineSource to GESSourceClip
10432           And GESCustomTimelineSource to GESCustomSourceClip
10433
10434 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10435
10436         * android/ges.mk:
10437         * docs/libs/ges-docs.sgml:
10438         * docs/libs/ges-sections.txt:
10439         * docs/libs/ges.types:
10440         * ges/Makefile.am:
10441         * ges/ges-effect-clip.c:
10442         * ges/ges-effect-clip.h:
10443         * ges/ges-operation-clip.c:
10444         * ges/ges-operation-clip.h:
10445         * ges/ges-timeline-overlay.c:
10446         * ges/ges-timeline-overlay.h:
10447         * ges/ges-transition-clip.c:
10448         * ges/ges-transition-clip.h:
10449         * ges/ges-types.h:
10450         * ges/ges.h:
10451           Rename GESTimelineOperation to GESOperationClip
10452
10453 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10454
10455         * docs/libs/ges-docs.sgml:
10456         * docs/libs/ges-sections.txt:
10457         * docs/libs/ges.types:
10458         * ges/Makefile.am:
10459         * ges/ges-standard-effect-clip.c:
10460         * ges/ges-standard-effect-clip.h:
10461         * ges/ges-timeline-parse-launch-effect.h:
10462         * ges/ges-types.h:
10463         * ges/ges.h:
10464         * tests/check/ges/effects.c:
10465           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
10466
10467 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10468
10469         * android/ges.mk:
10470         * docs/libs/ges-docs.sgml:
10471         * docs/libs/ges-sections.txt:
10472         * docs/libs/ges.types:
10473         * ges/Makefile.am:
10474         * ges/ges-asset.c:
10475         * ges/ges-enums.c:
10476         * ges/ges-meta-container.c:
10477         * ges/ges-standard-transition-clip.c:
10478         * ges/ges-standard-transition-clip.h:
10479         * ges/ges-timeline-pipeline.c:
10480         * ges/ges-timeline-standard-transition.h:
10481         * ges/ges-timeline.c:
10482         * ges/ges-types.h:
10483         * ges/ges.c:
10484         * ges/ges.h:
10485         * tests/check/ges/asset.c:
10486         * tests/check/ges/effects.c:
10487         * tests/check/ges/layer.c:
10488         * tests/check/ges/project.c:
10489         * tests/check/ges/simplelayer.c:
10490         * tests/check/ges/transition.c:
10491         * tests/examples/ges-ui.c:
10492         * tests/examples/transition.c:
10493         * tools/ges-launch.c:
10494           Rename GESTimelineStandardTransition to GESStandardTransitionClip
10495
10496 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10497
10498         * android/ges.mk:
10499         * docs/libs/ges-docs.sgml:
10500         * docs/libs/ges-sections.txt:
10501         * docs/libs/ges.types:
10502         * ges/Makefile.am:
10503         * ges/ges-auto-transition.c:
10504         * ges/ges-auto-transition.h:
10505         * ges/ges-meta-container.c:
10506         * ges/ges-simple-timeline-layer.c:
10507         * ges/ges-timeline-pipeline.c:
10508         * ges/ges-timeline-standard-transition.c:
10509         * ges/ges-timeline-standard-transition.h:
10510         * ges/ges-timeline.c:
10511         * ges/ges-transition-clip.c:
10512         * ges/ges-transition-clip.h:
10513         * ges/ges-types.h:
10514         * ges/ges.h:
10515         * tests/check/ges/effects.c:
10516         * tests/check/ges/project.c:
10517         * tests/examples/ges-ui.c:
10518           Rename GESTimelineTransition to GESTransitionClip
10519
10520 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10521
10522         * docs/libs/ges-docs.sgml:
10523         * docs/libs/ges-sections.txt:
10524         * docs/libs/ges.types:
10525         * ges/Makefile.am:
10526         * ges/ges-effect-clip.c:
10527         * ges/ges-effect-clip.h:
10528         * ges/ges-meta-container.c:
10529         * ges/ges-timeline-parse-launch-effect.c:
10530         * ges/ges-timeline-parse-launch-effect.h:
10531         * ges/ges-timeline-pipeline.c:
10532         * ges/ges-types.h:
10533         * ges/ges.h:
10534         * tests/check/ges/effects.c:
10535         * tests/check/ges/project.c:
10536           Rename GESTimelineEffect to GESEffectClip
10537
10538 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10539
10540         * android/ges.mk:
10541         * bindings/python/examples/material.py:
10542         * bindings/python/examples/simple.py:
10543         * docs/libs/ges-docs.sgml:
10544         * docs/libs/ges-sections.txt:
10545         * docs/libs/ges.types:
10546         * ges/Makefile.am:
10547         * ges/ges-asset-clip.c:
10548         * ges/ges-asset.c:
10549         * ges/ges-extractable.c:
10550         * ges/ges-meta-container.c:
10551         * ges/ges-pitivi-formatter.c:
10552         * ges/ges-timeline-file-source.h:
10553         * ges/ges-timeline-pipeline.c:
10554         * ges/ges-track-filesource.c:
10555         * ges/ges-types.h:
10556         * ges/ges-uri-asset.c:
10557         * ges/ges-uri-asset.h:
10558         * ges/ges-uri-clip.c:
10559         * ges/ges-uri-clip.h:
10560         * ges/ges.c:
10561         * ges/ges.h:
10562         * tests/check/Makefile.am:
10563         * tests/check/ges/asset.c:
10564         * tests/check/ges/effects.c:
10565         * tests/check/ges/project.c:
10566         * tests/check/ges/test-project.xges:
10567         * tests/check/ges/uriclip.c:
10568         * tests/examples/assets.c:
10569         * tests/examples/concatenate.c:
10570         * tests/examples/ges-ui.c:
10571         * tests/examples/overlays.c:
10572         * tests/examples/simple1.c:
10573         * tests/examples/test2.c:
10574         * tests/examples/test3.c:
10575         * tests/examples/test4.c:
10576         * tests/examples/text_properties.c:
10577         * tests/examples/transition.c:
10578         * tools/ges-launch.c:
10579           Rename GESTimelineFileSource to GESUriClip
10580           Conflicts:
10581           ges/ges-pitivi-formatter.c
10582           ges/ges-uri-clip.c
10583           tests/check/ges/project.c
10584           tests/check/ges/uriclip.c
10585
10586 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10587
10588         * android/ges.mk:
10589         * docs/libs/ges-docs.sgml:
10590         * docs/libs/ges-sections.txt:
10591         * docs/libs/ges.types:
10592         * ges/Makefile.am:
10593         * ges/ges-asset-clip.c:
10594         * ges/ges-asset-clip.h:
10595         * ges/ges-asset-file-source.c:
10596         * ges/ges-asset-file-source.h:
10597         * ges/ges-asset-track-object.c:
10598         * ges/ges-asset.c:
10599         * ges/ges-auto-transition.c:
10600         * ges/ges-auto-transition.h:
10601         * ges/ges-base-xml-formatter.c:
10602         * ges/ges-clip.c:
10603         * ges/ges-clip.h:
10604         * ges/ges-custom-timeline-source.c:
10605         * ges/ges-custom-timeline-source.h:
10606         * ges/ges-internal.h:
10607         * ges/ges-meta-container.c:
10608         * ges/ges-pitivi-formatter.c:
10609         * ges/ges-simple-timeline-layer.c:
10610         * ges/ges-simple-timeline-layer.h:
10611         * ges/ges-timeline-file-source.c:
10612         * ges/ges-timeline-layer.c:
10613         * ges/ges-timeline-layer.h:
10614         * ges/ges-timeline-operation.c:
10615         * ges/ges-timeline-operation.h:
10616         * ges/ges-timeline-parse-launch-effect.c:
10617         * ges/ges-timeline-pipeline.c:
10618         * ges/ges-timeline-source.c:
10619         * ges/ges-timeline-source.h:
10620         * ges/ges-timeline-standard-transition.c:
10621         * ges/ges-timeline-test-source.c:
10622         * ges/ges-timeline-text-overlay.c:
10623         * ges/ges-timeline-title-source.c:
10624         * ges/ges-timeline.c:
10625         * ges/ges-timeline.h:
10626         * ges/ges-track-filesource.c:
10627         * ges/ges-track-image-source.c:
10628         * ges/ges-track-object.c:
10629         * ges/ges-track-object.h:
10630         * ges/ges-track.c:
10631         * ges/ges-types.h:
10632         * ges/ges-xml-formatter.c:
10633         * ges/ges.h:
10634         * tests/benchmarks/timeline.c:
10635         * tests/check/Makefile.am:
10636         * tests/check/ges/.gitignore:
10637         * tests/check/ges/backgroundsource.c:
10638         * tests/check/ges/basic.c:
10639         * tests/check/ges/clip.c:
10640         * tests/check/ges/effects.c:
10641         * tests/check/ges/filesource.c:
10642         * tests/check/ges/layer.c:
10643         * tests/check/ges/overlays.c:
10644         * tests/check/ges/project.c:
10645         * tests/check/ges/simplelayer.c:
10646         * tests/check/ges/test-project.xges:
10647         * tests/check/ges/text_properties.c:
10648         * tests/check/ges/timelineedition.c:
10649         * tests/check/ges/titles.c:
10650         * tests/check/ges/transition.c:
10651         * tests/examples/ges-ui.c:
10652         * tests/examples/overlays.c:
10653         * tests/examples/simple1.c:
10654         * tests/examples/test1.c:
10655         * tests/examples/test2.c:
10656         * tests/examples/test3.c:
10657         * tests/examples/test4.c:
10658         * tests/examples/text_properties.c:
10659         * tests/examples/thumbnails.c:
10660         * tests/examples/transition.c:
10661         * tools/ges-launch.c:
10662           Rename GESTimelineObject to GESClip
10663
10664 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10665
10666         * docs/libs/ges-docs.sgml:
10667         * docs/libs/ges-sections.txt:
10668         * ges/Makefile.am:
10669         * ges/ges-auto-transition.c:
10670         * ges/ges-internal.h:
10671         * ges/ges-simple-timeline-layer.c:
10672         * ges/ges-timeline-element.c:
10673         * ges/ges-timeline-element.h:
10674         * ges/ges-timeline-file-source.c:
10675         * ges/ges-timeline-file-source.h:
10676         * ges/ges-timeline-layer.c:
10677         * ges/ges-timeline-object.c:
10678         * ges/ges-timeline-object.h:
10679         * ges/ges-timeline-test-source.c:
10680         * ges/ges-timeline-text-overlay.c:
10681         * ges/ges-timeline-title-source.c:
10682         * ges/ges-timeline.c:
10683         * ges/ges-track-object.c:
10684         * ges/ges-track-object.h:
10685         * ges/ges-track.c:
10686         * ges/ges-types.h:
10687         * ges/ges-utils.c:
10688         * ges/ges-xml-formatter.c:
10689         * ges/ges.h:
10690         * tests/check/ges/backgroundsource.c:
10691         * tests/check/ges/effects.c:
10692         * tests/check/ges/filesource.c:
10693         * tests/check/ges/layer.c:
10694         * tests/check/ges/overlays.c:
10695         * tests/check/ges/simplelayer.c:
10696         * tests/check/ges/test-utils.h:
10697         * tests/check/ges/timelineedition.c:
10698         * tests/check/ges/timelineobject.c:
10699         * tests/check/ges/titles.c:
10700         * tests/check/ges/transition.c:
10701         * tests/examples/ges-ui.c:
10702           Add a GESTimelineElement base class
10703           + Port GESTrackObject and GESTimelineObject to the new baseclass
10704
10705 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
10706
10707         * docs/libs/architecture.xml:
10708           docs: Clarify the distinction between Tracks and Layers
10709
10710 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10711
10712         * ges/ges-base-xml-formatter.c:
10713         * ges/ges-project.c:
10714           project: Update loading asset when a URI is missing
10715
10716 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
10717
10718         * configure.ac:
10719           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
10720           AM_CONFIG_HEADER is deprecated; see
10721           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
10722           https://bugzilla.gnome.org/show_bug.cgi?id=692864
10723
10724 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
10725
10726         * common:
10727           Automatic update of common submodule
10728           From a942293 to 2de221c
10729
10730 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10731
10732         * configure.ac:
10733           configure: Properly check if PyGObject is present
10734           And make use of the PyGObject overrides if present
10735
10736 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10737
10738         * configure.ac:
10739           Bump Glib dependency to 2.34
10740           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
10741
10742 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10743
10744         * ges/ges-base-xml-formatter.c:
10745         * ges/ges-project.c:
10746         * ges/ges-timeline-layer.c:
10747         * ges/ges-timeline-object.c:
10748         * ges/ges-track-object.c:
10749         * tests/check/ges/simplelayer.c:
10750           Fix various printf format issues in debug messages
10751
10752 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10753
10754         * common:
10755           Automatic update of common submodule
10756           From a72faea to a942293
10757
10758 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10759
10760         * configure.ac:
10761           Bump GStreamer dependency version to current master (1.1.0)
10762
10763 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10764
10765         * ges/ges-pitivi-formatter.c:
10766           pitiviformatter: Handle project metadatas
10767
10768 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10769
10770         * ges/ges-timeline-object.h:
10771         * ges/ges-xml-formatter.c:
10772           xmlformatter: Do no allow saving CONSTRUCTONLY properties
10773
10774 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10775
10776         * ges/ges-timeline-layer.c:
10777           layer: State assets we create async as loading to the project
10778
10779 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10780
10781         * ges/ges-project.c:
10782         * tests/check/ges/project.c:
10783           project: Track Asset that were loaded with error
10784
10785 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10786
10787         * docs/libs/ges-sections.txt:
10788         * ges/ges-asset.c:
10789         * ges/ges-base-xml-formatter.c:
10790         * ges/ges-internal.h:
10791         * ges/ges-pitivi-formatter.c:
10792         * ges/ges-project.c:
10793         * ges/ges-project.h:
10794         * ges/ges-timeline-layer.c:
10795         * tests/check/ges/project.c:
10796           project: Handle assets that are being loaded
10797           API:
10798           ges_project_get_loading_assets
10799
10800 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10801
10802         * ges/ges-timeline-object.h:
10803         * ges/ges-timeline.h:
10804           ges: Documentations fixes
10805
10806 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10807
10808         * ges/Makefile.am:
10809         * ges/ges-auto-transition.c:
10810         * ges/ges-auto-transition.h:
10811         * ges/ges-timeline-layer.c:
10812         * ges/ges-timeline.c:
10813         * tests/check/ges/layer.c:
10814           Reimplement the auto-transition feature
10815           + Actually implement unit tests
10816
10817 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10818
10819         * ges/ges-track-object.c:
10820           trackobject: Make the GESTrack (parent track) a GObject property
10821
10822 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10823
10824         * ges/ges-timeline.c:
10825           timeline: Minor refactoring
10826
10827 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10828
10829         * ges/ges-timeline.c:
10830           timeline: Avoid recreating the moving_tlobjs when unecessary
10831
10832 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10833
10834         * ges/ges-timeline-layer.c:
10835         * ges/ges-timeline-object.c:
10836         * ges/ges-timeline.c:
10837         * ges/ges-track-object.c:
10838           Misc debug message enhancements
10839
10840 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10841
10842         * ges/ges-timeline.c:
10843           timeline: Keep track of whether updates are enabled or not
10844           Check if we want to track Track-s enable status and update our status according
10845           to that
10846
10847 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10848
10849         * ges/ges-timeline-layer.c:
10850           layer: Properly emit the notify signal when auto_transition changes
10851
10852 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10853
10854         * ges/ges-timeline.c:
10855           timeline: Track TrackObject-s by layer
10856
10857 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10858
10859         * tests/check/ges/test-utils.h:
10860           tests: Add a macro for type checking
10861
10862 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10863
10864         * ges/ges-internal.h:
10865         * ges/ges-timeline-layer.c:
10866         * ges/ges-timeline.c:
10867         * ges/ges-track.c:
10868         * ges/ges-utils.c:
10869           utilities: Make internal utilities instead of copy/pasting functions
10870
10871 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10872
10873         * .gitignore:
10874           gitignore: Ignore anjuta files
10875
10876 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10877
10878         * configure.ac:
10879         * tests/Makefile.am:
10880         * tests/benchmarks/Makefile.am:
10881         * tests/benchmarks/timeline.c:
10882           Benchmark rippling
10883
10884 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10885
10886         * ges/ges-internal.h:
10887         * ges/ges-timeline-layer.c:
10888           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
10889
10890 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10891
10892         * ges/ges-asset-track-object.c:
10893           asset-track-object: Minor doc fixing
10894
10895 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10896
10897         * ges/ges-timeline.c:
10898           timeline: Remove dead macros
10899
10900 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10901
10902         * ges/ges-timeline.c:
10903           timeline: Use g_sequence_sort_changed when appropriate
10904
10905 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10906
10907         * ges/ges-track.c:
10908           track: Keep in cache the GSequenceIter so we get a faster acces to them
10909
10910 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10911
10912         * ges/ges-formatter.c:
10913           formatter: Plug some leaks
10914
10915 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10916
10917         * tests/check/ges/project.c:
10918           test: project: Fix various leaks
10919
10920 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10921
10922         * ges/ges-base-xml-formatter.c:
10923         * ges/ges-xml-formatter.c:
10924           xmlformatter: Plug various leaks
10925
10926 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10927
10928         * ges/ges-timeline-file-source.c:
10929         * ges/ges-timeline-layer.c:
10930         * ges/ges-timeline.c:
10931         * ges/ges-track.c:
10932           Misc nitpick fixing
10933
10934 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10935
10936         * ges/ges-project.c:
10937           project: Plug various leaks.
10938
10939 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10940
10941         * ges/ges-meta-container.c:
10942           meta-container: Plug various leaks
10943
10944 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10945
10946         * ges/ges-asset.c:
10947           asset: Do not allow proxying over the same currently proxied asset
10948
10949 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10950
10951         * ges/ges-asset.c:
10952           asset: Fix some leaks
10953
10954 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10955
10956         * ges/ges-asset.c:
10957         * ges/ges-custom-timeline-source.c:
10958         * ges/ges-timeline-file-source.c:
10959         * ges/ges-timeline-standard-transition.c:
10960         * ges/ges-track-parse-launch-effect.c:
10961           asset: Avoid leaking the GParameter array and content
10962
10963 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10964
10965         * ges/ges-asset-file-source.c:
10966           assetfilesource: Fix some leaks
10967
10968 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10969
10970         * tests/examples/concatenate.c:
10971           tests: Remove useless mutex
10972
10973 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10974
10975         * .gitignore:
10976           Add some more gitignore
10977
10978 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10979
10980         * ges/ges-pitivi-formatter.c:
10981         * ges/ges-xml-formatter.c:
10982           Refrase formatters descriptions
10983
10984 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10985
10986         * ges/ges-formatter.c:
10987           formatter: First check the extension when checking if can load URI
10988
10989 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10990
10991         * ges/ges-project.c:
10992           project: Run the vmethod in first stage for the "loaded" signal
10993           This is most probably what sublcasses will need
10994
10995 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10996
10997         * ges/ges-screenshot.c:
10998         * tests/check/ges/backgroundsource.c:
10999         * tests/check/ges/basic.c:
11000         * tests/check/ges/layer.c:
11001         * tests/check/ges/overlays.c:
11002         * tests/check/ges/simplelayer.c:
11003         * tests/check/ges/timelineedition.c:
11004         * tests/check/ges/timelineobject.c:
11005         * tests/check/ges/titles.c:
11006           tests: Fix misc issues
11007           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
11008           anymore
11009
11010 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11011
11012         * docs/libs/Makefile.am:
11013         * ges/Makefile.am:
11014         * tests/check/Makefile.am:
11015           Allow checking code coverage
11016
11017 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11018
11019         * docs/libs/ges-sections.txt:
11020         * ges/ges-asset-file-source.c:
11021         * ges/ges-asset-timeline-object.c:
11022         * ges/ges-asset-track-object.c:
11023         * ges/ges-asset.c:
11024         * ges/ges-custom-timeline-source.c:
11025         * ges/ges-extractable.c:
11026         * ges/ges-project.c:
11027         * ges/ges-simple-timeline-layer.c:
11028         * ges/ges-timeline-effect.c:
11029         * ges/ges-timeline-layer.c:
11030         * ges/ges-timeline-object.c:
11031         * ges/ges-timeline-object.h:
11032         * ges/ges-timeline-operation.c:
11033         * ges/ges-timeline-overlay.c:
11034         * ges/ges-timeline-pipeline.c:
11035         * ges/ges-timeline-source.c:
11036         * ges/ges-timeline-text-overlay.c:
11037         * ges/ges-track-effect.c:
11038         * ges/ges-track-object.c:
11039           Misc documentation fixes
11040           Using "#" a in short_description screws the display
11041
11042 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11043
11044         * docs/libs/ges-docs.sgml:
11045         * docs/libs/ges-sections.txt:
11046         * ges/Makefile.am:
11047         * ges/ges-asset-file-source.c:
11048         * ges/ges-asset-file-source.h:
11049         * ges/ges-asset-track-object.c:
11050         * ges/ges-asset-track-object.h:
11051         * ges/ges-timeline-file-source.c:
11052         * ges/ges-timeline.c:
11053         * ges/ges-track-filesource.c:
11054         * ges/ges-types.h:
11055         * ges/ges.h:
11056           Implement a GESAssetTrackObject class
11057           + Addapt the rest of the code to make use of it
11058
11059 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11060
11061         * docs/libs/ges-docs.sgml:
11062         * docs/libs/ges-sections.txt:
11063         * ges/Makefile.am:
11064         * ges/ges-asset-file-source.c:
11065         * ges/ges-asset-file-source.h:
11066         * ges/ges-asset-timeline-object.c:
11067         * ges/ges-asset-timeline-object.h:
11068         * ges/ges-meta-container.h:
11069         * ges/ges-timeline-file-source.c:
11070         * ges/ges-timeline-object.c:
11071         * ges/ges-types.h:
11072         * ges/ges.h:
11073           Implement a GESAssetTimelineObject class
11074           + Make GESAssetFileSource a subclass of it
11075           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
11076           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
11077
11078 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11079
11080         * docs/libs/ges-docs.sgml:
11081         * docs/libs/ges-sections.txt:
11082         * ges/ges-asset-file-source.c:
11083         * ges/ges-asset-file-source.h:
11084         * ges/ges-timeline-file-source.c:
11085         * ges/ges-timeline-object.c:
11086         * ges/ges-timeline-object.h:
11087         * ges/ges-track-filesource.c:
11088         * ges/ges-types.h:
11089           Add a GESAssetTrackFileSource class and make use of it all around
11090
11091 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11092
11093         * ges/ges-custom-timeline-source.c:
11094         * ges/ges-pitivi-formatter.c:
11095         * ges/ges-timeline-file-source.c:
11096         * ges/ges-timeline-object.c:
11097         * ges/ges-timeline-object.h:
11098         * ges/ges-timeline-parse-launch-effect.c:
11099         * ges/ges-timeline-standard-transition.c:
11100         * ges/ges-timeline-test-source.c:
11101         * ges/ges-timeline-text-overlay.c:
11102         * ges/ges-timeline-title-source.c:
11103         * ges/ges-timeline.c:
11104         * ges/ges-track-audio-test-source.c:
11105         * ges/ges-track-audio-transition.c:
11106         * ges/ges-track-image-source.c:
11107         * ges/ges-track-object.c:
11108         * ges/ges-track-object.h:
11109         * ges/ges-track-text-overlay.c:
11110         * ges/ges-track-title-source.c:
11111         * ges/ges-track-video-test-source.c:
11112         * ges/ges-track-video-transition.c:
11113         * ges/ges-track.c:
11114         * tests/check/ges/backgroundsource.c:
11115         * tests/check/ges/basic.c:
11116         * tests/check/ges/effects.c:
11117         * tests/check/ges/filesource.c:
11118         * tests/check/ges/overlays.c:
11119         * tests/check/ges/timelineedition.c:
11120         * tests/check/ges/timelineobject.c:
11121         * tests/check/ges/titles.c:
11122         * tests/check/ges/transition.c:
11123           Allow applications to select to which track a track object should be added
11124           Modifies some  API:
11125           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
11126           GESTrack as second argument, and return a GList instead of a boolean
11127           ges_timeline_object_create_track_object now take a GESTrackType instead of a
11128           GESTrack as second argument
11129
11130 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11131
11132         * ges/ges-enums.c:
11133         * ges/ges-enums.h:
11134           Add a utility method to get the name of a GESTrackType
11135           API:
11136           ges_track_type_name
11137
11138 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11139
11140         * ges/ges-timeline-pipeline.c:
11141           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
11142
11143 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11144
11145         * ges/ges-timeline.c:
11146           timeline: Properly popullate the tracks field with GESTrack-s
11147           + add priv_tracks private field that contained TrackPrivate structures
11148           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
11149           GESTrack-s themselves.
11150
11151 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11152
11153         * .gitignore:
11154           Add some ignored files
11155
11156 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11157
11158         * ges/ges-timeline-pipeline.c:
11159           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
11160           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
11161           Conflicts:
11162           ges/ges-timeline-pipeline.c
11163
11164 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11165
11166         * docs/libs/ges-sections.txt:
11167         * ges/ges-base-xml-formatter.h:
11168         * ges/ges-enums.h:
11169         * ges/ges-extractable.h:
11170         * ges/ges-formatter.h:
11171         * ges/ges-meta-container.c:
11172         * ges/ges-timeline-object.c:
11173         * ges/ges-timeline.c:
11174         * ges/ges-timeline.h:
11175         * ges/ges-types.h:
11176           Misc documentation fixing
11177
11178 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11179
11180         * ges/ges-formatter.c:
11181           formatter: Rework the _save_to_uri method to give more debug information
11182
11183 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11184
11185         * ges/ges-timeline-layer.c:
11186           timeline-layer: Handle project when adding a GESTimelineObject directly
11187
11188 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11189
11190         * ges/ges-timeline-layer.c:
11191           timeline-layer: Implement the Extractable type
11192           We can imagine user implemts more Layer type, it could be usefull for formatters
11193           to instanciate through a GESMaterial
11194
11195 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11196
11197         * ges/ges-timeline-object.h:
11198           timeline-object: Reindent header file
11199
11200 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11201
11202         * ges/ges-timeline-file-source.c:
11203         * ges/ges.c:
11204           docs: Minor documentation fixes
11205
11206 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11207
11208         * ges/ges-internal.h:
11209           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
11210
11211 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11212
11213         * tests/check/ges/asset.c:
11214           tests: Add testcase for GESAsset
11215
11216 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11217
11218         * ges/ges-asset.c:
11219         * ges/ges-enums.c:
11220         * ges/ges-timeline-transition.h:
11221           ges: Create assets for all GESTimelineStandardTransition on ges_init()
11222           + Add some testsuite
11223
11224 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11225
11226         * ges/ges.c:
11227           ges: Make sure not to initialize twice
11228
11229 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11230
11231         * docs/libs/ges-sections.txt:
11232         * ges/ges-timeline-object.c:
11233         * ges/ges-timeline-object.h:
11234           timelineobject: Add a method to add a GESAsset
11235           + Avoid to assume function arguments are correct before actually testing
11236           them in ges_timeline_object_add_track_object
11237           API: ges_timeline_object_add_asset
11238
11239 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11240
11241         * ges/ges-timeline-standard-transition.c:
11242           timeline-standard-transition: Override the GESExtractable implementation
11243           Standard transition material have the vtype property as ID, it has the particularity
11244           that the ID can be changed at runtime
11245           + Implement tests to make sure it behaves properly
11246
11247 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11248
11249         * ges/ges-pitivi-formatter.c:
11250         * ges/ges-timeline-file-source.c:
11251         * ges/ges-timeline-file-source.h:
11252           timelinefilesource: Remove deprectated methods
11253           Removed API:
11254           ges_timeline_filesource_get_supported_formats
11255
11256 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11257
11258         * ges/ges-timeline.c:
11259         * ges/ges-timeline.h:
11260         * tests/examples/ges-ui.c:
11261         * tools/ges-launch.c:
11262           timeline: Make use of the Project API for timeline saving
11263           API:
11264           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
11265
11266 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11267
11268         * tests/check/Makefile.am:
11269         * tests/check/ges/project.c:
11270         * tests/check/ges/test-project.xges:
11271         * tests/check/ges/test.xptv:
11272           tests: Add GESProject tests
11273
11274 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11275
11276         * docs/libs/ges-docs.sgml:
11277         * docs/libs/ges-sections.txt:
11278         * ges/Makefile.am:
11279         * ges/ges-base-xml-formatter.c:
11280         * ges/ges-base-xml-formatter.h:
11281         * ges/ges-internal.h:
11282         * ges/ges-xml-formatter.c:
11283         * ges/ges-xml-formatter.h:
11284         * ges/ges.c:
11285         * ges/ges.h:
11286           xml-formatter: Implement a GESXmlFormatter
11287
11288 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11289
11290         * ges/ges-track.c:
11291           track: Set the gap element creator function when tracks are using raw audio/video
11292
11293 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11294
11295         * ges/ges-timeline-pipeline.c:
11296           pipeline: Minor documentation fixes
11297
11298 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11299
11300         * ges/ges-custom-timeline-source.c:
11301         * ges/ges-timeline-file-source.c:
11302         * ges/ges-timeline-object.c:
11303         * tests/check/ges/layer.c:
11304           Check in TimelineObject what tracks are supported before creating TrackObject-s
11305           We used to do it in TimelineFileSource which does not make sense.
11306           At the same time we set  AUDIO | VIDEO as default supported types as it is more
11307           likely to be what subclasses support. If it is not the case, they need to
11308           specify it as shown in ges-timeline-custom-timeline-source.c
11309           + Fix the tests accordingly
11310
11311 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11312
11313         * ges/ges-timeline.c:
11314           timeline: Implement the GESMetaContainerInterface
11315
11316 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11317
11318         * ges/ges-timeline.c:
11319           timeline: Implement the GESExtractable interface
11320
11321 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11322
11323         * docs/libs/ges-sections.txt:
11324         * ges/ges-timeline.c:
11325         * ges/ges-timeline.h:
11326           timeline: Make timeline->track and timeline->layers public fields
11327
11328 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11329
11330           formatter: Make it work with GESProject
11331           + Compile new GESProject code
11332           The formatter and projects should work together, and the user will in the end not need
11333           the GESFormatter API in most cases. Start making that happening
11334           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
11335           obselete
11336           API:
11337           + Adds:
11338           * Pass the GESFormatterClass to can_load/save_uri vmethods
11339           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
11340           corresponding vmethod
11341           * Add name, description, extension, mimetype, version, rank metadatas
11342           to GESFormatterClass
11343           + Removes:
11344           * ges_pitivi_formatter_set_sources:
11345           * ges_pitivi_formatter_get_sources:
11346
11347 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11348
11349         * ges/ges-formatter.c:
11350         * ges/ges-formatter.h:
11351           formatter: Implement the GESExtractable interface
11352           Make it a GInitially unowned, GESProject will become the owner
11353
11354 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11355
11356         * tests/check/ges/audio_only.ogg:
11357         * tests/check/ges/audio_video.ogg:
11358         * tests/check/ges/filesource.c:
11359           tests: First filesource test port to assets
11360
11361 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11362
11363         * tests/examples/test1.c:
11364           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
11365
11366 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
11367
11368         * docs/libs/ges-docs.sgml:
11369         * docs/libs/ges-sections.txt:
11370         * ges/ges-internal.h:
11371         * ges/ges-project.c:
11372         * ges/ges-project.h:
11373         * ges/ges-types.h:
11374         * ges/ges.h:
11375           project: Implement GESProject
11376           Do not build yet, waiting for everythnig to be in place before doing so
11377           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11378
11379 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11380
11381         * ges/ges-track.c:
11382           track: Implement the GESMetaContainer interface
11383
11384 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11385
11386         * ges/ges-track-object.c:
11387           trackobject: Implement the GESMetaContainerInterface
11388
11389 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11390
11391         * ges/ges-timeline-object.c:
11392           timeline-object: Implement the GESMetadataContainer interface
11393
11394 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11395
11396         * ges/ges-track-object.c:
11397         * ges/ges-track-object.h:
11398         * ges/ges-track-parse-launch-effect.c:
11399           trackobject:  Implement the GESExtractable interface
11400
11401 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11402
11403         * ges/ges-timeline-test-source.c:
11404           docs: Update GESTimelineTestSource documentation
11405
11406 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11407
11408         * docs/libs/ges-sections.txt:
11409         * ges/ges-custom-timeline-source.c:
11410         * ges/ges-custom-timeline-source.h:
11411           customtimelinesource: Override Extractable
11412           API: ges_material_custom_timeline_source_new (helper method)
11413
11414 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11415
11416         * bindings/python/examples/material.py:
11417         * bindings/python/examples/simple.py:
11418           bindings: Add simple python examples
11419
11420 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11421
11422         * Makefile.am:
11423         * bindings/Makefile.am:
11424         * bindings/python/Makefile.am:
11425         * bindings/python/examples/Makefile.am:
11426         * bindings/python/gi/Makefile.am:
11427         * bindings/python/gi/__init__.py:
11428         * bindings/python/gi/overrides/GES.py:
11429         * bindings/python/gi/overrides/Makefile.am:
11430         * bindings/python/gi/overrides/__init__.py:
11431         * configure.ac:
11432           bindings: Start implementing overrides for python
11433
11434 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11435
11436         * tests/examples/concatenate.c:
11437           example: Port the concatenate example to assets
11438
11439 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11440
11441         * tests/examples/Makefile.am:
11442         * tests/examples/assets.c:
11443           examples: Add basic examples of asset
11444
11445 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11446
11447         * ges/ges-timeline-layer.c:
11448         * ges/ges-timeline-layer.h:
11449         * ges/ges-timeline.c:
11450           ges: Implement the ges_timeline_layer_add_asset method
11451           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
11452           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
11453           API:
11454           ges_timeline_layer_add_asset
11455
11456 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11457
11458         * ges/ges-timeline-file-source.c:
11459           timelinefilesource: Override default GESExtractable interface implementation
11460
11461 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11462
11463         * ges/ges-timeline-object.c:
11464         * ges/ges-timeline-object.h:
11465           timelineobject: Implement the GESExtractable interface
11466
11467 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11468
11469         * docs/libs/ges-docs.sgml:
11470         * docs/libs/ges-sections.txt:
11471         * ges/Makefile.am:
11472         * ges/ges-asset-file-source.c:
11473         * ges/ges-asset-file-source.h:
11474         * ges/ges-asset.c:
11475         * ges/ges-internal.h:
11476         * ges/ges-types.h:
11477         * ges/ges.c:
11478         * ges/ges.h:
11479           ges: Implement GESAssetFileSource
11480           + Generate the documentation
11481           + Make the new Asset infrastructure compile
11482           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
11483
11484 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11485
11486         * docs/libs/ges-docs.sgml:
11487         * docs/libs/ges-sections.txt:
11488         * ges/ges-extractable.c:
11489         * ges/ges-extractable.h:
11490         * ges/ges-internal.h:
11491         * ges/ges-types.h:
11492         * ges/ges.h:
11493           ges: Implement the GESExtractable interface
11494           + Generate the documentation
11495           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
11496           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11497
11498 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11499
11500         * docs/libs/ges-docs.sgml:
11501         * docs/libs/ges-sections.txt:
11502         * ges/Makefile.am:
11503         * ges/ges-asset.c:
11504         * ges/ges-asset.h:
11505         * ges/ges-internal-enums.h:
11506         * ges/ges-internal.h:
11507         * ges/ges-types.h:
11508         * ges/ges.h:
11509           ges: Implement GESAsset
11510           + Generate the documentation
11511           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
11512           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
11513
11514 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11515
11516         * docs/design/asset.txt:
11517           design: Add asset design document
11518           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11519
11520 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11521
11522         * ges/ges-timeline-file-source.c:
11523           filesource: Make the uri property CONSTRUCT_ONLY
11524           This is the way it should always have been.
11525
11526 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11527
11528         * .gitignore:
11529           gitignore: Ignore some more files
11530
11531 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11532
11533         * tests/check/ges/layer.c:
11534           tests: implement GESMetaContainer tests
11535           Co-Authored-By: Paul Lange <palango@gmx.de>
11536
11537 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
11538
11539         * ges/ges-timeline-layer.c:
11540           timeline-layer: implement the GESMetaContainer interface
11541
11542 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11543
11544         * docs/libs/ges-sections.txt:
11545         * ges/ges-enums.c:
11546         * ges/ges-enums.h:
11547         * ges/ges-meta-container.c:
11548         * ges/ges-meta-container.h:
11549         * ges/ges.c:
11550           metacontainer: Finnish GESMetaContainer implementation
11551
11552 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
11553
11554         * docs/libs/ges-docs.sgml:
11555         * docs/libs/ges-sections.txt:
11556         * docs/libs/ges.types:
11557         * ges/Makefile.am:
11558         * ges/ges-meta-container.c:
11559         * ges/ges-meta-container.h:
11560         * ges/ges.c:
11561         * ges/ges.h:
11562           implement the GESMetaContainer interface
11563
11564 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
11565
11566         * docs/design/metadata.txt:
11567           docs: Added metadata design doc
11568
11569 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11570
11571         * ges/ges-timeline-layer.c:
11572           timeline-layer: Fix track-added Callback parametters
11573
11574 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11575
11576         * tests/check/ges/test-utils.h:
11577           test-utils: Add some more utilities
11578
11579 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11580
11581         * tests/check/ges/test-utils.c:
11582           Minor fixes to the test utils
11583
11584 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11585
11586         * ges/ges-timeline-object.c:
11587           timeline-object: Edit can only work work with GESTrackSource
11588
11589 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11590
11591         * ges/ges-formatter.c:
11592         * ges/ges-formatter.h:
11593         * ges/ges-pitivi-formatter.c:
11594           formatter: Remove obselete APIs
11595           Removed APIs:
11596           ges_formatter_update_source_uri
11597           GESFormatter::source-moved
11598           ges_formatter_update_source_uri
11599           ges_formatter_load
11600           ges_formatter_save
11601           ges_formatter_set_data
11602           ges_formatter_clear_data
11603           ges_formatter_get_data
11604           GESFormatterLoadMethod
11605           GESFormatterSaveMethod
11606           This is now GESProject's role
11607
11608 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11609
11610         * docs/libs/ges-docs.sgml:
11611         * docs/libs/ges.types:
11612         * ges/Makefile.am:
11613         * ges/ges-formatter.c:
11614         * ges/ges-formatter.h:
11615         * ges/ges-keyfile-formatter.c:
11616         * ges/ges-keyfile-formatter.h:
11617         * ges/ges-timeline.c:
11618         * ges/ges.c:
11619         * ges/ges.h:
11620         * tests/check/Makefile.am:
11621         * tests/check/ges/save_and_load.c:
11622         * tests/examples/ges-ui.c:
11623           Remove the GESKeyFileFormatter
11624           It was using deprecated URI, and can not be used in real life anymore.
11625           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
11626           that are useless now
11627
11628 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11629
11630         * ges/ges-pitivi-formatter.c:
11631           pitiviformatter: Some minor restrtucturation
11632
11633 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11634
11635         * ges/ges-track.c:
11636           track: Force video/x-raw in raw gaps
11637
11638 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11639
11640         * ges/ges-timeline.c:
11641           timeline: Keep track of GSequenceIter for each GESTrackObject
11642           This way we do not have to look for them in the sequence itself, and
11643           make things simpler
11644
11645 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11646
11647         * ges/ges-timeline-object.c:
11648         * ges/ges-timeline-object.h:
11649           timelineobject: Give a direct access to the list of TrackObject
11650           Avoid to have to copy the list each time we want to access it
11651
11652 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11653
11654         * docs/design/effects.txt:
11655         * docs/libs/ges-sections.txt:
11656         * ges/ges-pitivi-formatter.c:
11657         * ges/ges-track-object.c:
11658         * ges/ges-track-object.h:
11659         * tests/check/ges/effects.c:
11660           trackobject: Properly rename get/set_child_property
11661           We used to have a ges_track_object_get/set_child_property that was in
11662           fact letting user set/get various properties at once, rename it to
11663           get/set_properties, and implement:
11664           API:
11665           ges_track_object_get_child_property (GESTrackObject *object, const gchar
11666           *property_name, GValue * value);
11667           ges_track_object_set_child_property (GESTrackObject *object, const gchar
11668           *property_name, GValue * value);
11669
11670 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11671
11672         * ges/ges-track-object.c:
11673           trackobject: Some GI annotation fix
11674
11675 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11676
11677         * docs/Makefile.am:
11678           docs: Add make upload
11679
11680 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
11681
11682         * common:
11683           Automatic update of common submodule
11684           From 6bb6951 to a72faea
11685
11686 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
11687
11688         * ges/ges-track-effect.c:
11689           ges-track-effect: don't use deprecated API
11690
11691 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
11692
11693         * COPYING:
11694         * COPYING.LIB:
11695         * docs/design/gstencodebin.h:
11696         * docs/design/gstprofile.h:
11697         * ges/ges-custom-timeline-source.c:
11698         * ges/ges-custom-timeline-source.h:
11699         * ges/ges-enums.c:
11700         * ges/ges-enums.h:
11701         * ges/ges-formatter.c:
11702         * ges/ges-formatter.h:
11703         * ges/ges-internal.h:
11704         * ges/ges-keyfile-formatter.c:
11705         * ges/ges-keyfile-formatter.h:
11706         * ges/ges-pitivi-formatter.c:
11707         * ges/ges-pitivi-formatter.h:
11708         * ges/ges-screenshot.c:
11709         * ges/ges-screenshot.h:
11710         * ges/ges-simple-timeline-layer.c:
11711         * ges/ges-simple-timeline-layer.h:
11712         * ges/ges-timeline-effect.c:
11713         * ges/ges-timeline-effect.h:
11714         * ges/ges-timeline-file-source.c:
11715         * ges/ges-timeline-file-source.h:
11716         * ges/ges-timeline-layer.c:
11717         * ges/ges-timeline-layer.h:
11718         * ges/ges-timeline-object.c:
11719         * ges/ges-timeline-object.h:
11720         * ges/ges-timeline-operation.c:
11721         * ges/ges-timeline-operation.h:
11722         * ges/ges-timeline-overlay.c:
11723         * ges/ges-timeline-overlay.h:
11724         * ges/ges-timeline-parse-launch-effect.c:
11725         * ges/ges-timeline-parse-launch-effect.h:
11726         * ges/ges-timeline-pipeline.c:
11727         * ges/ges-timeline-pipeline.h:
11728         * ges/ges-timeline-source.c:
11729         * ges/ges-timeline-source.h:
11730         * ges/ges-timeline-standard-transition.c:
11731         * ges/ges-timeline-standard-transition.h:
11732         * ges/ges-timeline-test-source.c:
11733         * ges/ges-timeline-test-source.h:
11734         * ges/ges-timeline-text-overlay.c:
11735         * ges/ges-timeline-text-overlay.h:
11736         * ges/ges-timeline-title-source.c:
11737         * ges/ges-timeline-title-source.h:
11738         * ges/ges-timeline-transition.c:
11739         * ges/ges-timeline-transition.h:
11740         * ges/ges-timeline.c:
11741         * ges/ges-timeline.h:
11742         * ges/ges-track-audio-test-source.c:
11743         * ges/ges-track-audio-test-source.h:
11744         * ges/ges-track-audio-transition.c:
11745         * ges/ges-track-audio-transition.h:
11746         * ges/ges-track-effect.c:
11747         * ges/ges-track-effect.h:
11748         * ges/ges-track-filesource.c:
11749         * ges/ges-track-filesource.h:
11750         * ges/ges-track-image-source.c:
11751         * ges/ges-track-image-source.h:
11752         * ges/ges-track-object.c:
11753         * ges/ges-track-object.h:
11754         * ges/ges-track-operation.c:
11755         * ges/ges-track-operation.h:
11756         * ges/ges-track-parse-launch-effect.c:
11757         * ges/ges-track-parse-launch-effect.h:
11758         * ges/ges-track-source.c:
11759         * ges/ges-track-source.h:
11760         * ges/ges-track-text-overlay.c:
11761         * ges/ges-track-text-overlay.h:
11762         * ges/ges-track-title-source.c:
11763         * ges/ges-track-title-source.h:
11764         * ges/ges-track-transition.c:
11765         * ges/ges-track-transition.h:
11766         * ges/ges-track-video-test-source.c:
11767         * ges/ges-track-video-test-source.h:
11768         * ges/ges-track-video-transition.c:
11769         * ges/ges-track-video-transition.h:
11770         * ges/ges-track.c:
11771         * ges/ges-track.h:
11772         * ges/ges-types.h:
11773         * ges/ges-utils.c:
11774         * ges/ges-utils.h:
11775         * ges/ges.c:
11776         * ges/ges.h:
11777         * tests/check/ges/backgroundsource.c:
11778         * tests/check/ges/basic.c:
11779         * tests/check/ges/effects.c:
11780         * tests/check/ges/filesource.c:
11781         * tests/check/ges/layer.c:
11782         * tests/check/ges/overlays.c:
11783         * tests/check/ges/save_and_load.c:
11784         * tests/check/ges/simplelayer.c:
11785         * tests/check/ges/test-utils.c:
11786         * tests/check/ges/test-utils.h:
11787         * tests/check/ges/text_properties.c:
11788         * tests/check/ges/timelineedition.c:
11789         * tests/check/ges/timelineobject.c:
11790         * tests/check/ges/titles.c:
11791         * tests/check/ges/transition.c:
11792         * tests/examples/concatenate.c:
11793         * tests/examples/ges-ui.c:
11794         * tests/examples/overlays.c:
11795         * tests/examples/simple1.c:
11796         * tests/examples/test1.c:
11797         * tests/examples/test2.c:
11798         * tests/examples/test3.c:
11799         * tests/examples/test4.c:
11800         * tests/examples/text_properties.c:
11801         * tests/examples/thumbnails.c:
11802         * tests/examples/transition.c:
11803         * tools/ges-launch.c:
11804           Fix FSF address
11805
11806 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11807
11808         * ges/Makefile.am:
11809           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
11810
11811 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
11812
11813         * ges/ges-timeline-pipeline.c:
11814           timeline: Added timeline and mode as properties
11815
11816 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
11817
11818         * ges/ges-timeline-pipeline.c:
11819           timeline: Adding GObject property API to get/set preview audio and video sinks
11820
11821 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
11822
11823         * ges/ges-timeline-pipeline.c:
11824           timeline: Initialize as NULL the preview sinks when getting them.
11825           This way, if there is a problem getting the properties from the
11826           playsink, we do not return garbage.
11827
11828 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
11829
11830         * common:
11831           Automatic update of common submodule
11832           From 6c0b52c to 6bb6951
11833
11834 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11835
11836         * ges/ges.h:
11837           ges: Update reported version to 1.0
11838
11839 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11840
11841         * ges/ges-timeline-pipeline.c:
11842         * ges/ges-timeline-pipeline.h:
11843           timeline: Added 'const' modifier
11844
11845 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11846
11847         * ges/ges-timeline-title-source.c:
11848           titlesource: Use GST_DEBUG_OBJECT when appropriate
11849
11850 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11851
11852         * ges/ges-formatter.h:
11853         * ges/ges-timeline-object.h:
11854         * ges/ges-track-object.h:
11855         * ges/ges-types.h:
11856           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
11857
11858 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11859
11860         * tests/check/ges/backgroundsource.c:
11861         * tests/check/ges/filesource.c:
11862         * tests/check/ges/layer.c:
11863         * tests/check/ges/overlays.c:
11864         * tests/check/ges/test-utils.h:
11865         * tests/check/ges/text_properties.c:
11866         * tests/check/ges/timelineobject.c:
11867         * tests/check/ges/titles.c:
11868         * tests/check/ges/transition.c:
11869           tests: Move common code to test-utils
11870
11871 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11872
11873         * tests/check/ges/save_and_load.c:
11874         * tests/check/ges/test.xptv:
11875         * tests/check/ges/wrong_test.xptv:
11876           tests: Implement tests for ges_formatter_can_load_uri
11877
11878 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11879
11880         * tests/check/Makefile.am:
11881         * tests/check/ges/test-utils.c:
11882         * tests/check/ges/test-utils.h:
11883           tests: Add some utils for test writing
11884
11885 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11886
11887         * ges/ges-pitivi-formatter.c:
11888           pitiviformatter: Implement can_load_uri vmethod
11889
11890 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11891
11892         * ges/ges-formatter.c:
11893           formatter: Implement a usefull version of ges_formatter_can_load_uri
11894
11895 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11896
11897         * ges/ges-formatter.c:
11898         * ges/ges-formatter.h:
11899         * ges/ges-pitivi-formatter.c:
11900         * ges/ges-timeline.c:
11901         * ges/ges-timeline.h:
11902         * ges/ges.c:
11903         * tests/check/ges/save_and_load.c:
11904         * tests/examples/ges-ui.c:
11905         * tools/ges-launch.c:
11906           formatter: Add GError everywhere needed in the API
11907           We should give as much information as possible to the user when serialization/deserialization doesn't work.
11908
11909 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11910
11911         * ges/ges-timeline.c:
11912           timeline: Plug a leak in the movecontext code
11913
11914 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
11915
11916         * common:
11917           Automatic update of common submodule
11918           From 4f962f7 to 6c0b52c
11919
11920 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11921
11922         * ges/ges-timeline-pipeline.c:
11923           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
11924
11925 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11926
11927         * ges/ges-timeline-pipeline.c:
11928           timeline-pipeline: Clean the blocked pad
11929           We do need to cleanup the pad now, otherwise the probe will get remove a
11930           second time in pad_removed_cb causing an assertion.
11931
11932 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11933
11934         * tests/check/ges/save_and_load.c:
11935         * tests/check/ges/titles.c:
11936           tests: Fix tests
11937           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
11938           anymore as it was a hack to work around the fact that we used not to have gap
11939           support, now we do, remove related tests
11940
11941 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
11942
11943         * docs/libs/ges-sections.txt:
11944         * ges/ges-enums.c:
11945         * ges/ges-enums.h:
11946         * ges/ges-timeline-title-source.c:
11947         * ges/ges-timeline-title-source.h:
11948         * ges/ges-track-title-source.c:
11949         * ges/ges-track-title-source.h:
11950           title-source: add background color option
11951
11952 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
11953
11954         * ges/ges-timeline-title-source.c:
11955           timeline-title-source: remove audio-test-source
11956
11957 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
11958
11959         * common:
11960           Automatic update of common submodule
11961           From 668acee to 4f962f7
11962
11963 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11964
11965         * docs/libs/ges-sections.txt:
11966         * ges/ges-formatter.h:
11967         * ges/ges-simple-timeline-layer.c:
11968         * ges/ges-timeline-effect.c:
11969         * ges/ges-timeline-file-source.h:
11970         * ges/ges-timeline-layer.c:
11971         * ges/ges-timeline-object.c:
11972         * ges/ges-timeline-parse-launch-effect.c:
11973         * ges/ges-timeline-standard-transition.c:
11974         * ges/ges-timeline-test-source.c:
11975         * ges/ges-timeline-text-overlay.c:
11976         * ges/ges-timeline-title-source.c:
11977         * ges/ges-timeline.c:
11978         * ges/ges-track-effect.c:
11979         * ges/ges-track-filesource.c:
11980         * ges/ges-track-image-source.c:
11981         * ges/ges-track-object.c:
11982         * ges/ges-track-parse-launch-effect.c:
11983         * ges/ges-track-video-transition.c:
11984         * ges/ges-track.c:
11985           Misc documentation fixing
11986
11987 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11988
11989         * ges/ges-track-object.c:
11990           GI: Fix some annotations in TrackObject
11991
11992 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11993
11994         * tests/examples/ges-ui.c:
11995         * tests/examples/thumbnails.c:
11996           examples: Use GRegex instead of POSIX regex
11997           They are not available on Windows.
11998
11999 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
12000
12001         * common:
12002           Automatic update of common submodule
12003           From 94ccf4c to 668acee
12004
12005 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12006
12007         * ges/ges-timeline-object.c:
12008         * ges/ges-timeline-parse-launch-effect.c:
12009         * ges/ges-track-object.c:
12010         * ges/ges-utils.c:
12011           ges: Remove useless and error prone 'transfer full' annotations
12012           transfer full is default and there is currently a bug in GES when constructor
12013           are declared as transfer full
12014
12015 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12016
12017         * common:
12018           Automatic update of common submodule
12019           From 98e386f to 94ccf4c
12020
12021 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12022
12023           Merge remote-tracking branch 'origin/0.10'
12024           Conflicts:
12025           common
12026
12027 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12028
12029         * docs/libs/ges-sections.txt:
12030           docs: Add the new ges_formatter_emit_loaded API to the docs
12031           + Fix sections
12032
12033 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12034
12035         * ges/ges-formatter.c:
12036         * ges/ges-formatter.h:
12037         * ges/ges-pitivi-formatter.c:
12038           formatter: Make the emit_loaded a real method and not a virtual method
12039           + Modify formatter subclasses accordingly
12040           API:ges_formatter_emit_loaded
12041           This API wasn't released so it could still be changed
12042
12043 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12044
12045         * ges/ges-pitivi-formatter.c:
12046           pitivi-formatter: Make use of the Formatter:timeline protected field
12047
12048 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12049
12050         * ges/ges-formatter.c:
12051         * ges/ges-formatter.h:
12052           formatter: Add a timeline protected field
12053
12054 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12055
12056         * ges/ges-pitivi-formatter.c:
12057           ges-pitivi-formatter: Fixed loading of projects with empty timeline
12058           Because 'project-loaded' signal was triggered from track object loading
12059           callback in case with projects that have empty timeline this signal was
12060           never emitted.
12061
12062 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12063
12064         * ges/ges-formatter.c:
12065           ges-formatter: Removed assert to allow saving projects with empty timeline
12066           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
12067
12068 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12069
12070         * ges/ges-timeline-pipeline.c:
12071           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
12072
12073 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12074
12075         * common:
12076           Automatic update of common submodule
12077           From 03a0e57 to 98e386f
12078
12079 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12080
12081         * common:
12082           Automatic update of common submodule
12083           From b811047 to 3baf58a
12084
12085 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12086
12087         * common:
12088           Automatic update of common submodule
12089           From 1fab359 to 03a0e57
12090
12091 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12092
12093         * common:
12094           Automatic update of common submodule
12095           From b098abb to b811047
12096
12097 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12098
12099         * common:
12100           Automatic update of common submodule
12101           From f1b5a96 to 1fab359
12102
12103 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12104
12105         * common:
12106           Automatic update of common submodule
12107           From 96f075b to b098abb
12108
12109 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12110
12111         * common:
12112           Automatic update of common submodule
12113           From 92b7266 to f1b5a96
12114
12115 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12116
12117         * tests/examples/Makefile.am:
12118           examples: Fix linking by passing -export-dynamic in the right variable
12119
12120 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12121
12122         * common:
12123           Automatic update of common submodule
12124           From ec1c4a8 to 92b7266
12125
12126 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12127
12128         * common:
12129           Automatic update of common submodule
12130           From 1e6c5ea to 96f075b
12131
12132 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12133
12134         * common:
12135           Automatic update of common submodule
12136           From ff4cad1 to 1e6c5ea
12137
12138 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12139
12140         * common:
12141           Automatic update of common submodule
12142           From 3429ba6 to ec1c4a8
12143
12144 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12145
12146         * common:
12147           Automatic update of common submodule
12148           From 11f0cd5 to ff4cad1
12149
12150 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12151
12152         * configure.ac:
12153           configure: Don't check for OBJC compiler
12154
12155 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12156
12157         * configure.ac:
12158           configure: Don't check for OBJC compiler
12159
12160 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12161
12162         * ges/ges-track.c:
12163           track: Make sure to remove the proper TrackObject from the GSequence
12164
12165 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12166
12167         * ges/ges-track.c:
12168           track: Make sure to remove the proper TrackObject from the GSequence
12169
12170 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12171
12172         * tests/check/ges/backgroundsource.c:
12173           tests: Fix backgroundsource test
12174
12175 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12176
12177           Merge remote-tracking branch 'origin/0.10'
12178           Conflicts:
12179           bindings/python/ges.defs
12180           ges/ges-screenshot.c
12181           ges/ges-track-video-transition.c
12182
12183 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12184
12185         * ges/ges-timeline.c:
12186           timeline: Do not use meaningless offset values when snapping
12187
12188 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12189
12190         * ges/ges-formatter.c:
12191           formatter: Disable updates when loading a project
12192
12193 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12194
12195         * ges/ges-track-video-transition.c:
12196           videotransition: Some explanations about the invert property
12197
12198 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12199
12200         * ges/ges-track-video-transition.c:
12201           videotransition: Misc cleanup in the smpte/crossfade transition type switches
12202
12203 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12204
12205         * ges/ges-track-video-transition.c:
12206           videotransition: Do not wait pad to be blocked before switching transitions
12207           ... from smpte to crossfad and the other way around
12208           This avoid useless async operations
12209
12210 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12211
12212         * ges/ges-timeline.c:
12213           timeline: Move all callbacks to the callback section of the file
12214
12215 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12216
12217         * ges/ges-timeline.c:
12218           timeline: Make the update property a GObject property
12219           API: timeline::update property
12220
12221 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12222
12223         * ges/ges-timeline.c:
12224           timeline: Try to resnap at same snapping point before calculating new value
12225
12226 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12227
12228         * ges/ges-timeline.c:
12229           timeline: Avoid to recalculate the moving context unecessarly
12230
12231 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12232
12233         * ges/ges-timeline.c:
12234           timeline: Create a debug logging category  for the timeline
12235
12236 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12237
12238         * ges/ges-timeline.c:
12239           timeline: Properly set TimelineFileSource-s duration and max duration
12240           When we get the information of duration of files after discoverying them,
12241           use that information to set the values on the TimelineFileSource-s
12242
12243 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12244
12245         * ges/ges-timeline-layer.c:
12246           timeline-layer: Rework the way we calculate in which layer a TrackObject is
12247
12248 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12249
12250         * docs/libs/ges-sections.txt:
12251         * ges/ges-pitivi-formatter.c:
12252         * ges/ges-pitivi-formatter.h:
12253         * ges/ges-screenshot.c:
12254         * ges/ges-timeline-object.c:
12255         * ges/ges-timeline.c:
12256         * ges/ges-track-object.c:
12257         * ges/ges-track-video-transition.c:
12258           docs: Misc documentation fixing
12259
12260 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12261
12262         * tests/check/ges/backgroundsource.c:
12263           tests: Add basic gaps tests
12264
12265 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12266
12267         * docs/libs/ges-sections.txt:
12268         * ges/ges-track.c:
12269         * ges/ges-track.h:
12270           track: Properly fill gaps
12271           API: GESCreateElementForGapFunc Virtual method type
12272           API: ges_track_set_create_element_for_gap_func
12273
12274 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12275
12276         * ges/ges-track.c:
12277           track: Restructurate file so we have private method and API properly separeted
12278
12279 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12280
12281         * ges/ges-track.c:
12282           track: Use a GSequence to keep the sorted list of TrackObject-s
12283           Use a GSequence instead of a GList to optimise the process.
12284           Conflicts:
12285           ges/ges-track.c
12286
12287 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12288
12289         * ges/ges-timeline.c:
12290           timeline: Make use of our own knowledge of the timeline duration
12291           Do not use each Track durations as it end going in loop as we have the Tracks
12292           that need to know about timeline's duration to create or not gaps in the end and
12293           then the timeline references on Tracks duration for its duration. We have this
12294           information locally so just make proper use of it.
12295
12296 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12297
12298         * bindings/python/ges.defs:
12299         * docs/libs/ges-sections.txt:
12300         * ges/ges-timeline.c:
12301         * ges/ges-timeline.h:
12302           timeline: Add a method to get the timeline duration
12303           + Bind it in python
12304           API: ges_timeline_get_duration
12305
12306 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12307
12308         * common:
12309           Automatic update of common submodule
12310           From dc70203 to 3429ba6
12311
12312 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12313
12314           Merge remote-tracking branch 'origin/0.10'
12315
12316 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12317
12318         * ges/ges-track-object.c:
12319         * ges/ges-track.c:
12320           track-object: Keep a reference to our gnlobject
12321           Avoid refering to an object that doesn't exists and segfault in some cases.
12322           We do not need to increase the reference to the gnlobj when the trackobject
12323           is removed from a track because the TrackObject as its own reference and will
12324           handle the disposal gracefully.
12325           Add some guard around related APIs
12326
12327 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12328
12329         * ges/ges-timeline.c:
12330           timeline: Avoid segfault when debug logging
12331
12332 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12333
12334         * ges/ges-track-video-transition.c:
12335           ges: fix printf arguments in debug message
12336           https://bugzilla.gnome.org/show_bug.cgi?id=675547
12337
12338 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12339
12340         * ges/ges-track-video-transition.c:
12341           track-video-transition: Make the invert property management coherent
12342
12343 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12344
12345         * ges/ges-track-video-transition.c:
12346           track-video-transition: Fix set_inverted
12347
12348 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12349
12350           Merge remote-tracking branch 'origin/0.10'
12351           Conflicts:
12352           bindings/python/ges.defs
12353           ges/ges-track-video-transition.c
12354
12355 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12356
12357         * ges/ges-timeline-object.c:
12358         * ges/ges-track-object.c:
12359           track-object: Set minimum value of max-duration to 0
12360           GST_CLOCK_TIME_NONE was nonsense
12361           Minor documentation fixing on the way
12362
12363 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12364
12365         * ges/ges-timeline-object.c:
12366         * ges/ges-track-object.c:
12367           ges: Remove invalid ' < 0' checks
12368           It's an unsigned value, it will never be < 0.
12369
12370 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12371
12372         * ges/ges-timeline-object.c:
12373         * ges/ges-timeline.c:
12374         * ges/ges-track-object.c:
12375         * ges/ges-track.c:
12376           Do no check if GLib >2.26 as we depend on GLib 2.28
12377
12378 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12379
12380         * ges/ges-track-video-transition.c:
12381           track-video-transition: Properly emit notify for the invert and border properties
12382
12383 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12384
12385         * ges/ges-track-video-transition.c:
12386           track-video-transition: Expose the transition type as a GObject property
12387           API: GESTrackVideoTransition::transition-type property
12388
12389 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12390
12391         * ges/ges-track-video-transition.c:
12392           track-video-transition: expose border and inverted as GObject properties
12393
12394 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12395
12396         * bindings/python/ges.defs:
12397           python : binds the getter and setter for the "inverted" property
12398
12399 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12400
12401         * docs/libs/ges-sections.txt:
12402         * ges/ges-track-video-transition.c:
12403         * ges/ges-track-video-transition.h:
12404           track-video-transition: Expose the invert property from smpte
12405           Also, add/fixup some doc
12406           API: ges_track_video_transition_get_inverted
12407           API: ges_track_video_transition_set_inverted
12408
12409 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12410
12411           Merge remote-tracking branch 'origin/0.10'
12412           Conflicts:
12413           bindings/python/ges.defs
12414           ges/ges-track-video-transition.c
12415
12416 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12417
12418         * ges/ges-track-video-transition.c:
12419           track-video-transition: Reuse interpollation setting functions when possible
12420
12421 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12422
12423         * ges/ges-track-video-transition.h:
12424           track-video-transition: Reindent header
12425
12426 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12427
12428         * docs/libs/ges-sections.txt:
12429         * ges/ges-track-video-transition.c:
12430         * ges/ges-track-video-transition.h:
12431           track-video-transition: Add a way to get current border value
12432           Add some documentation for the border property
12433           Change the border value in set_border to a guint as the value can be negative
12434           API: ges_track_video_transition_get_border
12435
12436 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12437
12438         * docs/libs/Makefile.am:
12439           build: Fixes distclean
12440
12441 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12442
12443         * ges/ges-track-video-transition.c:
12444           track-video-transition: Return pending type in transition_get_type when needed
12445
12446 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12447
12448         * bindings/python/ges.defs:
12449           python: Binds the "set_border" function
12450
12451 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12452
12453         * ges/ges-track-video-transition.c:
12454         * ges/ges-track-video-transition.h:
12455           track-video-transition: expose the border property of smptealpha
12456           API: ges_track_video_transition_set_border
12457
12458 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12459
12460         * ges/ges-track-video-transition.c:
12461         * tests/check/ges/transition.c:
12462           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
12463           Fix the tests properly
12464
12465 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12466
12467         * tools/ges-launch.c:
12468           ges-launch: replace home-grown version of gst_filename_to_uri()
12469           and remove superfluous check if file is readable with
12470           fopen. Code appears to also want to accept URIs, so this
12471           doesn't work so well, and should probably be done differently
12472           anyway if required.
12473           https://bugzilla.gnome.org/show_bug.cgi?id=674296
12474
12475 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12476
12477         * tools/ges-launch.c:
12478           ges-launch: use GRegex instead of POSIX regex
12479           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
12480
12481 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12482
12483         * ges/ges-simple-timeline-layer.c:
12484         * ges/ges-timeline-object.c:
12485         * ges/ges-track-title-source.c:
12486           ges: fix some format strings in debug messages
12487           https://bugzilla.gnome.org/show_bug.cgi?id=674265
12488
12489 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12490
12491         * ges/ges-timeline-pipeline.c:
12492         * ges/ges-track-text-overlay.c:
12493         * ges/ges-track-title-source.c:
12494           ges: fix some not entirely correct casts for vararg function arguments
12495
12496 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12497
12498         * ges/ges-track-video-transition.c:
12499           track-video-transition: update for videomixer pad template name change
12500
12501 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12502
12503         * tests/examples/overlays.c:
12504         * tests/examples/simple1.c:
12505         * tests/examples/test2.c:
12506         * tests/examples/test3.c:
12507         * tests/examples/test4.c:
12508         * tests/examples/text_properties.c:
12509         * tests/examples/transition.c:
12510           examples: create URIs properly from filenames
12511
12512 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12513
12514         * .gitignore:
12515         * tests/check/ges/.gitignore:
12516         * tools/.gitignore:
12517           .gitignore: ignore more
12518
12519 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12520
12521         * ges/ges.c:
12522           ges: fix gnonlin version check
12523
12524 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12525
12526         * ges/ges-track-audio-transition.c:
12527           track-audio-transition: fix adder sink pad template name
12528
12529 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12530
12531         * ges/ges-timeline-pipeline.c:
12532           timeline-pipeline: fix src pad request template for tee
12533           https://bugzilla.gnome.org/show_bug.cgi?id=674339
12534
12535 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12536
12537           Merge remote-tracking branch 'origin/0.10'
12538           Conflicts:
12539           bindings/python/ges-types.defs
12540           bindings/python/ges.defs
12541           bindings/python/ges.override
12542           configure.ac
12543           ges/ges-timeline.c
12544
12545 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12546
12547         * ges/ges-enums.c:
12548         * ges/ges-enums.h:
12549           docs: Add some more docs about editing mode
12550           Also add the documentation "Section" into ges-enum.c so the file documentation ar
12551           actualy taken into account in the final generated documentation.
12552
12553 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12554
12555         * ges/ges-timeline.c:
12556           timeline: Rework snapping signaling so it is easier to use
12557           API: GESTimeline::snap-started signal
12558           API: GESTimeline::snap-ended signal
12559           (This code has not been released so we can still change the API)
12560
12561 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12562
12563         * ges/ges-timeline-file-source.c:
12564         * ges/ges-track-object.c:
12565           trackobject: Take into account the max duration when trying to set a new duration
12566           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
12567           (unreleased code so it still can be changed)
12568
12569 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12570
12571         * ges/ges-track-object.c:
12572           trackobject: Add API guards all around
12573
12574 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12575
12576         * docs/libs/ges-sections.txt:
12577         * ges/ges-internal.h:
12578         * ges/ges-track-object.c:
12579         * ges/ges-track-object.h:
12580           trackobject: Add the copy method to the API
12581           Add documentation and plug a leak at the same time.
12582           API: ges_track_object_copy
12583
12584 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12585
12586         * ges/ges-timeline-object.c:
12587           timelineobject: Ignore notifies when needed
12588
12589 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12590
12591         * ges/ges-timeline-layer.c:
12592         * ges/ges-timeline-object.c:
12593           timelineobject: Fix wrong naming when connection to in-point notify
12594           inpoint -> in-point
12595
12596 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12597
12598         * bindings/python/ges-types.defs:
12599         * bindings/python/ges.defs:
12600         * bindings/python/ges.override:
12601           python: Bind the new Timeline editing mode API
12602
12603 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12604
12605         * ges/ges-timeline-object.c:
12606         * ges/ges-timeline-object.h:
12607         * ges/ges-timeline-source.c:
12608           timelineobject: Make changing start/duration sensible to snapping
12609           Adapt the documentation so users are aware of the behaviour
12610           Conflicts:
12611           ges/ges-timeline-object.c
12612
12613 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12614
12615         * ges/ges-timeline.c:
12616           timeline: Minor documentations fixes
12617
12618 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12619
12620         * tests/check/Makefile.am:
12621         * tests/check/ges/timelineedition.c:
12622           tests: Add a testsuite for the new timeline edition API
12623
12624 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12625
12626         * configure.ac:
12627         * docs/libs/ges-sections.txt:
12628         * ges/ges-enums.c:
12629         * ges/ges-enums.h:
12630         * ges/ges-internal.h:
12631         * ges/ges-timeline-object.c:
12632         * ges/ges-timeline-object.h:
12633         * ges/ges-timeline.c:
12634         * ges/ges-track-object.c:
12635         * ges/ges-track-object.h:
12636         * tests/check/ges/basic.c:
12637           ges: Add a timeline edition mode API
12638           + timeline: Add a snapping-distance property
12639           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
12640           + Update the testsuite accordingly
12641           API: GESTimeline:snapping-distance property
12642           API: ges_timeline_object_edit
12643           API: ges_timeline_object_ripple
12644           API: ges_timeline_object_ripple_end
12645           API: ges_timeline_object_roll_start
12646           API: ges_timeline_object_roll_end
12647           API: ges_timeline_object_trim_start
12648           API: ges_track_object_edit
12649           API: GESEdge enum
12650           API: GESEditMode enum
12651
12652 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12653
12654         * tests/check/ges/timelineobject.c:
12655           tests: Add a basic test for the timeline_object_split method
12656
12657 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12658
12659         * bindings/python/ges.defs:
12660         * ges/ges-timeline-object.c:
12661         * ges/ges-timeline-object.h:
12662           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
12663           This makes more sense to be a guint64 as it actually is a GstClockTime,
12664           and this way we keep the API concistent.
12665           (This code has not been release so we can still change the API.)
12666
12667 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12668
12669         * ges/ges-timeline-object.c:
12670           timelineobject: Reimplement properly the splitting method
12671
12672 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12673
12674         * ges/ges-timeline-object.c:
12675           timelineobject: Misc API guard fixes
12676
12677 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12678
12679         * ges/ges-internal.h:
12680         * ges/ges-track-object.c:
12681           track-object: Add method to copy a TrackObject
12682           API: ges_track_object_copy
12683
12684 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12685
12686         * ges/ges-track-object.c:
12687         * ges/ges-track.c:
12688           ges-track-object: Make possible to add a track already containing a gnlobject to a track
12689
12690 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12691
12692         * ges/ges-timeline-pipeline.c:
12693           ges-timeline-pipeline: add todo to remember to remove hack
12694           Remove playsink hack once we depend on gst-plugins-base 0.10.37
12695           (next gst-plugins-base release)
12696
12697 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12698
12699         * ges/ges-timeline-pipeline.c:
12700           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
12701           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
12702           We need this hack until we depend on gst-p-base 0.10.36
12703
12704 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12705
12706         * ges/ges-timeline.c:
12707           Port to the new GMutex API
12708
12709 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12710
12711         * common:
12712           Automatic update of common submodule
12713           From 6db25be to dc70203
12714
12715 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12716
12717         * autogen.sh:
12718         * configure.ac:
12719         * ges/Makefile.am:
12720           configure: Modernize autotools setup a bit
12721           Also we now only create tar.bz2 and tar.xz tarballs.
12722
12723 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12724
12725         * common:
12726           Automatic update of common submodule
12727           From 464fe15 to 6db25be
12728
12729 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12730
12731           Merge branch '0.10'
12732           Conflicts:
12733           bindings/python/ges.defs
12734
12735 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12736
12737         * ges/ges-timeline-object.c:
12738           timeline-object: Add TrackObject to the Track after the TimelineObject
12739           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.
12740
12741 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12742
12743         * ges/ges-timeline-layer.c:
12744           timeline-layer: Factor out a method to start observing timeline for auto-transitions
12745
12746 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12747
12748         * ges/ges-timeline-layer.c:
12749           timeline-layer: Reorganize file
12750
12751 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12752
12753         * ges/ges-timeline-layer.c:
12754           timeline-layer: Rework auto transition callbacks management
12755           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
12756
12757 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12758
12759         * ges/ges-timeline-object.c:
12760           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
12761
12762 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12763
12764         * ges/ges-track-object.c:
12765           trackobject: Some documentation fixing
12766
12767 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12768
12769         * docs/libs/ges-sections.txt:
12770           docs: Add ges_timeline_object_release_track_object
12771           We need it especially in the case of effects
12772
12773 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12774
12775         * ges/ges-track-object.c:
12776           trackobject: Add API documentation
12777
12778 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12779
12780         * ges/ges-timeline-standard-transition.c:
12781         * ges/ges-timeline.c:
12782           ges: Calm logging when not created TrackObject on purpose
12783
12784 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12785
12786         * ges/ges-timeline.c:
12787           timeline: Restructurate the file separting methods/callbacks/API
12788
12789 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12790
12791         * ges/ges-timeline-object.c:
12792           timelineobject: Emit effect-added when adding any kind of TrackEffect
12793           We were only emitting it when working with TrackParseLaunch effects
12794
12795 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12796
12797         * ges/ges-timeline-layer.c:
12798           docs: Tell users that adding an object to a timeline layer creates media related objects
12799
12800 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12801
12802         * ges/ges-timeline-layer.c:
12803         * ges/ges-timeline-object.c:
12804           ges: Misc debug loggin cleanup
12805
12806 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12807
12808         * ges/ges-timeline.c:
12809           timeline: Plug a leak when calling enable_update
12810
12811 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12812
12813         * ges/ges-timeline.c:
12814         * ges/ges-timeline.h:
12815           timeline: Rework the append_layer method
12816           ges_timeline_append_layer now creates a new layer, adds it to the timeline
12817           and returns it
12818           This code has not been released yet so we can break this API.
12819
12820 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12821
12822         * bindings/python/ges.defs:
12823         * docs/libs/ges-sections.txt:
12824         * ges/ges-timeline-layer.c:
12825         * ges/ges-timeline-layer.h:
12826           layer: Add a method to check if a layer is empty or not
12827           API: ges_timeline_layer_is_empty
12828
12829 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12830
12831         * bindings/python/ges.defs:
12832         * docs/libs/ges-sections.txt:
12833         * ges/ges-timeline-file-source.c:
12834         * ges/ges-timeline-object.c:
12835         * ges/ges-timeline-object.h:
12836         * ges/ges-track-filesource.c:
12837         * ges/ges-track-object.c:
12838         * ges/ges-track-object.h:
12839         * tests/check/ges/save_and_load.c:
12840           ges: Move the max-duration property from TrackFileSource to TrackObject
12841           This property was firstly added to TrackFileSource, but in the end, it makes
12842           more sense for it to be directly in TrackOject as it can be usefull in other cases.
12843
12844 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12845
12846         * common:
12847           Automatic update of common submodule
12848           From 7fda524 to 464fe15
12849
12850 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12851
12852         * ges/ges-timeline-layer.c:
12853           timeline-layer: Do not call track_get_by_layer when track == NULL
12854
12855 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12856
12857           Merge branch '0.10'
12858
12859 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12860
12861         * ges/ges-timeline-pipeline.c:
12862           ges: timeline-pipeline: Remove playsink send_event hack
12863           This is fixed now in upstream playsink, remove the hack
12864           https://bugzilla.gnome.org/show_bug.cgi?id=673211
12865
12866 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12867
12868         * configure.ac:
12869         * docs/libs/Makefile.am:
12870         * docs/libs/ges-docs.sgml:
12871         * docs/version.entities.in:
12872         * ges/Makefile.am:
12873         * gst-editing-services.spec.in:
12874         * pkgconfig/Makefile.am:
12875         * pkgconfig/gst-editing-services-uninstalled.pc.in:
12876         * pkgconfig/gst-editing-services.pc.in:
12877         * tests/check/Makefile.am:
12878         * tests/examples/Makefile.am:
12879         * tools/Makefile.am:
12880           ges: Update versioning
12881
12882 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12883
12884           Merge remote-tracking branch 'origin/0.10'
12885           Conflicts:
12886           bindings/python/Makefile.am
12887           ges/Makefile.am
12888
12889 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12890
12891         * bindings/python/Makefile.am:
12892         * configure.ac:
12893         * docs/libs/Makefile.am:
12894         * ges/Makefile.am:
12895         * ges/ges-formatter.c:
12896         * tools/Makefile.am:
12897           formatter: Try to figure out new paths when media files have moved
12898           Introduces a dependency to GIO
12899
12900 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12901
12902           Merge branch '0.10'
12903           Conflicts:
12904           bindings/python/ges.defs
12905
12906 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12907
12908           Merge remote-tracking branch 'origin/0.10'
12909
12910 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12911
12912         * ges/ges-timeline-object.c:
12913           timelineobject: Set TrackObject's TimelineObject only when calling the add function
12914           ges_timeline_object_add_track_object actually calls
12915           ges_track_object_set_timeline_object so do not do it once more ourself.
12916           Especially since it results in having a TrackObject.timeline_object refering
12917           to a TimelineObject it is not actually in yet.
12918
12919 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12920
12921         * ges/ges-track.c:
12922           ges-track: Set gnlobject state to NULL before disposing it
12923           Work around a deadlock if setting state to NULL right before removing the
12924           gnlobject from the composition.
12925           https://bugzilla.gnome.org/show_bug.cgi?id=672751
12926
12927 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12928
12929         * ges/ges-timeline-object.c:
12930           timelineobject: Update the nb_effect when releasing a TrackEffect
12931
12932 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12933
12934         * bindings/python/ges.defs:
12935         * docs/libs/ges-sections.txt:
12936         * ges/ges-timeline.c:
12937         * ges/ges-timeline.h:
12938         * ges/ges-track.c:
12939         * ges/ges-track.h:
12940           ges: Add a way to know whether a timeline is updating on each changes
12941           + Bind the new API in python
12942           API: ges_timeline_is_updating
12943           API: ges_track_is_updating
12944
12945 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12946
12947         * ges/ges-track-object.c:
12948           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
12949           We were requiring it only for GESCustomTimelineSource, but it is not actually
12950           necessary so, we can just check if the TrackObject is in a TimelineObject or
12951           not, and react accordingly.
12952
12953 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12954
12955         * bindings/python/ges.defs:
12956         * docs/libs/ges-sections.txt:
12957         * ges/ges-timeline-layer.c:
12958         * ges/ges-timeline-layer.h:
12959           timeline-layer: Add a method to get the timeline it is currently in
12960           API: ges_timeline_layer_get_timeline
12961           Bind it in python
12962
12963 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12964
12965         * ges/ges-track.c:
12966           ges-track: Set gnlobject state to NULL before disposing it
12967           Work around a deadlock if setting state to NULL right before removing the
12968           gnlobject from the composition.
12969           https://bugzilla.gnome.org/show_bug.cgi?id=672751
12970
12971 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12972
12973           Replace master with 0.11
12974
12975 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12976
12977         * ges/ges-pitivi-formatter.c:
12978         * ges/ges-pitivi-formatter.h:
12979           ges-pitivi-formatter: add copyright/license headers
12980           https://bugzilla.gnome.org/show_bug.cgi?id=644943
12981
12982 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12983
12984           Merge remote-tracking branch 'origin/master' into 0.11
12985
12986 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12987
12988         * tests/check/ges/save_and_load.c:
12989           tests: fix weird windowsy code in save_and_load unit test
12990           Fixes compiler error about FILENAME_MAX in 0.11
12991
12992 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12993
12994         * ges/ges-timeline-pipeline.c:
12995           ges-timeline-pipeline: port to 0.11
12996
12997 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12998
12999         * ges/Makefile.am:
13000         * ges/ges-formatter.c:
13001         * ges/ges-simple-timeline-layer.c:
13002         * ges/ges-timeline-layer.c:
13003         * ges/ges-timeline-object.c:
13004         * ges/ges-timeline.c:
13005         * ges/ges-track-object.c:
13006         * ges/ges-track.c:
13007         * ges/ges-utils.c:
13008           Remove ges-marshal.[ch] and use the generic marshaller
13009
13010 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13011
13012         * configure.ac:
13013           configure: bump GLib requirement in line with core and other libs
13014
13015 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13016
13017           Merge remote-tracking branch 'origin/master' into 0.11
13018           Conflicts:
13019           bindings/python/Makefile.am
13020           bindings/python/ges-types.defs
13021           bindings/python/ges.defs
13022           bindings/python/ges.override
13023           bindings/python/gesmodule.c
13024           bindings/python/testsuite/test_textoverlay.py
13025
13026 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13027
13028         * configure.ac:
13029         * ges/Makefile.am:
13030           configure: check for libxml2 explicitly
13031           GStreamer may be built without the libxml2 dependency.
13032
13033 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13034
13035         * ges/ges-pitivi-formatter.c:
13036         * ges/ges-pitivi-formatter.h:
13037           ges-pitivi-formatter: move libxml includes into .c file
13038           There's no need to have them in the header file.
13039
13040 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13041
13042         * ges/ges-timeline-title-source.c:
13043           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
13044
13045 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13046
13047         * ges/ges-timeline-object.c:
13048           ges: Fix 'comparison of unsigned expression < 0 is always false'
13049
13050 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13051
13052         * bindings/python/Makefile.am:
13053           bindings: don't link to libges four times
13054           And even less different versions of it.
13055
13056 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13057
13058         * tests/check/ges/simplelayer.c:
13059           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
13060
13061 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13062
13063         * tests/check/ges/save_and_load.c:
13064           tests: port tests to new raw caps
13065
13066 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13067
13068         * ges/ges-track.c:
13069           track: add g-i annotation that ges_track_new() takes ownership of caps passed
13070
13071 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13072
13073         * ges/ges-timeline-pipeline.c:
13074         * ges/ges-track-video-transition.c:
13075         * ges/ges-track.c:
13076           ges: port to new raw audio/video caps
13077           Completely untested, but more likely to work than the
13078           existing code.
13079
13080 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13081
13082         * tests/examples/ges-ui.c:
13083         * tests/examples/overlays.c:
13084         * tests/examples/simple1.c:
13085         * tests/examples/text_properties.c:
13086         * tests/examples/thumbnails.c:
13087         * tests/examples/transition.c:
13088         * tools/ges-launch.c:
13089           examples, ges-launch: remove deprecated g_thread_init()
13090           Not needed any more with recent glib versions
13091
13092 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13093
13094         * ges/Makefile.am:
13095           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
13096           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
13097           warnings when running g-ir-scanner.
13098
13099 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13100
13101         * ges/ges-track-audio-transition.c:
13102         * ges/ges-track-video-transition.c:
13103           track-{audio,video}-transition: update for controller API changes
13104
13105 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13106
13107         * ges/ges-timeline-pipeline.c:
13108           timeline-pipeline: use standard GLib API to save thumbnail data to file
13109
13110 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13111
13112         * ges/ges-timeline-pipeline.c:
13113           timeline-pipeline: update for new gst_buffer_map() API
13114
13115 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13116
13117         * ges/ges-timeline-pipeline.c:
13118         * ges/ges-timeline.c:
13119           ges: support and handle no-more-pads in GESTimeline(Pipeline)
13120           ... to arrange for a clean READY to PAUSED state change transition.
13121           Not doing so might have playsink reaching PAUSED prematurely
13122           as one track prerolls, only to lose this state again (temporarily)
13123           when the other track needs to preroll.
13124           This is generally not nice or convenient, and particularly nasty
13125           when trying to perform seek in PAUSED.
13126
13127 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13128
13129         * common:
13130           Automatic update of common submodule
13131           From c463bc0 to 7fda524
13132
13133 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13134
13135         * common:
13136           Automatic update of common submodule
13137           From 2a59016 to c463bc0
13138
13139 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13140
13141         * common:
13142           Automatic update of common submodule
13143           From 0807187 to 2a59016
13144
13145 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13146
13147         * docs/libs/ges-sections.txt:
13148         * ges/ges-pitivi-formatter.c:
13149         * ges/ges-timeline-layer.c:
13150         * ges/ges-timeline-layer.h:
13151         * ges/ges-timeline.c:
13152         * ges/ges-track.c:
13153         * tests/check/ges/layer.c:
13154         * tests/check/ges/save_and_load.c:
13155           ges: Various doc fixups and cleanups
13156
13157 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13158
13159         * ges/ges-pitivi-formatter.c:
13160         * ges/ges-timeline-layer.c:
13161           ges: only use glib constructs as required in configure.ac
13162
13163 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13164
13165         * pkgconfig/gst-editing-services-uninstalled.pc.in:
13166           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
13167
13168 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13169
13170         * ges/ges-pitivi-formatter.c:
13171           pitivi-formatter: Use the new Formatter->project_loaded vmethod
13172
13173 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13174
13175         * docs/libs/ges-sections.txt:
13176         * ges/ges-formatter.c:
13177         * ges/ges-formatter.h:
13178           formatter: Add a "loaded" signal
13179           API: GESFormatter::loaded signal
13180           API: GESFormatter->project_loaded VMethod
13181
13182 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13183
13184         * docs/libs/ges-docs.sgml:
13185         * docs/libs/ges-sections.txt:
13186         * ges/ges-pitivi-formatter.c:
13187         * ges/ges-pitivi-formatter.h:
13188           docs: Add a pitivi-formatter documentation
13189           Move the API to the API section of the pitivi-formatter file
13190
13191 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13192
13193         * ges/ges-formatter.c:
13194           formatter: Enhance some debug logging
13195
13196 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13197
13198         * bindings/python/ges.defs:
13199         * bindings/python/ges.override:
13200         * ges/ges-pitivi-formatter.c:
13201         * ges/ges-pitivi-formatter.h:
13202           ges: Rework the ges_pitivi_get_sources method
13203           + Remove the URI parameter of ges_pitivi_get_sources
13204           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
13205           rename it to sources_table to make a difference between it and the
13206           source_table(s) it containes
13207
13208 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13209
13210         * bindings/python/ges.defs:
13211         * bindings/python/ges.override:
13212         * ges/ges-pitivi-formatter.c:
13213         * ges/ges-pitivi-formatter.h:
13214           ges: Let user set a source list on the PitiviFormatter
13215           API: ges_pitivi_formatter_set_sources
13216           Bind it in python
13217
13218 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13219
13220         * ges/ges-pitivi-formatter.c:
13221           ges: Handle the new SourceMoved API in PitiviFormatter
13222
13223 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13224
13225         * bindings/python/ges.defs:
13226           bindings: Bind the new formatter API
13227
13228 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13229
13230         * docs/libs/ges-sections.txt:
13231         * ges/ges-formatter.c:
13232         * ges/ges-formatter.h:
13233           ges: Add an API to Formatter to be able to handle moved sources
13234           API: GESFormatter::source-moved signal
13235           API: GESFormatter::update_source_uri virtual method
13236           Conflicts:
13237           ges/ges-formatter.h
13238
13239 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13240
13241         * ges/ges-timeline.c:
13242           ges: Add a "discovery-error" signal to GESTimeline
13243           API: GESTimeline::discovery-error signal
13244
13245 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13246
13247         * ges/ges-timeline-file-source.c:
13248           ges: Let user set TimelineObject URI while not containing any TrackObject
13249           In the case of not properly set uri, we can keep using the same
13250           TimelineFileSource changing its URI until its TrackObject could be created.
13251           This is particularly usefull in the case of formatter trying to load filesource
13252           when the file has been moved
13253
13254 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
13255
13256         * bindings/python/ges.defs:
13257         * bindings/python/ges.override:
13258         * ges/ges-pitivi-formatter.c:
13259         * ges/ges-pitivi-formatter.h:
13260           Add API to get all sources from xptv project
13261
13262 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
13263
13264         * ges/ges-timeline-layer.c:
13265           Disconnect handlers when object is removed from layer
13266
13267 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
13268
13269         * ges/ges-timeline-layer.c:
13270           Edit : typos
13271
13272 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
13273
13274         * ges/ges-timeline-layer.c:
13275         * ges/ges-timeline.c:
13276           GES : remove transitions when needed
13277           Conflicts:
13278           ges/ges-timeline.c
13279
13280 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
13281
13282         * ges/ges-timeline-layer.c:
13283           Fixes auto transitions on layers + n.
13284
13285 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13286
13287         * ges/ges-timeline-file-source.c:
13288         * ges/ges-timeline.c:
13289         * ges/ges-track-filesource.c:
13290           ges: Add a maxduration property to TrackFileSource
13291           API: GESTrackFileSource::maxduration property
13292
13293 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13294
13295         * ges/ges-track.c:
13296           ges: Disconnect the TrackObject when removed from a Track
13297
13298 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13299
13300         * bindings/python/ges.defs:
13301         * bindings/python/ges.override:
13302         * docs/libs/ges-sections.txt:
13303         * ges/ges.c:
13304         * ges/ges.h:
13305           ges: Add a runtime version checking function
13306           Bind it in python
13307           API: ges_version
13308
13309 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13310
13311         * ges/ges-track-object.h:
13312           ges: Reindent ges-track-object.h
13313
13314 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13315
13316         * bindings/python/gesmodule.c:
13317           bindings: Register the various enums/flags in python
13318
13319 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13320
13321         * ges/ges-track-object.c:
13322           ges: Make TrackObject:locked a GObject property
13323
13324 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13325
13326         * ges/ges-timeline-object.c:
13327           ges: Fix the TimelineObject::effect-added signal emission timing
13328           We were emitting it before it gets added to the track_object list,
13329           so the list we were getting with get_top_effects was containing
13330           a TrackObject that wasen't a TrackEffect
13331           + A bit of refactoring
13332
13333 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13334
13335         * ges/ges-track.h:
13336           ges: Reindent ges-track.h
13337
13338 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13339
13340         * ges/ges-timeline.c:
13341         * ges/ges-track-object.c:
13342           ges: Some debug logging enhancements
13343
13344 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13345
13346         * ges/ges-track.c:
13347           ges: Expand track background duration equal to timeline duration
13348
13349 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13350
13351         * ges/ges-timeline.c:
13352           ges: Add a duration property to GESTimeline
13353           API: GESTimeline:duration property
13354
13355 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13356
13357         * ges/ges-timeline-object.c:
13358           ges: Fix TimelineObject movement that contains unlocked and relocked objects
13359           Record the TrackObject that initiated a TimelineObject movement so we don't
13360           get inifite loops.
13361           Also fix the new TrackObject calculation:
13362           child.start = time - offset (not time + offset)
13363
13364 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13365
13366         * ges/ges-timeline-layer.c:
13367         * tests/check/ges/layer.c:
13368           ges: Bump layer height from 10 to 1000
13369
13370 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13371
13372         * bindings/python/ges.defs:
13373         * ges/ges-timeline-object.c:
13374           ges: Little fixes to timeline_object_g(s)et_supprted_formats
13375
13376 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13377
13378         * ges/ges-timeline-object.c:
13379         * ges/ges-timeline-object.h:
13380           ges: Add guards to all API calls in GESTimelineObject
13381           And reindent the .h file
13382
13383 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13384
13385         * bindings/python/ges.defs:
13386         * docs/libs/ges-sections.txt:
13387         * ges/ges-timeline-object.c:
13388         * ges/ges-timeline-object.h:
13389           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
13390           API: ges_timeline_object_objects_set_locked
13391
13392 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13393
13394         * docs/libs/ges-sections.txt:
13395         * ges/ges-formatter.c:
13396         * ges/ges-timeline-layer.c:
13397         * ges/ges-timeline-object.c:
13398         * ges/ges-timeline-object.h:
13399         * ges/ges-timeline.c:
13400         * ges/ges-track.c:
13401           docs: Update documentation
13402
13403 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13404
13405         * ges/ges-timeline-layer.c:
13406           ges: Remove transitions properly
13407
13408 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13409
13410         * ges/ges-timeline-object.c:
13411           ges: Add a TimelineObject::track-object-removed signal
13412           API: TimelineObject::track-object
13413
13414 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13415
13416         * ges/ges-timeline-object.c:
13417         * ges/ges-track.c:
13418           ges: Enhance some debug logging
13419           Also make sure not to warn when it shouldn't
13420
13421 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13422
13423         * ges/ges-timeline-layer.c:
13424           ges: Misc fixes in ges-timeline-layer
13425           Put the comment where they are meant to be
13426           Make static functions static
13427           Use LAYER_HEIGHT where needed
13428
13429 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13430
13431         * ges/ges-timeline-layer.c:
13432           ges: Auto transition cleanup
13433
13434 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13435
13436         * ges/ges-timeline-file-source.c:
13437         * tests/check/ges/filesource.c:
13438           ges: Do not add any audio source when still image
13439           We now have a backgroud so no problem with that.
13440           Fix the testsuite accordingly
13441           Fix #657514
13442
13443 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13444
13445         * ges/ges-track-object.c:
13446           ges: Fix debugging symbol to avoid segfaults
13447
13448 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13449
13450         * ges/ges-pitivi-formatter.c:
13451           ges: Big PiTiVi formatter cleanup
13452           Also set the version to 0.2
13453
13454 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
13455
13456         * ges/ges-pitivi-formatter.c:
13457           ges: Don't release unexisting sources when destroying the formatter
13458           This happens in case of an empty project.
13459
13460 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13461
13462         * ges/ges-track.c:
13463           ges: Add a gnl background object  to tracks
13464           This is in order to support gaps in the timeline.
13465           This is not the proper solution, we should make sure to fill gaps properly,
13466           but for the time being, it makes the trick
13467
13468 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13469
13470         * ges/ges-simple-timeline-layer.c:
13471           ges: Make sure not to set transition start to negative
13472           gnlobject.start is a guint64, we can not set it to a negative value
13473
13474 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
13475
13476         * ges/ges-timeline-layer.c:
13477           ges: makes "pass over" accurate and reset priority when transition is removed
13478
13479 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
13480
13481         * ges/ges-timeline.c:
13482           ges: don't reset the supported formats in the timeline when they're already set
13483           My mom never told me goto was evil
13484
13485 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
13486
13487         * ges/ges-timeline-object.c:
13488           ges: make the offset positive as it should have been
13489           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
13490
13491 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
13492
13493         * ges/ges-track.c:
13494           ges: modifies emission of the track/object-removed signal
13495           Make it be emitted right before the track objects is removed so we don't end up
13496           with a TrackObject that has already been freed
13497
13498 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
13499
13500         * bindings/python/ges.defs:
13501         * ges/ges-timeline-object.c:
13502         * ges/ges-timeline-object.h:
13503           ges: adds a ges_timeline_object_split method
13504           Slightly improves the copy function to do so.
13505           API: ges_timeline_object_split
13506
13507 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13508
13509         * ges/ges-timeline-object.c:
13510           ges: add a timeline_object copy function
13511
13512 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
13513
13514         * bindings/python/ges.defs:
13515           python : bind the new timeline_object functions
13516           + move_to_layer
13517           + is_moving_from_layer
13518           + set_moving_from_layer
13519
13520 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
13521
13522         * bindings/python/ges.defs:
13523         * ges/ges-timeline.c:
13524         * ges/ges-timeline.h:
13525         * ges/ges-track.c:
13526         * ges/ges-track.h:
13527           ges: adds an enable_update function to the GESTimeline
13528           Binds it in python
13529           API: ges_timeline_enable_update
13530
13531 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
13532
13533         * ges/ges-track.c:
13534           ges : add a track-object(removed signal to the track
13535           API: GESTrack::track-object-removed signal
13536
13537 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13538
13539         * ges/ges-timeline-standard-transition.c:
13540           ges: Handle supported formats in TimelineStandardTransition
13541
13542 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
13543
13544         * ges/ges-timeline-layer.c:
13545         * ges/ges-timeline-layer.h:
13546         * tests/check/ges/layer.c:
13547           ges: add an auto-transition to the layer
13548           API: GESTimelineLayer.auto_transition property
13549
13550 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
13551
13552         * ges/ges-track.c:
13553           ges: Keep the track object list sorted in track
13554
13555 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
13556
13557         * bindings/python/testsuite/test_textoverlay.py:
13558         * ges/ges-timeline-object.c:
13559         * tests/check/ges/backgroundsource.c:
13560         * tests/check/ges/filesource.c:
13561         * tests/check/ges/overlays.c:
13562         * tests/check/ges/timelineobject.c:
13563         * tests/check/ges/titles.c:
13564         * tests/check/ges/transition.c:
13565           ges: add track objects to the track before the track-object-added is emitted
13566           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
13567           the timeline_object after calling the function.
13568           Fix the testsuite to support that accordingly
13569
13570 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
13571
13572         * bindings/python/ges.defs:
13573         * bindings/python/ges.override:
13574           python: bind and override the ges_track_get_objects method
13575
13576 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
13577
13578         * ges/ges-track.c:
13579         * ges/ges-track.h:
13580           ges: Add API to get the TrackObject-s contained in a Track
13581           Sort the track_objects list
13582           API: ges_track_get_objects
13583
13584 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
13585
13586         * bindings/python/ges-types.defs:
13587         * bindings/python/ges.defs:
13588           python: binds the PiTiVi formatter
13589
13590 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
13591
13592         * tests/examples/ges-ui.c:
13593         * tests/examples/ges-ui.glade:
13594           examples: Add a load project option to ges-ui
13595
13596 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
13597
13598         * tools/ges-launch.c:
13599           tools: Add a -y option to ges-launch to launch pitivi projects
13600
13601 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
13602
13603         * tests/check/ges/save_and_load.c:
13604           test: Add a pitivi formatter test
13605           For now we requiere a project files and media files to be on the host system,
13606           this is not optimal and we should rework that in the future.
13607
13608 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
13609
13610         * ges/Makefile.am:
13611         * ges/ges-pitivi-formatter.c:
13612         * ges/ges-pitivi-formatter.h:
13613         * ges/ges-types.h:
13614         * ges/ges.h:
13615           ges: Implement a Pitivi Formatter
13616           API: ges_pitivi_formatter_new
13617
13618 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
13619
13620         * ges/ges-track.c:
13621           ges: add a track-object-added signal to GESTrack
13622           API: GESTrack::track-object-added signal
13623
13624 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
13625
13626         * ges/ges-timeline-object.c:
13627           ges: Add a track-object-added signal to GESTimelineObject
13628           API: GESTimelineObject::track-object-added signal
13629
13630 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13631
13632         * bindings/python/ges.defs:
13633         * docs/libs/ges-sections.txt:
13634         * ges/ges-timeline-file-source.c:
13635         * ges/ges-timeline-object.c:
13636         * ges/ges-timeline-object.h:
13637         * tests/check/ges/save_and_load.c:
13638           ges: Move supported formats from filesource to timelineobject
13639           This is usefull by any subclass of GESTimelineObject
13640           + Bind it in python
13641           + Fix the keyfile formatter tests
13642           API: ges_timeline_object_set_supported_formats
13643           API: ges_timeline_object_get_supported_formats
13644
13645 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13646
13647         * docs/libs/ges-sections.txt:
13648         * ges/ges-timeline.c:
13649         * ges/ges-timeline.h:
13650           ges: Add a ges_timeline_append_layer convenience method
13651           API: ges_timeline_append_layer
13652
13653 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13654
13655         * tests/check/ges/layer.c:
13656           test: Better layer priority handling testing
13657           We use the ges_timeline_object_move_to_layer new function to make sure it works,
13658           and that everything goes well on priority handling with this new method
13659
13660 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13661
13662         * docs/libs/ges-sections.txt:
13663         * ges/ges-timeline-object.c:
13664         * ges/ges-timeline-object.h:
13665         * ges/ges-timeline.c:
13666           ges: add a function to move TimelineObject from a layer to another
13667           API: ges_timeline_object_move_to_layer
13668           API: ges_timeline_object_is_moving_from_layer
13669           API: ges_timeline_object_set_moving_from_layer
13670
13671 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13672
13673         * ges/ges-timeline.c:
13674           ges: Keep layers sorted by priorities in the timeline
13675
13676 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13677
13678         * ges/ges-timeline-layer.c:
13679         * ges/ges-timeline-object.c:
13680           ges: Add some debugging symbols
13681
13682 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
13683
13684         * ges/ges-timeline-layer.c:
13685         * ges/ges-timeline-object.c:
13686         * tests/check/ges/layer.c:
13687         * tests/check/ges/save_and_load.c:
13688           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
13689           GESTimelineObject.priority is now actually relative to its containing layer
13690           priority.
13691           Test it in the layer test-suite.
13692
13693 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13694
13695         * ges/ges-timeline-layer.c:
13696           ges: Define a LAYER_HEIGHT constant in the normal layer
13697
13698 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13699
13700         * docs/libs/ges-sections.txt:
13701           docs: Add pipeline {get|set}_{audio|video}_sink() docs
13702
13703 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
13704
13705         * ges/ges-timeline.c:
13706           timeline: simplify code to remove an object from the pendingobjects list
13707           g_list_remove_all () can be used as a simplification as the private data to ges
13708           timeline object are 1:1.
13709
13710 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
13711
13712         * ges/ges-timeline.c:
13713           GESTimeline: Lock object discovery list
13714           TimelineFileSource objects are asynchronously discovered with discoverer
13715           with such objects being added to a pendingobjects list. If one were to
13716           remove a layer before an object in said layer had been discovered, a
13717           segfault could occur.
13718           As such, management of the list has been made more robust with the
13719           addition of a mutex and removal of the object from the pendingobjects
13720           list upon layer removal.
13721
13722 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
13723
13724         * ges/ges-timeline-object.c:
13725           GESTimelineObject: fix trigger notify changing props
13726           Notify signal was not triggered when changing properties through
13727           ges_timeline_object_set_* functions, only when done through g_object_set
13728
13729 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13730
13731         * common:
13732           Automatic update of common submodule
13733           From 710d453 to 0807187
13734
13735 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13736
13737         * ges/ges.c:
13738           ges: Update for registry API change
13739
13740 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13741
13742           Merge remote-tracking branch 'origin/master' into 0.11
13743           Conflicts:
13744           bindings/python/Makefile.am
13745           bindings/python/ges.override
13746           bindings/python/gesmodule.c
13747           configure.ac
13748
13749 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13750
13751         * tests/examples/ges-ui.c:
13752         * tools/ges-launch.c:
13753           tools: Add proper include for g_printf
13754
13755 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13756
13757         * tests/examples/thumbnails.c:
13758           tests/thumbnails: Updates
13759
13760 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13761
13762         * tests/examples/ges-ui.c:
13763         * tools/ges-launch.c:
13764           tools: Add proper include for g_printf
13765
13766 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13767
13768         * tests/check/ges/save_and_load.c:
13769           tests/save_and_load: Cleanups and leak fixing
13770
13771 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13772
13773         * tests/check/ges/effects.c:
13774           tests/effects: Update for new 'parent' property in objects
13775
13776 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13777
13778         * ges/ges-enums.c:
13779         * ges/ges-screenshot.c:
13780         * ges/ges-screenshot.h:
13781         * ges/ges-timeline-pipeline.c:
13782         * ges/ges-timeline-pipeline.h:
13783         * ges/ges-track-audio-transition.c:
13784         * ges/ges-track-transition.h:
13785         * ges/ges-track-video-transition.c:
13786         * ges/ges.c:
13787           ges: Update for 0.11 changes
13788           * Changes with controller API
13789           * Use new GstSample for screenshot API
13790
13791 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13792
13793         * tools/ges-launch.c:
13794           ges-launch: allow for optional audio or video track
13795
13796 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13797
13798         * tools/ges-launch.c:
13799           ges-launch: port over gst-launch verbose setting
13800           ... as it is useful for a quick peek as to what is going on.
13801
13802 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
13803
13804         * ges/ges-timeline-pipeline.c:
13805         * ges/ges-timeline-pipeline.h:
13806           GESTimelinePipeline: Add API to get/set audio sink
13807
13808 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13809
13810         * docs/libs/Makefile.am:
13811           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
13812           Add missing backslash so we link against libgstreamer.
13813
13814 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13815
13816         * bindings/python/ges.override:
13817         * bindings/python/gesmodule.c:
13818           bindings: fix up pygst includes for new install directory
13819           Changes from pygst/pygst.h to gst/pygst.h to match the source
13820           code layout, which makes things easier in an uninstalled setup.
13821           https://bugzilla.gnome.org/show_bug.cgi?id=657435
13822           https://bugzilla.gnome.org/show_bug.cgi?id=657436
13823
13824 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13825
13826         * configure.ac:
13827           configure: require pygst from git for the headers
13828
13829 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13830
13831         * bindings/python/Makefile.am:
13832           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
13833           https://bugzilla.gnome.org/show_bug.cgi?id=657436
13834
13835 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13836
13837         * docs/libs/ges-sections.txt:
13838           docs: Add new API
13839
13840 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13841
13842         * Makefile.am:
13843         * bindings/Makefile.am:
13844         * bindings/python/Makefile.am:
13845         * bindings/python/arg-types.py:
13846         * bindings/python/codegen/Makefile.am:
13847         * bindings/python/codegen/__init__.py:
13848         * bindings/python/codegen/argtypes.py:
13849         * bindings/python/codegen/code-coverage.py:
13850         * bindings/python/codegen/codegen.py:
13851         * bindings/python/codegen/definitions.py:
13852         * bindings/python/codegen/defsparser.py:
13853         * bindings/python/codegen/docextract.py:
13854         * bindings/python/codegen/docgen.py:
13855         * bindings/python/codegen/h2def.py:
13856         * bindings/python/codegen/mergedefs.py:
13857         * bindings/python/codegen/mkskel.py:
13858         * bindings/python/codegen/override.py:
13859         * bindings/python/codegen/reversewrapper.py:
13860         * bindings/python/codegen/scmexpr.py:
13861         * bindings/python/examples/Makefile.am:
13862         * bindings/python/examples/effect.py:
13863         * bindings/python/examples/simple.py:
13864         * bindings/python/ges-types.defs:
13865         * bindings/python/ges.defs:
13866         * bindings/python/ges.override:
13867         * bindings/python/gesmodule.c:
13868         * bindings/python/testsuite/Makefile.am:
13869         * bindings/python/testsuite/common.py:
13870         * bindings/python/testsuite/runtests.py:
13871         * bindings/python/testsuite/test_global_functions.py:
13872         * bindings/python/testsuite/test_layer.py:
13873         * bindings/python/testsuite/test_simple_layer.py:
13874         * bindings/python/testsuite/test_textoverlay.py:
13875         * bindings/python/testsuite/test_timeline.py:
13876         * bindings/python/testsuite/test_timeline_file_source.py:
13877         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
13878         * bindings/python/testsuite/test_timeline_pipeline.py:
13879         * bindings/python/testsuite/test_timeline_test_source.py:
13880         * bindings/python/testsuite/test_timeline_title_source.py:
13881         * bindings/python/testsuite/test_track.py:
13882         * bindings/python/testsuite/test_transition.py:
13883         * configure.ac:
13884           bindings: We no longer use static bindings in 0.11
13885
13886 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13887
13888         * ges/ges-track-video-transition.c:
13889           TrackVideoTransition: Fix after merge
13890
13891 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13892
13893           Merge remote-tracking branch 'origin/master' into 0.11
13894
13895 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13896
13897         * common:
13898           common: Update to tip of 0.11 branch
13899
13900 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13901
13902         * ges/ges-track-image-source.c:
13903         * ges/ges-track-parse-launch-effect.c:
13904         * ges/ges-track-text-overlay.c:
13905         * ges/ges-track-video-transition.c:
13906           ges: ffmpegcolorspace is dead, long live videoconvert
13907
13908 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13909
13910         * ges/ges-timeline-pipeline.c:
13911         * ges/ges-timeline.c:
13912         * ges/ges-track-effect.c:
13913           ges: Port to 0.11 API
13914
13915 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13916
13917         * ges/ges-screenshot.c:
13918           screenshot: Use new 0.11 API
13919           FIXME : Need to figure out how to get the buffer caps.
13920
13921 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
13922
13923         * ges/ges-timeline-pipeline.c:
13924           GESTimelinePipeline: API documentation improvements
13925           Added notes for refcounts and transference to API documentation for the
13926           video sink getter/setter.
13927
13928 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
13929
13930         * ges/ges-timeline-pipeline.c:
13931         * ges/ges-timeline-pipeline.h:
13932           GESTimelinePipeline: Add video sink get/set API
13933           This new API allows getting/setting of the preview mode's video sink
13934           element through playsink's video-sink property.
13935
13936 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
13937
13938         * docs/libs/Makefile.am:
13939           docs: cleanup makefiles
13940           Remove commented out parts that we don't need. Remove "the wingo addition" - no
13941           so useful after all. Narrow down file-globs for plugin docs.
13942
13943 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
13944
13945         * common:
13946           Automatic update of common submodule
13947           From a39eb83 to 11f0cd5
13948
13949 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
13950
13951         * common:
13952           Automatic update of common submodule
13953           From 605cd9a to a39eb83
13954
13955 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13956
13957         * docs/random/design:
13958           docs: clarify sentence a bit
13959
13960 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13961
13962         * docs/random/design:
13963           design: More specifications of compositing and material handling
13964           Doing it this way will enable us to handle:
13965           * Output conforming (proper scaling/conversion at the right place)
13966           * Compositing in an easy way at the layer level
13967           * Avoid having too many transformation elements
13968
13969 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13970
13971         * docs/random/design:
13972           design: Re-order items by importance
13973           Plugins, templates and so-forth are not top priorities.
13974           Also update the index
13975
13976 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13977
13978         * docs/libs/ges-sections.txt:
13979           docs: Remove duplicate symbol
13980
13981 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13982
13983         * docs/random/design:
13984           docs: Add note about merging GNonLin and GES
13985
13986 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
13987
13988         * tests/Makefile.am:
13989           Don't build the examples if it's disabled in configure
13990           Fixes: #657707.
13991
13992 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13993
13994         * ges/ges-timeline-pipeline.c:
13995           GESTimelinePipeline: Return before the error labels
13996           Avoids a warning for no reason
13997
13998 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13999
14000         * ges/ges-timeline-pipeline.c:
14001           GESTimelinePipeline: Handle some trivial error cases
14002           Avoids ending up calling potentially NULL variables
14003
14004 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14005
14006         * docs/random/design:
14007           docs/design: Add section on compositing and mixing
14008
14009 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14010
14011         * docs/random/design:
14012           docs/design: updates on effects and conforming materials
14013
14014 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
14015
14016         * bindings/python/examples/simple.py:
14017           pyges: updating copyright of simple example
14018           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
14019
14020 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
14021
14022         * ges/ges-track-video-transition.c:
14023           ges/ges-track-video-transition.c: fix transition of different video sizes
14024
14025 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
14026
14027         * ges/ges-track-object.c:
14028           GESTrackObject: missing Since tag and typo fixes
14029
14030 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
14031
14032         * docs/libs/ges-sections.txt:
14033           docs: adding GESPipelineFlags to docs
14034
14035 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
14036
14037         * docs/libs/ges-sections.txt:
14038         * ges/ges-timeline-text-overlay.c:
14039         * ges/ges-track-text-overlay.c:
14040           docs: add Since tag to new TextOverlay functions
14041           And add them to the GES API doc
14042
14043 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
14044
14045         * docs/libs/ges-sections.txt:
14046         * ges/ges-timeline-title-source.c:
14047         * ges/ges-track-title-source.c:
14048           docs: add Since tag to new TitleSource functions
14049           And add them to the GES API doc
14050
14051 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
14052
14053         * bindings/python/examples/Makefile.am:
14054         * bindings/python/examples/effect.py:
14055           pyges: Add an effect example
14056
14057 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
14058
14059         * bindings/python/examples/simple.py:
14060           pyges: fix and clean examples/simple.py
14061
14062 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14063
14064         * .gitignore:
14065           bindings: Ignore more files
14066
14067 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14068
14069         * bindings/Makefile.am:
14070         * configure.ac:
14071           bindings: makefile => Makefile
14072           More in sync with all other Makefiles
14073
14074 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14075
14076         * bindings/python/testsuite/common.py:
14077         * bindings/python/testsuite/runtests.py:
14078           testsuite: Remove print statements
14079
14080 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14081
14082         * bindings/python/testsuite/test_timeline_file_source.py:
14083           pyges: Fix the timeline_file_source test suite
14084           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
14085
14086 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14087
14088         * bindings/python/Makefile.am:
14089         * bindings/python/testsuite/test_global_functions.py:
14090         * bindings/python/testsuite/test_layer.py:
14091         * bindings/python/testsuite/test_simple_layer.py:
14092         * bindings/python/testsuite/test_textoverlay.py:
14093         * bindings/python/testsuite/test_timeline.py:
14094         * bindings/python/testsuite/test_timeline_file_source.py:
14095         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
14096         * bindings/python/testsuite/test_timeline_pipeline.py:
14097         * bindings/python/testsuite/test_timeline_test_source.py:
14098         * bindings/python/testsuite/test_timeline_title_source.py:
14099         * bindings/python/testsuite/test_track.py:
14100         * bindings/python/testsuite/test_transition.py:
14101           pyges: Install it so we now use import ges
14102           Using from gst import ges did not make much sense
14103
14104 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14105
14106         * bindings/makefile.am:
14107           pyges: Do not try to build the bindings if no python found
14108
14109 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14110
14111         * bindings/python/Makefile.am:
14112         * bindings/python/examples/Makefile.am:
14113         * bindings/python/testsuite/Makefile.am:
14114         * configure.ac:
14115           pyges: Install files from the examples and testsuite
14116
14117 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
14118
14119         * bindings/python/examples/simple.py:
14120           pyges: Add a PyGes example
14121
14122 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14123
14124         * bindings/python/Makefile.am:
14125         * bindings/python/arg-types.py:
14126           pyges: Add the GstArgtypes, get all the functions binded
14127
14128 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14129
14130         * bindings/python/ges.override:
14131         * bindings/python/gesmodule.c:
14132           pyges: link against pygst and use GstMiniObject
14133
14134 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
14135
14136         * bindings/python/testsuite/test_global_functions.py:
14137         * bindings/python/testsuite/test_layer.py:
14138         * bindings/python/testsuite/test_simple_layer.py:
14139         * bindings/python/testsuite/test_textoverlay.py:
14140         * bindings/python/testsuite/test_timeline.py:
14141         * bindings/python/testsuite/test_timeline_file_source.py:
14142         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
14143         * bindings/python/testsuite/test_timeline_pipeline.py:
14144         * bindings/python/testsuite/test_timeline_test_source.py:
14145         * bindings/python/testsuite/test_timeline_title_source.py:
14146         * bindings/python/testsuite/test_track.py:
14147           pyges : Improve the test suite
14148
14149 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
14150
14151         * bindings/python/ges.defs:
14152           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
14153
14154 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
14155
14156         * bindings/python/codegen/argtypes.py:
14157         * bindings/python/ges.override:
14158         * bindings/python/testsuite/test_timeline.py:
14159           pyges : Add overrides
14160
14161 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
14162
14163         * bindings/python/ges.override:
14164           pyges : Add *_valist and *_by_pspec to the ignore-glob
14165
14166 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
14167
14168         * ges/ges.h:
14169           Add ges-screenshot.h to ges.h
14170           This is to make ges_play_sink_convert_frame available to the bindings.
14171
14172 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
14173
14174         * bindings/python/ges.override:
14175           pyges : override unhandled methods
14176
14177 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
14178
14179         * bindings/python/codegen/argtypes.py:
14180           pyges : add argtypes
14181
14182 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
14183
14184         * bindings/python/ges.defs:
14185         * bindings/python/ges.override:
14186           pyges : Remove ges_formatter_set_data and get_data from the .defs
14187
14188 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
14189
14190         * bindings/python/ges.override:
14191           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
14192
14193 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14194
14195         * bindings/python/ges-types.defs:
14196         * bindings/python/ges.defs:
14197           pyges: Update ges.defs and ges-types.defs with the new effect API
14198
14199 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
14200
14201         * bindings/python/testsuite/test_textoverlay.py:
14202           pyges : Add a text overlay test
14203
14204 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14205
14206         * bindings/python/testsuite/test_timeline.py:
14207         * bindings/python/testsuite/test_transition.py:
14208           pyges : Add actual testing to the testcases
14209
14210 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14211
14212         * bindings/python/ges.override:
14213           pyges: add get_type method to the ignore_blob list
14214
14215 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
14216
14217         * bindings/python/ges.override:
14218           pyges: Override methods using GList
14219
14220 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
14221
14222         * bindings/python/Makefile.am:
14223         * bindings/python/testsuite/common.py:
14224         * bindings/python/testsuite/runtests.py:
14225         * bindings/python/testsuite/test_timeline.py:
14226         * bindings/python/testsuite/test_transition.py:
14227           pyges : Add a test suite with three test cases for the bindings
14228
14229 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
14230
14231         * bindings/python/ges-types.defs:
14232         * bindings/python/ges.defs:
14233           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
14234
14235 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
14236
14237         * bindings/python/codegen/h2def.py:
14238           pyges: Make use of the namespace for the constructor classnames in codegen
14239
14240 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14241
14242         * bindings/python/codegen/__init__.py:
14243         * bindings/python/codegen/argtypes.py:
14244         * bindings/python/codegen/code-coverage.py:
14245         * bindings/python/codegen/codegen.py:
14246         * bindings/python/codegen/definitions.py:
14247         * bindings/python/codegen/defsparser.py:
14248         * bindings/python/codegen/docextract.py:
14249         * bindings/python/codegen/docgen.py:
14250         * bindings/python/codegen/h2def.py:
14251         * bindings/python/codegen/override.py:
14252         * bindings/python/codegen/reversewrapper.py:
14253         * bindings/python/codegen/scmexpr.py:
14254           pyges: Sync codegen with upstream
14255
14256 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
14257
14258         * bindings/python/ges.override:
14259           pyges: override ges_track_get_timeline
14260           This make the bindings compiling without warning
14261
14262 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14263
14264         * Makefile.am:
14265         * acinclude.m4:
14266         * bindings/makefile.am:
14267         * bindings/python/Makefile.am:
14268         * bindings/python/codegen/Makefile.am:
14269         * configure.ac:
14270           building: add python bindings
14271
14272 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14273
14274         * bindings/python/ges-types.defs:
14275         * bindings/python/ges.defs:
14276         * bindings/python/gesmodule.c:
14277           pyges: Add the necessary file to compile the bindings
14278           defs files have been generated with the h2defs.py script
14279
14280 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14281
14282         * bindings/python/ges.override:
14283           pyges: add registering functions prototypes to ges.override
14284
14285 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14286
14287         * bindings/python/ges.override:
14288           pyges: Define missing types
14289
14290 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14291
14292         * ges/ges-enums.c:
14293         * ges/ges-enums.h:
14294         * ges/ges-timeline-pipeline.h:
14295           GESTimeleinePipeline: Create a flag type instead of a simple enum
14296           Make it binding friendly
14297
14298 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
14299
14300         * bindings/python/ges.override:
14301           pyges: Add  ges.override
14302
14303 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
14304
14305         * bindings/python/codegen/__init__.py:
14306         * bindings/python/codegen/argtypes.py:
14307         * bindings/python/codegen/code-coverage.py:
14308         * bindings/python/codegen/codegen.py:
14309         * bindings/python/codegen/definitions.py:
14310         * bindings/python/codegen/defsparser.py:
14311         * bindings/python/codegen/docextract.py:
14312         * bindings/python/codegen/docgen.py:
14313         * bindings/python/codegen/h2def.py:
14314         * bindings/python/codegen/mergedefs.py:
14315         * bindings/python/codegen/mkskel.py:
14316         * bindings/python/codegen/override.py:
14317         * bindings/python/codegen/reversewrapper.py:
14318         * bindings/python/codegen/scmexpr.py:
14319           Add codegen to the tracked files
14320
14321 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
14322
14323         * ges/ges-timeline-title-source.c:
14324         * ges/ges-timeline-title-source.h:
14325         * ges/ges-track-title-source.c:
14326         * ges/ges-track-title-source.h:
14327         * tests/check/ges/save_and_load.c:
14328         * tests/check/ges/titles.c:
14329           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
14330           Vertical and horizontal position properties of the title source
14331           can be set and get.
14332
14333 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
14334
14335         * ges/ges-timeline-title-source.c:
14336         * ges/ges-timeline-title-source.h:
14337         * ges/ges-track-title-source.c:
14338         * ges/ges-track-title-source.h:
14339         * tests/check/ges/save_and_load.c:
14340         * tests/check/ges/titles.c:
14341           GESTimelineTitleSource/TrackTitleSource: add color setting
14342           Color property of the text overlay can be set and get.
14343
14344 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
14345
14346         * tests/examples/transition.c:
14347           examples: add file inpoints and summary to overlay example
14348
14349 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
14350
14351         * tests/examples/overlays.c:
14352           examples: add xpos and ypos options to overlay example
14353
14354 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
14355
14356         * ges/ges-timeline-text-overlay.c:
14357         * ges/ges-timeline-text-overlay.h:
14358         * ges/ges-track-text-overlay.c:
14359         * ges/ges-track-text-overlay.h:
14360         * tests/check/ges/overlays.c:
14361           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
14362           Vertical and horizontal position properties of the text overlay
14363           can be set and get.
14364
14365 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
14366
14367         * ges/ges-enums.c:
14368         * ges/ges-enums.h:
14369           ges-enums: completed support for all options in TextAlign
14370           Added the center and position options to the vertical, and horizontal
14371           properties of text alignment.
14372
14373 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14374
14375         * common:
14376         * configure.ac:
14377         * ges/Makefile.am:
14378         * gst-editing-services.spec.in:
14379         * tools/.gitignore:
14380           Opening the 0.11 branch
14381
14382 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
14383
14384         * tests/examples/overlays.c:
14385           examples: add color option to overlay example
14386
14387 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
14388
14389         * ges/ges-timeline-text-overlay.h:
14390         * ges/ges-track-text-overlay.h:
14391           ges: include indentation fixes
14392           run gst-indent through ges-timeline-text-overlay.h and
14393           ges-track-text-overlay.h
14394
14395 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
14396
14397         * ges/ges-timeline-text-overlay.c:
14398         * ges/ges-timeline-text-overlay.h:
14399         * ges/ges-track-text-overlay.c:
14400         * ges/ges-track-text-overlay.h:
14401         * tests/check/ges/overlays.c:
14402           GESTimelineTextOverlay/TrackTextOverlay: add color setting
14403           Color property of the text overlay can be set and get.
14404
14405 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
14406
14407         * tools/ges-launch.c:
14408           ges: easier to understand ges-launch summary
14409
14410 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
14411
14412         * tools/ges-launch.c:
14413           ges: audio and video preset options in ges-launch
14414
14415 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
14416
14417         * ges/ges-track-parse-launch-effect.c:
14418           effects: implement the TrackParseLaunch get_property method properly
14419
14420 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
14421
14422         * ges/ges-track-object.c:
14423           GES : make sure to set n_properties to 0 when needed
14424
14425 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
14426
14427         * tests/examples/test4.c:
14428           tests: selectable audio format/container in test4
14429           now users can select the desired rendering audio format and
14430           container through --aformat and --format, like in ges-launch.
14431
14432 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
14433
14434         * tests/check/ges/filesource.c:
14435           tests: fix TEST_URI for filesource tests
14436
14437 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
14438
14439         * tests/examples/test4.c:
14440           examples: fix output_uri in test4
14441           clean the make_ogg_vorbis_profile () code.
14442           remove extra second of execution time.
14443           clean some comment typos.
14444
14445 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
14446
14447         * tests/examples/test2.c:
14448         * tests/examples/test3.c:
14449           examples: remove extra second in test2 and test3
14450           remove unnecessary sources GList.
14451           and fix comment typos as well.
14452
14453 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
14454
14455         * ges/ges-timeline-file-source.c:
14456           GESTimelineFileSource: Check uri at _new()
14457           Check if uri is valid before creating a new object in
14458           ges_timeline_filesource_new()
14459
14460 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
14461
14462         * ges/ges-timeline-file-source.c:
14463           GESTimelineFileSource: Fix documentation
14464
14465 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
14466
14467         * common:
14468           Automatic update of common submodule
14469           From 69b981f to 605cd9a
14470
14471 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
14472
14473         * ges/ges-formatter.c:
14474           GESFormatter: Plug a leak
14475           And make the two save methods have the same code/look
14476
14477 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14478
14479         * ges/ges-formatter.h:
14480           GESFormatter: Move comments out of the way
14481           Avoids having them appear in gtk-doc
14482
14483 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14484
14485         * ges/ges-timeline-object.h:
14486         * ges/ges-track-object.h:
14487           GESTimelineObject/TrackObject: Don't break ABI for the Class
14488           New addition go at the end, and the _reserved pointer gets reduced
14489           accordingly
14490
14491 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14492
14493         * ges/ges-timeline-effect.c:
14494         * ges/ges-timeline-object.h:
14495         * ges/ges-timeline-parse-launch-effect.c:
14496         * ges/ges-track-effect.c:
14497         * ges/ges-track-effect.h:
14498         * ges/ges-track-object.c:
14499         * ges/ges-track-parse-launch-effect.c:
14500           ges: More "Since: 0.10.2" doc markers
14501
14502 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14503
14504         * configure.ac:
14505           configure.ac: Require core/base 0.10.34
14506
14507 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14508
14509         * ges/ges.c:
14510           doc: Update the ges_init documentation
14511
14512 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14513
14514         * docs/random/design:
14515           design: Update effect statuts
14516
14517 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14518
14519         * ges/ges-formatter.c:
14520           ges: Fix introspection annotations
14521
14522 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
14523
14524         * tools/ges-launch.c:
14525           ges-launch: Add a proper error message on errors
14526
14527 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
14528
14529         * ges/ges-timeline-standard-transition.c:
14530           GESTimelineStandardTransition: keep track of TrackVideoTransition
14531           Use the new track_object_added/release vfunc to get cleaner code
14532
14533 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
14534
14535         * ges/ges-timeline-title-source.c:
14536           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
14537           We use the new track_object_added and track_object_released vfunc to keep track
14538           of the TrackObject we might be interested in. Makes cleaner code
14539
14540 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14541
14542         * ges/ges-timeline-object.c:
14543         * ges/ges-timeline-object.h:
14544           GESTimelineObject: add track_object_added and track_object_removed virtual methods
14545           Those methods are meant to be used in sublassed when needed. They are not doing
14546           anything at this time, but will be used to clean some code in GESTimelineObject
14547           sublcasses.
14548
14549 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14550
14551         * ges/ges-track.c:
14552           GESTrack: add a duration property
14553           User can connect to the notify::duration signal if needed
14554
14555 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14556
14557         * ges/ges-track.c:
14558           GESTrack: keep track of the properties GParamSpecs
14559
14560 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
14561
14562         * common:
14563           Automatic update of common submodule
14564           From 9e5bbd5 to 69b981f
14565
14566 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
14567
14568         * common:
14569           Automatic update of common submodule
14570           From fd35073 to 9e5bbd5
14571
14572 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
14573
14574         * common:
14575           Automatic update of common submodule
14576           From 46dfcea to fd35073
14577
14578 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14579
14580         * ges/Makefile.am:
14581           ges: Initialize GES when building the gir/typelib
14582
14583 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14584
14585         * docs/libs/ges-sections.txt:
14586           docs: Move TimelineTestSource symbols to the proper section
14587
14588 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14589
14590         * docs/libs/ges.types:
14591           docs: Comment enum types in ges.types
14592           Not supported yet
14593
14594 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14595
14596         * ges/ges-timeline-object.c:
14597         * ges/ges-timeline.c:
14598           ges: Use %NULL instead of #NULL
14599           Reported by Stefan Kost:
14600           "% is for constants, # is for objects/structs/types, @ is for parameters."
14601
14602 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14603
14604         * ges/ges-custom-timeline-source.c:
14605         * ges/ges-timeline-object.c:
14606         * ges/ges-timeline-parse-launch-effect.c:
14607         * ges/ges-track-object.c:
14608         * ges/ges-track-parse-launch-effect.h:
14609           ges: Fix docs for alignment and introspection annotations
14610           gtk-doc comments need to have a space before the '*' of each line else
14611           they won't be picked up by gtk-doc.
14612
14613 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14614
14615         * ges/ges-track.c:
14616           GESTrack: Make debug statement more useful
14617
14618 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14619
14620         * ges/ges-track-parse-launch-effect.c:
14621           GESTrackParseLaunchEffect: Name the convert elements better
14622           And bump a DEBUG to an ERROR
14623
14624 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14625
14626         * ges/ges-track-effect.c:
14627           GESTrackEffect: Cleanup of the property lookup code
14628
14629 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14630
14631         * ges/ges-track-effect.c:
14632           GESTrackObject: Fix leak when iterating elements
14633           We *always* need to unref elements and not just when they're effects
14634
14635 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14636
14637         * ges/ges-track-effect.c:
14638           GESTrackObject: use gst_object_ref
14639
14640 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14641
14642         * ges/ges-track-effect.c:
14643           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
14644           The values are GstObjects and it makes it easier to track in debug logs
14645           when they are being unreffed.
14646
14647 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
14648
14649         * ges/ges-track-effect.c:
14650         * tests/check/ges/effects.c:
14651           GESTrackkEffect: Fix Leaks
14652
14653 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
14654
14655         * ges/ges-timeline-parse-launch-effect.c:
14656           GESTimelineParseLaunchEffect: finalize to avoid leaks
14657
14658 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
14659
14660         * ges/ges-timeline-effect.c:
14661         * ges/ges-timeline-object.c:
14662         * ges/ges-timeline-parse-launch-effect.c:
14663         * ges/ges-track-effect.c:
14664         * ges/ges-track-parse-launch-effect.c:
14665           ges: Add 'Since 0.10.2' to the new effects related API
14666
14667 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14668
14669         * ges/ges-track-object.c:
14670           GESTrackObject: Check for valid argument
14671
14672 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14673
14674         * ges/ges-track-object.c:
14675           GESTrackObject: Make a local function static
14676
14677 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14678
14679         * ges/ges-timeline-object.c:
14680           GESTimelineObject: Check for valid arguments
14681           and minor indentation fix
14682
14683 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14684
14685         * ges/ges-track-parse-launch-effect.c:
14686           ges: Debug statement fixups
14687
14688 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14689
14690         * ges/ges-timeline-object.c:
14691         * ges/ges-timeline-parse-launch-effect.c:
14692         * ges/ges-track-object.c:
14693         * ges/ges-track-parse-launch-effect.c:
14694           ges: Doc fixes
14695
14696 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14697
14698         * ges/ges-timeline-object.h:
14699         * ges/ges-timeline-parse-launch-effect.h:
14700         * ges/ges-track-object.h:
14701           ges: Include indentation fixes
14702
14703 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14704
14705         * ges/ges-timeline-effect.h:
14706         * ges/ges-timeline-parse-launch-effect.h:
14707         * ges/ges-timeline-standard-transition.h:
14708         * ges/ges-timeline-transition.h:
14709         * ges/ges.h:
14710           ges: Fix include orders
14711
14712 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14713
14714         * tests/check/ges/.gitignore:
14715           tests: Add effects to ignored files
14716
14717 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14718
14719         * ges/ges-timeline-parse-launch-effect.c:
14720         * ges/ges-track-object.c:
14721           ges: Don't break debug lines
14722
14723 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14724
14725         * docs/libs/ges-sections.txt:
14726           docs: Add missing symbol to ges-sections
14727
14728 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14729
14730         * ges/ges-track-parse-launch-effect.h:
14731           TrackLaunchEffect: Fix macros
14732
14733 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14734
14735         * tests/examples/ges-ui.c:
14736         * tests/examples/ges-ui.glade:
14737           ges-ui: add effects
14738
14739 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14740
14741         * ges/ges-track-parse-launch-effect.c:
14742           GESTrackParseLaunchEffect: better create_element implementation
14743
14744 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14745
14746         * ges/ges-track-object.c:
14747           TrackObject: fixe a crash in connect_signal
14748
14749 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14750
14751         * docs/libs/ges-sections.txt:
14752         * ges/ges-track-object.c:
14753         * ges/ges-track-object.h:
14754         * tests/check/ges/effects.c:
14755           GESTrackObject: add a ges_track_object_list_children_properties method
14756           test: Test the new method, and also set/get_child_property_by_spec
14757
14758 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14759
14760         * docs/libs/ges-sections.txt:
14761         * ges/ges-track-object.c:
14762         * ges/ges-track-object.h:
14763         * tests/check/ges/effects.c:
14764           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
14765           Reimplement the get/set_property accordingly
14766
14767 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14768
14769         * docs/libs/ges-sections.txt:
14770         * ges/ges-track-object.c:
14771         * ges/ges-track-object.h:
14772           GESTrackObject: add a ges_track_object_lookup_child method
14773
14774 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14775
14776         * ges/ges-track-object.c:
14777           GESTrackObject: fixe the connect_properties_signals
14778
14779 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14780
14781         * ges/ges-track-effect.c:
14782         * ges/ges-track-object.c:
14783           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
14784           It used to be 'ClassName-property-name' -> GstElement
14785
14786 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14787
14788         * ges/ges-track-effect.c:
14789         * ges/ges-track-parse-launch-effect.c:
14790           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
14791
14792 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14793
14794         * ges/ges-timeline-object.c:
14795           GESTimelineObject: set_top_effect_priority refactoring
14796
14797 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14798
14799         * docs/libs/ges-sections.txt:
14800         * ges/ges-timeline-object.c:
14801         * ges/ges-timeline-object.h:
14802         * tests/check/ges/effects.c:
14803           GESTimelineObject: Change the get_effects method to get_top_effects.
14804
14805 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14806
14807         * ges/ges-track-object.c:
14808         * ges/ges-track-object.h:
14809           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
14810
14811 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14812
14813         * ges/ges-timeline-object.c:
14814           GESTimelineEffect: keep the list of TrackObjects always sorted
14815           Make sort_track_effects function static
14816
14817 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14818
14819         * ges/ges-timeline-object.c:
14820         * ges/ges-timeline-object.h:
14821         * tests/check/ges/effects.c:
14822           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
14823
14824 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14825
14826         * ges/ges-timeline-parse-launch-effect.c:
14827           GESTimelineParseLaunchEffect: documentation fixing
14828
14829 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14830
14831         * docs/libs/ges-sections.txt:
14832         * ges/ges-timeline-parse-launch-effect.c:
14833         * ges/ges-track-parse-launch-effect.c:
14834         * ges/ges-track-parse-launch-effect.h:
14835         * tests/check/ges/effects.c:
14836           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
14837
14838 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14839
14840         * docs/design/effects.txt:
14841           design: Update effect implementation doc
14842
14843 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14844
14845         * docs/libs/ges-docs.sgml:
14846         * docs/libs/ges-sections.txt:
14847         * docs/libs/ges.types:
14848         * ges/Makefile.am:
14849         * ges/ges-timeline-effect.c:
14850         * ges/ges-timeline-effect.h:
14851         * ges/ges-timeline-parse-launch-effect.c:
14852         * ges/ges-timeline-parse-launch-effect.h:
14853         * ges/ges-types.h:
14854         * ges/ges.h:
14855         * tests/check/ges/effects.c:
14856           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
14857           test: Adapte the test suite to suite the new API
14858
14859 2011-02-10 12:17:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14860
14861         * docs/libs/ges-docs.sgml:
14862         * docs/libs/ges-sections.txt:
14863         * docs/libs/ges.types:
14864         * ges/Makefile.am:
14865         * ges/ges-timeline-effect.c:
14866         * ges/ges-track-effect.c:
14867         * ges/ges-track-effect.h:
14868         * ges/ges-track-parse-launch-effect.c:
14869         * ges/ges-track-parse-launch-effect.h:
14870         * ges/ges-types.h:
14871         * ges/ges.h:
14872         * tests/check/ges/effects.c:
14873           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
14874           test: update the effect test suite
14875
14876 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14877
14878         * docs/libs/ges.types:
14879           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
14880
14881 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14882
14883         * docs/design/effects.txt:
14884           design: update effect implementation progress
14885
14886 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14887
14888         * ges/ges-track-object.c:
14889         * tests/check/ges/effects.c:
14890           GESTrackObject: add the deep-notify signal
14891           tests: test the new signal
14892
14893 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14894
14895         * ges/ges-timeline-object.c:
14896         * tests/check/ges/effects.c:
14897           GESTimelineObject: Emit signal when adding and removing effects
14898           tests: test that those signals are actually well sent
14899
14900 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14901
14902         * ges/ges-timeline-object.c:
14903           docs: fixe the GESTimelineObject documentation
14904
14905 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14906
14907         * docs/design/effects.txt:
14908         * docs/libs/ges-sections.txt:
14909         * ges/ges-track-object.c:
14910         * ges/ges-track-object.h:
14911         * tests/check/ges/effects.c:
14912           GesTrackObject: add the ges_track_object_get_child_property method
14913           test: Test this new method
14914           design: change the design file to fit the implementation
14915
14916 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14917
14918         * docs/libs/ges-sections.txt:
14919         * ges/ges-track-object.c:
14920         * ges/ges-track-object.h:
14921         * tests/check/ges/effects.c:
14922           GESTrackObject: add a ges_track_object_set_child_property_method
14923           test: Test the new method
14924
14925 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14926
14927         * tests/check/ges/effects.c:
14928           tests: use the AgingTv as testing effects instead of identity
14929           Lets us try the new property handling implementation in TrackObject
14930
14931 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14932
14933         * ges/ges-track-effect.c:
14934           GESTrackEffect: add the get_props_hastable virtual method
14935           Implements this virtual method for bin described effects.
14936
14937 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14938
14939         * ges/ges-track-object.c:
14940         * ges/ges-track-object.h:
14941           GESTrackObject: add an hashtable linking childs properityName -> GstElement
14942           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
14943
14944 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14945
14946         * docs/libs/ges-sections.txt:
14947         * ges/ges-timeline-object.c:
14948         * ges/ges-timeline-object.h:
14949         * tests/check/ges/effects.c:
14950           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
14951           Lets the user have a minimum of control over effects priorities
14952
14953 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14954
14955         * ges/ges-timeline-object.c:
14956           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
14957
14958 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14959
14960         * tests/check/ges/effects.c:
14961           test: Better priorities height setting testing
14962
14963 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14964
14965         * ges/ges-timeline-object.c:
14966           GESTimelineObject: Update TrackObject priorities handling
14967           make use of the new TrackObject getters
14968
14969 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14970
14971         * ges/ges-timeline-object.c:
14972           GESTimelineObject: make debugging symbols more usefull
14973
14974 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14975
14976         * docs/libs/ges-sections.txt:
14977         * ges/ges-track-object.c:
14978         * ges/ges-track-object.h:
14979           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
14980           docs: add new symbols
14981
14982 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14983
14984         * ges/ges-timeline-effect.c:
14985         * tests/check/ges/effects.c:
14986           TimelineEffect: implement the create_track_object vmethod
14987           tests: test the new vmethod
14988
14989 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14990
14991         * ges/ges-timeline-object.c:
14992           TimelineObject: take a private update_height method  out of priority_update_cb
14993
14994 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14995
14996         * ges/ges-timeline-effect.c:
14997         * ges/ges-timeline-effect.h:
14998           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
14999           This is more for testing purposes since in the long run we should use Materials
15000
15001 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15002
15003         * tests/check/ges/effects.c:
15004           test: check the height of a TimelineObject when adding effects to it
15005
15006 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15007
15008         * docs/libs/ges-docs.sgml:
15009         * docs/libs/ges-sections.txt:
15010         * ges/Makefile.am:
15011         * ges/ges-timeline-effect.c:
15012         * ges/ges-timeline-effect.h:
15013         * ges/ges-types.h:
15014         * ges/ges.h:
15015           TimelineEffect: Add the basis for GESTimelineEffect implementation
15016
15017 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15018
15019         * docs/libs/ges-docs.sgml:
15020         * ges/ges-track-effect.c:
15021           TrackEffect: Fixe the documentation
15022
15023 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15024
15025         * ges/ges-timeline-object.c:
15026           TimelineObject: fixe new API documentation
15027
15028 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15029
15030         * docs/libs/ges-sections.txt:
15031         * ges/ges-timeline-object.c:
15032         * ges/ges-timeline-object.h:
15033         * tests/check/ges/effects.c:
15034           TimelineObject: add the ges_timeline_object_get_top_effect_position method
15035           tests: adapt the effect testsuite to use this function
15036           docs: add the method to the documentation
15037
15038 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15039
15040         * docs/libs/ges-sections.txt:
15041         * ges/ges-timeline-object.c:
15042           TimelineObject: remove trailling spaces
15043
15044 2011-01-31 11:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15045
15046         * docs/libs/ges-sections.txt:
15047         * ges/ges-timeline-object.c:
15048         * ges/ges-timeline-object.h:
15049         * tests/check/ges/effects.c:
15050           TimelineObject: add ges_timeline_object_get_effects API
15051           tests: Test the new TimelineObject API
15052           docs: add the corresponding fonction
15053
15054 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15055
15056         * ges/ges-timeline-object.c:
15057           TimelineObject: adapt the add_track_object so we can add effects to it.
15058           We keep the list of contained TrackObject-s order by priority
15059
15060 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15061
15062         * ges/ges-timeline-object.c:
15063           TimelineObject: add a function to sort list of applied effects
15064
15065 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15066
15067         * ges/ges-timeline-object.c:
15068           TimelineObject: add a property to count the number of effects applied on it
15069
15070 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15071
15072         * ges/ges-track-effect.h:
15073           TrackEffect: add padding to give a margin for API expension without breaking ABI
15074
15075 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15076
15077         * ges/ges-track-effect.c:
15078           TrackEffect: change the create_element function arguments to fit what is expected
15079
15080 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15081
15082         * docs/design/effects.txt:
15083           design: spelling correction in the effect design document
15084
15085 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15086
15087         * docs/design/effects.txt:
15088           design: add a description of the ges_timeline_object_get_top_effect_postion method
15089
15090 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15091
15092         * docs/design/effects.txt:
15093           Specs: Add a description of the GESEffect class
15094
15095 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15096
15097         * ges/ges-track-effect.h:
15098           TrackEffect: Change copyright
15099
15100 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15101
15102         * docs/design/effects.txt:
15103           design: fixe effects API after Edward review
15104
15105 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15106
15107         * docs/design/effects.txt:
15108           pending fixups/comments
15109
15110 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15111
15112         * docs/libs/ges-sections.txt:
15113         * ges/ges-track-effect.c:
15114         * ges/ges-track-effect.h:
15115         * ges/ges.h:
15116         * tests/check/ges/effects.c:
15117           effects: Make TrackEffect implementation corresponding to the new effect API description
15118           Make the effects testsuite correspond to the new API
15119           Fixe a few compilation issues due to TrackEffect
15120
15121 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15122
15123         * docs/design/effects.txt:
15124           design: move GESTimlineSource new API to GESTimelineObject
15125
15126 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15127
15128         * docs/design/effects.txt:
15129           design: Effect API draft V2
15130
15131 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15132
15133         * docs/design/effects.txt:
15134           Specs: review effect API Draft
15135
15136 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15137
15138         * docs/design/effects.txt:
15139           Specs: Add effect API Draft
15140
15141 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15142
15143         * docs/design/effects.txt:
15144           Specs: Review design of effect implementation proposal
15145
15146 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
15147
15148         * docs/libs/ges-sections.txt:
15149         * ges/ges-track-effect.c:
15150         * ges/ges-track-effect.h:
15151         * tests/check/ges/effects.c:
15152           GESTrackEffect: add private struct
15153
15154 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
15155
15156         * docs/design/effects.txt:
15157           Specs: proposal for effects implementation
15158
15159 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
15160
15161         * docs/libs/ges-sections.txt:
15162         * ges/Makefile.am:
15163         * ges/ges-track-effect.c:
15164         * ges/ges-track-effect.h:
15165         * ges/ges-types.h:
15166         * tests/check/Makefile.am:
15167         * tests/check/ges/effects.c:
15168           GESTrackEffect: implementation of this new class
15169
15170 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15171
15172         * tools/ges-launch.c:
15173           ges-launch-0.10: Cleanup for error cases and print statements
15174           * Use g_error for fatal errors
15175           * Don't exit the application from the middle of nowhere
15176           * Properly cleanup even in error cases
15177           * Don't print out things which aren't needed
15178
15179 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15180
15181         * common:
15182           Automatic update of common submodule
15183           From c3cafe1 to 46dfcea
15184
15185 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
15186
15187         * Android.mk:
15188         * android/ges-launch.mk:
15189         * android/ges.mk:
15190         * ges/Makefile.am:
15191         * tools/Makefile.am:
15192           android: make it ready for androgenizer
15193           Remove the android/ top dir
15194           Fixe the Makefile.am to be androgenized
15195           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
15196           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
15197
15198 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
15199
15200         * common:
15201           Automatic update of common submodule
15202           From 1ccbe09 to c3cafe1
15203
15204 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15205
15206         * common:
15207           Automatic update of common submodule
15208           From 193b717 to 1ccbe09
15209
15210 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
15211
15212         * common:
15213           Automatic update of common submodule
15214           From b77e2bf to 193b717
15215
15216 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15217
15218         * Makefile.am:
15219           build: Include lcov.mak to allow tests coverage report generation
15220
15221 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15222
15223         * common:
15224           Automatic update of common submodule
15225           From d8814b6 to b77e2bf
15226
15227 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15228
15229         * common:
15230           Automatic update of common submodule
15231           From 6aaa286 to d8814b6
15232
15233 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
15234
15235         * common:
15236           Automatic update of common submodule
15237           From 6aec6b9 to 6aaa286
15238
15239 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
15240
15241         * ges/ges-timeline-pipeline.c:
15242           GESTimelinePipeline: the _init_ method shouldn't return before the end
15243           Fixes #644939
15244
15245 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
15246
15247         * autogen.sh:
15248           autogen: wingo signed comment
15249
15250 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15251
15252         * tests/examples/transition.c:
15253           examples: Make sure we don't end up using NULL values
15254
15255 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15256
15257         * tests/examples/overlays.c:
15258         * tests/examples/text_properties.c:
15259           examples: Remove unused code
15260
15261 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15262
15263         * tools/ges-launch.c:
15264           ges-launch: Handle return value of regcomp()
15265
15266 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15267
15268         * ges/ges-keyfile-formatter.c:
15269           KeyFileFormatter: Handle return value of gst_value_deserialize()
15270
15271 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
15272
15273         * ges/ges-timeline-object.c:
15274         * ges/ges-track-object.c:
15275           ges: fix compiler warnings
15276
15277 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15278
15279         * ges/ges-formatter.c:
15280         * ges/ges-formatter.h:
15281         * ges/ges-timeline.c:
15282         * ges/ges-timeline.h:
15283           ges: make uri strings const
15284
15285 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15286
15287         * common:
15288           Automatic update of common submodule
15289           From 1de7f6a to 6aec6b9
15290
15291 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
15292
15293         * common:
15294           Automatic update of common submodule
15295           From f94d739 to 1de7f6a
15296
15297 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15298
15299         * ges/ges-timeline-object.c:
15300           TimelineObject: Store GParamSpec for height and layer
15301
15302 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15303
15304         * ges/ges.c:
15305         * ges/ges.h:
15306         * tools/ges-launch.c:
15307           ges: Check that the gnonlin elements are present at initialization time
15308           This avoids hanging with no obvious cause later when they're not.
15309           https://bugzilla.gnome.org/show_bug.cgi?id=641246
15310
15311 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15312
15313         * tools/.gitignore:
15314           tools: ignore unversioned ges-launch as well
15315
15316 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15317
15318         * tools/ges-launch.c:
15319           ges-launch: fix printf format issue
15320
15321 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15322
15323         * ges/ges-keyfile-formatter.c:
15324         * ges/ges-simple-timeline-layer.c:
15325         * ges/ges-timeline-layer.c:
15326           ges: fix a couple of printf format warnings
15327
15328 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15329
15330         * tests/examples/concatenate.c:
15331           examples: Fix uninitialized variable compiler warning with gcc 4.6
15332
15333 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
15334
15335         * ges/ges-keyfile-formatter.c:
15336           ges: fix compiler warnings
15337
15338 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
15339
15340         * tools/ges-launch.c:
15341           launch: fix typo in help output
15342
15343 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15344
15345         * configure.ac:
15346           configure.ac: And back to development we go
15347
15348 === release 0.10.1 ===
15349
15350 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15351
15352         * ChangeLog:
15353         * Makefile.am:
15354         * NEWS:
15355         * RELEASE:
15356         * configure.ac:
15357         * gst-editing-services.doap:
15358           Release 0.10.1
15359
15360 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15361
15362         * docs/random/design:
15363           random: Update goals/features document
15364           So that everybody can know what features we want.
15365
15366 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15367
15368         * configure.ac:
15369           configure.ac: 0.10.0.4 pre-release
15370
15371 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15372
15373         * tools/ges-launch.c:
15374           ges-launch: Set restriction on video profile if present
15375
15376 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15377
15378         * tools/ges-launch.c:
15379           ges-launch: Remove dead code and make functions/variables static
15380
15381 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15382
15383         * tools/ges-launch.c:
15384           ges-launch: Fix and cleanup enum listing
15385           It wasn't displaying anything lately.
15386
15387 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15388
15389         * configure.ac:
15390           0.10.0.3 pre-release
15391
15392 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15393
15394         * tools/.gitignore:
15395         * tools/Makefile.am:
15396           ges-launch: Add GStreamer major/minor version to the executable filename
15397           https://bugzilla.gnome.org/show_bug.cgi?id=639222
15398
15399 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15400
15401         * ges/ges-formatter.c:
15402         * ges/ges-keyfile-formatter.c:
15403           ges: Fix more ges_timeline_get_layers() usage memory leaks
15404
15405 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15406
15407         * ges/Makefile.am:
15408         * ges/ges-internal.h:
15409         * ges/ges.c:
15410           ges: Don't install ges-internal.h and hide the GES debug category symbols
15411           Fixes bug #639219.
15412
15413 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15414
15415         * ges/ges-utils.c:
15416           ges-utils: minor doc update
15417
15418 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15419
15420         * ges/Makefile.am:
15421           ges: Only export symbols starting with ges_ or GES_
15422           https://bugzilla.gnome.org/show_bug.cgi?id=639218
15423
15424 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15425
15426         * ges/ges-timeline.c:
15427         * ges/ges-track-object.c:
15428           ges: Mark some private symbols static
15429           https://bugzilla.gnome.org/show_bug.cgi?id=639218
15430
15431 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15432
15433         * configure.ac:
15434           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
15435
15436 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15437
15438         * pkgconfig/gst-editing-services-uninstalled.pc.in:
15439         * pkgconfig/gst-editing-services.pc.in:
15440           pkg-config: Require gstreamer-controller and gstreamer-pbutils
15441           Their headers are included by public GES headers
15442
15443 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15444
15445         * configure.ac:
15446           configure: Add parameter to select GTK+ version to use and default to 2.0
15447
15448 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
15449
15450         * common:
15451           Automatic update of common submodule
15452           From e572c87 to f94d739
15453
15454 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15455
15456         * common:
15457           Automatic update of common submodule
15458           From 8b72fde to e572c87
15459
15460 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15461
15462         * common:
15463           common: Update to current master
15464
15465 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15466
15467         * ges/ges-timeline-pipeline.c:
15468           TimelinePipeline: minor doc fix
15469
15470 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15471
15472         * docs/libs/Makefile.am:
15473           docs: Fix image inclusion
15474
15475 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15476
15477         * configure.ac:
15478           configure.ac: 0.10.0.2 pre-release
15479
15480 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15481
15482         * docs/libs/Makefile.am:
15483           docs: Fix for uploading docs
15484
15485 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15486
15487         * ges/ges-formatter.c:
15488         * ges/ges-keyfile-formatter.c:
15489         * ges/ges-timeline-file-source.c:
15490         * ges/ges-timeline-layer.c:
15491         * ges/ges-timeline-object.c:
15492         * ges/ges-timeline-standard-transition.c:
15493         * ges/ges-timeline-test-source.c:
15494         * ges/ges-timeline-text-overlay.c:
15495         * ges/ges-timeline-title-source.c:
15496         * ges/ges-timeline.c:
15497         * ges/ges-track-audio-test-source.c:
15498         * ges/ges-track-audio-transition.c:
15499         * ges/ges-track-filesource.c:
15500         * ges/ges-track-image-source.c:
15501         * ges/ges-track-object.c:
15502         * ges/ges-track-text-overlay.c:
15503         * ges/ges-track-text-overlay.h:
15504         * ges/ges-track-title-source.c:
15505         * ges/ges-track-video-test-source.c:
15506         * ges/ges-track-video-transition.c:
15507         * ges/ges-track.c:
15508           docs: Document all the undocumented public functions
15509
15510 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15511
15512         * ges/ges-track-object.c:
15513           TrackObject: Small cleanup
15514
15515 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15516
15517         * ges/ges-track-object.c:
15518           TrackObject: Remove deprecated FIXME
15519           You just need to connect to the notify signal to get updates
15520
15521 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15522
15523         * tests/check/ges/basic.c:
15524           tests: Unref the GList returned by ges_timeline_get_layers...
15525           ... in addition to the content themselves
15526
15527 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15528
15529         * docs/libs/ges-sections.txt:
15530           docs: Fixup the sections for missing/renamed/removed symbols
15531
15532 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15533
15534         * ges/ges-track.h:
15535           Track: Mark as private the instance private structure
15536
15537 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15538
15539         * ges/ges-timeline.c:
15540           Timeline: Fix documentation of return value
15541
15542 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15543
15544         * ges/ges-formatter.c:
15545         * ges/ges-formatter.h:
15546           GESFormatter: Add private instance and move private variables to it
15547
15548 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15549
15550         * docs/libs/ges-sections.txt:
15551         * ges/ges-timeline-file-source.c:
15552         * ges/ges-timeline-file-source.h:
15553         * ges/ges-timeline.c:
15554         * tests/examples/ges-ui.c:
15555           TimelineFileSource: Create instance private and move private variables to it
15556           Fixe/Add getter and setters methods for those variables
15557           Fixup documentation
15558
15559 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15560
15561         * docs/libs/ges-sections.txt:
15562         * ges/ges-formatter.c:
15563         * ges/ges-keyfile-formatter.c:
15564         * ges/ges-timeline.c:
15565         * ges/ges-timeline.h:
15566         * tests/check/ges/basic.c:
15567         * tests/check/ges/save_and_load.c:
15568           Timeline: Add instance private and Move private variables to it
15569           Fixe/Add getter methods to get those variables
15570           Fixup documentation
15571
15572 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15573
15574         * docs/libs/ges-sections.txt:
15575         * ges/ges-timeline-test-source.c:
15576         * ges/ges-timeline-test-source.h:
15577         * tests/check/ges/backgroundsource.c:
15578         * tests/examples/ges-ui.c:
15579           TimelineTestSource: Move private variables to instance private
15580           Fixe/Add getter and setter methods for those variables
15581           Fixup documentation
15582
15583 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15584
15585         * docs/libs/ges-sections.txt:
15586         * ges/ges-timeline-text-overlay.c:
15587         * ges/ges-timeline-text-overlay.h:
15588         * ges/ges-track-text-overlay.c:
15589           TimelineTextOverlay: Move private variables to instance private
15590           Fixe/Add getter and setter methods for those variables
15591           Fixup documentation
15592
15593 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15594
15595         * docs/libs/ges-sections.txt:
15596         * ges/ges-timeline-title-source.c:
15597         * ges/ges-timeline-title-source.h:
15598         * tests/examples/ges-ui.c:
15599           TimelineTitleSource: Move private variables to instance private
15600           Fixe/Add getter and setters methods for those variables
15601           Fixup documentation
15602
15603 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15604
15605         * docs/libs/ges-sections.txt:
15606         * ges/ges-track-audio-test-source.c:
15607         * ges/ges-track-audio-test-source.h:
15608         * tests/check/ges/backgroundsource.c:
15609           TrackAudioTestSource: Move private variables to instance private
15610           Add getter methods to get those variables
15611           Fixup documentation
15612
15613 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15614
15615         * ges/ges-track-audio-transition.c:
15616         * ges/ges-track-audio-transition.h:
15617           TrackAudioTransition: : Move private variables to instance private
15618
15619 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15620
15621         * docs/libs/ges-sections.txt:
15622         * ges/ges-track-text-overlay.c:
15623         * ges/ges-track-text-overlay.h:
15624         * tests/check/ges/overlays.c:
15625         * tests/check/ges/text_properties.c:
15626           TrackTextOverlay: Move private variables to instance private
15627           Add getter methods to get those variables
15628           Add/Fixup documentation
15629
15630 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15631
15632         * tests/check/Makefile.am:
15633           test: make unit tests compile and work in uninstalled setup
15634
15635 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15636
15637         * configure.ac:
15638         * ges/Makefile.am:
15639           gobject-introspection: fix g-i build for uninstalled setup
15640           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
15641
15642 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15643
15644         * ges/ges-enums.c:
15645         * ges/ges-timeline-standard-transition.c:
15646           enums: Fix transition enum
15647           Leftovers from when we were using the old name
15648
15649 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15650
15651         * docs/libs/ges-sections.txt:
15652         * ges/ges-track-title-source.c:
15653         * ges/ges-track-title-source.h:
15654         * tests/check/ges/titles.c:
15655           TrackTitleSource: Move private variables to instance private
15656           Add getter methods to get those variables
15657           Add/Fixup documentation
15658
15659 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15660
15661         * ges/ges-timeline-pipeline.c:
15662         * ges/ges-timeline-pipeline.h:
15663           TimelinePipeline: Fix thumbnail method docs and arguments
15664           The provided gchar* aren't modified
15665
15666 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15667
15668         * docs/libs/ges-sections.txt:
15669         * ges/ges-track-video-test-source.c:
15670         * ges/ges-track-video-test-source.h:
15671         * tests/check/ges/backgroundsource.c:
15672           TrackVideoTestSource: Move private data to instance private
15673           Add a getter for the pattern
15674           Document methods
15675
15676 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15677
15678         * docs/libs/ges-sections.txt:
15679         * ges/ges-timeline-standard-transition.c:
15680         * ges/ges-track-video-transition.c:
15681         * ges/ges-track-video-transition.h:
15682         * tests/check/ges/transition.c:
15683           TrackVideoTransition: Move private variable to instance private
15684           Also add/fixup methods to get/set the transition type and document them.
15685
15686 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15687
15688         * ges/ges-timeline-pipeline.c:
15689           TimelinePipeline: Updates for pbutils API change
15690
15691 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15692
15693         * configure.ac:
15694           configure.ac: Require core git
15695
15696 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15697
15698         * ges/ges-track-audio-transition.c:
15699           GESTrackAudioTransition: Fix empty if() body
15700
15701 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15702
15703         * ges/ges-timeline-pipeline.c:
15704           GESTimelinePipeline: Fix usage of encodebin
15705           The property name is now avoid-reencoding
15706
15707 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15708
15709         * ges/ges-timeline.c:
15710           GESTimeline: minor cleanup
15711
15712 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15713
15714         * ges/ges-timeline-layer.c:
15715         * ges/ges-timeline-object.c:
15716         * ges/ges-timeline-object.h:
15717         * tests/check/ges/basic.c:
15718         * tests/check/ges/layer.c:
15719           GESTimelineObject: Subclass from GInitiallyUnowned
15720           The floating reference will be owned by the Layer
15721
15722 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15723
15724         * ges/ges-timeline-layer.c:
15725         * ges/ges-timeline-layer.h:
15726         * ges/ges-timeline.c:
15727         * tests/check/ges/layer.c:
15728           GESTimelineLayer: Subclass from GInitiallyUnowned
15729           The floating reference will be owned by the Timeline
15730
15731 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15732
15733         * ges/ges-track-object.c:
15734         * ges/ges-track-object.h:
15735         * ges/ges-track.c:
15736           GESTrackObject: Subclass from GInitiallyUnowned
15737           The floating reference will be owned by the Track
15738
15739 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15740
15741         * ges/ges-timeline-object.c:
15742         * tests/check/ges/basic.c:
15743         * tests/check/ges/filesource.c:
15744           TimelineObject: Hold a reference to the controlled TrackObject
15745
15746 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15747
15748         * tests/check/ges/backgroundsource.c:
15749         * tests/check/ges/basic.c:
15750         * tests/check/ges/filesource.c:
15751         * tests/check/ges/layer.c:
15752         * tests/check/ges/overlays.c:
15753         * tests/check/ges/save_and_load.c:
15754         * tests/check/ges/simplelayer.c:
15755         * tests/check/ges/text_properties.c:
15756         * tests/check/ges/timelineobject.c:
15757         * tests/check/ges/titles.c:
15758         * tests/check/ges/transition.c:
15759           tests: Put clearer names on tests
15760           Makes it easier to figure out which test failed :)
15761
15762 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15763
15764         * common:
15765           Update common submodule
15766
15767 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15768
15769         * ges/ges-timeline-object.c:
15770         * ges/ges-track-object.c:
15771           GES*Object: only use g_object_notify_by_pspec if available
15772
15773 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15774
15775         * ges/ges-track-object.c:
15776           GESTrackObject: Remove unused quarks
15777
15778 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15779
15780         * configure.ac:
15781           configure.ac: Require GLib 2.22
15782           Same requirement as for GStreamer
15783
15784 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15785
15786         * ges/ges-simple-timeline-layer.c:
15787         * ges/ges-simple-timeline-layer.h:
15788           GESSimpleTimelineLayer: reverting const-ification
15789
15790 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
15791
15792         * tests/check/ges/simplelayer.c:
15793           GESSimpleTimelineLayer: add test for _index() method
15794
15795 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
15796
15797         * docs/libs/ges-sections.txt:
15798         * ges/ges-simple-timeline-layer.c:
15799         * ges/ges-simple-timeline-layer.h:
15800           GESSimpleTimelineLayer: add _index() method
15801
15802 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15803
15804         * ges/ges-timeline-object.c:
15805         * ges/ges-timeline-pipeline.c:
15806         * tests/check/ges/layer.c:
15807         * tests/check/ges/timelineobject.c:
15808           GESTimelineObject: Add mapping/offset support [start/priority properties]
15809           Allows moving independently (or not) timelineobjects and trackobjects and
15810           have them synchronized with the offsets taken into account.
15811           Right now only the start and priority properties are synchronized. The duration
15812           and in-point properties will require more thoughts.
15813
15814 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15815
15816         * docs/random/mapping.txt:
15817           random: Add explanation about TimelineObject<=>TrackObject mapping
15818
15819 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15820
15821         * docs/libs/ges-sections.txt:
15822         * ges/ges-track-object.c:
15823         * ges/ges-track-object.h:
15824           GESTrackObject: priority offset is handled by the TimelineObject
15825
15826 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15827
15828         * docs/libs/ges-sections.txt:
15829         * ges/ges-timeline-object.c:
15830         * ges/ges-track-object.c:
15831         * ges/ges-track-object.h:
15832           GESTrackObject: re-factor property setting code
15833           And make sure notifications are emitted at the right time
15834
15835 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15836
15837         * docs/libs/ges-sections.txt:
15838         * ges/ges-timeline-object.c:
15839         * ges/ges-track-object.c:
15840         * ges/ges-track-object.h:
15841         * tests/check/ges/timelineobject.c:
15842           GESTrackObject: Add a 'locked' property for position synchronization
15843           And update all code using it
15844
15845 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15846
15847         * docs/libs/#ges-sections.txt#:
15848         * docs/libs/.#ges-sections.txt:
15849         * docs/libs/ges-decl-list.txt.bak:
15850         * docs/libs/ges-decl.txt.bak:
15851           docs: Remove more bogus files
15852
15853 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15854
15855         * docs/libs/#ges-sections.txt#:
15856         * docs/libs/.#ges-sections.txt:
15857         * docs/libs/ges-decl-list.txt.bak:
15858         * docs/libs/ges-decl.txt.bak:
15859         * docs/libs/ges-sections.txt:
15860         * ges/ges-timeline-file-source.c:
15861         * ges/ges-timeline-object.c:
15862         * ges/ges-timeline-test-source.c:
15863         * ges/ges-timeline-text-overlay.c:
15864         * ges/ges-timeline-title-source.c:
15865         * ges/ges-timeline.c:
15866         * ges/ges-track-audio-test-source.c:
15867         * ges/ges-track-audio-transition.c:
15868         * ges/ges-track-filesource.c:
15869         * ges/ges-track-object.c:
15870         * ges/ges-track-object.h:
15871         * ges/ges-track-video-test-source.c:
15872         * ges/ges-track-video-transition.c:
15873         * ges/ges-track.c:
15874         * tests/check/ges/backgroundsource.c:
15875         * tests/check/ges/filesource.c:
15876         * tests/check/ges/layer.c:
15877         * tests/check/ges/overlays.c:
15878         * tests/check/ges/timelineobject.c:
15879         * tests/check/ges/titles.c:
15880         * tests/check/ges/transition.c:
15881         * tests/examples/overlays.c:
15882         * tests/examples/test1.c:
15883         * tests/examples/text_properties.c:
15884         * tests/examples/transition.c:
15885         * tools/ges-launch.c:
15886           GESTrackObject: Hide more variables and provide accessors for them
15887
15888 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15889
15890         * ges/ges-timeline.c:
15891           GESTimeline: Remove useless variable
15892
15893 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15894
15895         * docs/libs/ges-sections.txt:
15896         * ges/ges-keyfile-formatter.c:
15897         * ges/ges-timeline-layer.c:
15898         * ges/ges-timeline-layer.h:
15899         * ges/ges-timeline-pipeline.c:
15900         * tests/check/ges/layer.c:
15901           GESTimelineLayer: Hide the object list and priority
15902           Add needed setters/getters
15903
15904 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15905
15906         * docs/libs/ges-docs.sgml:
15907         * ges/ges-timeline-layer.c:
15908         * ges/ges-timeline-object.c:
15909         * ges/ges-timeline.c:
15910           ges: Add more documentation and annotations
15911           This should make GES gobject-introspection compliant now.
15912
15913 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15914
15915         * docs/libs/ges-sections.txt:
15916         * ges/ges-timeline-object.h:
15917           TimelineObject: Put more function name in sync with others
15918
15919 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15920
15921         * ges/ges-simple-timeline-layer.c:
15922         * ges/ges-simple-timeline-layer.h:
15923         * tests/check/ges/simplelayer.c:
15924           GESSimpleTimelineLayer: _nth() returns a const
15925           The refcount isn't incremented.
15926
15927 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15928
15929         * docs/libs/ges-sections.txt:
15930         * ges/ges-keyfile-formatter.c:
15931         * ges/ges-track-object.c:
15932         * ges/ges-track-object.h:
15933         * ges/ges-track.c:
15934         * ges/ges-track.h:
15935         * tests/check/ges/basic.c:
15936         * tests/check/ges/save_and_load.c:
15937           GESTrack: Make more properties private
15938           And ensure exported symbols are properly documented and have
15939           argument checking.
15940
15941 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
15942
15943         * tests/check/ges/simplelayer.c:
15944           GESSimpleTimelineLayer: add test for _nth() method
15945
15946 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
15947
15948         * ges/ges-simple-timeline-layer.c:
15949           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
15950
15951 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
15952
15953         * docs/libs/ges-sections.txt:
15954         * ges/ges-simple-timeline-layer.c:
15955         * ges/ges-simple-timeline-layer.h:
15956           GESSimpleTimelineLayer: add _nth() method
15957
15958 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15959
15960         * tests/check/ges/text_properties.c:
15961           test: Disable the text_properties_in_layer test until it's properly implemented
15962
15963 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15964
15965         * .gitignore:
15966         * ges/.gitignore:
15967         * pkgconfig/.gitignore:
15968           all: add/extend more .gitignore
15969
15970 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15971
15972         * Makefile.am:
15973         * configure.ac:
15974         * pkgconfig/Makefile.am:
15975         * pkgconfig/gst-editing-services-uninstalled.pc.in:
15976         * pkgconfig/gst-editing-services.pc.in:
15977           Add .pc files
15978
15979 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15980
15981         * docs/libs/ges-decl-list.txt.bak:
15982         * docs/libs/ges-decl.txt.bak:
15983           docs: Remove .bak files
15984           Added by error when I added the doc system
15985
15986 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15987
15988         * docs/libs/ges-decl-list.txt.bak:
15989         * docs/libs/ges-decl.txt.bak:
15990         * docs/libs/ges-sections.txt:
15991         * docs/libs/ges.types:
15992         * ges/ges-custom-timeline-source.c:
15993         * ges/ges-custom-timeline-source.h:
15994         * ges/ges-timeline-file-source.c:
15995         * ges/ges-timeline-file-source.h:
15996         * ges/ges-timeline-object.c:
15997         * ges/ges-timeline-object.h:
15998         * ges/ges-timeline-text-overlay.c:
15999         * ges/ges-timeline-text-overlay.h:
16000         * ges/ges-timeline-title-source.c:
16001         * ges/ges-timeline-title-source.h:
16002         * ges/ges-track-title-source.c:
16003         * ges/ges-track-title-source.h:
16004         * ges/ges-track-video-transition.h:
16005           ges: Don't shorten symbol names
16006           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
16007
16008 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16009
16010         * configure.ac:
16011         * ges/Makefile.am:
16012           ges: Add gobject-introspection support
16013
16014 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16015
16016         * configure.ac:
16017         * ges/Makefile.am:
16018         * ges/ges-timeline-pipeline.c:
16019         * ges/ges-timeline-pipeline.h:
16020         * tests/examples/Makefile.am:
16021         * tests/examples/concatenate.c:
16022         * tests/examples/test4.c:
16023         * tests/examples/thumbnails.c:
16024         * tools/Makefile.am:
16025         * tools/ges-launch.c:
16026           ges: Switch to encoding-profile API from base
16027           Remove dependency on gst-convenience.
16028
16029 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16030
16031         * docs/random/mapping.txt:
16032           random: Add notes about Track mapping
16033
16034 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16035
16036         * ges/ges-timeline-object.c:
16037         * ges/ges-track-object.c:
16038         * ges/ges-track-object.h:
16039           GESTrackObject: Make base_priority/priority-offset a private field
16040
16041 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16042
16043         * docs/random/mapping.txt:
16044           random: Add brainstorming about Timeline<=>Track object mapping
16045
16046 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16047
16048         * ges/ges-track-audio-test-source.c:
16049         * ges/ges-track-audio-transition.c:
16050         * ges/ges-track-image-source.c:
16051         * ges/ges-track-object.c:
16052         * ges/ges-track-object.h:
16053         * ges/ges-track-operation.c:
16054         * ges/ges-track-operation.h:
16055         * ges/ges-track-source.c:
16056         * ges/ges-track-source.h:
16057         * ges/ges-track-text-overlay.c:
16058         * ges/ges-track-title-source.c:
16059         * ges/ges-track-transition.c:
16060         * ges/ges-track-transition.h:
16061         * ges/ges-track-video-test-source.c:
16062         * ges/ges-track-video-transition.c:
16063           GESTrackObject: Add create_element vmethod
16064           API: GESTrackObjectClass::gnlobject_factorytype
16065           API: GESTrackObjectClass::create_element
16066           Most track objects are only specific by the contents of the gnlobject,
16067           therefore move the 'create_element' vmethod which was already present
16068           in some subclasses to the top-level class.
16069           Also make the code more robust
16070
16071 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16072
16073         * ges/ges-track-transition.c:
16074         * ges/ges-track-transition.h:
16075           GESTrackTransition: Make it a subclass of GESTrackOperation
16076
16077 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16078
16079         * ges/ges-timeline-source.c:
16080         * ges/ges-timeline-source.h:
16081         * tests/check/ges/layer.c:
16082         * tests/check/ges/save_and_load.c:
16083         * tests/check/ges/simplelayer.c:
16084         * tests/check/ges/text_properties.c:
16085           GESTimelineSource: Remove textoverlay properties
16086           This will be made more generic by allowing any overlay/effect to
16087           be put on any source object.
16088
16089 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16090
16091         * docs/random/lifecycle:
16092           random: Add lifecycle document
16093
16094 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16095
16096         * tests/check/ges/basic.c:
16097         * tests/check/ges/layer.c:
16098         * tests/check/ges/simplelayer.c:
16099         * tests/check/ges/timelineobject.c:
16100           tests: Make sure gst_bin_add succeeds
16101           And detect when we're trying to add contents to a gnlsource which
16102           already has something
16103
16104 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16105
16106         * docs/libs/ges-docs.sgml:
16107         * docs/libs/ges-sections.txt:
16108         * docs/libs/ges.types:
16109         * ges/Makefile.am:
16110         * ges/ges-enums.c:
16111         * ges/ges-enums.h:
16112         * ges/ges-simple-timeline-layer.c:
16113         * ges/ges-timeline-object.h:
16114         * ges/ges-timeline-pipeline.c:
16115         * ges/ges-timeline-standard-transition.c:
16116         * ges/ges-timeline-standard-transition.h:
16117         * ges/ges-timeline-transition.c:
16118         * ges/ges-timeline-transition.h:
16119         * ges/ges-track-operation.c:
16120         * ges/ges-track-transition.c:
16121         * ges/ges-track-video-transition.c:
16122         * ges/ges-track-video-transition.h:
16123         * ges/ges-types.h:
16124         * ges/ges.c:
16125         * ges/ges.h:
16126         * tests/check/ges/save_and_load.c:
16127         * tests/check/ges/simplelayer.c:
16128         * tests/check/ges/transition.c:
16129         * tests/examples/ges-ui.c:
16130         * tests/examples/transition.c:
16131         * tools/ges-launch.c:
16132           GESTransition: Make it a base class and add GESTimelineStandardTransition
16133           This is to ensure people can create their own Layer Transition subclass.
16134           API : GESTimelineTransition is now GESTimelineStandardTransition
16135
16136 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16137
16138         * ges/ges-formatter.c:
16139         * ges/ges-timeline-object.c:
16140         * ges/ges-track-object.c:
16141           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
16142
16143 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16144
16145         * ges/ges-timeline-title-source.c:
16146         * ges/ges-timeline-transition.c:
16147           ges: Avoid leaking a GList of GESTrackObject
16148
16149 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16150
16151         * ges/ges-custom-timeline-source.c:
16152         * ges/ges-keyfile-formatter.c:
16153         * ges/ges-simple-timeline-layer.c:
16154         * ges/ges-timeline-file-source.c:
16155         * ges/ges-timeline-layer.c:
16156         * ges/ges-timeline-object.c:
16157         * ges/ges-timeline-overlay.c:
16158         * ges/ges-timeline-source.c:
16159         * ges/ges-timeline-test-source.c:
16160         * ges/ges-timeline-text-overlay.c:
16161         * ges/ges-timeline-title-source.c:
16162         * ges/ges-timeline-transition.c:
16163         * ges/ges-track-audio-test-source.c:
16164         * ges/ges-track-filesource.c:
16165         * ges/ges-track-image-source.c:
16166         * ges/ges-track-operation.c:
16167         * ges/ges-track-source.c:
16168         * ges/ges-track-title-source.c:
16169         * ges/ges-track-transition.c:
16170         * ges/ges-track-video-test-source.c:
16171           ges: Remove unused GObject vmethods
16172
16173 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16174
16175         * docs/libs/ges-docs.sgml:
16176         * docs/libs/ges-sections.txt:
16177         * docs/libs/ges.types:
16178         * ges/Makefile.am:
16179         * ges/ges-timeline-operation.c:
16180         * ges/ges-timeline-operation.h:
16181         * ges/ges-timeline-overlay.c:
16182         * ges/ges-timeline-overlay.h:
16183         * ges/ges-timeline-transition.c:
16184         * ges/ges-timeline-transition.h:
16185         * ges/ges-types.h:
16186         * ges/ges.h:
16187           GESTimelineOperation: New abstract class for operations
16188           This is a new class for all timeline objects that both produce and
16189           consume data.
16190           The existing subclasses of it are now:
16191           * GESTimelineOverlay
16192           * GESTimelineTransition
16193
16194 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16195
16196         * docs/libs/ges-sections.txt:
16197         * ges/ges-timeline-object.c:
16198         * ges/ges-timeline-object.h:
16199           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
16200
16201 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16202
16203         * ges/ges-timeline-source.c:
16204           GESTimelineSource: Remove empty create_track_object vmethod
16205           The parent class will check if it is present or not, and call
16206           track_objects if needed.
16207
16208 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16209
16210         * ges/ges-formatter.h:
16211           GESFormatter: Hide the save/load vmethod from the docs
16212           We need to deprecated them before API/ABI freeze
16213
16214 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16215
16216         * docs/libs/ges-sections.txt:
16217         * ges/ges-custom-timeline-source.c:
16218         * ges/ges-timeline-source.c:
16219         * ges/ges-track-operation.h:
16220         * ges/ges-track-source.c:
16221         * ges/ges-track-source.h:
16222           ges: Remove creators for base classes
16223
16224 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16225
16226         * docs/libs/ges-sections.txt:
16227         * ges/ges-timeline-source.c:
16228         * ges/ges-timeline-source.h:
16229           GESTimelineSource: Remove _new() since it's a base class
16230
16231 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16232
16233         * docs/libs/ges-sections.txt:
16234         * ges/ges-custom-timeline-source.h:
16235         * ges/ges-formatter.c:
16236         * ges/ges-keyfile-formatter.h:
16237         * ges/ges-simple-timeline-layer.c:
16238         * ges/ges-simple-timeline-layer.h:
16239         * ges/ges-timeline-file-source.h:
16240         * ges/ges-timeline-layer.h:
16241         * ges/ges-timeline-object.h:
16242         * ges/ges-timeline-overlay.h:
16243         * ges/ges-timeline-pipeline.c:
16244         * ges/ges-timeline-pipeline.h:
16245         * ges/ges-timeline-source.h:
16246         * ges/ges-timeline-test-source.h:
16247         * ges/ges-timeline-text-overlay.h:
16248         * ges/ges-timeline-title-source.h:
16249         * ges/ges-timeline-transition.h:
16250         * ges/ges-timeline.c:
16251         * ges/ges-track-audio-test-source.h:
16252         * ges/ges-track-audio-transition.h:
16253         * ges/ges-track-filesource.h:
16254         * ges/ges-track-image-source.h:
16255         * ges/ges-track-object.h:
16256         * ges/ges-track-operation.h:
16257         * ges/ges-track-source.h:
16258         * ges/ges-track-text-overlay.h:
16259         * ges/ges-track-transition.h:
16260         * ges/ges-track-video-test-source.h:
16261         * ges/ges-track.h:
16262           docs: A round of updates
16263
16264 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16265
16266         * docs/libs/ges-docs.sgml:
16267           docs: expose the TrackImageSource docs
16268
16269 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16270
16271         * docs/libs/ges.types:
16272           docs: Update ges.types with all types
16273
16274 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16275
16276         * docs/libs/ges-sections.txt:
16277         * ges/ges-simple-timeline-layer.c:
16278         * ges/ges-timeline-file-source.c:
16279         * ges/ges-timeline-layer.c:
16280         * ges/ges-timeline-object.c:
16281         * ges/ges-timeline-object.h:
16282         * ges/ges-timeline-source.c:
16283         * ges/ges-timeline-test-source.c:
16284         * ges/ges-timeline-text-overlay.c:
16285         * ges/ges-timeline-title-source.c:
16286         * ges/ges-timeline-transition.c:
16287         * ges/ges-timeline.c:
16288         * tests/check/ges/basic.c:
16289         * tests/check/ges/save_and_load.c:
16290         * tests/check/ges/simplelayer.c:
16291         * tests/examples/overlays.c:
16292         * tests/examples/text_properties.c:
16293         * tests/examples/transition.c:
16294           GESTimelineObject: add private structure
16295
16296 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
16297
16298         * docs/libs/ges-sections.txt:
16299         * ges/ges-simple-timeline-layer.c:
16300         * ges/ges-simple-timeline-layer.h:
16301         * tests/examples/ges-ui.c:
16302           GESSimpleTimelineLayer: add private structure
16303
16304 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16305
16306         * docs/libs/ges-sections.txt:
16307         * ges/ges-timeline-layer.c:
16308         * ges/ges-timeline-layer.h:
16309         * ges/ges-timeline-overlay.c:
16310         * ges/ges-timeline-overlay.h:
16311         * ges/ges-timeline-source.c:
16312         * ges/ges-timeline-source.h:
16313         * ges/ges-timeline-test-source.c:
16314         * ges/ges-timeline-test-source.h:
16315         * ges/ges-timeline-text-overlay.c:
16316         * ges/ges-timeline-text-overlay.h:
16317         * ges/ges-timeline-title-source.c:
16318         * ges/ges-timeline-title-source.h:
16319         * ges/ges-timeline-transition.c:
16320         * ges/ges-timeline-transition.h:
16321         * ges/ges-track-audio-test-source.c:
16322         * ges/ges-track-audio-test-source.h:
16323         * ges/ges-track-audio-transition.c:
16324         * ges/ges-track-audio-transition.h:
16325         * ges/ges-track-filesource.c:
16326         * ges/ges-track-filesource.h:
16327         * ges/ges-track-image-source.c:
16328         * ges/ges-track-image-source.h:
16329         * ges/ges-track-object.c:
16330         * ges/ges-track-object.h:
16331         * ges/ges-track-operation.c:
16332         * ges/ges-track-operation.h:
16333         * ges/ges-track-source.c:
16334         * ges/ges-track-source.h:
16335         * ges/ges-track-text-overlay.c:
16336         * ges/ges-track-text-overlay.h:
16337         * ges/ges-track-title-source.c:
16338         * ges/ges-track-title-source.h:
16339         * ges/ges-track-transition.c:
16340         * ges/ges-track-transition.h:
16341         * ges/ges-track-video-test-source.c:
16342         * ges/ges-track-video-test-source.h:
16343         * ges/ges-track-video-transition.c:
16344         * ges/ges-track-video-transition.h:
16345         * ges/ges-track.c:
16346         * ges/ges-track.h:
16347           ges: Add instance private structures
16348
16349 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16350
16351         * ges/ges-timeline-pipeline.c:
16352         * ges/ges-timeline-pipeline.h:
16353           GESTimelinePipeline: add a private structure
16354
16355 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16356
16357         * docs/libs/ges-sections.txt:
16358         * ges/ges-custom-timeline-source.c:
16359         * ges/ges-custom-timeline-source.h:
16360           GESCustomTimelineSource: add private structure
16361
16362 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
16363
16364         * tests/check/ges/save_and_load.c:
16365           Tests: fix CMP_FAIL on 32-bit machines
16366
16367 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16368
16369         * docs/random/design:
16370           docs: TODO idea dumping
16371           Only the beginning
16372
16373 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16374
16375         * tests/check/ges/save_and_load.c:
16376           tests: Make sure we specify guint64 with g_object_set arguments
16377           Yup, had missed those because of weird macros :(
16378
16379 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16380
16381         * ges/ges-simple-timeline-layer.c:
16382         * tests/check/ges/simplelayer.c:
16383           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
16384
16385 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16386
16387         * tests/check/ges/save_and_load.c:
16388           tests: Make sure we specify guint64 with g_object_set arguments
16389           Avoids crashers on 32bit machines
16390
16391 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16392
16393         * ges/ges-custom-timeline-source.h:
16394         * ges/ges-formatter.h:
16395         * ges/ges-keyfile-formatter.h:
16396         * ges/ges-simple-timeline-layer.h:
16397         * ges/ges-timeline-file-source.h:
16398         * ges/ges-timeline-layer.h:
16399         * ges/ges-timeline-object.h:
16400         * ges/ges-timeline-overlay.h:
16401         * ges/ges-timeline-pipeline.h:
16402         * ges/ges-timeline-source.h:
16403         * ges/ges-timeline-test-source.h:
16404         * ges/ges-timeline-text-overlay.h:
16405         * ges/ges-timeline-title-source.h:
16406         * ges/ges-timeline-transition.h:
16407         * ges/ges-timeline.h:
16408         * ges/ges-track-audio-test-source.h:
16409         * ges/ges-track-audio-transition.h:
16410         * ges/ges-track-filesource.h:
16411         * ges/ges-track-image-source.h:
16412         * ges/ges-track-object.h:
16413         * ges/ges-track-operation.h:
16414         * ges/ges-track-source.h:
16415         * ges/ges-track-text-overlay.h:
16416         * ges/ges-track-title-source.h:
16417         * ges/ges-track-transition.h:
16418         * ges/ges-track-video-test-source.h:
16419         * ges/ges-track-video-transition.h:
16420         * ges/ges-track.h:
16421         * ges/ges-types.h:
16422           ges: Add padding to all public structures
16423           This will give us margin for API expansion without breaking ABI.
16424           The ABI restriction will only come in place once we do the first
16425           official release (i.e. 0.x.0).
16426
16427 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16428
16429         * common:
16430           Update common
16431
16432 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
16433
16434         * tests/examples/ges-ui.c:
16435         * tests/examples/ges-ui.glade:
16436           ges-ui: allow enabling/disabling audio/video tracks
16437
16438 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
16439
16440         * tests/examples/ges-ui.c:
16441         * tests/examples/ges-ui.glade:
16442           ges-ui: implement save as command in gtk demo
16443
16444 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
16445
16446         * tests/examples/ges-ui.c:
16447           ges-ui: implement load command
16448
16449 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
16450
16451         * tests/examples/ges-ui.c:
16452         * tests/examples/ges-ui.glade:
16453           ges-ui: don't assume we always have 1 layer and two tracks
16454
16455 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
16456
16457         * tests/examples/ges-ui.c:
16458         * tests/examples/ges-ui.glade:
16459           ges-ui: add new command, remove quit command (closing last window quits app)
16460
16461 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16462
16463         * tests/check/ges/simplelayer.c:
16464           test: Fix typo in simplelayer test
16465
16466 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16467
16468         * tests/check/ges/save_and_load.c:
16469           check: Small cleanup of the save/load test
16470
16471 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16472
16473         * docs/libs/ges-sections.txt:
16474         * ges/ges-formatter.c:
16475         * ges/ges-formatter.h:
16476         * ges/ges-keyfile-formatter.c:
16477           Formatter: Extend and fixup documentation
16478
16479 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16480
16481         * ges/ges-timeline.c:
16482           Timeline: Add doc and more comments/fixmes
16483
16484 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16485
16486         * ges/ges-formatter.c:
16487           GESTimeline: Prevent saving timelines without any layers
16488
16489 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16490
16491         * ges/ges-timeline-layer.c:
16492           TimelineLayer: Add debug statement regarding priorities
16493
16494 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
16495
16496         * ges/ges-formatter.c:
16497         * ges/ges-formatter.h:
16498         * ges/ges-keyfile-formatter.h:
16499           GESFormatter: fix a few typos in documention
16500
16501 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
16502
16503         * ges/ges-timeline.c:
16504           GESTimeline: add more fixmes
16505
16506 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
16507
16508         * tests/check/ges/save_and_load.c:
16509           tests: add save->load test case
16510
16511 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
16512
16513         * ges/ges-keyfile-formatter.c:
16514           GESKeyFileFormatter: use ges_formatter_get/set data
16515
16516 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
16517
16518         * tests/check/ges/save_and_load.c:
16519           tests: use ges_formatter_{get,set}_data accessors in unit tests
16520
16521 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
16522
16523         * docs/libs/ges-sections.txt:
16524         * ges/ges-formatter.c:
16525         * ges/ges-formatter.h:
16526           GESFormatter: Add data-related methods
16527
16528 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
16529
16530         * tests/check/ges/save_and_load.c:
16531           tests: update unit tests
16532
16533 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
16534
16535         * docs/libs/ges-docs.sgml:
16536         * docs/libs/ges-sections.txt:
16537         * docs/libs/ges.types:
16538         * ges/Makefile.am:
16539         * ges/ges-formatter.c:
16540         * ges/ges-formatter.h:
16541         * ges/ges-keyfile-formatter.c:
16542         * ges/ges-keyfile-formatter.h:
16543         * ges/ges-types.h:
16544         * ges/ges.h:
16545           GESKeyFileFormatter: New GKeyFile GESFormatter
16546
16547 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
16548
16549         * tools/ges-launch.c:
16550           tools: add project file support to ges-launch
16551
16552 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
16553
16554         * docs/libs/ges-sections.txt:
16555         * ges/ges-timeline.c:
16556         * ges/ges-timeline.h:
16557           GESTimeline: implementation of save_to/load_from uri
16558
16559 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
16560
16561         * tests/check/Makefile.am:
16562         * tests/check/ges/.gitignore:
16563         * tests/check/ges/save_and_load.c:
16564           tests: Add save/load tests
16565
16566 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
16567
16568         * docs/libs/ges-docs.sgml:
16569         * docs/libs/ges-sections.txt:
16570         * docs/libs/ges.types:
16571         * ges/Makefile.am:
16572         * ges/ges-formatter.c:
16573         * ges/ges-formatter.h:
16574         * ges/ges-types.h:
16575         * ges/ges.h:
16576           GESFormatter: Project file format support
16577
16578 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
16579
16580         * ges/ges-timeline.c:
16581           GESTimeline: set track state to NULL before removing from timeline
16582
16583 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
16584
16585         * ges/ges-timeline.c:
16586           GESTimeline: release timeline objects when a layer is removed
16587
16588 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
16589
16590         * ges/ges-track.c:
16591         * ges/ges-track.h:
16592           GESTrack: keep track of trackobjects and remove/release them in dispose
16593
16594 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
16595
16596         * tests/check/ges/basic.c:
16597           tests: test for track removal while timeline contains timeline objects
16598
16599 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
16600
16601         * tests/check/ges/basic.c:
16602           tests: test that adding tracks after adding layers works
16603
16604 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
16605
16606         * tests/check/ges/basic.c:
16607           tests: unit test to check that objects in layers are properly added to the timeline
16608
16609 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
16610
16611         * ges/ges-simple-timeline-layer.c:
16612           GESSimpleTimelineLayer: override get_objects () virtual method
16613
16614 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
16615
16616         * docs/libs/ges-sections.txt:
16617         * ges/ges-timeline-layer.c:
16618         * ges/ges-timeline-layer.h:
16619           GESTimelineLayer: add get_objects virtual method
16620
16621 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
16622
16623         * ges/ges-timeline.c:
16624           GESTimeline: allow adding tracks after layers
16625
16626 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
16627
16628         * ges/ges-timeline.c:
16629           GESTimeline: add existing timeline objects when adding layers
16630
16631 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
16632
16633         * ges/ges.c:
16634           ges: ensure built-in timeline object classes are registered
16635
16636 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
16637
16638         * ges/ges-timeline.c:
16639           GESTimeline: remove layers before removing tracks in dispose ()
16640
16641 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16642
16643         * tools/ges-launch.c:
16644           ges-launch: Gracefully handle missing properties
16645
16646 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16647
16648         * ges/ges-timeline.c:
16649           Timeline: Remove unneeded variable
16650
16651 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16652
16653         * ges/ges-timeline-object.c:
16654           TimelineObject: Forgot a break in a switch/case
16655
16656 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16657
16658         * ges/ges-timeline-pipeline.c:
16659           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
16660           PlaySink will not send seek events to all incoming streams since it assumes that
16661           they all come from the same source (like a file).
16662           When used with multiple gnonlin compositions we need to make sure those seek events
16663           are sent to all of them.
16664
16665 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16666
16667         * .gitignore:
16668           ges: Ignore more
16669
16670 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16671
16672         * tests/check/ges/.gitignore:
16673         * tests/examples/.gitignore:
16674           tests: Ignore more files
16675
16676 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16677
16678         * ges/ges-track-video-transition.c:
16679           GesTrackVideoTransition: Prefer videomixer2 to videomixer
16680           If present
16681
16682 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16683
16684         * AUTHORS:
16685         * README:
16686           AUTHORS/README: cleanup
16687
16688 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16689
16690         * tools/ges-launch.c:
16691           ges-launch: g_print => g_printerr for relevant messages
16692
16693 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16694
16695         * tests/examples/concatenate.c:
16696           examples: Fix for latest GstDiscoverer API changes
16697
16698 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16699
16700         * configure.ac:
16701           configure.ac: Require GStreamer core/base 0.10.30.4
16702
16703 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16704
16705         * ges/ges-timeline.c:
16706           GESTimeline: Change for updated GstDiscoverer API
16707
16708 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16709
16710         * configure.ac:
16711         * ges/Makefile.am:
16712           Add gstvideo in build dependencies
16713
16714 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16715
16716         * common:
16717           common: Update to master
16718
16719 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16720
16721         * configure.ac:
16722         * docs/libs/Makefile.am:
16723         * ges/Makefile.am:
16724         * ges/ges-screenshot.c:
16725         * ges/ges-timeline.c:
16726         * ges/ges-timeline.h:
16727         * tests/check/Makefile.am:
16728         * tests/examples/Makefile.am:
16729         * tests/examples/concatenate.c:
16730         * tools/Makefile.am:
16731           all: Changes for discoverer being merged upstream
16732           Along with a whole bunch of Makefile fixups
16733
16734 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16735
16736         * tools/ges-launch.c:
16737           ges-launch: Return 0 if no errors, else 1
16738
16739 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16740
16741         * common:
16742           Update common
16743
16744 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16745
16746         * configure.ac:
16747         * docs/libs/ges-sections.txt:
16748         * ges/Makefile.am:
16749         * ges/ges-screenshot.c:
16750         * ges/ges-screenshot.h:
16751         * ges/ges-timeline-pipeline.c:
16752         * ges/ges-timeline-pipeline.h:
16753         * ges/ges-timeline.c:
16754         * tests/examples/concatenate.c:
16755         * tests/examples/test4.c:
16756         * tests/examples/thumbnails.c:
16757         * tools/ges-launch.c:
16758           Update for factorylist/convertframe being merged to gst core/base
16759
16760 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16761
16762         * configure.ac:
16763         * ges/Makefile.am:
16764         * ges/ges-screenshot.c:
16765         * ges/ges-timeline-pipeline.h:
16766         * ges/ges-timeline.c:
16767         * tests/examples/concatenate.c:
16768         * tests/examples/test4.c:
16769         * tests/examples/thumbnails.c:
16770         * tools/ges-launch.c:
16771           Update to moved gst-convenience
16772
16773 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16774
16775         * common:
16776           common: Update to latest version
16777
16778 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
16779
16780         * tests/examples/ges-ui.c:
16781           relax restrictions on adding transitions
16782           We don't need these any more: the valid property tells us whether it is safe
16783           to go to GST_STATE_PLAYING or not.
16784
16785 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
16786
16787         * tests/examples/ges-ui.c:
16788           move a callback into the proper section of the file
16789
16790 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
16791
16792         * tests/examples/ges-ui.c:
16793           fix bug in time format regex
16794
16795 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
16796
16797         * tests/examples/ges-ui.c:
16798           show duration text entry for all object types
16799
16800 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
16801
16802         * tests/examples/ges-ui.c:
16803         * tests/examples/ges-ui.glade:
16804           connect to delete event instead of destroy
16805
16806 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
16807
16808         * tests/examples/ges-ui.glade:
16809           hide empty menus
16810
16811 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
16812
16813         * tests/examples/ges-ui.c:
16814           ignore some UI signals when selection changes
16815
16816 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
16817
16818         * tests/examples/ges-ui.c:
16819           disable playback when layer is in invalid state
16820
16821 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
16822
16823         * ges/ges-simple-timeline-layer.c:
16824         * tests/check/ges/simplelayer.c:
16825           layer is also invalid when there are transitoins at the beginning/end
16826
16827 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
16828
16829         * ges/ges-simple-timeline-layer.c:
16830         * ges/ges-simple-timeline-layer.h:
16831         * tests/check/ges/simplelayer.c:
16832           add vaid property and unit tests
16833
16834 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
16835
16836         * ges/ges-simple-timeline-layer.c:
16837           add doc comment for object-moved signal
16838
16839 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
16840
16841         * tests/examples/ges-ui.c:
16842           update list store layer emits object-moved
16843
16844 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
16845
16846         * tests/check/ges/simplelayer.c:
16847           add unit tests for 'object-moved' signal
16848
16849 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
16850
16851         * ges/ges-simple-timeline-layer.c:
16852         * ges/ges-simple-timeline-layer.h:
16853         * ges/gesmarshal.list:
16854           add object-moved signal to simple timeline layer
16855
16856 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
16857
16858         * tests/examples/ges-ui.c:
16859           implement move up/down commands
16860
16861 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
16862
16863         * tests/examples/ges-ui.c:
16864         * tests/examples/ges-ui.glade:
16865           connect to move_{up,down actions
16866
16867 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
16868
16869         * tests/examples/ges-ui.c:
16870           also disallow moving past the start or end of timeline
16871
16872 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
16873
16874         * tests/examples/ges-ui.c:
16875           can move only when exactly one clip is selected (and not in playback/paused)
16876
16877 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
16878
16879         * tests/examples/ges-ui.glade:
16880           add move up/down actions
16881
16882 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
16883
16884         * tests/examples/ges-ui.glade:
16885           re-arrange tool-bar buttons
16886
16887 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
16888
16889         * tests/examples/ges-ui.c:
16890           don't allow changes to timeline if we're paused
16891
16892 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
16893
16894         * tests/examples/ges-ui.c:
16895         * tests/examples/ges-ui.glade:
16896           implement the stop button
16897
16898 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
16899
16900         * tests/examples/ges-ui.c:
16901         * tests/examples/ges-ui.glade:
16902           add stop button
16903
16904 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
16905
16906         * tests/examples/ges-ui.c:
16907           code clean-up and comments
16908
16909 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
16910
16911         * tests/examples/ges-ui.c:
16912           eliminate unecessary function prototypes
16913
16914 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
16915
16916         * tests/examples/ges-ui.c:
16917           move UI callbacks to end of file
16918
16919 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
16920
16921         * tests/examples/ges-ui.c:
16922           clean up application struct
16923
16924 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
16925
16926         * tests/examples/ges-ui.glade:
16927           more xml tweaks
16928
16929 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
16930
16931         * tests/examples/ges-ui.c:
16932           don't connect to selected objects unless selection is homogenous
16933
16934 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
16935
16936         * tests/examples/ges-ui.glade:
16937           UI layout tweaks
16938
16939 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
16940
16941         * tests/examples/ges-ui.c:
16942         * tests/examples/ges-ui.glade:
16943           only allow transitions to be added when the last object isn't a transition
16944
16945 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
16946
16947         * tests/examples/ges-ui.c:
16948           use a private struct with get_selection_foreach
16949
16950 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
16951
16952         * tests/examples/ges-ui.c:
16953           disable add_transition
16954
16955 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
16956
16957         * tests/examples/ges-ui.c:
16958           get add_transition action from xml
16959
16960 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
16961
16962         * tests/examples/ges-ui.glade:
16963           menu/toolbar for adding transitions
16964
16965 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
16966
16967         * tests/examples/ges-ui.c:
16968           allow multiple selections
16969
16970 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
16971
16972         * tests/examples/ges-ui.c:
16973           set pipeline to ready on EOS
16974
16975 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
16976
16977         * tests/examples/ges-ui.c:
16978           make sure all actions that mutate timeline are disabled during playback
16979
16980 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
16981
16982         * tests/examples/ges-ui.c:
16983           set frequency property when spin button changed
16984
16985 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
16986
16987         * tests/examples/ges-ui.c:
16988           update frequency spin button when selection changed
16989
16990 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
16991
16992         * tests/examples/ges-ui.glade:
16993           add frequency and volume widgets, with signal handlers
16994
16995 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
16996
16997         * tests/examples/ges-ui.c:
16998           update source volume when slider is moved
16999
17000 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
17001
17002         * tests/examples/ges-ui.c:
17003           update volume slider when volume changes
17004
17005 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
17006
17007         * tests/examples/ges-ui.c:
17008           get freq/volume widgets
17009
17010 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
17011
17012         * tests/examples/ges-ui.c:
17013           implement background widget
17014
17015 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
17016
17017         * tests/examples/ges-ui.c:
17018           fill backround type table from enum values
17019
17020 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
17021
17022         * tests/examples/ges-ui.c:
17023           adjust visibility calculations
17024
17025 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
17026
17027         * tests/examples/ges-ui.c:
17028           allow adding test sources
17029
17030 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
17031
17032         * tests/examples/ges-ui.c:
17033           get background widgets from xml
17034
17035 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
17036
17037         * tests/examples/ges-ui.glade:
17038           test sources
17039
17040 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
17041
17042         * tests/examples/ges-ui.c:
17043         * tests/examples/ges-ui.glade:
17044           add text box to set durations from formatted strings
17045
17046 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
17047
17048         * tests/examples/ges-ui.c:
17049           set sate of pipeline to NULL prior to exit
17050
17051 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
17052
17053         * tests/examples/ges-ui.c:
17054           update text property from text widget
17055
17056 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
17057
17058         * tests/examples/ges-ui.c:
17059           call ges_simple_timeline_layer_add_object intead of base method
17060
17061 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
17062
17063         * tests/examples/ges-ui.c:
17064           completely hide properties widgets when nothign is selected
17065
17066 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
17067
17068         * tests/examples/ges-ui.c:
17069           refactor connecto_to_* family of functions
17070
17071 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
17072
17073         * tests/examples/ges-ui.c:
17074           connect to text property widgets
17075
17076 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
17077
17078         * tests/examples/ges-ui.glade:
17079           add widgets to UI for editing text properties
17080
17081 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
17082
17083         * tests/examples/ges-ui.c:
17084           add signal handlers for text properties
17085
17086 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
17087
17088         * tests/examples/ges-ui.c:
17089           keep track of the type of selected objects
17090
17091 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
17092
17093         * tests/examples/ges-ui.c:
17094           add title source when action activates
17095
17096 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
17097
17098         * tests/examples/ges-ui.glade:
17099           add text properties to UI
17100
17101 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
17102
17103         * tests/examples/ges-ui.c:
17104           allow multiple files to be added
17105
17106 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
17107
17108         * tests/examples/ges-ui.c:
17109           use file-chooser dialog when adding files
17110
17111 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
17112
17113         * tests/examples/ges-ui.c:
17114         * tests/examples/ges-ui.glade:
17115           disable playback when there's nothing in the timeline
17116
17117 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
17118
17119         * tests/examples/ges-ui.c:
17120           disable add_file during playback
17121
17122 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
17123
17124         * tests/examples/ges-ui.c:
17125           disable delete during playback
17126
17127 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
17128
17129         * tests/examples/ges-ui.c:
17130           disable properties during playback
17131
17132 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
17133
17134         * tests/examples/ges-ui.c:
17135           update state from bus; set button icon from playback state
17136
17137 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
17138
17139         * tests/examples/ges-ui.c:
17140           set the action sensitivity, not the menu item
17141
17142 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
17143
17144         * tests/examples/ges-ui.c:
17145         * tests/examples/ges-ui.glade:
17146           toggle playback when button clicked
17147
17148 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
17149
17150         * tests/examples/ges-ui.c:
17151           fix signal handler signatures
17152
17153 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
17154
17155         * tests/examples/ges-ui.glade:
17156           add play action/controls
17157
17158 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
17159
17160         * tests/examples/ges-ui.c:
17161         * tests/examples/ges-ui.glade:
17162           add toolbar; connect to action signals instead of menu items directly
17163
17164 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
17165
17166         * tests/examples/ges-ui.c:
17167           also set state of delete menu item
17168
17169 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
17170
17171         * tests/examples/ges-ui.c:
17172         * tests/examples/ges-ui.glade:
17173           update in-point from in-point slider
17174
17175 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
17176
17177         * tests/examples/ges-ui.glade:
17178           add in-point slider
17179
17180 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
17181
17182         * tests/examples/ges-ui.c:
17183         * tests/examples/ges-ui.glade:
17184           format duration nicely
17185
17186 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
17187
17188         * tests/examples/ges-ui.c:
17189           set slider range before setting duration
17190
17191 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
17192
17193         * tests/examples/ges-ui.c:
17194           remove some unneeded function protos
17195
17196 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
17197
17198         * tests/examples/ges-ui.c:
17199         * tests/examples/ges-ui.glade:
17200           slider updates duration of selected object now
17201
17202 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
17203
17204         * tests/examples/ges-ui.c:
17205           connect to duration and max-duration changed of filesources
17206
17207 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
17208
17209         * tests/examples/ges-ui.c:
17210           do housekeeping each time selection is updated
17211
17212 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
17213
17214         * tests/examples/ges-ui.c:
17215         * tests/examples/ges-ui.glade:
17216           clean up the create_ui function a bit
17217
17218 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
17219
17220         * tests/examples/ges-ui.c:
17221           disable properties editor when nothing is selected
17222
17223 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
17224
17225         * tests/examples/ges-ui.glade:
17226           rename a few attributes
17227
17228 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
17229
17230         * tests/examples/ges-ui.c:
17231           update list model when objects are removed from layer
17232
17233 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
17234
17235         * tests/examples/ges-ui.c:
17236           delete selected objects from layer when user issues delete command
17237
17238 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
17239
17240         * tests/examples/ges-ui.c:
17241           store a pointer to the list selection
17242
17243 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
17244
17245         * tests/examples/ges-ui.c:
17246           display filename and duration of added clip
17247
17248 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
17249
17250         * tests/examples/ges-ui.glade:
17251           don't create tree model in XML
17252
17253 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
17254
17255         * tests/examples/ges-ui.c:
17256         * tests/examples/ges-ui.glade:
17257           make sure we get everythign we need from the XML file
17258
17259 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
17260
17261         * tests/examples/ges-ui.c:
17262           connect to layer object-{added,removed} and display message
17263
17264 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
17265
17266         * tests/examples/ges-ui.c:
17267           add some simple code to add a source to the timeline
17268
17269 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
17270
17271         * tests/examples/ges-ui.c:
17272           add liscence and some organizational comments
17273
17274 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
17275
17276         * tests/examples/ges-ui.c:
17277           we don't have to free all that much, in fact
17278
17279 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
17280
17281         * tests/examples/ges-ui.c:
17282           create a simple timeline layer
17283
17284 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
17285
17286         * tests/examples/ges-ui.c:
17287           pass app instance to signal handlers
17288
17289 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
17290
17291         * tests/examples/ges-ui.c:
17292           move app data to private struct
17293
17294 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
17295
17296         * tests/examples/Makefile.am:
17297           export dynamic symbols in examples so signal autoconnect works
17298
17299 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
17300
17301         * tests/examples/ges-ui.c:
17302           add protos so it builds under c90 mode
17303
17304 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
17305
17306         * tests/examples/Makefile.am:
17307           add ges-ui.c to build system
17308
17309 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
17310
17311         * configure.ac:
17312           add GTK+ to configure.ac as optional dependency for examples UI
17313
17314 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
17315
17316         * tests/examples/ges-ui.c:
17317         * tests/examples/ges-ui.glade:
17318           move ui to tests/examples
17319
17320 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
17321
17322         * tools/ges-ui.c:
17323         * tools/ges-ui.glade:
17324           add 'add_file' menu item
17325
17326 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
17327
17328         * tools/ges-ui.c:
17329         * tools/ges-ui.glade:
17330           flesh out ui design a bit more
17331
17332 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
17333
17334         * tools/ges-ui.c:
17335         * tools/ges-ui.glade:
17336           quit when main window closes
17337
17338 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
17339
17340         * tools/ges-ui.c:
17341           check in UI implementation
17342
17343 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
17344
17345         * tools/ges-ui.glade:
17346           check in ui file
17347
17348 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17349
17350         * ges/ges-track-object.c:
17351           GESTrackObject: Fix debug statement
17352
17353 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17354
17355         * tests/check/ges/filesource.c:
17356           tests: Fix a leak in test_filesource_images
17357
17358 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17359
17360         * ges/ges-timeline-source.c:
17361           GESTimelineFileSource: Don't leak strings
17362
17363 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
17364
17365         * tests/check/ges/simplelayer.c:
17366           update unit tests to catch an earlier bug
17367
17368 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
17369
17370         * tests/examples/Makefile.am:
17371         * tests/examples/text_properties.c:
17372           check in text properties example
17373
17374 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
17375
17376         * ges/ges-timeline-source.c:
17377           deactivate overlay when no text is present
17378
17379 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
17380
17381         * tests/check/Makefile.am:
17382         * tests/check/ges/text_properties.c:
17383           add unit tests for text properties
17384
17385 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
17386
17387         * ges/ges-timeline-source.c:
17388         * ges/ges-timeline-source.h:
17389           expose text, font-desc, and alignment properties in GESTimelineSource
17390
17391 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
17392
17393         * ges/ges-timeline-text-overlay.c:
17394           fix typo in docstring
17395
17396 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
17397
17398         * ges/ges-track-text-overlay.c:
17399           add conversion elements to TrackTextOverlay
17400
17401 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
17402
17403         * ges/ges-simple-timeline-layer.c:
17404           tweak gstl recalculate: cur track object sets priority for next transition
17405
17406 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
17407
17408         * tests/check/ges/backgroundsource.c:
17409         * tests/check/ges/layer.c:
17410         * tests/check/ges/overlays.c:
17411         * tests/check/ges/titles.c:
17412           supply type param to _find_track_objects in unit tests
17413
17414 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
17415
17416         * ges/ges-timeline-object.c:
17417         * ges/ges-timeline-object.h:
17418           add type argument to ges_timeline_object_find_track_objects()
17419
17420 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
17421
17422         * tests/check/ges/simplelayer.c:
17423           unref timeline in unit test
17424
17425 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
17426
17427         * ges/ges-timeline-source.c:
17428           don't add the same track object twice
17429
17430 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
17431
17432         * ges/ges-timeline-title-source.c:
17433           check for proper instance type in _set_* functions
17434
17435 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
17436
17437         * ges/ges-timeline-object.h:
17438           fix documentation comment
17439
17440 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
17441
17442         * ges/ges-timeline-source.c:
17443           create a text overlay with default text for every TimelineSource
17444
17445 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
17446
17447         * ges/ges-timeline-source.c:
17448         * tests/check/ges/layer.c:
17449         * tests/check/ges/simplelayer.c:
17450           increase default priority offset for sources; update unit tests
17451
17452 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
17453
17454         * ges/ges-simple-timeline-layer.c:
17455           move this commit down where it belongs
17456
17457 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
17458
17459         * ges/ges-timeline-source.c:
17460           override create_track_objects (plural) in TimelineSource
17461
17462 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
17463
17464         * tests/check/ges/layer.c:
17465           test height notification
17466
17467 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
17468
17469         * ges/ges-timeline-object.c:
17470           update height when track object priority offset changes
17471
17472 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
17473
17474         * ges/ges-track-object.c:
17475         * ges/ges-track-object.h:
17476           reword priority documentation comments
17477
17478 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
17479
17480         * ges/ges-simple-timeline-layer.c:
17481           use object height in gstl recalcuate
17482
17483 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
17484
17485         * ges/ges-timeline-object.c:
17486           initialize height to 1
17487
17488 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
17489
17490         * docs/libs/ges-sections.txt:
17491         * ges/ges-timeline-object.h:
17492           add accessor macro
17493
17494 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
17495
17496         * ges/ges-timeline-object.c:
17497         * ges/ges-timeline-object.h:
17498           add height property
17499
17500 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
17501
17502         * ges/ges-timeline-object.c:
17503           document timelineobject::priority
17504
17505 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
17506
17507         * ges/ges-track-object.c:
17508         * tests/check/ges/layer.c:
17509           expose priority-offset as a property
17510
17511 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
17512
17513         * docs/libs/ges-sections.txt:
17514         * tests/check/ges/layer.c:
17515           update documentation and unit tests
17516
17517 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
17518
17519         * docs/libs/ges-sections.txt:
17520         * ges/ges-track-object.c:
17521         * ges/ges-track-object.h:
17522           distinguish between base_priority, priority_offset, and gnl_priority
17523
17524 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
17525
17526         * docs/libs/ges-sections.txt:
17527         * ges/ges-timeline-object.c:
17528         * ges/ges-timeline-object.h:
17529           split timeline_object_add_track_object out of create_track_object
17530
17531 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
17532
17533         * ges/ges-timeline-object.c:
17534         * ges/ges-timeline-object.h:
17535         * ges/ges-timeline.c:
17536           add create_track_objects
17537
17538 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
17539
17540         * ges/ges-timeline-object.h:
17541           add create_track_objects declarations
17542
17543 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
17544
17545         * docs/libs/ges-sections.txt:
17546         * ges/ges-timeline.c:
17547           call create_track_objects in timeline.c
17548
17549 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17550
17551         * ges/ges-timeline-transition.c:
17552           GESTimelineTransition: Remove unneeded variable
17553
17554 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17555
17556         * tools/ges-launch.c:
17557           ges-launch: Fix memory leak
17558
17559 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
17560
17561         * ges/ges-track-image-source.c:
17562           allow borders on still image videoscale
17563
17564 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
17565
17566         * ges/ges-timeline.c:
17567           always support audio on still images
17568
17569 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
17570
17571         * ges/ges-track-image-source.c:
17572           remove ffmpegcolorspace after freeze (see 626518)
17573
17574 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
17575
17576         * ges/ges-timeline.c:
17577           don't set max duration on still images
17578
17579 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
17580
17581         * ges/ges-track-image-source.c:
17582           implement still image sources
17583
17584 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
17585
17586         * ges/ges-track-image-source.c:
17587           naive implementation of still images (seems broken)
17588
17589 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
17590
17591         * ges/ges-timeline-file-source.c:
17592         * tests/check/ges/filesource.c:
17593           create GESTrackAudioTestSource for audio tracks when is-image is true
17594
17595 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
17596
17597         * ges/ges-timeline.c:
17598           set 'is-image' property true when source has an image stream type
17599
17600 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
17601
17602         * tests/check/ges/filesource.c:
17603           set supported formats in new unit test
17604
17605 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
17606
17607         * ges/ges-timeline-file-source.c:
17608           create image sources when is_image is set to true
17609
17610 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
17611
17612         * ges/ges-timeline-file-source.c:
17613         * ges/ges-timeline-file-source.h:
17614           Add "is-image" property to GESTimelineFileSource
17615
17616 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
17617
17618         * tests/check/ges/filesource.c:
17619           unit test for image sources
17620
17621 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
17622
17623         * docs/libs/ges-sections.txt:
17624         * ges/Makefile.am:
17625         * ges/ges-track-image-source.c:
17626         * ges/ges-track-image-source.h:
17627         * ges/ges-types.h:
17628         * ges/ges.h:
17629           check in GESTrackImageSource
17630
17631 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
17632
17633         * ges/Makefile.am:
17634           ges: Also dist the generated files
17635
17636 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
17637
17638         * ges/Makefile.am:
17639           marshal: Fix typo in the Makefile that prevented marshal .c being built
17640
17641 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
17642
17643         * ges/ges-track-title-source.c:
17644           link to the right sink pad on textoverlay object
17645
17646 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
17647
17648         * ges/ges-timeline-pipeline.c:
17649           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
17650
17651 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
17652
17653         * ges/ges-screenshot.c:
17654           don't plug encoders when raw caps are given
17655
17656 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
17657
17658         * tests/examples/Makefile.am:
17659         * tests/examples/thumbnails.c:
17660           add thumbnailing example which tests rest of thumbnailing api
17661
17662 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
17663
17664         * ges/ges-timeline-pipeline.c:
17665           ges_caps_set_simple was being called incorrectly
17666
17667 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17668
17669         * docs/libs/Makefile.am:
17670           docs: Use the proper location for header files
17671
17672 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17673
17674         * ges/Makefile.am:
17675           ges: Don't forget to dist ges-timeline-overlay.h
17676
17677 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17678
17679         * ges/ges-timeline-pipeline.c:
17680           TimelinePipeline: Make sure fwrite completes successfully
17681
17682 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
17683
17684         * tools/ges-launch.c:
17685           add option to ges-launch to save thumbnails periodicaly
17686
17687 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
17688
17689         * docs/libs/ges-sections.txt:
17690           update documentation
17691
17692 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
17693
17694         * ges/ges-timeline-pipeline.c:
17695         * ges/ges-timeline-pipeline.h:
17696           add routine to save a thumbnail in the specified encoding
17697
17698 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
17699
17700         * ges/ges-screenshot.c:
17701           add todo item
17702
17703 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
17704
17705         * ges/ges-screenshot.c:
17706           factor encoder-finding code into separate function
17707
17708 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
17709
17710         * ges/ges-screenshot.c:
17711           use gstprofile to plug an encoder and encode the current frame
17712
17713 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
17714
17715         * ges/ges-timeline-pipeline.c:
17716         * ges/ges-timeline-pipeline.h:
17717           add methods to retreive the current frame as a thumbnail
17718
17719 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
17720
17721         * ges/Makefile.am:
17722         * ges/ges-screenshot.c:
17723         * ges/ges-screenshot.h:
17724           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
17725
17726 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17727
17728         * ges/ges-timeline-pipeline.c:
17729           GESTimelinePipeline: Use smartencoder feature from encodebin
17730
17731 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17732
17733         * configure.ac:
17734           configure: Require new core/base for fast pad linking
17735
17736 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17737
17738         * ges/ges-timeline-pipeline.c:
17739         * ges/ges-track-audio-transition.c:
17740         * ges/ges-track-title-source.c:
17741         * ges/ges-track-video-transition.c:
17742           GES: Switch to new fast pad linking
17743
17744 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
17745
17746         * tests/check/ges/transition.c:
17747           fix mem leak in unit test
17748
17749 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
17750
17751         * ges/ges-enums.c:
17752         * ges/ges-enums.h:
17753         * ges/ges-timeline-test-source.c:
17754           Don't expose test source enum value table
17755
17756 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
17757
17758         * ges/ges-enums.c:
17759         * ges/ges-enums.h:
17760           don't expose transition enum value table
17761
17762 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
17763
17764         * ges/ges-timeline-transition.c:
17765           use gtype to get the enum value for the nick
17766
17767 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
17768
17769         * ges/ges-timeline-transition.c:
17770         * ges/ges-track-video-transition.c:
17771         * ges/ges-track-video-transition.h:
17772           check whether setting vtype property actually succeeds
17773
17774 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
17775
17776         * ges/ges-timeline-transition.c:
17777         * ges/ges-track-video-transition.c:
17778           initialize transitions to type _TRANSITION_TYPE_NONE
17779
17780 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
17781
17782         * ges/ges-enums.c:
17783         * ges/ges-enums.h:
17784           add new invalid enum type
17785
17786 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
17787
17788         * ges/ges-track-audio-transition.c:
17789         * ges/ges-track-video-transition.c:
17790           refactor duration_changed method as this is now a TrackObjectClass method
17791
17792 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
17793
17794         * ges/ges-track-transition.c:
17795         * ges/ges-track-transition.h:
17796           remove notify::duration signal handler
17797
17798 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
17799
17800         * ges/ges-track-object.c:
17801         * ges/ges-track-object.h:
17802           add track object virtual methods for property change notifications
17803
17804 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
17805
17806         * ges/ges-track-audio-transition.c:
17807         * ges/ges-track-video-transition.c:
17808           remove unneeded assertions
17809
17810 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
17811
17812         * docs/libs/ges-sections.txt:
17813         * ges/ges-timeline-overlay.c:
17814         * ges/ges-timeline-overlay.h:
17815         * ges/ges-timeline-transition.c:
17816         * ges/ges-track-operation.c:
17817         * ges/ges-track-transition.c:
17818         * ges/ges-track-transition.h:
17819           remove unneeded _new methods on certain base classes
17820
17821 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17822
17823         * docs/libs/ges-sections.txt:
17824           docs: Add ges_track_video_test_source_set_pattern
17825
17826 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17827
17828         * ges/ges-track-transition.c:
17829           TrackTransition: Don't return anything for unhandled tracks
17830
17831 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17832
17833         * ges/ges-track-audio-transition.c:
17834         * ges/ges-track-transition.c:
17835         * ges/ges-track-transition.h:
17836         * ges/ges-track-video-transition.c:
17837           TrackTransition: Remove second argument from duration_changed vmethod
17838           And get properties directly from parent classes instead
17839
17840 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17841
17842         * ges/ges-timeline-text-overlay.c:
17843         * ges/ges-track-audio-test-source.c:
17844         * ges/ges-track-video-test-source.c:
17845           GES: whitespace fixes
17846
17847 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17848
17849         * ges/ges-timeline-transition.c:
17850           GES: Simplify loops
17851
17852 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17853
17854         * ges/ges-timeline-text-overlay.c:
17855         * ges/ges-timeline-title-source.c:
17856           GES: Remove un-needed branches
17857           res it initialized to NULL
17858
17859 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17860
17861         * ges/ges-timeline-text-overlay.c:
17862         * ges/ges-timeline-title-source.c:
17863           GES: Fix initialization values
17864
17865 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17866
17867         * ges/ges-timeline-test-source.c:
17868         * ges/ges-timeline-transition.c:
17869           GES: Remove useless variables
17870
17871 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17872
17873         * ges/ges-timeline-test-source.c:
17874         * ges/ges-timeline-text-overlay.c:
17875         * ges/ges-timeline-title-source.c:
17876         * ges/ges-timeline-transition.c:
17877         * ges/ges-track-video-test-source.h:
17878           GES: Fix function prototypes
17879
17880 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17881
17882         * ges/ges-timeline-test-source.c:
17883           TimelineTestSource: Set freq/volume whether mute or not
17884
17885 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17886
17887         * ges/ges-timeline-overlay.c:
17888           TimelineOverlay: Fix doc
17889
17890 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17891
17892         * ges/ges-track-video-transition.c:
17893         * tests/check/ges/transition.c:
17894           TrackVideoTransition: Avoid switching from crossfade to other types
17895           This now exposes a bug in the TimelineTransition, since it will have
17896           a transition type different from its track objects.
17897
17898 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17899
17900         * ges/ges-simple-timeline-layer.c:
17901           SimpleTimelineLayer: Fix top-level doc
17902
17903 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17904
17905         * ges/ges-timeline-layer.c:
17906           TimelineLayer: Document _set_priority
17907
17908 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17909
17910         * ges/ges-track-video-transition.c:
17911         * ges/ges-track-video-transition.h:
17912           TrackVideoTransition: Use proper transition type
17913
17914 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17915
17916         * ges/ges-utils.c:
17917           utils: Document timeline_new_audio_video
17918
17919 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17920
17921         * docs/libs/ges-sections.txt:
17922         * docs/libs/ges.types:
17923           docs: hide _get_type/TYPE in private sections
17924
17925 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
17926
17927         * ges/ges-track-video-transition.h:
17928           make type field of video transition private
17929
17930 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
17931
17932         * docs/libs/ges.types:
17933         * ges/ges-timeline-overlay.h:
17934         * ges/ges-timeline-test-source.h:
17935         * ges/ges-timeline-text-overlay.h:
17936         * ges/ges-timeline-title-source.c:
17937         * ges/ges-timeline-title-source.h:
17938         * ges/ges-track-audio-test-source.h:
17939         * ges/ges-track-audio-transition.h:
17940         * ges/ges-track-text-overlay.h:
17941         * ges/ges-track-title-source.h:
17942         * ges/ges-track-transition.h:
17943         * ges/ges-track-video-test-source.h:
17944         * ges/ges-track-video-transition.h:
17945         * ges/ges.h:
17946           another massive documentation update
17947
17948 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
17949
17950         * ges/ges-timeline-test-source.c:
17951         * ges/ges-timeline-test-source.h:
17952         * ges/ges-track-audio-test-source.c:
17953         * tests/check/ges/backgroundsource.c:
17954           expose freq and volume props in GESTimelineTestSource
17955
17956 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
17957
17958         * docs/libs/ges-sections.txt:
17959         * ges/ges-track-audio-test-source.c:
17960         * ges/ges-track-audio-test-source.h:
17961           add routines to AudioTestSource to set freq and volume
17962
17963 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
17964
17965         * ges/ges-timeline-text-overlay.c:
17966         * tests/check/ges/overlays.c:
17967           remove 'mute' property from GESTimelineTextOverlay
17968
17969 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
17970
17971         * ges/ges-enums.c:
17972           fix incorrect type name strings
17973
17974 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
17975
17976         * docs/libs/ges.types:
17977         * ges/ges-timeline-test-source.c:
17978         * ges/ges-timeline-test-source.h:
17979         * ges/ges-track-title-source.c:
17980         * ges/ges-track-video-test-source.c:
17981         * ges/ges-track-video-test-source.h:
17982         * tests/check/ges/backgroundsource.c:
17983           convert rest of code to use GESVideoTestPattern
17984
17985 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
17986
17987         * docs/libs/ges-sections.txt:
17988         * docs/libs/ges.types:
17989         * ges/ges-enums.c:
17990         * ges/ges-enums.h:
17991           add GESVideoTestPattern enum
17992
17993 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
17994
17995         * tests/check/ges/overlays.c:
17996         * tests/check/ges/titles.c:
17997           update unit tests
17998
17999 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
18000
18001         * ges/ges-timeline-text-overlay.c:
18002         * ges/ges-timeline-title-source.c:
18003           make sure to set properties on new track objects
18004
18005 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
18006
18007         * docs/libs/ges-sections.txt:
18008         * ges/ges-track-text-overlay.c:
18009         * ges/ges-track-text-overlay.h:
18010         * ges/ges-track-title-source.c:
18011         * ges/ges-track-title-source.h:
18012           replace existing text position enums
18013
18014 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
18015
18016         * ges/ges-timeline-text-overlay.c:
18017         * ges/ges-timeline-text-overlay.h:
18018         * ges/ges-timeline-title-source.c:
18019         * ges/ges-timeline-title-source.h:
18020           replace existing text position enums
18021
18022 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
18023
18024         * docs/libs/ges-sections.txt:
18025         * ges/ges-enums.c:
18026         * ges/ges-enums.h:
18027           add text positioning enums
18028
18029 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
18030
18031         * docs/libs/ges-sections.txt:
18032           move missing symbol to enums section
18033
18034 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
18035
18036         * docs/libs/ges-docs.sgml:
18037         * docs/libs/ges-sections.txt:
18038         * docs/libs/ges.types:
18039           update documentation files
18040
18041 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
18042
18043         * ges/ges-enums.c:
18044         * ges/ges-enums.h:
18045         * ges/ges-timeline-transition.c:
18046         * ges/ges-timeline-transition.h:
18047         * ges/ges-track-video-transition.c:
18048         * tests/check/ges/simplelayer.c:
18049         * tests/check/ges/transition.c:
18050         * tools/ges-launch.c:
18051           move and rename TRANSITION_VTYPE into enums.h and rename
18052
18053 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
18054
18055         * ges/ges-enums.c:
18056         * ges/ges-enums.h:
18057         * ges/ges-track.c:
18058         * ges/ges-track.h:
18059           move track type enum to ges-enums.{h,c}
18060
18061 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
18062
18063         * ges/Makefile.am:
18064         * ges/ges-enums.c:
18065         * ges/ges-enums.h:
18066         * ges/ges.h:
18067           check in skeletal ges-enums.{c,h}
18068
18069 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
18070
18071         * docs/libs/ges-docs.sgml:
18072         * docs/libs/ges-sections.txt:
18073         * ges/ges-timeline-overlay.c:
18074         * ges/ges-timeline-overlay.h:
18075         * ges/ges-timeline-test-source.c:
18076         * ges/ges-timeline-text-overlay.c:
18077         * ges/ges-timeline-title-source.c:
18078         * ges/ges-timeline-transition.c:
18079         * ges/ges-track-audio-test-source.c:
18080         * ges/ges-track-audio-transition.c:
18081         * ges/ges-track-filesource.c:
18082         * ges/ges-track-object.c:
18083         * ges/ges-track-operation.c:
18084         * ges/ges-track-operation.h:
18085         * ges/ges-track-source.h:
18086         * ges/ges-track-text-overlay.c:
18087         * ges/ges-track-title-source.c:
18088         * ges/ges-track-transition.c:
18089         * ges/ges-track-video-test-source.c:
18090         * ges/ges-track-video-transition.c:
18091           massive documentation updates
18092
18093 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
18094
18095         * ges/ges-timeline-text-overlay.c:
18096         * ges/ges-timeline-text-overlay.h:
18097           GESTimelineTextOverlay inherits from GESTimelineOverlay
18098
18099 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
18100
18101         * ges/Makefile.am:
18102         * ges/ges-timeline-overlay.c:
18103         * ges/ges-timeline-overlay.h:
18104         * ges/ges-types.h:
18105         * ges/ges.h:
18106           check in emtpy GESTimelineOverlay class
18107
18108 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
18109
18110         * docs/libs/ges-sections.txt:
18111         * ges/Makefile.am:
18112         * ges/ges-timeline-text-overlay.c:
18113         * ges/ges-timeline-text-overlay.h:
18114         * ges/ges-types.h:
18115         * ges/ges.h:
18116         * tests/check/ges/overlays.c:
18117         * tests/examples/overlays.c:
18118           GESTimelineOverlay -> GESTimelineTextOverlay
18119
18120 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
18121
18122         * docs/libs/ges-sections.txt:
18123         * ges/Makefile.am:
18124         * ges/ges-timeline-test-source.c:
18125         * ges/ges-timeline-test-source.h:
18126         * ges/ges-types.h:
18127         * ges/ges.h:
18128         * tests/check/ges/backgroundsource.c:
18129         * tools/ges-launch.c:
18130           GESTimelineBackgroundSource -> GESTimelineTestSource
18131
18132 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
18133
18134         * docs/libs/ges-sections.txt:
18135         * ges/Makefile.am:
18136         * ges/ges-timeline-background-source.c:
18137         * ges/ges-timeline-title-source.c:
18138         * ges/ges-track-audio-test-source.c:
18139         * ges/ges-track-audio-test-source.h:
18140         * ges/ges-types.h:
18141         * ges/ges.h:
18142           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
18143
18144 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
18145
18146         * docs/libs/ges-sections.txt:
18147         * ges/Makefile.am:
18148         * ges/ges-timeline-background-source.c:
18149         * ges/ges-track-audio-test-source.c:
18150         * ges/ges-track-audio-test-source.h:
18151         * ges/ges-track-title-source.c:
18152         * ges/ges-track-video-test-source.c:
18153         * ges/ges-track-video-test-source.h:
18154         * ges/ges-types.h:
18155         * ges/ges.h:
18156         * tests/check/ges/backgroundsource.c:
18157           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
18158
18159 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
18160
18161         * docs/libs/ges-sections.txt:
18162         * ges/Makefile.am:
18163         * ges/ges-timeline-overlay.c:
18164         * ges/ges-track-text-overlay.c:
18165         * ges/ges-track-text-overlay.h:
18166         * ges/ges-types.h:
18167         * ges/ges.h:
18168         * tests/check/ges/overlays.c:
18169           GESTrackVideoOverlay -> GESTrackTextOverlay
18170
18171 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
18172
18173         * docs/libs/ges-sections.txt:
18174         * ges/Makefile.am:
18175         * ges/ges-track-overlay.c:
18176         * ges/ges-track-overlay.h:
18177         * ges/ges-types.h:
18178         * ges/ges.h:
18179           remove GESTrackOverlay
18180
18181 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
18182
18183         * ges/ges-timeline-overlay.c:
18184         * ges/ges-track-video-overlay.c:
18185         * ges/ges-track-video-overlay.h:
18186         * tests/check/ges/overlays.c:
18187           GESTrackVideoOverlay inherits directly from GESTrackOperation
18188
18189 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
18190
18191         * docs/libs/ges-sections.txt:
18192         * ges/Makefile.am:
18193         * ges/ges-track-operation.c:
18194         * ges/ges-track-operation.h:
18195         * ges/ges-types.h:
18196           check in GESTrackOperation
18197
18198 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
18199
18200         * docs/libs/ges-docs.sgml:
18201         * ges/ges-track-video-background-source.h:
18202           documentation fixes
18203
18204 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
18205
18206         * docs/libs/ges-sections.txt:
18207           update documentation
18208
18209 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
18210
18211         * ges/ges-timeline-overlay.c:
18212         * ges/ges-timeline-title-source.c:
18213         * ges/ges-track-overlay.c:
18214         * ges/ges-track-title-source.c:
18215         * ges/ges-track-title-source.h:
18216         * ges/ges-track-video-overlay.c:
18217         * ges/ges-track-video-overlay.h:
18218         * ges/ges-types.h:
18219         * tests/check/ges/overlays.c:
18220         * tests/check/ges/titles.c:
18221           GESTrackVideoTitleSource -> GESTrackTitleSource
18222
18223 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
18224
18225         * docs/libs/ges-sections.txt:
18226         * ges/Makefile.am:
18227         * ges/ges-timeline-overlay.c:
18228         * ges/ges-timeline-title-source.c:
18229         * ges/ges-track-overlay.c:
18230         * ges/ges-track-title-source.c:
18231         * ges/ges-track-title-source.h:
18232         * ges/ges-track-video-overlay.c:
18233         * ges/ges-track-video-overlay.h:
18234         * ges/ges-track-video-title-source.c:
18235         * ges/ges-track-video-title-source.h:
18236         * ges/ges-types.h:
18237         * ges/ges.h:
18238           remove GESTrackTitleSource
18239
18240 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
18241
18242         * ges/ges-track-source.h:
18243           fix doc comments
18244
18245 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
18246
18247         * ges/ges-timeline-title-source.c:
18248         * ges/ges-track-video-title-source.c:
18249         * ges/ges-track-video-title-source.h:
18250           GESTrackVideoTitleSource inherits directly from GESTrackObject
18251
18252 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
18253
18254         * docs/libs/ges-sections.txt:
18255         * ges/Makefile.am:
18256         * ges/ges-timeline-background-source.c:
18257         * ges/ges-track-audio-background-source.h:
18258         * ges/ges-track-background-source.c:
18259         * ges/ges-track-background-source.h:
18260         * ges/ges-types.h:
18261         * ges/ges.h:
18262           remove GESTrackBackgroundSource class
18263
18264 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
18265
18266         * ges/ges-track-audio-background-source.c:
18267         * ges/ges-track-audio-background-source.h:
18268           GESTrackAudioBackgroundSource inherits from GESTrackSource
18269
18270 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
18271
18272         * ges/ges-track-video-background-source.c:
18273         * ges/ges-track-video-background-source.h:
18274           GESTrackVideoBackgroundSource inherits directly from track object
18275
18276 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
18277
18278         * ges/ges-track-source.c:
18279         * ges/ges-track-source.h:
18280           move create_element virtual method up to TimelineSource class
18281
18282 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
18283
18284         * docs/libs/ges-sections.txt:
18285           fix documentation mistake
18286
18287 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
18288
18289         * docs/libs/ges-sections.txt:
18290         * ges/Makefile.am:
18291         * ges/ges-track-audio-title-source.c:
18292         * ges/ges-track-audio-title-source.h:
18293         * ges/ges-types.h:
18294         * ges/ges.h:
18295           remove GESTrackAudioTitleSource
18296
18297 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
18298
18299         * ges/ges-timeline-title-source.c:
18300           create test track object instead of audio-title-source
18301
18302 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
18303
18304         * ges/ges-track-video-transition.c:
18305           keep track of and release request pads for smpte also
18306
18307 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
18308
18309         * ges/ges-track-video-transition.c:
18310           free mixer in dispose separately from sink pads
18311
18312 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18313
18314         * tests/examples/.gitignore:
18315           examples: Ignore files
18316
18317 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18318
18319         * tests/check/ges/.gitignore:
18320           check: Ignore files
18321
18322 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18323
18324         * docs/libs/ges-docs.sgml:
18325           docs: Add links to all new documentation files
18326
18327 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18328
18329         * tests/examples/overlays.c:
18330           tests: Add <stdlib.h> for exit usage
18331
18332 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
18333
18334         * ges/ges-track-video-overlay.c:
18335           don't forget to unref pad targets
18336
18337 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
18338
18339         * ges/ges-track-video-overlay.c:
18340           rough overlay implementation
18341
18342 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
18343
18344         * tests/examples/Makefile.am:
18345         * tests/examples/overlays.c:
18346           check in overlay test app
18347
18348 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
18349
18350         * ges/ges-timeline-overlay.c:
18351           activate property setting functions
18352
18353 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
18354
18355         * tests/check/ges/overlays.c:
18356           activate remaining overlay tests
18357
18358 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
18359
18360         * ges/ges.h:
18361           add video overlays to main header
18362
18363 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
18364
18365         * ges/ges-timeline-overlay.c:
18366           create timeline-overly creates appropriate track object
18367
18368 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
18369
18370         * docs/libs/ges-sections.txt:
18371         * ges/Makefile.am:
18372         * ges/ges-track-video-overlay.c:
18373         * ges/ges-track-video-overlay.h:
18374         * ges/ges-types.h:
18375           check in GESTrackVideoOverlay
18376
18377 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
18378
18379         * docs/libs/ges-sections.txt:
18380         * ges/Makefile.am:
18381         * ges/ges-timeline-overlay.c:
18382         * ges/ges-track-overlay.c:
18383         * ges/ges-track-overlay.h:
18384         * ges/ges-types.h:
18385         * ges/ges.h:
18386           check in ges-track-overlay.{c,h}
18387
18388 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
18389
18390         * tests/check/Makefile.am:
18391         * tests/check/ges/overlays.c:
18392           check in overlay unit tests
18393
18394 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
18395
18396         * docs/libs/ges-sections.txt:
18397         * ges/Makefile.am:
18398         * ges/ges-timeline-overlay.c:
18399         * ges/ges-timeline-overlay.h:
18400         * ges/ges-types.h:
18401         * ges/ges.h:
18402           check in timelineoverlay, structural copy of GESTimelineTitleSource
18403
18404 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
18405
18406         * ges/ges-track-transition.h:
18407           update doc comment
18408
18409 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
18410
18411         * ges/ges-track-audio-transition.c:
18412         * ges/ges-track-transition.c:
18413         * ges/ges-track-transition.h:
18414         * ges/ges-track-video-transition.c:
18415           remove unneeded paramenter to create_element
18416
18417 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
18418
18419         * tests/check/ges/transition.c:
18420           update unit tests
18421
18422 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
18423
18424         * docs/libs/ges-sections.txt:
18425           update documentation
18426
18427 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
18428
18429         * ges/ges-timeline-transition.c:
18430         * ges/ges-track-transition.c:
18431         * ges/ges-track-transition.h:
18432         * ges/ges-track-video-transition.c:
18433         * ges/ges-track-video-transition.h:
18434           push struct fields down to VideoTransition
18435
18436 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
18437
18438         * ges/ges-track-transition.c:
18439         * ges/ges-track-video-transition.c:
18440           push make_video_bin() down into subclass
18441
18442 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
18443
18444         * ges/ges-track-audio-transition.c:
18445         * ges/ges-track-audio-transition.h:
18446         * ges/ges-track-transition.c:
18447         * ges/ges-track-transition.h:
18448           push relevant struct fields into AudioTransition
18449
18450 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
18451
18452         * docs/libs/ges-sections.txt:
18453           update documentation
18454
18455 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
18456
18457         * ges/ges-track-audio-transition.c:
18458         * ges/ges-track-transition.c:
18459           push make_audio_bin down into subclass
18460
18461 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
18462
18463         * ges/ges-track-transition.c:
18464         * ges/ges-track-transition.h:
18465           add duration_changed virtual method to GESTrackTransition
18466
18467 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
18468
18469         * ges/ges-track-transition.c:
18470         * ges/ges-track-transition.h:
18471           add create_element vmethod to GESTrackTransition
18472
18473 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
18474
18475         * ges/ges-timeline-transition.c:
18476           create transition subtype according to track type
18477
18478 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
18479
18480         * ges/Makefile.am:
18481         * ges/ges-track-video-transition.c:
18482         * ges/ges-track-video-transition.h:
18483         * ges/ges-types.h:
18484           check in GESTrackVideoTransition, empty subclass of TrackTransition
18485
18486 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
18487
18488         * docs/libs/ges-sections.txt:
18489         * ges/Makefile.am:
18490         * ges/ges-track-audio-transition.c:
18491         * ges/ges-track-audio-transition.h:
18492         * ges/ges-types.h:
18493           check in GESTrackAudioTransition, empyt subclass of TrackTransition
18494
18495 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
18496
18497         * ges/ges-track-video-title-source.c:
18498         * ges/ges-track-video-title-source.h:
18499           fix header file param names
18500
18501 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
18502
18503         * ges/ges-track-video-title-source.c:
18504           fix stupid copy/paste typo
18505
18506 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
18507
18508         * ges/ges-timeline-title-source.c:
18509         * ges/ges-timeline-transition.c:
18510         * ges/ges-track-video-title-source.c:
18511           free existing strings before assigning new ones
18512
18513 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18514
18515         * tests/check/ges/titles.c:
18516           clean up some memory leaks in the titles unit test
18517
18518 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
18519
18520         * tests/check/ges/titles.c:
18521           unit tests for {h,v}alignment properties
18522
18523 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
18524
18525         * ges/ges-timeline-title-source.c:
18526         * ges/ges-timeline-title-source.h:
18527           implement {h,v}alignment property for timeline titles
18528
18529 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
18530
18531         * docs/libs/ges-sections.txt:
18532           documentation
18533
18534 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
18535
18536         * ges/ges-track-video-title-source.c:
18537         * ges/ges-track-video-title-source.h:
18538           add ..._set_{h,v}alignment() methods to video titles
18539
18540 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
18541
18542         * ges/ges-timeline-title-source.c:
18543         * ges/ges-timeline-title-source.h:
18544           add font-desc property to TimelineTitleSource
18545
18546 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
18547
18548         * docs/libs/ges-sections.txt:
18549         * ges/ges-track-video-title-source.c:
18550         * ges/ges-track-video-title-source.h:
18551           add ...set_font_desc() method to VideoTitleSource
18552
18553 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
18554
18555         * ges/ges-track-video-title-source.c:
18556           set black background on titles by default
18557
18558 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
18559
18560         * tools/ges-launch.c:
18561           add title sources to ges-launch
18562
18563 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
18564
18565         * ges/ges-timeline-title-source.c:
18566           have timeline title source create audio title sources
18567
18568 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
18569
18570         * docs/libs/ges-sections.txt:
18571         * ges/Makefile.am:
18572         * ges/ges-track-audio-title-source.c:
18573         * ges/ges-track-audio-title-source.h:
18574         * ges/ges-types.h:
18575         * ges/ges.h:
18576           check in ges-track-audio-title-source.{c,h}
18577
18578 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
18579
18580         * ges/ges-track-video-title-source.c:
18581           don't forget to check for null
18582
18583 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
18584
18585         * ges/ges-timeline-title-source.c:
18586         * ges/ges-timeline-title-source.h:
18587           set text on video track objects when text property changes
18588
18589 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
18590
18591         * ges/ges-timeline-title-source.c:
18592           implement ges_timeline_title_source_create_track_object
18593
18594 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
18595
18596         * ges/ges-track-video-background-source.h:
18597           remove trailing '$' accidentally pasted
18598
18599 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
18600
18601         * docs/libs/ges-sections.txt:
18602           update documentation
18603
18604 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
18605
18606         * ges/ges-track-video-title-source.c:
18607         * ges/ges-track-video-title-source.h:
18608           these should have been checked in before
18609
18610 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
18611
18612         * ges/ges-timeline-title-source.c:
18613           add text property to GESTimelineTitleSource
18614
18615 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
18616
18617         * tests/check/Makefile.am:
18618         * tests/check/ges/titles.c:
18619           check in unit tests for titles
18620
18621 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
18622
18623         * docs/libs/ges-sections.txt:
18624         * ges/ges-timeline-background-source.c:
18625         * ges/ges-timeline-background-source.h:
18626         * ges/ges-timeline-title-source.c:
18627         * ges/ges-timeline-title-source.h:
18628         * ges/ges-timeline-transition.c:
18629         * ges/ges-track-audio-background-source.c:
18630         * ges/ges-track-audio-background-source.h:
18631         * ges/ges-track-background-source.c:
18632         * ges/ges-track-background-source.h:
18633         * ges/ges-track-title-source.c:
18634         * ges/ges-track-title-source.h:
18635         * ges/ges-track-video-background-source.c:
18636         * ges/ges-track-video-background-source.h:
18637           massive update to doc comments
18638
18639 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
18640
18641         * ges/ges-timeline-background-source.c:
18642         * ges/ges-track-video-background-source.h:
18643           remove the zone plate and gamut enum values
18644
18645 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
18646
18647         * docs/libs/ges-sections.txt:
18648           massive update to documentation
18649
18650 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
18651
18652         * ges/Makefile.am:
18653         * ges/ges-track-video-background-source.h:
18654         * ges/ges-types.h:
18655         * ges/ges.h:
18656           check in skeletal GESTrackVideoTitleSource
18657
18658 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
18659
18660         * ges/Makefile.am:
18661         * ges/ges-track-title-source.c:
18662         * ges/ges-track-title-source.h:
18663         * ges/ges-types.h:
18664           check in skeletal GESTrackTitleSource
18665
18666 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
18667
18668         * ges/Makefile.am:
18669         * ges/ges-timeline-title-source.c:
18670         * ges/ges-timeline-title-source.h:
18671         * ges/ges-types.h:
18672         * ges/ges.h:
18673           check in sekeletal GESTimelineTitleSource
18674
18675 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
18676
18677         * tests/check/ges/backgroundsource.c:
18678           don't forget to unref objects in unit tests
18679
18680 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
18681
18682         * ges/ges.h:
18683         * tests/check/ges/backgroundsource.c:
18684           test vpatern property in unit tests
18685
18686 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
18687
18688         * ges/ges-track-audio-background-source.c:
18689           make audio background-sources output silence
18690
18691 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
18692
18693         * tools/ges-launch.c:
18694           use ges_timeline_background_source_new_for_nick when creating pattern sources
18695
18696 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
18697
18698         * ges/ges-timeline-background-source.c:
18699           don't initialize vpattern field
18700
18701 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
18702
18703         * ges/ges-timeline-background-source.c:
18704         * ges/ges-timeline-background-source.h:
18705           implement ges_timeline_background_source_new_for_nick()
18706
18707 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
18708
18709         * ges/ges-timeline-background-source.c:
18710           move enum table into file scope
18711
18712 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18713
18714         * tools/ges-launch.c:
18715           rewrite print_pattern_list to use GEnumValues
18716
18717 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
18718
18719         * tools/ges-launch.c:
18720           remove unnecessary g_print
18721
18722 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
18723
18724         * tools/ges-launch.c:
18725           switch to using GESTimelineBackgroundSource objects for patterns
18726
18727 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
18728
18729         * ges/ges-timeline-background-source.c:
18730           set pattern on newly-created video track objects
18731
18732 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
18733
18734         * ges/ges-timeline-background-source.c:
18735           implement vpattern gobject property of tl background source
18736
18737 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
18738
18739         * ges/ges-timeline-background-source.c:
18740           add big blob of pattern enum values copied from videotestsrc
18741
18742 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
18743
18744         * ges/ges-timeline-background-source.h:
18745           add vpattern field to GESTimelineBackground source
18746
18747 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
18748
18749         * ges/ges-track-video-background-source.c:
18750         * ges/ges-track-video-background-source.h:
18751           implement setting pattern on video background sources
18752
18753 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
18754
18755         * ges/ges-track-video-background-source.c:
18756         * ges/ges-track-video-background-source.h:
18757           add routines to set track object pattern
18758
18759 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
18760
18761         * ges/ges-track-video-background-source.h:
18762           add enum for video patterns
18763
18764 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
18765
18766         * tests/check/ges/backgroundsource.c:
18767           test Backgroudn sources in layers
18768
18769 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
18770
18771         * ges/ges-timeline-background-source.c:
18772           implment GESTimelineBackground source create_track_object
18773
18774 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
18775
18776         * ges/Makefile.am:
18777           add audio background source to build system
18778
18779 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
18780
18781         * ges/ges-types.h:
18782           add audio background source to types.h
18783
18784 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
18785
18786         * ges/ges-track-audio-background-source.c:
18787         * ges/ges-track-audio-background-source.h:
18788           check in audio background source
18789
18790 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
18791
18792         * ges/Makefile.am:
18793         * ges/ges-types.h:
18794           add ges video-track background to build system
18795
18796 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
18797
18798         * ges/ges-track-video-background-source.c:
18799         * ges/ges-track-video-background-source.h:
18800           check in ges-track-video-background-source.{c,h}
18801
18802 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
18803
18804         * ges/Makefile.am:
18805           add GESTrackBackgroundSource to build system
18806
18807 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
18808
18809         * ges/ges.h:
18810           add track background source to header
18811
18812 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
18813
18814         * ges/ges-types.h:
18815           add track background source to ges-types.h
18816
18817 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
18818
18819         * ges/ges-track-background-source.c:
18820         * ges/ges-track-background-source.h:
18821           check in GESTrackBackgroundSource
18822
18823 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
18824
18825         * ges/Makefile.am:
18826         * ges/ges-types.h:
18827           add GESTimelineBackgroundSource to build system
18828
18829 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
18830
18831         * ges/ges.h:
18832           add timeline background source to header
18833
18834 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
18835
18836         * tests/check/Makefile.am:
18837         * tests/check/ges/backgroundsource.c:
18838           check in background source unit test
18839
18840 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
18841
18842         * ges/ges-timeline-background-source.c:
18843         * ges/ges-timeline-background-source.h:
18844           check in ges-timeline-background-source.{c,h}
18845
18846 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18847
18848         * tests/examples/simple1.c:
18849         * tests/examples/transition.c:
18850           tests: Add <stdlib.h> for exit usage
18851
18852 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18853
18854         * docs/libs/Makefile.am:
18855         * tests/examples/simple1.c:
18856         * tests/examples/transition.c:
18857         * tools/ges-launch.c:
18858           Fix building issues
18859           Adds missing headers to some files and needed cflags to gtk-doc
18860           scanner build
18861
18862 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18863
18864         * ges/ges-timeline-pipeline.c:
18865           GESTimelinePipeline: Fix leaked caps
18866
18867 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
18868
18869         * ges/ges-timeline-pipeline.c:
18870           GESTimelinePipeline: unref all pads
18871
18872 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
18873
18874         * ges/ges-timeline-pipeline.c:
18875           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
18876
18877 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
18878
18879         * ges/ges-timeline-pipeline.c:
18880           GESTimelinePipeline: Properly release playsink and encodebin
18881
18882 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
18883
18884         * ges/ges-timeline-pipeline.c:
18885           GESTimelinePipeline: finalize => dispose
18886           We want to release our objects before the parent GstBin class does so.
18887
18888 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
18889
18890         * tools/ges-launch.c:
18891           ges-launch: Don't leak caps
18892
18893 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
18894
18895         * tools/ges-launch.c:
18896           ges-launch: Properly free profile and outputuri
18897
18898 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
18899
18900         * tools/ges-launch.c:
18901           ges-launch: Cleanup profile
18902
18903 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
18904
18905         * ges/ges-track-transition.c:
18906           GESTrackTransition: Release all pads.
18907           Whether calling get_request_pad or get_static_pad we always end up
18908           with an extra reference.
18909           Also keep a reference on videomixer so it doesn't go away before we
18910           call _release_request_pad() on it with the proper pads to release.
18911
18912 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
18913
18914         * common:
18915           Update to latest common
18916
18917 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18918
18919         * tests/examples/transition.c:
18920           examples: Fix debug statement
18921
18922 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
18923
18924         * ges/ges-track-transition.c:
18925         * ges/ges-track-transition.h:
18926           release the request pads in dispose
18927
18928 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
18929
18930         * ges/ges-track-transition.c:
18931           don't keep an extra reference to vsmpte
18932
18933 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
18934
18935         * tests/check/ges/simplelayer.c:
18936           add elemt. to bin in arbitrary_fill_track_func
18937
18938 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
18939
18940         * tests/check/ges/simplelayer.c:
18941           fix typos in comment block
18942
18943 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
18944
18945         * ges/ges-simple-timeline-layer.c:
18946           gstl_recalculate() won't set priorities to -1
18947
18948 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
18949
18950         * docs/libs/ges-sections.txt:
18951         * ges/ges-track-transition.h:
18952           ges/ges-track-transition.h: add missing function prototype
18953
18954 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
18955
18956         * tools/ges-launch.c:
18957           tools/ges-launch.c: C90 fixes
18958
18959 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
18960
18961         * tests/examples/transition.c:
18962           tests/examples/transition.c: C90 fixes
18963
18964 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
18965
18966         * tests/examples/test4.c:
18967           tests/examples/test4.c: C90 fixes
18968
18969 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18970
18971         * tests/examples/concatenate.c:
18972           tests/check/ges/concatenate.c: C90 fixes
18973
18974 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18975
18976         * tests/check/ges/transition.c:
18977           tests/check/ges/transition.c: C90 fixes
18978
18979 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18980
18981         * tests/check/ges/simplelayer.c:
18982           tests/check/ges/simplelayer.c: C90 fixes
18983
18984 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18985
18986         * tests/check/ges/filesource.c:
18987           tests/check/ges/filesource.c: C90 fixes
18988
18989 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18990
18991         * ges/ges-utils.h:
18992           ges/ges-utils.h: C90 fixes
18993
18994 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18995
18996         * ges/ges-track.h:
18997           ges/ges-track.h: C90 fixes
18998
18999 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19000
19001         * ges/ges-track.c:
19002           ges/ges-track.c: C90 fixes
19003
19004 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19005
19006         * ges/ges-track-transition.c:
19007           ges/ges-track-transition.c: C90 fixes
19008
19009 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19010
19011         * ges/ges-track-object.c:
19012           ges/ges-track-object.c: C90 fixes
19013
19014 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19015
19016         * ges/ges-timeline-transition.c:
19017           ges/ges-timeline-transition.c: C90 fixes
19018
19019 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19020
19021         * ges/ges-timeline-object.c:
19022           ges/ges-timeline-object.c: C90 fixes
19023
19024 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19025
19026         * ges/ges-timeline-layer.c:
19027           ges/ges-timeline-layer.c: C90 fixes
19028
19029 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19030
19031         * ges/ges-simple-timeline-layer.c:
19032           ges/ges-simple-timeline-layer.c: C90 fixes
19033
19034 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19035
19036         * configure.ac:
19037           configure.ac: Actually use the WARNING/ERROR CFLAGS
19038           We weren't detecting all these issues previously
19039
19040 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19041
19042         * ges/ges-track-transition.c:
19043           GESTrackTransition: Fix debug statement
19044
19045 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19046
19047         * ges/ges-timeline.c:
19048           GESTimeline: Remove all tracks/layers when being disposed
19049
19050 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19051
19052         * ges/ges-timeline-layer.c:
19053           GESTimelineLayer: Release all layer/tracks when being disposed
19054
19055 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
19056
19057         * ges/ges-track-transition.c:
19058           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
19059
19060 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
19061
19062         * ges/ges-track-transition.c:
19063           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
19064
19065 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19066
19067         * common:
19068           common: Update to latest submodule revision
19069
19070 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19071
19072         * tests/check/ges/simplelayer.c:
19073           check: Check that all objects are removed from the layer
19074           This currently fails
19075
19076 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19077
19078         * tests/check/ges/transition.c:
19079           check: Use release_track_object instead of unref
19080
19081 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19082
19083         * ges/ges-track-transition.c:
19084           GESTrackTransition: Unref the ControlSource in dispose
19085
19086 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19087
19088         * ges/ges.c:
19089           ges: Initialize GstController in ges_init
19090
19091 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
19092
19093         * ges/ges-simple-timeline-layer.c:
19094           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
19095
19096 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
19097
19098         * ges/ges-timeline-transition.c:
19099           ges/ges-timeline-transition.c: can't set enums by nick
19100
19101 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
19102
19103         * ges/ges-timeline-transition.c:
19104           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
19105
19106 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19107
19108         * tests/examples/.gitignore:
19109         * tools/.gitignore:
19110           tools/examples: Ignore more files
19111
19112 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19113
19114         * Makefile.am:
19115         * configure.ac:
19116         * tests/examples/Makefile.am:
19117         * tools/Makefile.am:
19118         * tools/ges-launch.c:
19119           tools: Moving playlist from examples and making it installable
19120           It is now called ges-launch
19121
19122 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19123
19124         * tests/examples/playlist.c:
19125           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
19126
19127 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19128
19129         * tests/examples/playlist.c:
19130           tests/examples/playlist.c: clean up playlist help text
19131
19132 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19133
19134         * tests/examples/playlist.c:
19135           tests/examples/playlist.c: better sanity checking of arguments
19136
19137 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19138
19139         * tests/examples/playlist.c:
19140           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
19141
19142 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19143
19144         * tests/check/ges/simplelayer.c:
19145         * tests/check/ges/transition.c:
19146           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
19147
19148 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19149
19150         * ges/ges-track-transition.c:
19151           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
19152
19153 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19154
19155         * ges/ges-timeline-transition.c:
19156         * ges/ges-timeline-transition.h:
19157           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
19158
19159 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19160
19161         * tests/check/ges/transition.c:
19162           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
19163
19164 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19165
19166         * ges/ges-timeline-transition.c:
19167           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
19168
19169 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19170
19171         * ges/ges-track-transition.c:
19172         * ges/ges-track-transition.h:
19173           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
19174
19175 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19176
19177         * tests/check/ges/simplelayer.c:
19178         * tests/check/ges/transition.c:
19179           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
19180
19181 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19182
19183         * ges/ges-timeline-transition.c:
19184         * ges/ges-timeline-transition.h:
19185           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
19186
19187 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19188
19189         * ges/ges-timeline-transition.c:
19190         * ges/ges-timeline-transition.h:
19191         * tests/check/ges/transition.c:
19192           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
19193
19194 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19195
19196         * ges/ges-timeline-transition.c:
19197           ges/ges-timeline-transition.c: sync with API change in previous commit
19198
19199 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19200
19201         * ges/ges-track-transition.c:
19202         * ges/ges-track-transition.h:
19203           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
19204
19205 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19206
19207         * ges/ges-track-transition.c:
19208         * ges/ges-track-transition.h:
19209         * tests/check/ges/transition.c:
19210           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
19211
19212 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19213
19214         * tests/check/ges/transition.c:
19215           tests/check/ges/transition.c: make sure unit tests work properly
19216
19217 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19218
19219         * tests/check/ges/transition.c:
19220           tests/check/ges/transition.c: oops, unit tests using wrong api
19221
19222 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19223
19224         * tests/check/Makefile.am:
19225           tests/check/Makefile.am: add transition unit tests to make check
19226
19227 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19228
19229         * tests/check/ges/transition.c:
19230           tests/check/ges/transition.c: check in transition unit tests
19231
19232 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19233
19234         * ges/ges-track-filesource.h:
19235           ges/ges-track-filesource.h: fix typo in documentation commments
19236
19237 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19238
19239         * ges/ges-track-filesource.h:
19240           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
19241
19242 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19243
19244         * docs/libs/ges-sections.txt:
19245         * ges/ges-custom-timeline-source.h:
19246         * ges/ges-simple-timeline-layer.c:
19247         * ges/ges-simple-timeline-layer.h:
19248         * ges/ges-timeline-file-source.c:
19249         * ges/ges-timeline-file-source.h:
19250         * ges/ges-timeline-layer.c:
19251         * ges/ges-timeline-layer.h:
19252         * ges/ges-timeline-object.c:
19253         * ges/ges-timeline-object.h:
19254         * ges/ges-timeline-pipeline.h:
19255         * ges/ges-timeline-source.h:
19256         * ges/ges-timeline-transition.h:
19257         * ges/ges-timeline.c:
19258         * ges/ges-timeline.h:
19259         * ges/ges-track-filesource.h:
19260         * ges/ges-track-object.h:
19261         * ges/ges-track-source.h:
19262         * ges/ges-track-transition.c:
19263         * ges/ges-track-transition.h:
19264         * ges/ges-track.h:
19265           Add missing documentation
19266
19267 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19268
19269         * tests/check/ges/simplelayer.c:
19270         * tests/examples/transition.c:
19271           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
19272
19273 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19274
19275         * ges/ges-track-transition.c:
19276           ges/ges-track-transition.c: implement audio crossfades
19277
19278 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19279
19280         * ges/ges-track-transition.c:
19281         * ges/ges-track-transition.h:
19282           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
19283
19284 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19285
19286         * ges/ges-simple-timeline-layer.c:
19287         * tests/check/ges/simplelayer.c:
19288           fix bugs
19289
19290 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19291
19292         * ges/ges-track-transition.c:
19293         * ges/ges-track-transition.h:
19294           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
19295
19296 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19297
19298         * ges/ges-track-transition.c:
19299           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
19300
19301 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19302
19303         * tests/examples/playlist.c:
19304           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
19305
19306 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19307
19308         * tests/examples/playlist.c:
19309           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
19310
19311 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19312
19313         * ges/ges-track-transition.c:
19314           ges/ges-track-transition.c: give gnloperations a unique name
19315
19316 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19317
19318         * ges/ges-simple-timeline-layer.c:
19319           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
19320
19321 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19322
19323         * ges/ges-simple-timeline-layer.c:
19324           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
19325
19326 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19327
19328         * ges/ges-simple-timeline-layer.c:
19329           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
19330
19331 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19332
19333         * tests/check/ges/simplelayer.c:
19334           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
19335
19336 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19337
19338         * tests/examples/playlist.c:
19339           tests/examples/playlist.c: add transitions to playlist example
19340
19341 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19342
19343         * tests/examples/transition.c:
19344           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
19345
19346 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19347
19348         * docs/libs/ges-sections.txt:
19349         * ges/ges-timeline-transition.c:
19350         * ges/ges-timeline-transition.h:
19351           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
19352
19353 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19354
19355         * tests/examples/playlist.c:
19356           tests/examples/playlist.c: re-work pattern command line syntax
19357
19358 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19359
19360         * tests/examples/transition.c:
19361           ests/examples/transition.c: create transition with specified type
19362
19363 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19364
19365         * ges/ges-track-transition.c:
19366         * ges/ges-track-transition.h:
19367           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
19368
19369 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19370
19371         * ges/ges-timeline-transition.c:
19372         * ges/ges-timeline-transition.h:
19373           ges/ges-timeline-transition.{c,h}: add a type field
19374
19375 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19376
19377         * tests/examples/transition.c:
19378           tests/examples/transition.c: pass transition type to make_timeline
19379
19380 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19381
19382         * tests/examples/transition.c:
19383           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
19384
19385 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19386
19387         * tests/examples/transition.c:
19388           tests/examples/transition.c: add routines for identifying transitions
19389
19390 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19391
19392         * tests/examples/transition.c:
19393           tests/examples/transition.c: split out "make_timeline" into separate routine
19394
19395 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19396
19397         * tests/examples/transition.c:
19398           tests/examples/transition.c: remove some cruft from transition example
19399
19400 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19401
19402         * tests/examples/transition.c:
19403           tests/examples/transition.c: print values in seconds not nseconds
19404
19405 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19406
19407         * ges/ges-track-transition.c:
19408           ges-track-transition.c: set interpolation control points properly from gnlobject properties
19409
19410 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19411
19412         * ges/ges-track-transition.h:
19413           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
19414
19415 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19416
19417         * tests/examples/transition.c:
19418           tests/examples/transition.c: cast arguments to g_object_set
19419
19420 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19421
19422         * ges/ges-track-transition.c:
19423           ges-track-transition.c: create gst-controller for transition
19424
19425 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19426
19427         * ges/ges-track-transition.c:
19428         * ges/ges-track-transition.h:
19429           ges-track-transition.c: add controller and control-source members
19430
19431 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19432
19433         * configure.ac:
19434         * ges/Makefile.am:
19435           depend on GST_CONTROLLER
19436
19437 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19438
19439         * docs/libs/ges-sections.txt:
19440         * ges/ges-timeline-layer.c:
19441         * ges/ges-timeline-transition.c:
19442         * ges/ges-track-transition.c:
19443         * tests/examples/transition.c:
19444           hacking
19445
19446 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19447
19448         * tests/examples/transition.c:
19449           tests/examples/transition.c: create transition when duration > 0
19450
19451 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19452
19453         * tests/examples/Makefile.am:
19454           dist transition.c
19455
19456 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19457
19458         * tests/examples/transition.c:
19459           check in single transition demo
19460
19461 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19462
19463         * ges/ges-types.h:
19464           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
19465
19466 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19467
19468         * ges/ges-track-transition.h:
19469           ges-track-transition.h: fix typo
19470
19471 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19472
19473         * ges/Makefile.am:
19474           ges/Makefile.am: dist ges-track-transition.c,h
19475
19476 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19477
19478         * ges/ges-track-transition.c:
19479         * ges/ges-track-transition.h:
19480           skeletal implementation of GESTrackTransition
19481
19482 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19483
19484         * ges/ges-track-transition.h:
19485           check-in ges-track-transition.h
19486
19487 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19488
19489         * tests/examples/playlist.c:
19490           playlist.c: working pattern sources
19491
19492 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19493
19494         * tests/examples/playlist.c:
19495           examples: Add a looping feature to playlist example
19496           Allows playing the timeline repeatedly a certain number of times
19497
19498 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19499
19500         * ges/ges-timeline.c:
19501           GESTimeline: Freeze state of Tracks when doing an async state change
19502
19503 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19504
19505         * tests/examples/.gitignore:
19506         * tests/examples/Makefile.am:
19507         * tests/examples/concatenate.c:
19508           examples: New concatenate examples.
19509           Allows concatenating several files of the same type together
19510
19511 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19512
19513         * docs/libs/ges-sections.txt:
19514         * ges/Makefile.am:
19515         * ges/ges-utils.c:
19516         * ges/ges-utils.h:
19517         * ges/ges.h:
19518           GES: Add a new utility file
19519           API : ges_timeline_new_audio_video()
19520
19521 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19522
19523         * tests/examples/.gitignore:
19524           examples: Ignore some files
19525
19526 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19527
19528         * ges/ges-timeline-pipeline.c:
19529           GESTimelinePipeline: Only remove the playsink if it was used
19530
19531 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19532
19533         * docs/libs/Makefile.am:
19534           docs: Use proper CFLAGS/LIBS when building docs
19535
19536 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19537
19538         * ges/ges-timeline.c:
19539           GESTimeline: Remove unused variable
19540
19541 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19542
19543         * tests/check/ges/.gitignore:
19544         * tests/examples/.gitignore:
19545           tests: ignore more files
19546
19547 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19548
19549         * tests/examples/playlist.c:
19550           examples: Allow setting null duration on files
19551           This will make the timeline use GstDiscoverer to analyze the file.
19552
19553 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19554
19555         * ges/ges-timeline.c:
19556         * ges/ges-timeline.h:
19557           GESTimeline: Use GstDiscoverer for incomplete filesources
19558           If a GESTimelineFileSource is added to a layer and:
19559           * It doesn't have specified supported formats
19560           * OR it doesn't have a specified maximum duration
19561           * OR it doesn't have a specifed duration
19562           Then we asynchronously send it to the GstDiscoverer.
19563           If this happens, the state change of the timeline from READY to
19564           PAUSED will happen asynchronously and be completed when everything
19565           has been properly discovered.
19566           Part 2 of GstDiscoverer integration
19567
19568 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19569
19570         * ges/ges-timeline-file-source.c:
19571         * ges/ges-timeline-file-source.h:
19572         * tests/check/ges/filesource.c:
19573           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
19574           * max-duration is the total length of the File.
19575           * supported-formats is the various track types this filesource can produce
19576           trackobjects for. This should maybe be moved to parent classes in the
19577           future
19578           Step 1 of GstDiscoverer integration
19579
19580 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19581
19582         * ges/ges-timeline-object.c:
19583           GESTimelineObject: Properly set default duration
19584           Set it in the instance_init to GST_SECOND, But let the subclasses override
19585           it.
19586           This allows subclasses to set a different default duration
19587
19588 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19589
19590         * ges/ges-simple-timeline-layer.c:
19591           GESSimpleTimelineLayer: Recalculate positions when object duration change
19592           This ensures that if someone changes the duration, the clips still remain
19593           contiguous and in the proper order.
19594
19595 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19596
19597         * configure.ac:
19598         * ges/Makefile.am:
19599           configure: Depend on gstreamer-discoverer
19600
19601 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19602
19603         * ges/ges-track.c:
19604         * ges/ges-track.h:
19605           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
19606           Also add a bit more documentation about it.
19607
19608 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19609
19610         * docs/libs/.gitignore:
19611         * docs/libs/doc-registry.xml:
19612         * docs/libs/ges-decl-list.txt.bak:
19613         * docs/libs/ges-decl.txt.bak:
19614         * docs/libs/html/GESCustomTimelineSource.html:
19615         * docs/libs/html/GESSimpleTimelineLayer.html:
19616         * docs/libs/html/GESTimeline.html:
19617         * docs/libs/html/GESTimelineFileSource.html:
19618         * docs/libs/html/GESTimelineLayer.html:
19619         * docs/libs/html/GESTimelineObject.html:
19620         * docs/libs/html/GESTimelinePipeline.html:
19621         * docs/libs/html/GESTimelineSource.html:
19622         * docs/libs/html/GESTimelineTransition.html:
19623         * docs/libs/html/GESTrack.html:
19624         * docs/libs/html/GESTrackFileSource.html:
19625         * docs/libs/html/GESTrackObject.html:
19626         * docs/libs/html/GESTrackSource.html:
19627         * docs/libs/html/api-index-full.html:
19628         * docs/libs/html/architecture.xml:
19629         * docs/libs/html/ch01.html:
19630         * docs/libs/html/ch02.html:
19631         * docs/libs/html/ch03.html:
19632         * docs/libs/html/ch04.html:
19633         * docs/libs/html/ges-Initialization.html:
19634         * docs/libs/html/ges-architecture.html:
19635         * docs/libs/html/ges-hierarchy.html:
19636         * docs/libs/html/ges.devhelp:
19637         * docs/libs/html/ges.devhelp2:
19638         * docs/libs/html/home.png:
19639         * docs/libs/html/index.html:
19640         * docs/libs/html/index.sgml:
19641         * docs/libs/html/layer_track_overview.png:
19642         * docs/libs/html/left.png:
19643         * docs/libs/html/right.png:
19644         * docs/libs/html/style.css:
19645         * docs/libs/html/up.png:
19646         * docs/libs/tmpl/ges-common.sgml:
19647         * docs/libs/tmpl/ges-common.sgml.bak:
19648         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
19649         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
19650         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
19651         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
19652         * docs/libs/tmpl/ges-timeline-filesource.sgml:
19653         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
19654         * docs/libs/tmpl/ges-timeline-layer.sgml:
19655         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
19656         * docs/libs/tmpl/ges-timeline-object.sgml:
19657         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
19658         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
19659         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
19660         * docs/libs/tmpl/ges-timeline-source.sgml:
19661         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
19662         * docs/libs/tmpl/ges-timeline-transition.sgml:
19663         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
19664         * docs/libs/tmpl/ges-timeline.sgml:
19665         * docs/libs/tmpl/ges-timeline.sgml.bak:
19666         * docs/libs/tmpl/ges-track-filesource.sgml:
19667         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
19668         * docs/libs/tmpl/ges-track-object.sgml:
19669         * docs/libs/tmpl/ges-track-object.sgml.bak:
19670         * docs/libs/tmpl/ges-track-source.sgml:
19671         * docs/libs/tmpl/ges-track-source.sgml.bak:
19672         * docs/libs/tmpl/ges-track.sgml:
19673         * docs/libs/tmpl/ges-track.sgml.bak:
19674         * docs/libs/tmpl/ges-unused.sgml:
19675         * docs/libs/xml/api-index-deprecated.xml:
19676         * docs/libs/xml/api-index-full.xml:
19677         * docs/libs/xml/ges-common.xml:
19678         * docs/libs/xml/ges-custom-timeline-source.xml:
19679         * docs/libs/xml/ges-doc.bottom:
19680         * docs/libs/xml/ges-doc.top:
19681         * docs/libs/xml/ges-simple-timeline-layer.xml:
19682         * docs/libs/xml/ges-timeline-filesource.xml:
19683         * docs/libs/xml/ges-timeline-layer.xml:
19684         * docs/libs/xml/ges-timeline-object.xml:
19685         * docs/libs/xml/ges-timeline-pipeline.xml:
19686         * docs/libs/xml/ges-timeline-source.xml:
19687         * docs/libs/xml/ges-timeline-transition.xml:
19688         * docs/libs/xml/ges-timeline.xml:
19689         * docs/libs/xml/ges-track-filesource.xml:
19690         * docs/libs/xml/ges-track-object.xml:
19691         * docs/libs/xml/ges-track-source.xml:
19692         * docs/libs/xml/ges-track.xml:
19693         * docs/libs/xml/object_index.sgml:
19694         * docs/libs/xml/tree_index.sgml:
19695         * docs/libs/xml/version.entities:
19696           docs: And remove all the stuff that's meant to be generated at runtime
19697
19698 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19699
19700         * docs/libs/doc-registry.xml:
19701         * docs/libs/ges-decl-list.txt.bak:
19702         * docs/libs/ges-decl.txt.bak:
19703         * docs/libs/ges-sections.txt:
19704         * docs/libs/html/GESCustomTimelineSource.html:
19705         * docs/libs/html/GESSimpleTimelineLayer.html:
19706         * docs/libs/html/GESTimeline.html:
19707         * docs/libs/html/GESTimelineFileSource.html:
19708         * docs/libs/html/GESTimelineLayer.html:
19709         * docs/libs/html/GESTimelineObject.html:
19710         * docs/libs/html/GESTimelinePipeline.html:
19711         * docs/libs/html/GESTimelineSource.html:
19712         * docs/libs/html/GESTimelineTransition.html:
19713         * docs/libs/html/GESTrack.html:
19714         * docs/libs/html/GESTrackFileSource.html:
19715         * docs/libs/html/GESTrackObject.html:
19716         * docs/libs/html/GESTrackSource.html:
19717         * docs/libs/html/api-index-full.html:
19718         * docs/libs/html/architecture.xml:
19719         * docs/libs/html/ch01.html:
19720         * docs/libs/html/ch02.html:
19721         * docs/libs/html/ch03.html:
19722         * docs/libs/html/ch04.html:
19723         * docs/libs/html/ges-Initialization.html:
19724         * docs/libs/html/ges-architecture.html:
19725         * docs/libs/html/ges-hierarchy.html:
19726         * docs/libs/html/ges.devhelp:
19727         * docs/libs/html/ges.devhelp2:
19728         * docs/libs/html/home.png:
19729         * docs/libs/html/index.html:
19730         * docs/libs/html/index.sgml:
19731         * docs/libs/html/layer_track_overview.png:
19732         * docs/libs/html/left.png:
19733         * docs/libs/html/right.png:
19734         * docs/libs/html/style.css:
19735         * docs/libs/html/up.png:
19736         * docs/libs/tmpl/ges-common.sgml:
19737         * docs/libs/tmpl/ges-common.sgml.bak:
19738         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
19739         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
19740         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
19741         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
19742         * docs/libs/tmpl/ges-timeline-filesource.sgml:
19743         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
19744         * docs/libs/tmpl/ges-timeline-layer.sgml:
19745         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
19746         * docs/libs/tmpl/ges-timeline-object.sgml:
19747         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
19748         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
19749         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
19750         * docs/libs/tmpl/ges-timeline-source.sgml:
19751         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
19752         * docs/libs/tmpl/ges-timeline-transition.sgml:
19753         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
19754         * docs/libs/tmpl/ges-timeline.sgml:
19755         * docs/libs/tmpl/ges-timeline.sgml.bak:
19756         * docs/libs/tmpl/ges-track-filesource.sgml:
19757         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
19758         * docs/libs/tmpl/ges-track-object.sgml:
19759         * docs/libs/tmpl/ges-track-object.sgml.bak:
19760         * docs/libs/tmpl/ges-track-source.sgml:
19761         * docs/libs/tmpl/ges-track-source.sgml.bak:
19762         * docs/libs/tmpl/ges-track.sgml:
19763         * docs/libs/tmpl/ges-track.sgml.bak:
19764         * docs/libs/tmpl/ges-unused.sgml:
19765         * docs/libs/xml/api-index-deprecated.xml:
19766         * docs/libs/xml/api-index-full.xml:
19767         * docs/libs/xml/ges-common.xml:
19768         * docs/libs/xml/ges-custom-timeline-source.xml:
19769         * docs/libs/xml/ges-doc.bottom:
19770         * docs/libs/xml/ges-doc.top:
19771         * docs/libs/xml/ges-simple-timeline-layer.xml:
19772         * docs/libs/xml/ges-timeline-filesource.xml:
19773         * docs/libs/xml/ges-timeline-layer.xml:
19774         * docs/libs/xml/ges-timeline-object.xml:
19775         * docs/libs/xml/ges-timeline-pipeline.xml:
19776         * docs/libs/xml/ges-timeline-source.xml:
19777         * docs/libs/xml/ges-timeline-transition.xml:
19778         * docs/libs/xml/ges-timeline.xml:
19779         * docs/libs/xml/ges-track-filesource.xml:
19780         * docs/libs/xml/ges-track-object.xml:
19781         * docs/libs/xml/ges-track-source.xml:
19782         * docs/libs/xml/ges-track.xml:
19783         * docs/libs/xml/object_index.sgml:
19784         * docs/libs/xml/tree_index.sgml:
19785         * docs/libs/xml/version.entities:
19786         * ges/ges-timeline-object.h:
19787           GESTimelineObject: Document CreateTrackObjectFunc vmethod
19788
19789 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19790
19791         * docs/libs/ges-sections.txt:
19792         * docs/libs/ges.types:
19793         * docs/libs/scanobj-build.stamp:
19794           docs: Make sure hierarchy/properties/signals get built for all classes
19795
19796 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19797
19798         * ges/ges-timeline-pipeline.c:
19799           GESTimelinePipeline: Fix 32bit runtime issues
19800
19801 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19802
19803         * ges/ges-timeline-pipeline.c:
19804           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
19805           We don't need to queue more than that since we only need thread decoupling
19806           and the various streams going into encodebin are guaranteed to come
19807           from different streaming threads (since they're separate gnlcomposition).
19808
19809 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19810
19811         * tests/examples/playlist.c:
19812           examples: Add option to specify video restriction
19813           Some encoders don't handle _get_caps() properly :(
19814
19815 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19816
19817         * ges/ges-timeline-pipeline.c:
19818           GESTimelinePipeline: Remove unused variable/label.
19819
19820 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19821
19822         * ges/ges-timeline-pipeline.c:
19823           GESTimelinePipeline: Cleanup properly when pads are removed
19824
19825 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19826
19827         * ges/ges-timeline-pipeline.c:
19828           GESTimelinePipeline: Implement smart rendering
19829
19830 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19831
19832         * tests/examples/Makefile.am:
19833         * tests/examples/playlist.c:
19834           examples: New playlist examples
19835           Allows giving lists of file/start/duration triplets and testing the
19836           various timeline-pipeline modes (preview, render, smart-render)
19837
19838 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19839
19840         * tests/check/Makefile.am:
19841           check: Use GST_CFLAGS so we get new compilation flags
19842
19843 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19844
19845         * ges/ges-timeline-pipeline.c:
19846         * ges/ges-timeline-pipeline.h:
19847           GESTimelinePipeline: Store encoding profile
19848
19849 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19850
19851         * ges/ges-timeline-pipeline.h:
19852           GESTimelinePipeline: New Smart Render mode
19853
19854 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19855
19856         * ges/ges-timeline-pipeline.c:
19857           GESTimelinePipeline: new functions to search/create OutputChain
19858
19859 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19860
19861         * ges/ges-timeline-pipeline.c:
19862           GESTimelinePipeline: Remove unused code
19863
19864 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19865
19866         * ges/ges-track.c:
19867           GESTrack: set caps on the composition
19868           This will allow them to be propagated to all objects contained within
19869
19870 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19871
19872         * ges/ges-timeline-pipeline.c:
19873         * ges/ges-timeline.c:
19874           GESTimeLine(PipeLine): remove additional unref
19875
19876 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19877
19878         * configure.ac:
19879           configure.ac : round of cleanup
19880           Add extra CFLAGS
19881           Change GST_CVS to GST_GIT
19882           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
19883
19884 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19885
19886         * ges/Makefile.am:
19887           ges: Link gstprofile
19888
19889 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19890
19891         * docs/libs/ges-sections.txt:
19892         * ges/ges-timeline.c:
19893         * ges/ges-timeline.h:
19894           GESTimeline: New method ges_timeline_get_tracks
19895
19896 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
19897
19898         * tests/examples/Makefile.am:
19899         * tests/examples/simple1.c:
19900           examples: Simple Audio/Video example
19901           Currently one can:
19902           * Give a multimedia file
19903           * modify the inpoint
19904           * modify the duration
19905           * mute the audio
19906
19907 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
19908
19909         * ges/ges-timeline-pipeline.c:
19910           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
19911           We weren't breaking and ended up doing a fallthrough to the loop
19912           completion.
19913
19914 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
19915
19916         * ges/ges-timeline-object.h:
19917           GESTimelineObject: Fix doc of priority property
19918
19919 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
19920
19921         * ges/ges-track-filesource.c:
19922           GESTrackFileSource: Don't forget to free the URI string
19923
19924 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
19925
19926         * tests/check/Makefile.am:
19927         * tests/check/ges/layer.c:
19928           tests: Add unit test for layer property.
19929           Still needs more work though
19930
19931 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
19932
19933         * docs/libs/ges-sections.txt:
19934         * ges/ges-timeline-layer.c:
19935         * ges/ges-timeline-layer.h:
19936           GESTimelineLayer: Add a 'priority' property
19937
19938 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
19939
19940         * ges/ges-timeline.c:
19941           GESTimeline: Properly iterate TrackObject lists when removing them
19942
19943 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
19944
19945         * tests/check/ges/basic.c:
19946           tests: Check refcount of created trackobjects
19947
19948 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
19949
19950         * ges/ges-timeline-object.c:
19951         * tests/check/ges/filesource.c:
19952           GESTimelineObject: Don't leak a reference when creating TrackObject
19953
19954 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
19955
19956         * docs/libs/ges-sections.txt:
19957         * ges/ges-timeline-object.c:
19958         * ges/ges-timeline-object.h:
19959           GESTimelineObject: new API : _find_track_object
19960           This allows getting the TrackObject for a corresponding TimelineObject
19961           and Track combination
19962
19963 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
19964
19965         * Makefile.am:
19966         * configure.ac:
19967           configure: use automake 1. 11 silent rules instead of shave if available
19968
19969 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
19970
19971         * common:
19972           common: Update to latest common
19973
19974 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
19975
19976         * .gitignore:
19977         * tests/check/ges/.gitignore:
19978         * tests/examples/.gitignore:
19979           ignore more files
19980
19981 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19982
19983         * tests/examples/Makefile.am:
19984           examples: Fix linking/include order
19985
19986 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19987
19988         * tests/check/ges/filesource.c:
19989           check: Add a test for checking timelinefilesource properties
19990           This include the mute feature
19991
19992 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19993
19994         * tests/examples/Makefile.am:
19995           examples: Use profile LIBS
19996           and fix a typo with GST_LIBS
19997
19998 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19999
20000         * configure.ac:
20001           configure.ac: gst-profile is now a standalone pkgconfig
20002
20003 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
20004
20005         * tests/examples/test1.c:
20006           examples: Fix build on 32bit systems
20007
20008 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20009
20010         * ges/ges-timeline-pipeline.c:
20011           GESTimelinePipeline: Add comment for _set_render_settings
20012
20013 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20014
20015         * tests/examples/Makefile.am:
20016         * tests/examples/test4.c:
20017           examples: test4: variant of test3 with rendering.
20018           Usage: ./test4 output_uri audio_files
20019           This will render in ogg/vorbis the first seconds of all the provided
20020           audio files to the output_uri
20021           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
20022
20023 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20024
20025         * ges/ges-timeline-pipeline.c:
20026           GESTimelinePipeline: Also get static pads for static pads from encodebin.
20027           This is for the cases where the provided GstStreamEncodingProfile has
20028           a non-zero presence.
20029
20030 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20031
20032         * configure.ac:
20033           configure.ac: detect gst-convenience
20034
20035 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20036
20037         * ges/ges-custom-timeline-source.h:
20038         * ges/ges-timeline-pipeline.c:
20039         * ges/ges-track-object.h:
20040           ges: Small doc fixups
20041
20042 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20043
20044         * tests/check/ges/timelineobject.c:
20045           tests: Fix macro by making it use the proper argument types
20046
20047 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20048
20049         * tests/check/Makefile.am:
20050           tests: Fix linking order.
20051           This ensures that "make check" will run with the local libraries and not
20052           the system-wide ones
20053
20054 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20055
20056         * ges/ges-timeline-object.c:
20057           GESTimelineObject: Move property setting to an earlier stage.
20058           This ensures that any properties set on the TimelineObject will be
20059           propagated to the created TrackObjects just after they're created
20060
20061 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20062
20063         * ges/ges-track-object.c:
20064         * ges/ges-track-object.h:
20065           GESTrackObject: Store pending values when GnlObject isn't created yet
20066
20067 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20068
20069         * ges/ges-timeline-pipeline.c:
20070           GESTimelinePipeline: Sync state of newly added element to container
20071
20072 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20073
20074         * ges/ges-timeline-pipeline.c:
20075           GESTimelinePipeline: Don't forget to remember the mode
20076
20077 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20078
20079         * ges/ges-timeline-file-source.c:
20080           GESTimelineFileSource: Properly handle mute
20081           mute != active
20082
20083 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20084
20085         * ges/ges-timeline-pipeline.c:
20086           GESTimelinePipeline: More render support
20087
20088 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20089
20090         * docs/libs/ges-sections.txt:
20091         * ges/ges-timeline-pipeline.c:
20092         * ges/ges-timeline-pipeline.h:
20093           GESTimelinePipeline: beginning of render support
20094
20095 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20096
20097         * ges/ges-custom-timeline-source.c:
20098         * ges/ges-custom-timeline-source.h:
20099         * ges/ges-internal.h:
20100         * ges/ges-simple-timeline-layer.c:
20101         * ges/ges-simple-timeline-layer.h:
20102         * ges/ges-timeline-file-source.c:
20103         * ges/ges-timeline-file-source.h:
20104         * ges/ges-timeline-layer.c:
20105         * ges/ges-timeline-layer.h:
20106         * ges/ges-timeline-object.c:
20107         * ges/ges-timeline-object.h:
20108         * ges/ges-timeline-pipeline.c:
20109         * ges/ges-timeline-pipeline.h:
20110         * ges/ges-timeline-source.c:
20111         * ges/ges-timeline-source.h:
20112         * ges/ges-timeline-transition.c:
20113         * ges/ges-timeline-transition.h:
20114         * ges/ges-timeline.c:
20115         * ges/ges-timeline.h:
20116         * ges/ges-track-filesource.c:
20117         * ges/ges-track-filesource.h:
20118         * ges/ges-track-object.c:
20119         * ges/ges-track-object.h:
20120         * ges/ges-track-source.c:
20121         * ges/ges-track-source.h:
20122         * ges/ges-track.c:
20123         * ges/ges-track.h:
20124         * ges/ges-types.h:
20125         * ges/ges.c:
20126         * ges/ges.h:
20127           ges/: Fix copyright in headers
20128
20129 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20130
20131         * AUTHORS:
20132           AUTHORS: Add myself
20133
20134 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20135
20136         * ges/ges-timeline-file-source.c:
20137           timelinefilesource: Free URI when finalizing
20138
20139 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20140
20141         * ges/ges-track-object.c:
20142           trackobject: priority is a uint32
20143
20144 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20145
20146         * tests/check/ges/timelineobject.c:
20147           tests: release TrackObject when we're done with it
20148
20149 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20150
20151         * tests/check/ges/simplelayer.c:
20152         * tests/check/ges/timelineobject.c:
20153           tests: Don't forget to cast to guint64 when using g_object_set
20154           ... else total failure ensues on 32bit machines
20155
20156 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20157
20158         * ges/ges-timeline-object.c:
20159           TimelineObject: Add missing argument to printf statement
20160
20161 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20162
20163         * ges/ges-custom-timeline-source.c:
20164           customtimelinesource: Fix indentation
20165
20166 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20167
20168         * docs/working-diagrams.svg:
20169           docs: updates to working diagram, still needs more love
20170
20171 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20172
20173         * configure.ac:
20174         * docs/libs/Makefile.am:
20175         * docs/libs/architecture.xml:
20176         * docs/libs/layer_track_overview.png:
20177         * docs/working-diagrams.svg:
20178           docs: Improve docs some more
20179
20180 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20181
20182         * common:
20183         * docs/libs/Makefile.am:
20184         * docs/libs/architecture.xml:
20185         * docs/libs/ges-docs.sgml:
20186         * docs/libs/ges-sections.txt:
20187         * docs/libs/ges.types:
20188         * ges/ges.c:
20189           docs: Add overview and architecture document and cleanup docs more.
20190
20191 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20192
20193         * docs/design/gstprofile.h:
20194           docs: Update to gstprofile header
20195
20196 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20197
20198         * .gitignore:
20199           ignore more files
20200
20201 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20202
20203         * m4/Makefile.am:
20204         * m4/codeset.m4:
20205         * m4/gettext.m4:
20206         * m4/glibc2.m4:
20207         * m4/glibc21.m4:
20208         * m4/iconv.m4:
20209         * m4/intdiv0.m4:
20210         * m4/intl.m4:
20211         * m4/intldir.m4:
20212         * m4/intlmacosx.m4:
20213         * m4/intmax.m4:
20214         * m4/inttypes-pri.m4:
20215         * m4/inttypes_h.m4:
20216         * m4/lcmessage.m4:
20217         * m4/lib-ld.m4:
20218         * m4/lib-link.m4:
20219         * m4/lib-prefix.m4:
20220         * m4/libtool.m4:
20221         * m4/lock.m4:
20222         * m4/longlong.m4:
20223         * m4/ltoptions.m4:
20224         * m4/ltsugar.m4:
20225         * m4/ltversion.m4:
20226         * m4/lt~obsolete.m4:
20227         * m4/nls.m4:
20228         * m4/po.m4:
20229         * m4/printf-posix.m4:
20230         * m4/progtest.m4:
20231         * m4/size_max.m4:
20232         * m4/stdint_h.m4:
20233         * m4/uintmax_t.m4:
20234         * m4/visibility.m4:
20235         * m4/wchar_t.m4:
20236         * m4/wint_t.m4:
20237         * m4/xsize.m4:
20238           remove m4/*.m4, will be automatically created by autogen.sh
20239
20240 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20241
20242         * common:
20243           update common submodule version used
20244
20245 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20246
20247         * docs/libs/ges-sections.txt:
20248           docs: Add missing symbol to documentation
20249
20250 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20251
20252         * docs/design/encoding-research.txt:
20253         * docs/design/encoding.txt:
20254         * docs/design/gstprofile.h:
20255           docs/design: Fixups/additions based on feedback
20256
20257 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20258
20259         * docs/design/encoding-research.txt:
20260         * docs/design/encoding.txt:
20261         * docs/design/gstencodebin.h:
20262         * docs/design/gstprofile.h:
20263           docs/design: Add encoding/profile proposal/design
20264
20265 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20266
20267         * tests/check/Makefile.am:
20268         * tests/check/ges/timelineobject.c:
20269           tests: New unit test for GESTimelineObject
20270
20271 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20272
20273         * ges/ges-timeline-object.c:
20274           GESTimelineObject: First set the duration and priority before the inpoint.
20275
20276 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20277
20278         * ges/ges-timeline-file-source.c:
20279         * ges/ges-timeline-file-source.h:
20280           GESTimelineFileSource: Add a 'mute' property.
20281           This property deactivates the audio trackobjects if set to TRUE
20282
20283 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20284
20285         * ges/ges-track-object.c:
20286           GESTrackObject: Listen to property change from gnlobject
20287           TODO: add/emit the 'changed' signal
20288
20289 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20290
20291         * ges/ges-track-object.h:
20292           GESTrackObject: Add convenience macros for accessing properties
20293
20294 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20295
20296         * ges/ges-track-object.c:
20297           GESTrackObject: Set sane default values
20298
20299 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20300
20301         * ges/ges-track-object.c:
20302         * ges/ges-track-object.h:
20303           GESTrackObject: Add 'active' property.
20304           This property allows (de)activating a track object
20305
20306 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20307
20308         * tests/examples/Makefile.am:
20309         * tests/examples/test3.c:
20310           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
20311
20312 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20313
20314         * tests/check/Makefile.am:
20315         * tests/check/ges/simplelayer.c:
20316           tests/check: Add test for GESSimpleTimelineLayer
20317
20318 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20319
20320         * ges/ges-simple-timeline-layer.c:
20321         * ges/ges-simple-timeline-layer.h:
20322           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
20323           If changes happen when accessing the GESTimelineLayer API, they will be taken
20324           into account.
20325
20326 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20327
20328         * ges/ges-timeline-layer.h:
20329           ges-timeline-layer.h: Add comment
20330
20331 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20332
20333         * docs/libs/ges-sections.txt:
20334         * ges/ges-timeline-object.h:
20335           ges-timeline-object: Add convenience macros
20336
20337 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20338
20339         * tests/examples/Makefile.am:
20340         * tests/examples/test2.c:
20341           tests/example: New small example of timeline file sources.
20342           This examples takes a list of files with audio tracks, and plays the first
20343           second of each.
20344           This demonstrates the usage of GESTimelineFileSource
20345
20346 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20347
20348         * tests/check/Makefile.am:
20349         * tests/check/ges/filesource.c:
20350           tests/check: New test for GESTimelineFileSource
20351
20352 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20353
20354         * docs/libs/ges-docs.sgml:
20355         * docs/libs/ges-sections.txt:
20356         * ges/Makefile.am:
20357         * ges/ges-timeline-file-source.c:
20358         * ges/ges-timeline-file-source.h:
20359         * ges/ges-timeline-object.c:
20360         * ges/ges-timeline-object.h:
20361         * ges/ges-track-filesource.c:
20362         * ges/ges-track-filesource.h:
20363         * ges/ges-types.h:
20364         * ges/ges.h:
20365           New GESTimelineFileSource and GESTrackFileSource classes
20366
20367 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20368
20369         * docs/libs/ges-sections.txt:
20370         * ges/ges-custom-timeline-source.c:
20371         * ges/ges-custom-timeline-source.h:
20372         * ges/ges-simple-timeline-layer.c:
20373         * ges/ges-simple-timeline-layer.h:
20374         * ges/ges-timeline-layer.c:
20375         * ges/ges-timeline-object.c:
20376         * ges/ges-timeline-object.h:
20377         * ges/ges-timeline-pipeline.c:
20378         * ges/ges-timeline.c:
20379           Finish public API documentation
20380
20381 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20382
20383         * docs/libs/ges-docs.sgml:
20384           docs: Add index and object hierarchy
20385
20386 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20387
20388         * tests/check/ges/basic.c:
20389           tests: Make basic test check for proper reference counting.
20390
20391 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20392
20393         * ges/ges-track.c:
20394           GESTrack: The track steals the refcount to the caps. document that.
20395
20396 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20397
20398         * docs/libs/.gitignore:
20399           docs/libs: ignore more files
20400
20401 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20402
20403         * ges/ges-timeline.c:
20404           GESTimeline: Fix reference counting of tracks, add docs.
20405
20406 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20407
20408         * ges/ges-timeline-layer.c:
20409           GESTimelineLayer: Fix reference handling of objects, add docs.
20410
20411 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20412
20413         * configure.ac:
20414           configure.ac: Require latest gst-plugins-base for 'playsink'
20415
20416 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20417
20418         * ges/ges-timeline.h:
20419           GESTimeline: start more documentation
20420
20421 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20422
20423         * docs/libs/ges-sections.txt:
20424         * ges/ges-track-object.c:
20425         * ges/ges-track-object.h:
20426           GESTrackObject: Document some more
20427
20428 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20429
20430         * docs/libs/ges-sections.txt:
20431         * ges/ges-track.c:
20432           GESTrack: document more
20433
20434 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20435
20436         * docs/libs/Makefile.am:
20437         * docs/libs/ges.types:
20438           docs: fix gtk-doc build and make distcheck for me
20439
20440 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20441
20442         * tests/examples/test1.c:
20443           Document first high-level demo.
20444
20445 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20446
20447         * docs/libs/ges-docs.sgml:
20448         * docs/libs/ges-sections.txt:
20449         * ges/ges-custom-timeline-source.c:
20450         * ges/ges-simple-timeline-layer.c:
20451         * ges/ges-timeline-layer.c:
20452         * ges/ges-timeline-object.c:
20453         * ges/ges-timeline-pipeline.c:
20454         * ges/ges-timeline-source.c:
20455         * ges/ges-timeline-transition.c:
20456         * ges/ges-timeline.c:
20457         * ges/ges-track-object.c:
20458         * ges/ges-track-source.c:
20459         * ges/ges-track.c:
20460         * ges/ges-track.h:
20461         * ges/ges.c:
20462           More documentation. Coverage now at 25%
20463
20464 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20465
20466         * docs/random/scenarios:
20467           docs: move working document
20468
20469 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20470
20471         * Makefile.am:
20472         * configure.ac:
20473         * docs/Makefile.am:
20474         * docs/libs/Makefile.am:
20475         * docs/libs/ges-docs.sgml:
20476         * docs/libs/ges-sections.txt:
20477         * docs/libs/scanobj-build.stamp:
20478         * docs/version.entities.in:
20479           docs: Add gtk-doc API documentation
20480           current coverage : 8%
20481
20482 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20483
20484         * tests/examples/test1.c:
20485           test1: Expand example to also use an audio track.
20486
20487 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20488
20489         * ges/ges-timeline.c:
20490           GESTimeline: Make sure added ghostpads are unique.
20491
20492 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20493
20494         * tests/examples/test1.c:
20495           test1: Actually change videotestsrc patterns to make changes obvious.
20496
20497 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20498
20499         * tests/examples/test1.c:
20500           test1: Use mainloop, required for proper gnonlin behaviour.
20501
20502 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20503
20504         * ges/ges-timeline-pipeline.c:
20505           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
20506
20507 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20508
20509         * tests/examples/test1.c:
20510           examples: Add timeline to pipeline and set it to playing.
20511           ... and now we need to go an fix playsink :)
20512
20513 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20514
20515         * tests/check/ges/basic.c:
20516           test/ges/basic: Adapt to API changes.
20517
20518 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20519
20520         * ges/ges-timeline-pipeline.c:
20521         * ges/ges-timeline-pipeline.h:
20522           GESTimelinePipeline: Use 'playsink', track added/removed pads.
20523           Also add a method to set a GESTimeline on the pipeline.
20524
20525 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20526
20527         * ges/ges-timeline.c:
20528         * ges/ges-timeline.h:
20529           GESTimeline: Track internal pads and tracks in sync.
20530           Add method to get the Track associated to a ghostpad.
20531
20532 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20533
20534         * .gitignore:
20535           gitignore: Ignore more files
20536
20537 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20538
20539         * ges/ges-track.c:
20540         * ges/ges-track.h:
20541           GESTrack: Add TrackType enum and constructor property.
20542           This allows us to speed up detection of track content type.
20543
20544 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20545
20546         * ges/ges-custom-timeline-source.c:
20547           CustomTimelineSource: Fix typo in debug statement
20548
20549 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20550
20551         * ges/ges-timeline-pipeline.c:
20552         * ges/ges-timeline-pipeline.h:
20553           GESTimelinePipeline: Fix typo
20554
20555 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20556
20557         * ges/ges-track-object.c:
20558           TrackObject: Add debugging and make default duration 1s
20559
20560 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20561
20562         * ges/ges-timeline-object.c:
20563         * ges/ges-timeline-object.h:
20564           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
20565
20566 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20567
20568         * ges/ges-track.c:
20569         * ges/ges-track.h:
20570           Track: Handle pads
20571
20572 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20573
20574         * ges/ges-track.c:
20575         * ges/ges-track.h:
20576           Track: Add convenience methods for creating a raw Audio or Video track.
20577
20578 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20579
20580         * ges/ges-custom-timeline-source.c:
20581         * ges/ges-custom-timeline-source.h:
20582         * tests/check/ges/basic.c:
20583           CustomTimelineSource: Allow giving user_data to the callback
20584
20585 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20586
20587         * configure.ac:
20588         * tests/Makefile.am:
20589         * tests/examples/Makefile.am:
20590         * tests/examples/test1.c:
20591           Add directory for examples along with a minimalistic first example.
20592
20593 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20594
20595         * ges/ges-track-object.c:
20596         * ges/ges-track-object.h:
20597         * ges/ges-track.c:
20598         * ges/ges-track.h:
20599         * tests/check/ges/basic.c:
20600           Add 'caps' property on Track
20601
20602 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20603
20604         * COPYING:
20605         * COPYING.LIB:
20606         * INSTALL:
20607         * Makefile.am:
20608         * RELEASE:
20609         * ges/Makefile.am:
20610         * gst-editing-services.doap:
20611           Fix build. Can now run make distcheck.
20612
20613 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20614
20615         * ges/ges-track.c:
20616           Track: Add/Remove the GnlComposition from ourself.
20617
20618 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20619
20620         * tests/check/ges/basic.c:
20621           tests/ges/basic: Extend test to remove the object.
20622
20623 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20624
20625         * ges/ges-track-source.h:
20626           TrackSource: Include TrackObject header file
20627
20628 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20629
20630         * ges/ges.c:
20631           ges.c: Add debug line to inform of initialization
20632
20633 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20634
20635         * ges/Makefile.am:
20636         * ges/ges-custom-timeline-source.c:
20637         * ges/ges-custom-timeline-source.h:
20638         * ges/ges-types.h:
20639         * ges/ges.h:
20640           New CustomTimelineSource class.
20641
20642 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20643
20644         * ges/ges-track.c:
20645         * ges/ges-track.h:
20646           Track: Implement remove_object()
20647
20648 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20649
20650         * ges/ges-track-object.c:
20651         * ges/ges-track-object.h:
20652           TrackObject: Add 'valid' property, Make _set_track() return a bool
20653
20654 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20655
20656         * ges/ges-timeline.c:
20657           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
20658
20659 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20660
20661         * ges/ges-timeline-source.c:
20662         * ges/ges-timeline-source.h:
20663           TimelineSource: Implenent _create_track_object() virtual-method
20664
20665 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20666
20667         * ges/ges-timeline-object.c:
20668         * ges/ges-timeline-object.h:
20669           TimelineObject: Implement _release_track_object()
20670
20671 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20672
20673         * ges/ges-timeline-layer.c:
20674         * ges/ges-timeline-layer.h:
20675           TimelineLayer: Implement _remove_object()
20676
20677 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20678
20679         * tests/check/ges/basic.c:
20680           tests: Add a simple scenario
20681
20682 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20683
20684         * ges/ges-simple-timeline-layer.c:
20685         * ges/ges-timeline-layer.c:
20686         * ges/ges-timeline-object.c:
20687         * ges/ges-timeline-pipeline.c:
20688         * ges/ges-timeline-source.c:
20689         * ges/ges-timeline-transition.c:
20690         * ges/ges-timeline.c:
20691         * ges/ges-track-object.c:
20692         * ges/ges-track.c:
20693           ges: Remove unused private structures. We'll re-add on a per-case basis.
20694
20695 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20696
20697         * Makefile.am:
20698         * configure.ac:
20699         * ges/Makefile.am:
20700         * ges/ges-internal.h:
20701         * ges/ges-simple-timeline-layer.c:
20702         * ges/ges-timeline-layer.c:
20703         * ges/ges-timeline-object.c:
20704         * ges/ges-timeline-pipeline.c:
20705         * ges/ges-timeline-source.c:
20706         * ges/ges-timeline-transition.c:
20707         * ges/ges-timeline.c:
20708         * ges/ges-track-object.c:
20709         * ges/ges-track-object.h:
20710         * ges/ges-track-source.c:
20711         * ges/ges-track.c:
20712         * ges/ges.c:
20713         * ges/ges.h:
20714         * tests/Makefile.am:
20715         * tests/check/Makefile.am:
20716         * tests/check/ges/basic.c:
20717           Add unit test system. Adjust GST_DEBUG usage.
20718
20719 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20720
20721         * ges/Makefile.am:
20722         * ges/ges-track-source.c:
20723         * ges/ges-track-source.h:
20724         * ges/ges-types.h:
20725         * ges/ges.h:
20726           Add new GESTrackSource
20727
20728 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20729
20730         * docs/scenarios:
20731         * ges/ges-simple-timeline-layer.c:
20732         * ges/ges-timeline-layer.c:
20733         * ges/ges-timeline-layer.h:
20734         * ges/ges-timeline-object.c:
20735         * ges/ges-timeline-object.h:
20736         * ges/ges-timeline-pipeline.c:
20737         * ges/ges-timeline-source.c:
20738         * ges/ges-timeline-source.h:
20739         * ges/ges-timeline-transition.c:
20740         * ges/ges-timeline.c:
20741         * ges/ges-timeline.h:
20742         * ges/ges-track-object.c:
20743         * ges/ges-track-object.h:
20744         * ges/ges-track.c:
20745         * ges/ges-track.h:
20746           intermediary commit. Still need to fill in more blanks :(
20747
20748 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20749
20750         * ges/Makefile.am:
20751         * ges/gesmarshal.list:
20752           Add signal marshalling code
20753
20754 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20755
20756         * Makefile.am:
20757         * autogen.sh:
20758         * configure.ac:
20759         * ges/Makefile.am:
20760         * ges/ges-simple-timeline-layer.h:
20761         * ges/ges-timeline-layer.h:
20762         * ges/ges-timeline-object.c:
20763         * ges/ges-timeline-object.h:
20764         * ges/ges-timeline-pipeline.h:
20765         * ges/ges-timeline-source.h:
20766         * ges/ges-timeline-transition.h:
20767         * ges/ges-timeline.h:
20768         * ges/ges-track-object.c:
20769         * ges/ges-track-object.h:
20770         * ges/ges-track.h:
20771         * ges/ges-types.h:
20772         * ges/ges.h:
20773           build fixed again. Moved type declarations in a standalone file.
20774
20775 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20776
20777         * ges/Makefile.am:
20778         * ges/ges-simple-timeline-layer.c:
20779         * ges/ges-simple-timeline-layer.h:
20780         * ges/ges-timeline-layer.c:
20781         * ges/ges-timeline-layer.h:
20782         * ges/ges-timeline-object.c:
20783         * ges/ges-timeline-object.h:
20784         * ges/ges-timeline-pipeline.c:
20785         * ges/ges-timeline-pipeline.h:
20786         * ges/ges-timeline-source.c:
20787         * ges/ges-timeline-source.h:
20788         * ges/ges-timeline-transition.c:
20789         * ges/ges-timeline-transition.h:
20790         * ges/ges-timeline.c:
20791         * ges/ges-timeline.h:
20792         * ges/ges-track-object.c:
20793         * ges/ges-track-object.h:
20794         * ges/ges-track.c:
20795         * ges/ges-track.h:
20796         * ges/ges.c:
20797         * ges/ges.h:
20798           src/ => ges/
20799
20800 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20801
20802         * docs/scenarios:
20803         * src/Makefile.am:
20804         * src/ges-simple-timeline-layer.h:
20805         * src/ges-timeline-object.c:
20806         * src/ges-timeline-object.h:
20807         * src/ges-timeline.h:
20808         * src/ges-track-object.c:
20809         * src/ges-track-object.h:
20810         * src/ges-track.h:
20811         * src/ges.c:
20812         * src/ges.h:
20813           MORE HACKING
20814
20815 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20816
20817         * README:
20818           README: Mention license
20819
20820 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20821
20822         * .gitignore:
20823           .gitignore: ignore cruft
20824
20825 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20826
20827         * .gitmodules:
20828         * AUTHORS:
20829         * ChangeLog:
20830         * Makefile.am:
20831         * NEWS:
20832         * autogen.sh:
20833         * common:
20834         * configure.ac:
20835         * gst-editing-services.spec.in:
20836         * m4/Makefile.am:
20837         * m4/codeset.m4:
20838         * m4/gettext.m4:
20839         * m4/glibc2.m4:
20840         * m4/glibc21.m4:
20841         * m4/iconv.m4:
20842         * m4/intdiv0.m4:
20843         * m4/intl.m4:
20844         * m4/intldir.m4:
20845         * m4/intlmacosx.m4:
20846         * m4/intmax.m4:
20847         * m4/inttypes-pri.m4:
20848         * m4/inttypes_h.m4:
20849         * m4/lcmessage.m4:
20850         * m4/lib-ld.m4:
20851         * m4/lib-link.m4:
20852         * m4/lib-prefix.m4:
20853         * m4/libtool.m4:
20854         * m4/lock.m4:
20855         * m4/longlong.m4:
20856         * m4/ltoptions.m4:
20857         * m4/ltsugar.m4:
20858         * m4/ltversion.m4:
20859         * m4/lt~obsolete.m4:
20860         * m4/nls.m4:
20861         * m4/po.m4:
20862         * m4/printf-posix.m4:
20863         * m4/progtest.m4:
20864         * m4/size_max.m4:
20865         * m4/stdint_h.m4:
20866         * m4/uintmax_t.m4:
20867         * m4/visibility.m4:
20868         * m4/wchar_t.m4:
20869         * m4/wint_t.m4:
20870         * m4/xsize.m4:
20871         * src/Makefile.am:
20872         * src/ges-simple-timeline-layer.c:
20873         * src/ges-simple-timeline-layer.h:
20874         * src/ges-timeline-layer.c:
20875         * src/ges-timeline-layer.h:
20876         * src/ges-timeline-object.c:
20877         * src/ges-timeline-object.h:
20878         * src/ges-timeline-pipeline.c:
20879         * src/ges-timeline-pipeline.h:
20880         * src/ges-timeline-source.c:
20881         * src/ges-timeline-source.h:
20882         * src/ges-timeline-transition.c:
20883         * src/ges-timeline-transition.h:
20884         * src/ges-timeline.c:
20885         * src/ges-timeline.h:
20886         * src/ges-track-object.c:
20887         * src/ges-track-object.h:
20888         * src/ges-track.c:
20889         * src/ges-track.h:
20890           It builds !!!! :)
20891