Release 1.14.0
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.14.0 ===
2
3 2018-03-19 20:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * configure.ac:
9         * gst-editing-services.doap:
10         * meson.build:
11           Release 1.14.0
12
13 2018-03-19 08:57:47 -0300  Thibault Saunier <tsaunier@igalia.com>
14
15         * ges/ges-video-source.c:
16           doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
17           The zorder is controled through the GESLayer priority API, not directly
18           on the sources.
19
20 2018-03-18 11:03:00 -0300  Thibault Saunier <tsaunier@igalia.com>
21
22         * ges/ges-clip.c:
23         * ges/ges-internal.h:
24         * ges/ges-timeline.c:
25         * tests/check/python/common.py:
26         * tests/check/python/test_timeline.py:
27           clip: Make sure to create transition after a clip is splitted
28           In the (now tested) scenario where we have a transition on the right
29           side of a clip we are splitting, auto transitions can't be created
30           because we resize the clip after adding the new one, meaning that
31           there are 3 elements in the "transition zone", we need to force
32           auto transition creation after the splitting.
33           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
34
35 2018-03-14 20:59:04 -0300  Thibault Saunier <tsaunier@igalia.com>
36
37         * ges/ges-group.c:
38           group: Handle clips being removed from their layers
39
40 === release 1.13.91 ===
41
42 2018-03-13 19:29:44 +0000  Tim-Philipp Müller <tim@centricular.com>
43
44         * ChangeLog:
45         * NEWS:
46         * RELEASE:
47         * configure.ac:
48         * gst-editing-services.doap:
49         * meson.build:
50           Release 1.13.91
51
52 2018-03-13 14:14:57 +0000  Tim-Philipp Müller <tim@centricular.com>
53
54         * ges/ges-asset.h:
55         * ges/ges-audio-source.h:
56         * ges/ges-audio-test-source.h:
57         * ges/ges-audio-track.h:
58         * ges/ges-audio-transition.h:
59         * ges/ges-audio-uri-source.h:
60         * ges/ges-base-effect-clip.h:
61         * ges/ges-base-effect.h:
62         * ges/ges-base-transition-clip.h:
63         * ges/ges-base-xml-formatter.h:
64         * ges/ges-clip-asset.h:
65         * ges/ges-clip.h:
66         * ges/ges-command-line-formatter.h:
67         * ges/ges-container.h:
68         * ges/ges-effect-asset.h:
69         * ges/ges-effect-clip.h:
70         * ges/ges-effect.h:
71         * ges/ges-enums.h:
72         * ges/ges-extractable.h:
73         * ges/ges-formatter.h:
74         * ges/ges-group.h:
75         * ges/ges-image-source.h:
76         * ges/ges-internal.h:
77         * ges/ges-layer.h:
78         * ges/ges-meta-container.h:
79         * ges/ges-multi-file-source.h:
80         * ges/ges-operation-clip.h:
81         * ges/ges-operation.h:
82         * ges/ges-overlay-clip.h:
83         * ges/ges-pipeline.h:
84         * ges/ges-pitivi-formatter.h:
85         * ges/ges-prelude.h:
86         * ges/ges-project.h:
87         * ges/ges-screenshot.h:
88         * ges/ges-smart-adder.h:
89         * ges/ges-source-clip.h:
90         * ges/ges-source.h:
91         * ges/ges-test-clip.h:
92         * ges/ges-text-overlay-clip.h:
93         * ges/ges-text-overlay.h:
94         * ges/ges-timeline-element.h:
95         * ges/ges-timeline.h:
96         * ges/ges-title-clip.h:
97         * ges/ges-title-source.h:
98         * ges/ges-track-element-asset.h:
99         * ges/ges-track-element.h:
100         * ges/ges-track.h:
101         * ges/ges-transition-clip.h:
102         * ges/ges-transition.h:
103         * ges/ges-uri-asset.h:
104         * ges/ges-uri-clip.h:
105         * ges/ges-utils.h:
106         * ges/ges-video-source.h:
107         * ges/ges-video-test-source.h:
108         * ges/ges-video-track.h:
109         * ges/ges-video-transition.h:
110         * ges/ges-video-uri-source.h:
111         * ges/ges-xml-formatter.h:
112         * ges/ges.h:
113           GST_GES_API -> GES_API
114
115 2018-03-13 13:45:24 +0000  Tim-Philipp Müller <tim@centricular.com>
116
117         * docs/libs/meson.build:
118         * ges/Makefile.am:
119         * ges/ges-asset.h:
120         * ges/ges-audio-source.h:
121         * ges/ges-audio-test-source.h:
122         * ges/ges-audio-track.h:
123         * ges/ges-audio-transition.h:
124         * ges/ges-audio-uri-source.h:
125         * ges/ges-base-effect-clip.h:
126         * ges/ges-base-effect.h:
127         * ges/ges-base-transition-clip.h:
128         * ges/ges-base-xml-formatter.h:
129         * ges/ges-clip-asset.h:
130         * ges/ges-clip.h:
131         * ges/ges-command-line-formatter.h:
132         * ges/ges-container.h:
133         * ges/ges-effect-asset.h:
134         * ges/ges-effect-clip.h:
135         * ges/ges-effect.h:
136         * ges/ges-enums.h:
137         * ges/ges-extractable.h:
138         * ges/ges-formatter.h:
139         * ges/ges-group.h:
140         * ges/ges-image-source.h:
141         * ges/ges-internal.h:
142         * ges/ges-layer.h:
143         * ges/ges-meta-container.h:
144         * ges/ges-multi-file-source.h:
145         * ges/ges-operation-clip.h:
146         * ges/ges-operation.h:
147         * ges/ges-overlay-clip.h:
148         * ges/ges-pipeline.h:
149         * ges/ges-pitivi-formatter.h:
150         * ges/ges-prelude.h:
151         * ges/ges-project.h:
152         * ges/ges-screenshot.h:
153         * ges/ges-smart-adder.h:
154         * ges/ges-source-clip.h:
155         * ges/ges-source.h:
156         * ges/ges-test-clip.h:
157         * ges/ges-text-overlay-clip.h:
158         * ges/ges-text-overlay.h:
159         * ges/ges-timeline-element.h:
160         * ges/ges-timeline.h:
161         * ges/ges-title-clip.h:
162         * ges/ges-title-source.h:
163         * ges/ges-track-element-asset.h:
164         * ges/ges-track-element.h:
165         * ges/ges-track.h:
166         * ges/ges-transition-clip.h:
167         * ges/ges-transition.h:
168         * ges/ges-types.h:
169         * ges/ges-uri-asset.h:
170         * ges/ges-uri-clip.h:
171         * ges/ges-utils.h:
172         * ges/ges-video-source.h:
173         * ges/ges-video-test-source.h:
174         * ges/ges-video-track.h:
175         * ges/ges-video-transition.h:
176         * ges/ges-video-uri-source.h:
177         * ges/ges-xml-formatter.h:
178         * ges/ges.h:
179         * ges/meson.build:
180           ges: GST_EXPORT -> GST_GES_API
181           We need different export decorators for the different libs.
182           For now no actual change though, just rename before the release,
183           and add prelude headers to define the new decorator to GST_EXPORT.
184
185 2018-03-11 11:13:05 -0300  Thibault Saunier <tsaunier@igalia.com>
186
187         * ges/ges-clip.c:
188           clip: Snapping should happen with one and only one TrackElement
189           This was leading to clip with TrackElements that were not at the
190           same position in their container, and weird bugs, see:
191           https://gitlab.gnome.org/GNOME/pitivi/issues/2133
192
193 === release 1.13.90 ===
194
195 2018-03-03 23:09:36 +0000  Tim-Philipp Müller <tim@centricular.com>
196
197         * ChangeLog:
198         * NEWS:
199         * RELEASE:
200         * configure.ac:
201         * gst-editing-services.doap:
202         * meson.build:
203           Release 1.13.90
204
205 2018-02-26 04:01:33 +0530  Harish Fulara <harish14143@iiitd.ac.in>
206
207         * ges/ges-internal.h:
208         * ges/ges-timeline-element.c:
209         * ges/ges-timeline.c:
210         * ges/ges-timeline.h:
211           Added paste functionality to GESTimeline class
212           https://bugzilla.gnome.org/show_bug.cgi?id=793820
213
214 2018-03-01 18:56:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
215
216         * meson.build:
217           meson: enable more warnings
218
219 2018-02-27 10:00:32 -0300  Thibault Saunier <tsaunier@igalia.com>
220
221         * tests/check/ges/layer.c:
222           test: Plug minor leaks
223
224 2018-02-27 15:26:29 +0530  Harish Fulara <harish14143@iiitd.ac.in>
225
226         * ges/ges-layer.c:
227           ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
228           The documentation states that it returns a (transfer full) list
229           of GESClip but it was returning a (transfer container) list. Make
230           sure to actually make it (transfer full).
231           https://bugzilla.gnome.org/show_bug.cgi?id=793874
232
233 2018-01-29 17:46:06 -0300  Thibault Saunier <tsaunier@igalia.com>
234
235         * ges/meson.build:
236           meson: Explicitely include GObject-2.0 in the gir
237
238 2018-02-21 19:42:19 +0000  Tim-Philipp Müller <tim@centricular.com>
239
240         * meson.build:
241           meson: simplify GST_DISABLE_GST_DEBUG check some more
242
243 2018-02-21 19:20:56 +0000  Tim-Philipp Müller <tim@centricular.com>
244
245         * meson.build:
246           meson: don't use add_global_arguments()
247           .. and tighten check for disabled gst debugging sytem.
248           add_global_arguments() can't be used in subprojects. It's
249           entirely possible that ges is a subproject but gstreamer
250           is picked up from an installed location, so we should
251           really use add_project_arguments() in both cases.
252
253 2018-02-15 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.com>
254
255         * configure.ac:
256         * meson.build:
257           Back to development
258
259 === release 1.13.1 ===
260
261 2018-02-15 17:20:22 +0000  Tim-Philipp Müller <tim@centricular.com>
262
263         * NEWS:
264         * configure.ac:
265         * gst-editing-services.doap:
266         * meson.build:
267           Release 1.13.1
268
269 2018-02-08 19:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
270
271         * meson.build:
272           meson: make version numbers ints and fix int/string comparison
273           WARNING: Trying to compare values of different types (str, int).
274           The result of this is undefined and will become a hard error
275           in a future Meson release.
276
277 2018-02-04 12:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
278
279         * configure.ac:
280           autotools: use -fno-strict-aliasing where supported
281           https://bugzilla.gnome.org/show_bug.cgi?id=769183
282
283 2018-01-30 20:35:33 +0000  Tim-Philipp Müller <tim@centricular.com>
284
285         * meson.build:
286           meson: use -fno-strict-aliasing where supported
287           https://bugzilla.gnome.org/show_bug.cgi?id=769183
288
289 2018-01-11 10:57:30 +0100  Edward Hervey <edward@centricular.com>
290
291         * ges/ges-asset.c:
292         * ges/ges-timeline-element.c:
293           ges: Fix sizeof() usage
294           The entries of the array are "gchar *" and not "gchar **"
295           CID #1427091
296           CID #1427120
297
298 2017-12-20 14:28:33 +0100  Edward Hervey <edward@centricular.com>
299
300         * tests/check/ges/asset.c:
301           check: Fix minor leak in test
302
303 2017-12-19 23:28:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
304
305         * ges/ges-smart-adder.c:
306         * ges/ges-smart-adder.h:
307           ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
308           The property has been removed, and using a capsfilter instead
309           is the appropriate solution.
310
311 2017-12-14 14:53:41 +1100  Matthew Waters <matthew@centricular.com>
312
313         * common:
314           Automatic update of common submodule
315           From e8c7a71 to 3fa2c9e
316
317 2017-11-27 11:49:04 +0100  Edward Hervey <edward@centricular.com>
318
319         * ges/ges-asset.c:
320         * ges/ges-base-xml-formatter.c:
321         * ges/ges-effect-asset.c:
322         * ges/ges-effect.c:
323         * ges/ges-timeline-element.c:
324         * ges/ges-uri-asset.c:
325         * ges/ges-xml-formatter.c:
326           ges: Fix a bunch of leaks
327           There are definitely more left, but don't have time for more debugging
328
329 2017-11-27 20:18:55 +1100  Matthew Waters <matthew@centricular.com>
330
331         * common:
332           Automatic update of common submodule
333           From 3f4aa96 to e8c7a71
334
335 2017-11-26 13:31:02 +0000  Tim-Philipp Müller <tim@centricular.com>
336
337         * configure.ac:
338           configure: remove c++ compiler bits that are unused
339
340 2017-11-26 13:29:33 +0000  Tim-Philipp Müller <tim@centricular.com>
341
342         * Makefile.am:
343         * ges/meson.build:
344         * meson.build:
345         * win32/MANIFEST:
346         * win32/common/libges.def:
347           win32: remove .def file with exports
348           They're no longer needed, symbol exporting is now explicit
349           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
350
351 2017-11-26 13:25:06 +0000  Tim-Philipp Müller <tim@centricular.com>
352
353         * configure.ac:
354           autotools: stop controlling symbol visibility with -export-symbols-regex
355           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
356           This should result in consistent behaviour for the autotools and
357           Meson builds.
358
359 2017-11-26 13:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
360
361         * .gitignore:
362           .gitignore: ignore test registry
363
364 2017-11-25 15:56:36 -0300  Thibault Saunier <tsaunier@gnome.org>
365
366         * ges/ges-uri-clip.c:
367           uri-clip: Copy previous track elements bindings when setting a new asset
368           Fixes https://phabricator.freedesktop.org/T7862
369
370 2017-11-23 15:49:48 +0100  Edward Hervey <edward@centricular.com>
371
372         * tests/check/Makefile.am:
373           check: Actually define a registry to use for tests
374           Otherwise every single run of every single test would recreate
375           a registry
376
377 2017-11-07 12:04:03 +0530  Ashish Kumar <kr.ashish@samsung.com>
378
379         * ges/ges-asset.c:
380         * ges/ges-layer.c:
381           GESAsset, GESLayer: add some function guards
382           https://bugzilla.gnome.org/show_bug.cgi?id=789521
383
384 2017-11-07 11:26:58 -0300  Thibault Saunier <tsaunier@gnome.org>
385
386         * ges/ges-auto-transition.c:
387           auto-transition: Fix debug printf format
388
389 2017-11-07 10:15:58 -0300  Thibault Saunier <tsaunier@gnome.org>
390
391         * ges/ges-auto-transition.c:
392         * ges/ges-timeline.c:
393           timeline: Do not snap object within the moving context
394           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
395           Differential Revision: https://phabricator.freedesktop.org/D1873
396
397 2017-10-31 12:05:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
398
399         * ges/gstframepositioner.c:
400         * ges/gstframepositioner.h:
401           ges: Sync 'par' to track restriction caps in the frame positionner
402           Allowing GES users to have control over how compositing is done
403
404 2017-09-20 12:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
405
406         * ges/ges-source.c:
407           ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
408
409 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
410
411         * plugins/nle/nlecomposition.c:
412           nlecomposition: Always execute seeks
413           We have an optiominisation to avoid double seeks when a seek is passed
414           the end of the current stack. The problem, is that we no longer flush
415           the pipeline when this code is reached. This patch comments out this
416           optimization adding a FIXME. As mention, flushing the stack instead of
417           seeking would work, but does not seem trivial considering all the
418           mechanic inplace to forward or not the events.
419           https://bugzilla.gnome.org/show_bug.cgi?id=787405
420
421 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
422
423         * plugins/nle/nlecomposition.c:
424           nlecomposition: Also start task on allocation query
425           The allocation query may block on the sink when in pause. As a side effect, we
426           may never get a buffer now that tee does forward the allocation query.
427           This would often lead in a pipeline stall.
428           https://bugzilla.gnome.org/show_bug.cgi?id=787405
429
430 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
431
432         * tests/validate/scenarios/Makefile.am:
433           make: Fix validate scenario install directory
434
435 2017-09-07 12:07:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
436
437         * tests/meson.build:
438         * tests/validate/meson.build:
439         * tests/validate/scenarios/meson.build:
440           meson: Install validate helpers and scenarios
441           This fixes the usage of gst-validate-launcher ges with an installed
442           version of GES.
443
444 2017-08-17 07:28:46 +0000  Stefan Popa <stefanpopa2209@gmail.com>
445
446         * ges/ges-track-element.c:
447           track_element: Always emit "control-binding-removed" signal.
448           When setting a new control binding on a track element, the old control
449           binding (if any) is going to be removed. Make sure the
450           "control-binding-removed" signal is emitted in this case.
451           Fixes https://phabricator.freedesktop.org/T7340#95666
452           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
453           Differential Revision: https://phabricator.freedesktop.org/D1842
454
455 2017-08-29 22:23:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
456
457         * ges/ges-timeline.c:
458         * tests/check/ges/backgroundsource.c:
459           Revert "timeline: Return FALSE when commiting an empty timeline"
460           This commit means that we do not get ASYNC_DONE anymore when commiting
461           an empty timeline, which means that we need to special case that.
462           This actually broke some code and does not bring in much.
463           Fixes https://phabricator.freedesktop.org/T7802
464           Fixes https://phabricator.freedesktop.org/T7797
465           This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
466           Thanks @stefanzzz for investigating!
467
468 2017-08-22 14:23:45 +0000  Stefan Popa <stefanpopa2209@gmail.com>
469
470         * ges/ges-base-xml-formatter.c:
471         * ges/ges-internal.h:
472         * ges/ges-xml-formatter.c:
473           xml-formatter: Save encoder and muxer advanced settings
474           Added support for saving/loading encoder and muxer advanced settings.
475           Differential Revision: https://phabricator.freedesktop.org/D1837
476
477 2017-08-19 11:42:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
478
479         * ges/ges-pipeline.c:
480           pipeline: Allow up to 2 seconds queueing in the playsink video queue
481           In playsink the default video queue max size is 3 buffers, which is
482           sometimes not enough for our use case.
483           Allow up to 2 seconds of buffered data, giving us more time to do
484           the transition between clips, and thus avoiding dropping frames in
485           the sink when bringing up new clip takes too much time.
486           Differential Revision: https://phabricator.freedesktop.org/D1854
487
488 2017-08-18 23:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
489
490         * ges/ges-timeline.c:
491           timeline: Add from first element with wanted start to the move context
492           We need to iterate over the previous element from trackelement_iter
493           to find the first element that is at the moving point. Several
494           elements can have the same start as the one initiating the move,
495           and we need to take all of them into account.
496           Fixes https://phabricator.freedesktop.org/T7819
497
498 2017-08-18 23:18:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
499
500         * ges/ges-validate.c:
501           validate: Add an action type to ungroup containers
502
503 2017-08-17 12:26:24 +0100  Tim-Philipp Müller <tim@centricular.com>
504
505         * common:
506           Automatic update of common submodule
507           From 48a5d85 to 3f4aa96
508
509 2017-08-12 10:04:03 +0100  Tim-Philipp Müller <tim@centricular.com>
510
511         * ges/ges-smart-video-mixer.h:
512         * win32/common/libges.def:
513           Hide ges_smart_mixer_* API
514           The header file isn't installed anyway.
515
516 2017-08-12 10:01:51 +0100  Tim-Philipp Müller <tim@centricular.com>
517
518         * configure.ac:
519           configure: bump gst-validate requirement to 1.12.1
520           For gst_validate_scenario_get_pipeline().
521
522 2017-08-11 22:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
523
524         * meson.build:
525           meson: hide symbols by default unless explicitly exported
526
527 2017-08-11 21:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
528
529         * ges/ges-internal.h:
530         * tests/check/ges/asset.c:
531           tests: don't use private debug category in asset test
532           That will lead to undefined symbol errors once it no
533           longer gets exported.
534
535 2017-08-11 21:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
536
537         * ges/ges-smart-adder.h:
538         * ges/ges-smart-video-mixer.h:
539         * ges/ges-timeline-element.h:
540         * ges/ges-video-track.h:
541           ges: sprinkle more GST_EXPORT
542
543 2017-08-10 15:05:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
544
545         * ges/ges-smart-video-mixer.c:
546         * plugins/nle/nlecomposition.c:
547           smartmixer: Give a unique name to each compositor instances
548
549 2017-08-10 21:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
550
551         * tests/validate/geslaunch.py:
552           validate: Check subprocess return code in rendering tests
553
554 2017-08-10 15:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
555
556         * tests/validate/geslaunch.py:
557           validate: fix error message
558
559 2017-08-10 13:46:03 +0100  Tim-Philipp Müller <tim@centricular.com>
560
561         * docs/libs/meson.build:
562         * docs/meson.build:
563           meson: fix a few warnings
564
565 2017-08-07 15:35:58 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
566
567         * ges/ges-asset.h:
568         * ges/ges-audio-source.h:
569         * ges/ges-audio-test-source.h:
570         * ges/ges-audio-track.h:
571         * ges/ges-audio-transition.h:
572         * ges/ges-audio-uri-source.h:
573         * ges/ges-base-effect-clip.h:
574         * ges/ges-base-effect.h:
575         * ges/ges-base-transition-clip.h:
576         * ges/ges-base-xml-formatter.h:
577         * ges/ges-clip-asset.h:
578         * ges/ges-clip.c:
579         * ges/ges-clip.h:
580         * ges/ges-command-line-formatter.h:
581         * ges/ges-container.h:
582         * ges/ges-effect-asset.h:
583         * ges/ges-effect-clip.h:
584         * ges/ges-effect.h:
585         * ges/ges-enums.h:
586         * ges/ges-extractable.h:
587         * ges/ges-formatter.h:
588         * ges/ges-group.h:
589         * ges/ges-image-source.h:
590         * ges/ges-internal.h:
591         * ges/ges-layer.h:
592         * ges/ges-meta-container.h:
593         * ges/ges-multi-file-source.h:
594         * ges/ges-operation-clip.h:
595         * ges/ges-operation.h:
596         * ges/ges-overlay-clip.h:
597         * ges/ges-pipeline.h:
598         * ges/ges-pitivi-formatter.h:
599         * ges/ges-project.h:
600         * ges/ges-screenshot.h:
601         * ges/ges-smart-video-mixer.h:
602         * ges/ges-source-clip.h:
603         * ges/ges-source.h:
604         * ges/ges-test-clip.h:
605         * ges/ges-text-overlay-clip.h:
606         * ges/ges-text-overlay.h:
607         * ges/ges-timeline-element.h:
608         * ges/ges-timeline.h:
609         * ges/ges-title-clip.h:
610         * ges/ges-title-source.h:
611         * ges/ges-track-element-asset.h:
612         * ges/ges-track-element.h:
613         * ges/ges-track.h:
614         * ges/ges-transition-clip.h:
615         * ges/ges-transition.h:
616         * ges/ges-uri-asset.h:
617         * ges/ges-uri-clip.c:
618         * ges/ges-uri-clip.h:
619         * ges/ges-utils.h:
620         * ges/ges-video-source.h:
621         * ges/ges-video-test-source.h:
622         * ges/ges-video-track.h:
623         * ges/ges-video-transition.h:
624         * ges/ges-video-uri-source.h:
625         * ges/ges-xml-formatter.h:
626         * ges/ges.h:
627         * win32/common/libges.def:
628           Mark symbols explicitly for export with GST_EXPORT
629           With two exceptions:
630           * ges_clip_create_track_elements_func
631           * ges_uri_clip_set_uri
632           which were never declared in headers and should always have been static.
633
634 2017-08-03 17:03:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
635
636         * ges/ges-video-transition.c:
637           transition: Fix usage of transition types != crossfade
638           We need to make sure the crossfade ratio is disabled in that case.
639
640 2017-07-10 11:43:11 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
641
642         * ges/ges-smart-video-mixer.c:
643         * ges/ges-video-transition.c:
644           video-transition: Make use of the new `compositor::crossfade-ratio` property
645           To achieve a real transition about to handle several level of layers.
646           https://bugzilla.gnome.org/show_bug.cgi?id=784827
647
648 2017-07-31 14:52:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
649
650         * win32/common/libges.def:
651           win32: Update .def file
652
653 2017-07-31 12:54:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
654
655         * ges/ges-asset.c:
656         * ges/ges-asset.h:
657           asset: Add a function to stop proxying an asset
658           And remove any reference as it beeing a proxy.
659
660 2017-07-31 12:55:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
661
662         * ges/ges-asset.c:
663           asset: Clear loading error when reload is requested
664
665 2017-07-27 21:15:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
666
667         * plugins/nle/nlecomposition.c:
668           nlecomposition: Rename segment_start to current_stack_start
669           It is still not exactly precise, but gives a much better understanding
670           of what it is.
671
672 2016-01-12 17:05:48 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
673
674         * plugins/nle/nlecomposition.c:
675           nlecomposition: Properly update segment->start/stop on commit
676           Otherwise they will just be the ones from the previous seek event/
677           stack setup and be meaningless.
678           Also document the priv->segment meaning.
679           Fixes https://phabricator.freedesktop.org/T7796
680
681 2017-07-27 15:57:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
682
683         * ges/ges-timeline.c:
684           timeline: Remove trackelements initating move from the moving context
685           They are handled specially when moving the context and having them
686           part of the context can lead to weird behaviours.
687           Fixes https://phabricator.freedesktop.org/T7693
688
689 2017-07-21 16:41:26 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
690
691         * ges/ges-xml-formatter.c:
692           xml-formatter: Serialize encoding profiles in reverse order
693           So they are reloaded in the right order.
694
695 2017-07-24 10:32:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
696
697         * ges/ges-pipeline.c:
698           pipeline: Make sure tracks are unlinked on NULL->NULL state changes
699
700 2017-07-24 10:34:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
701
702         * ges/ges-pipeline.c:
703         * ges/ges-source.c:
704           Enhance some pad linking issue debug logging.
705
706 2017-07-13 16:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
707
708         * tests/validate/geslaunch.py:
709           validate: Fix test names now that the launcher handles adding manager name
710
711 2017-07-11 11:40:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
712
713         * tests/check/ges/backgroundsource.c:
714         * tests/check/ges/basic.c:
715         * tests/check/ges/clip.c:
716         * tests/check/ges/effects.c:
717         * tests/check/ges/group.c:
718         * tests/check/ges/layer.c:
719         * tests/check/ges/overlays.c:
720         * tests/check/ges/tempochange.c:
721         * tests/check/ges/titles.c:
722         * tests/check/ges/track.c:
723         * tests/check/ges/transition.c:
724         * tests/check/ges/uriclip.c:
725           tests: Initialize GES only once in the main process
726           Fixing calling deinit in a process where init was not called
727           when libcheck is forking.
728
729 2017-07-10 21:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
730
731         * ges/ges.c:
732           ges: Ref the GES class to avoid later deadlock
733           This ensure that that all class are initialized from the main thread,
734           avoid class initialization in random thread, which may cause deadlocks.
735           https://bugzilla.gnome.org/show_bug.cgi?id=784769
736
737 2017-07-07 12:27:16 +0100  Tim-Philipp Müller <tim@centricular.com>
738
739         * meson.build:
740           meson: find python3 via python3 module
741           https://bugzilla.gnome.org/show_bug.cgi?id=783198
742
743 2017-07-03 18:33:39 +0300  Stefan Popa <stefanpopa2209@gmail.com>
744
745         * ges/ges-timeline-element.c:
746           "deep-notify" signal gets emitted only from the main thread
747           https://bugzilla.gnome.org/show_bug.cgi?id=784414
748
749 2017-06-30 16:18:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
750
751         * ges/ges-video-transition.c:
752           video-transition: Make sure crossfade output never contains alpha
753           Otherwise it would get mixed with lower layers, which is totally
754           unexpected.
755           Fixes T7773
756           Differential Revision: https://phabricator.freedesktop.org/D1764
757
758 2017-06-23 16:18:36 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
759
760         * meson.build:
761           meson: Allow using glib as a subproject
762
763 2017-06-23 16:04:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
764
765         * ges/ges-asset.c:
766         * ges/ges-timeline-element.c:
767           ges: Handle g_object_newv deprecation in latest GLib
768
769 2017-06-09 20:15:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
770
771         * Makefile.am:
772           Don't dist config.meson.h as it no longer exist
773
774 2017-06-09 21:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
775
776         * config.h.meson:
777         * meson.build:
778           meson: remove config.h.meson
779
780 2017-06-07 12:08:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
781
782         * tests/check/meson.build:
783           meson: Do not use path separator in test names
784           Avoiding warnings like:
785           WARNING: Target "elements/audioamplify" has a path separator in its name.
786
787 2017-04-28 16:41:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
788
789         * ges/ges-validate.c:
790           validate: Port to new GstValidate API for pipeline retrieval
791
792 2017-05-15 09:13:38 +0200  Sebastian Dröge <sebastian@centricular.com>
793
794         * ges/ges-layer.c:
795         * ges/ges-timeline-element.c:
796         * ges/ges-timeline.c:
797         * ges/ges-track.c:
798           ges: Correctly handling floating references
799           If we ref_sink() a parameter, it must be marked as (transfer floating)
800           and it also has to be handled consistently between error and normal cases.
801           See https://bugzilla.gnome.org/show_bug.cgi?id=782499
802           https://bugzilla.gnome.org/show_bug.cgi?id=782652
803
804 2017-05-16 14:37:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
805
806         * configure.ac:
807         * plugins/nle/Makefile.am:
808           Remove plugin specific static build option
809           Static and dynamic plugins now have the same interface. The standard
810           --enable-static/--enable-shared toggle are sufficient.
811
812 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
813
814         * configure.ac:
815         * meson.build:
816           Back to development
817
818 === release 1.12.0 ===
819
820 2017-05-04 15:43:12 +0300  Sebastian Dröge <sebastian@centricular.com>
821
822         * ChangeLog:
823         * NEWS:
824         * RELEASE:
825         * configure.ac:
826         * gst-editing-services.doap:
827         * meson.build:
828           Release 1.12.0
829
830 === release 1.11.91 ===
831
832 2017-04-27 17:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
833
834         * ChangeLog:
835         * NEWS:
836         * RELEASE:
837         * configure.ac:
838         * gst-editing-services.doap:
839         * meson.build:
840           Release 1.11.91
841
842 2017-04-24 20:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
843
844         * common:
845           Automatic update of common submodule
846           From 60aeef6 to 48a5d85
847
848 2017-04-10 23:51:18 +0100  Tim-Philipp Müller <tim@centricular.com>
849
850         * autogen.sh:
851         * common:
852           Automatic update of common submodule
853           From 39ac2f5 to 60aeef6
854
855 === release 1.11.90 ===
856
857 2017-04-07 16:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
858
859         * ChangeLog:
860         * NEWS:
861         * RELEASE:
862         * configure.ac:
863         * gst-editing-services.doap:
864         * meson.build:
865           Release 1.11.90
866
867 2017-04-04 16:27:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
868
869         * data/completions/ges-launch-1.0:
870           completion: Fix previous commit
871
872 2017-04-04 16:20:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
873
874         * data/completions/ges-launch-1.0:
875           completion: Fix listing commands
876           Executing a single string does not work in this context. Fixed using
877           a bash function instead.
878
879 2017-04-04 15:48:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
880
881         * data/completions/ges-launch-1.0:
882           completion: Remove incorrect fixmes
883           In fact the fixmes are incorrect since these are options that are
884           available when built against gst-validate, which I didn't. There is
885           reference to these options in the HELP_SUMMARY that refers to these
886           options stating "if ges-launch is built with gst-validate ..." and these
887           get picked by the regex that list the options.
888
889 2017-04-04 14:55:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
890
891         * data/completions/ges-launch-1.0:
892           completion: Update to new gstreamer core helpers
893           Also fix regressions, and mark lost features and problems with fixmes.
894
895 2017-04-02 23:03:18 +0200  Corentin Noël <corentin@elementary.io>
896
897         * ges/ges-layer.c:
898         * ges/ges-pipeline.c:
899         * ges/ges-timeline.c:
900           Tiny fixes in the documentation
901           https://bugzilla.gnome.org/show_bug.cgi?id=780854
902
903 2017-03-30 19:57:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
904
905         * win32/common/libges.def:
906           Add missing win32 definition
907           This should fix dist check. ges_layer_get_clips_in_interval() was
908           added recently but missing from the list.
909
910 2017-03-28 14:25:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
911
912         * tests/check/meson.build:
913           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
914           It is avalaible in meson 0.36 which is now are requirement
915           Nothing happens on not found dependencies.
916
917 2017-03-25 10:47:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
918
919         * tests/check/meson.build:
920           meson: test: Fix environment object usage
921           And make sure to bring -good plugins in.
922
923 2017-03-17 19:02:56 +0000  suhas2go <suhas2go@gmail.com>
924
925         * ges/ges-layer.c:
926         * ges/ges-layer.h:
927         * tests/check/ges/layer.c:
928           layer: Add ability to get clips in a given interval
929           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
930           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
931           Differential Revision: https://phabricator.freedesktop.org/D1689
932
933 2017-03-13 09:30:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
934
935         * ges/ges-audio-source.c:
936         * ges/ges-title-source.c:
937         * ges/ges-transition.c:
938         * ges/ges-video-source.c:
939           docs: Fix generation using markdown for titles around tables
940
941 2017-03-10 19:46:33 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
942
943         * docs/hotdoc/images/layer_track_overview.png:
944         * docs/hotdoc/index.md:
945         * docs/hotdoc/meson.build:
946         * docs/hotdoc/sitemap.txt:
947         * docs/meson.build:
948           Revert "doc: Build documentation with hotdoc"
949           This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
950           This was not meant to be pushed yet.
951
952 2017-03-10 19:46:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
953
954         * docs/hotdoc/index.md:
955         * docs/hotdoc/meson.build:
956         * ges/meson.build:
957         * meson.build:
958           Revert "Fhotdoc"
959           This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
960           This was not meant to be pushed.
961
962 2017-03-10 19:46:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
963
964         * docs/hotdoc/base-classes.md:
965         * docs/hotdoc/low_level.md:
966         * docs/hotdoc/meson.build:
967         * docs/hotdoc/sitemap.txt:
968           Revert "HOTDOC"
969           This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
970           This was not meant to be pushed.
971
972 2017-03-10 19:34:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
973
974         * ges/ges-timeline.c:
975           ges: Minor GESTimeline documentation fix
976
977 2017-03-09 17:49:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
978
979         * docs/hotdoc/base-classes.md:
980         * docs/hotdoc/low_level.md:
981         * docs/hotdoc/meson.build:
982         * docs/hotdoc/sitemap.txt:
983           HOTDOC gi
984
985 2017-03-09 13:11:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
986
987         * ges/ges-asset.h:
988         * ges/ges-extractable.h:
989           extractable: Typedef only in its own .h
990
991 2017-03-08 18:26:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
992
993         * docs/hotdoc/index.md:
994         * docs/hotdoc/meson.build:
995         * ges/meson.build:
996         * meson.build:
997           Fhotdoc
998
999 2017-03-08 18:13:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1000
1001         * ges/ges-asset.c:
1002         * ges/ges-audio-source.c:
1003         * ges/ges-audio-test-source.c:
1004         * ges/ges-audio-track.c:
1005         * ges/ges-audio-transition.c:
1006         * ges/ges-audio-uri-source.c:
1007         * ges/ges-base-effect-clip.c:
1008         * ges/ges-base-effect.c:
1009         * ges/ges-base-transition-clip.c:
1010         * ges/ges-clip-asset.c:
1011         * ges/ges-clip.c:
1012         * ges/ges-container.c:
1013         * ges/ges-container.h:
1014         * ges/ges-effect-clip.c:
1015         * ges/ges-effect.c:
1016         * ges/ges-enums.c:
1017         * ges/ges-extractable.c:
1018         * ges/ges-formatter.c:
1019         * ges/ges-gerror.h:
1020         * ges/ges-group.c:
1021         * ges/ges-image-source.c:
1022         * ges/ges-layer.c:
1023         * ges/ges-layer.h:
1024         * ges/ges-multi-file-source.c:
1025         * ges/ges-operation-clip.c:
1026         * ges/ges-operation.c:
1027         * ges/ges-overlay-clip.c:
1028         * ges/ges-pipeline.c:
1029         * ges/ges-pitivi-formatter.c:
1030         * ges/ges-project.c:
1031         * ges/ges-source-clip.c:
1032         * ges/ges-source.c:
1033         * ges/ges-test-clip.c:
1034         * ges/ges-test-clip.h:
1035         * ges/ges-text-overlay-clip.c:
1036         * ges/ges-text-overlay-clip.h:
1037         * ges/ges-text-overlay.c:
1038         * ges/ges-timeline-element.c:
1039         * ges/ges-timeline-element.h:
1040         * ges/ges-timeline.c:
1041         * ges/ges-title-clip.c:
1042         * ges/ges-title-source.c:
1043         * ges/ges-title-source.h:
1044         * ges/ges-track-element-asset.c:
1045         * ges/ges-track-element.c:
1046         * ges/ges-track.c:
1047         * ges/ges-transition-clip.c:
1048         * ges/ges-transition.c:
1049         * ges/ges-uri-asset.c:
1050         * ges/ges-uri-clip.c:
1051         * ges/ges-utils.c:
1052         * ges/ges-video-source.c:
1053         * ges/ges-video-test-source.c:
1054         * ges/ges-video-track.c:
1055         * ges/ges-video-transition.c:
1056         * ges/ges-video-uri-source.c:
1057           docs: Port all docstring to gtk-doc markdown
1058
1059 2017-03-08 18:02:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1060
1061         * docs/hotdoc/images/layer_track_overview.png:
1062         * docs/hotdoc/index.md:
1063         * docs/hotdoc/meson.build:
1064         * docs/hotdoc/sitemap.txt:
1065         * docs/meson.build:
1066           doc: Build documentation with hotdoc
1067
1068 2017-03-06 08:53:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1069
1070         * ges/ges-timeline.c:
1071         * tests/check/ges/backgroundsource.c:
1072           timeline: Return FALSE when commiting an empty timeline
1073           Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
1074
1075 2017-02-28 15:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
1076
1077         * ges/gstframepositioner.c:
1078           framepositioner: Prevent division by zero
1079           CID 1369046
1080           CID 1369047
1081
1082 2017-02-28 15:36:46 +0200  Sebastian Dröge <sebastian@centricular.com>
1083
1084         * ges/ges-timeline.c:
1085           ges-timeline: Document intentional case-fall-through
1086           CID 1364754
1087
1088 2017-02-28 13:02:44 +0200  Sebastian Dröge <sebastian@centricular.com>
1089
1090         * examples/c/ges-ui.c:
1091           ges-ui: Ensure that string is \0-terminated
1092           CID 1320699
1093
1094 2017-02-28 12:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
1095
1096         * ges/ges-project.c:
1097           ges-project: Check for set/unset error correctly by dereferencing
1098           ... or simply calling g_clear_error() on it which does that for us.
1099           CID 1257630
1100
1101 2017-02-28 12:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
1102
1103         * examples/c/ges-ui.c:
1104           examples/ges-ui: Remove useless NULL check
1105           g_new0() will abort if allocation fails.
1106           CID 1139842
1107
1108 2017-02-24 15:44:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1109
1110         * ges/ges-container.h:
1111         * ges/ges-internal.h:
1112         * ges/ges-uri-asset.h:
1113         * win32/common/libges.def:
1114           ges: Keep internal symbols internal
1115           The following implementation details where exposed as public symbols:
1116           - _ges_container_get_priority_offset
1117           - _ges_container_set_height
1118           - _ges_container_set_priority_offset
1119           - _ges_uri_asset_cleanup
1120           but it was not correct and that should never have been used outside
1121           GES.
1122           Moving those declarations to the internal header and marking as
1123           internal.
1124
1125 2017-02-24 16:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
1126
1127         * meson.build:
1128           meson: Update version
1129
1130 2017-02-24 15:37:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1131
1132         * configure.ac:
1133           Back to development
1134
1135 === release 1.11.2 ===
1136
1137 2017-02-24 15:10:01 +0200  Sebastian Dröge <sebastian@centricular.com>
1138
1139         * ChangeLog:
1140         * NEWS:
1141         * RELEASE:
1142         * configure.ac:
1143         * gst-editing-services.doap:
1144           Release 1.11.2
1145
1146 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1147
1148         * meson.build:
1149         * meson_options.txt:
1150           meson: Add an option to disable doc generation
1151
1152 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1153
1154         * ges/ges-meta-container.c:
1155           Minor documentation fix
1156
1157 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
1158
1159         * Makefile.am:
1160           meson: dist meson build files
1161           Ship meson build files in tarballs, so people who use tarballs
1162           in their builds can start playing with meson already.
1163
1164 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
1165
1166         * win32/common/libges.def:
1167           win32: Update def file
1168
1169 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1170
1171         * tests/check/ges/mixers.c:
1172           mixers: fix leaks in tests
1173           - GstMessage and GstBus references were lost
1174           - Need to call gst_bus_remove_signal_watch() for each
1175           gst_bus_add_signal_watch_full() call
1176           https://bugzilla.gnome.org/show_bug.cgi?id=778248
1177
1178 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1179
1180         * ges/ges-meta-container.c:
1181           ges-meta: Minor documenation fix
1182
1183 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1184
1185         * docs/libs/ges-sections.txt:
1186         * ges/ges-uri-asset.c:
1187         * ges/ges-uri-asset.h:
1188         * ges/ges.c:
1189         * ges/ges.h:
1190         * tests/check/ges/asset.c:
1191         * tests/check/ges/backgroundsource.c:
1192         * tests/check/ges/basic.c:
1193         * tests/check/ges/clip.c:
1194         * tests/check/ges/effects.c:
1195         * tests/check/ges/group.c:
1196         * tests/check/ges/layer.c:
1197         * tests/check/ges/mixers.c:
1198         * tests/check/ges/overlays.c:
1199         * tests/check/ges/project.c:
1200         * tests/check/ges/tempochange.c:
1201         * tests/check/ges/timelineedition.c:
1202         * tests/check/ges/titles.c:
1203         * tests/check/ges/track.c:
1204         * tests/check/ges/transition.c:
1205         * tests/check/ges/uriclip.c:
1206         * tests/check/nle/complex.c:
1207         * tests/check/nle/nlecomposition.c:
1208         * tests/check/nle/nleoperation.c:
1209         * tests/check/nle/simple.c:
1210         * tests/check/nle/tempochange.c:
1211           introduce ges_deinit()
1212           GstDiscoverer objects were leaked by tests making the leaks detector
1213           unusable.
1214           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
1215           before exiting the process.
1216           https://bugzilla.gnome.org/show_bug.cgi?id=776805
1217
1218 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
1219
1220         * ges/ges-uri-asset.c:
1221           uri-clip-asset: Add file-size metadata
1222           Add file-size metadata to GESUriClipAsset.
1223           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
1224           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1225           Differential Revision: https://phabricator.freedesktop.org/D1645
1226
1227 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1228
1229         * ges/ges-timeline.c:
1230           timeline: Cleanup the moved_clip list before rolling back
1231           Otherwise we might end up using an already freed pointer
1232           Differential Revision: https://phabricator.freedesktop.org/D1640
1233
1234 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
1235
1236         * meson.build:
1237           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
1238           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
1239           This was not supposed to be pushed and should not be needed any more.
1240
1241 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
1242
1243         * meson.build:
1244           meson: bump version
1245
1246 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
1247
1248         * meson.build:
1249           meson: don't use subproject fallback for gst-validate if it won't work
1250           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
1251           it all by only dragging it in as a fallback if we know we can satisfy
1252           the dependencies.
1253
1254 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
1255
1256         * configure.ac:
1257           Back to development
1258
1259 === release 1.11.1 ===
1260
1261 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
1262
1263         * ChangeLog:
1264         * NEWS:
1265         * RELEASE:
1266         * configure.ac:
1267         * gst-editing-services.doap:
1268           Release 1.11.1
1269
1270 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1271
1272         * ges/ges-clip.c:
1273         * ges/ges-timeline-element.c:
1274         * tests/check/ges/timelineedition.c:
1275           clip: Make sure that clip start change is notified before children changes
1276           Fixes https://phabricator.freedesktop.org/T7577
1277           Differential Revision: https://phabricator.freedesktop.org/D1600
1278
1279 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
1280
1281         * tests/check/python/test_timeline.py:
1282           tests_: Check the order of signals when a transition is created
1283           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1284           Differential Revision: https://phabricator.freedesktop.org/D1391
1285
1286 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
1287
1288         * ges/ges-asset.c:
1289           asset: Fix set_proxy to abort when an error happens
1290           Differential Revision: https://phabricator.freedesktop.org/D1574
1291
1292 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
1293
1294         * ges/ges-asset.c:
1295           asset: Reuse local variable
1296           Differential Revision: https://phabricator.freedesktop.org/D1573
1297
1298 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1299
1300         * pkgconfig/Makefile.am:
1301         * pkgconfig/gst-editing-services-uninstalled.pc.in:
1302         * pkgconfig/meson.build:
1303           meson: generate pkg-config -uninstalled pc files
1304           Generating those files is useful for users building the GStreamer stack
1305           using meson and having to link it to another project which is still
1306           using the autotools.
1307           https://bugzilla.gnome.org/show_bug.cgi?id=776810
1308
1309 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1310
1311         * tools/utils.c:
1312           ges-launch: Use standard GstEncodingProfile deserialization function
1313
1314 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1315
1316         * tests/validate/geslaunch.py:
1317           validate: Remove space breaking muting ges-launch
1318
1319 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1320
1321         * ges/ges-smart-video-mixer.c:
1322         * ges/ges-video-transition.c:
1323           video-mixer: Fix the way we release mixer pads
1324           We were using the actual mixer pad to release the smart mixer
1325           pad, which seemed to be on purpose, but was not properly handle,
1326           moreover, it is now forbiden to pass a pad not inside a GstElement
1327           when releasing it.
1328           Also properly remove ghost pads from Smart mixer, we were planly
1329           failling at it.
1330
1331 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1332
1333         * tools/meson.build:
1334           meson: Install ges-launch
1335
1336 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
1337
1338         * .gitignore:
1339         * Makefile.am:
1340         * configure.ac:
1341         * gst-editing-services.spec.in:
1342           Remove generated .spec file
1343           Likely extremely bitrotten, and we should not ship this anyway.
1344
1345 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
1346
1347         * tests/check/Makefile.am:
1348         * tests/check/ges/text_properties.c:
1349         * tests/check/meson.build:
1350           tests: Remove now meaningless empty testsuite
1351
1352 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
1353
1354         * tools/Makefile.am:
1355         * tools/ges-launch-1.0.1:
1356         * tools/meson.build:
1357           ges: add a basic unix man page for ges-launch-1.0
1358           Do not list all the possible options in the man page but only the help
1359           options.
1360           This is in order to avoid duplication and prevent the man page from
1361           becoming obsolete in case the options change in the code but do not get
1362           updated in the man page.
1363           https://bugzilla.gnome.org/show_bug.cgi?id=776063
1364
1365 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
1366
1367         * ges/ges.c:
1368           ges: fix the description of the --help-GES command line option
1369           Use "Show GES Options" which is more appropriate and avoids duplication
1370           with --help-gst which already says "Show GStreamer Options".
1371           https://bugzilla.gnome.org/show_bug.cgi?id=776063
1372
1373 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
1374
1375         * tests/check/ges/uriclip.c:
1376           tests: Make sure tests can be listed
1377           Initializing GstCheck before creating the testsuite
1378
1379 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1380
1381         * tools/ges-launcher.c:
1382           ges-launch: Make sure GStreamer is always initialized
1383           https://bugzilla.gnome.org/show_bug.cgi?id=776064
1384
1385 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
1386
1387         * meson.build:
1388           meson: Support building without Gst debug
1389
1390 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
1391
1392         * common:
1393           Automatic update of common submodule
1394           From 1416c16 to 39ac2f5
1395
1396 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
1397
1398         * ges/ges-timeline-element.c:
1399           element: Rework set_child_property_by_pspec
1400           It was making no sense to loose the information about the pspec itself
1401           to retrieve the child associated to it and was failling when we were
1402           forcing the AssociateType::prop synthax
1403
1404 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
1405
1406         * tests/check/nle/nleoperation.c:
1407           test:nle: Soften check on refcount
1408           The composition might already have taken a new ref processing the
1409           source.
1410
1411 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
1412
1413         * plugins/nle/nlecomposition.c:
1414           nlecomposition: Deactivate current stack in PAUSED_READY state
1415           To avoid a race when tearing down the composition (PAUSED_TO_READY),
1416           we should make sure to tear down the current stack and let the GstBin
1417           class handle the remaining thing to do during the change state.
1418           We should still ignore any error happening when tearing down the
1419           bin state just in case.
1420           https://bugzilla.gnome.org/show_bug.cgi?id=775051
1421
1422 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
1423
1424         * tools/ges-launch.c:
1425           tools: Deinit Gst before exiting
1426
1427 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
1428
1429         * meson.build:
1430           meson: Do not print error logs when building the gir
1431
1432 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
1433
1434         * examples/c/assets.c:
1435           examples: remove #include <ges-internal.h> from assets.c
1436           It is not needed and pulling it in is causing a link problem with msvc.
1437           Including ges-internal.h sets the default debug category in assets.c to
1438           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
1439           will only be linked from libges.dll if it is marked in the source with
1440           dllimport. Instead of messing with that we can just remove this include.
1441           https://bugzilla.gnome.org/show_bug.cgi?id=775295
1442
1443 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
1444
1445         * .gitmodules:
1446           common: use https protocol for common submodule
1447           https://bugzilla.gnome.org/show_bug.cgi?id=775110
1448
1449 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
1450
1451         * ges/ges-timeline.c:
1452           ges-timeline: Properly calculate absolute diff of two unsigned integers
1453           CID 1394491.
1454
1455 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
1456
1457         * ges/ges.c:
1458           ges: Add NULL check before dereferencing
1459           CID 1394494.
1460
1461 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
1462
1463         * ges/ges-uri-asset.c:
1464           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
1465           https://bugzilla.gnome.org/show_bug.cgi?id=774751
1466
1467 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
1468
1469         * Makefile.am:
1470         * win32/MANIFEST:
1471         * win32/common/libges.def:
1472           make: include common/win32.mak
1473           With the addition of the .def file for libges we need to make
1474           sure the check-export script from common gets executed so that the
1475           .def stays up to date.
1476           https://bugzilla.gnome.org/show_bug.cgi?id=774641
1477
1478 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1479
1480         * common:
1481           Update common submodule
1482
1483 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
1484
1485         * ges/meson.build:
1486         * meson.build:
1487         * win32/common/libges.def:
1488           Enable building with MSVC
1489           https://bugzilla.gnome.org/show_bug.cgi?id=774641
1490
1491 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
1492
1493         * ges/gstframepositioner.c:
1494           Cast away const from GstMetaInfo in *_get_meta_info() functions
1495           MSVC warns about the const in the implicit argument conversion in the
1496           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
1497           https://bugzilla.gnome.org/show_bug.cgi?id=774641
1498
1499 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
1500
1501         * ges/ges-formatter.c:
1502         * ges/ges-validate.c:
1503           Pass gint/guint pointers instead of enum pointers
1504           The underlying integer type for enums are implementation defined and may
1505           not be the same size as gint/guint. So implicitly casting from pointers-
1506           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
1507           https://bugzilla.gnome.org/show_bug.cgi?id=774641
1508
1509 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
1510
1511         * ges/ges-command-line-formatter.c:
1512         * ges/parse.l:
1513           parse: Don't #include <unistd.h>
1514           It isn't needed and isn't present in non-posix environments like windows
1515           with MSVC or mingw.
1516           https://bugzilla.gnome.org/show_bug.cgi?id=774641
1517
1518 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
1519
1520         * plugins/nle/nlecomposition.c:
1521           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
1522           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
1523           Apparently it causes timeouts in the unit tests on Jenkins and
1524           Thibault's machine, and in the gst-validate tests.
1525           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
1526           Needs further investigation.
1527
1528 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
1529
1530         * plugins/nle/nleobject.c:
1531           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
1532           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
1533
1534 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
1535
1536         * plugins/nle/nleobject.c:
1537           nleobject: Start up in NULL->READY->PAUSED after the parent class did
1538           This keeps everything in a more consistent order and makes sure that the
1539           base class is already set up completely before we start doing anything.
1540           It also prevents from doing any setup if the base class fails, and
1541           possibly not shutting things down again then.
1542           https://bugzilla.gnome.org/show_bug.cgi?id=774480
1543
1544 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
1545
1546         * plugins/nle/nlecomposition.c:
1547           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
1548           Otherwise we could set the state of the children to PAUSED already (i.e.
1549           start dataflow) from the composition's task, while the composition
1550           itself is currently chaining up to the parent class' change state
1551           function and did not activate the pads yet. This causes buffers and
1552           events to be discarded, and everything to stop with a not-negotiated
1553           error.
1554           https://bugzilla.gnome.org/show_bug.cgi?id=774480
1555
1556 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1557
1558         * tests/check/meson.build:
1559         * tests/check/nose2-junit-xml.cfg.in:
1560           tests: Fix running python unit tests
1561           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
1562           the way we call nose2 also making sure the .xunit files end
1563           up in the right place.
1564
1565 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1566
1567         * ges/ges-uri-asset.c:
1568         * ges/ges.c:
1569           ges: Check if GstDiscoverer could be created at init time
1570           And fail initialization if it is not the case, we make the assumption
1571           it worked all around the codebase so we should really concider it fatal.
1572
1573 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
1574
1575         * plugins/nle/nlecomposition.c:
1576           nlecomposition: Fix small remaining race in previous commit
1577           The seek action might currently be handled (in which case it is not in
1578           the actions list and the action lock is not locked), but not actually
1579           handled completely yet (the seqnum is not stored yet).
1580           To prevent this, we remember what the current action is that is being
1581           handled, and also compare to that.
1582           https://bugzilla.gnome.org/show_bug.cgi?id=774149
1583
1584 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
1585
1586         * configure.ac:
1587         * tests/check/Makefile.am:
1588         * tests/check/meson.build:
1589           tests_: Use nose2 instead of nosetests
1590           Differential Revision: https://phabricator.freedesktop.org/D1394
1591
1592 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
1593
1594         * ges/ges-timeline-element.c:
1595         * ges/ges-timeline.c:
1596         * ges/ges-track-element.c:
1597           ges: Fix documentation and debug comments
1598           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1599           Differential Revision: https://phabricator.freedesktop.org/D1393
1600
1601 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1602
1603         * ges/ges-timeline.c:
1604         * tests/check/ges/timelineedition.c:
1605         * tests/check/python/test_clip.py:
1606         * tests/check/python/test_timeline.py:
1607           timeline: reimplement snap_to_position a bit more appropriately.
1608           It could yet be made be simpler, but it would require
1609           touching the rest of the timeline editing code.
1610           Fixes https://phabricator.freedesktop.org/T7587
1611           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1612           Differential Revision: https://phabricator.freedesktop.org/D657
1613
1614 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
1615
1616         * plugins/nle/nlecomposition.c:
1617           nlecomposition: De-duplicate seek events based on their sequence number
1618           If there are e.g. multiple video sinks, we would get the same seek event
1619           multiple times. But we only want to handle it once.
1620           https://bugzilla.gnome.org/show_bug.cgi?id=774149
1621
1622 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1623
1624         * tests/validate/geslaunch.py:
1625           test:validate: Port to python3
1626
1627 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
1628
1629         * ges/ges-timeline.c:
1630           ges-timeline: Fix typo in debug messages
1631
1632 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
1633
1634         * ges/ges-timeline.c:
1635         * tests/check/python/test_timeline.py:
1636           timeline: Avoid creating extra transition when rippling clips
1637           In some cases when rippling clip we could get the algo lost because
1638           a transition existed between two clips (for example at the end of c1
1639           and at the begining of c2) but while rippling it would have required
1640           a transition at the end of c2 and beginning of c1, and we were properly
1641           not destroying the old one (as the two clips were in the moving context)
1642           but we were still creating the other transition in the end...
1643           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
1644           Differential Revision: https://phabricator.freedesktop.org/D1362
1645
1646 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
1647
1648         * ges/ges-timeline.c:
1649         * tests/check/python/test_timeline.py:
1650           timeline: Make sure transitions between rippled clips are never deleted
1651           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
1652           Differential Revision: https://phabricator.freedesktop.org/D1361
1653
1654 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
1655
1656         * ges/ges-layer.c:
1657         * ges/ges-timeline.c:
1658         * tests/check/python/test_timeline.py:
1659           timeline: Destroy transition if a neighbor is not being moved to a layer
1660           And make sure that we move the transition to the right layer, not trying
1661           to figure it out.
1662           Differential Revision: https://phabricator.freedesktop.org/D1360
1663
1664 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
1665
1666         * tests/check/python/test_clip.py:
1667         * tests/check/python/test_timeline.py:
1668           tests_: Check transition is gone when editing clip to another layer
1669           Differential Revision: https://phabricator.freedesktop.org/D1359
1670
1671 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1672
1673         * meson.build:
1674           meson: Unset the plugin paths to generate the .gir files
1675           Avoiding problems when using subproject:
1676           'Failed to load plugin something.so file too short'
1677
1678 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
1679
1680         * meson.build:
1681           meson: update version
1682
1683 === release 1.11.0 ===
1684
1685 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
1686
1687         * configure.ac:
1688           Back to development
1689
1690 === release 1.10.0 ===
1691
1692 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
1693
1694         * ChangeLog:
1695         * NEWS:
1696         * RELEASE:
1697         * configure.ac:
1698         * gst-editing-services.doap:
1699           Release 1.10.0
1700
1701 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
1702
1703         * meson.build:
1704           meson: Don't depend on gstreamer-check-1.0 on windows
1705           https://bugzilla.gnome.org/show_bug.cgi?id=773114
1706
1707 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1708
1709         * meson.build:
1710         * tests/check/meson.build:
1711           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
1712           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
1713           Does not actually work. See:
1714           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
1715
1716 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1717
1718         * meson.build:
1719         * tests/check/meson.build:
1720           meson: move gstreamer-check-1.0 dependency to tests/check
1721
1722 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
1723
1724         * meson.build:
1725           meson: mark gstreamer-check-1.0 as required: false
1726
1727 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1728
1729         * meson.build:
1730           meson: Don't set c_std to gnu99
1731           Use the default for each compiler on every platform instead. This
1732           improves our compatibility with compilers that don't have gnu99 as
1733           a c_std.
1734
1735 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1736
1737         * meson.build:
1738         * tests/check/getpluginsdir:
1739         * tests/check/meson.build:
1740           meson: Use environment object to setup test environment variables
1741           Bump meson requirement to 0.35
1742
1743 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
1744
1745         * ges/ges-clip.c:
1746         * ges/ges-track-element.c:
1747           track-element: Avoid dereferencing NULL pointer
1748           We set TrackElement track type very early when creating effects
1749           so it now uses that information to find TrackElement in clips
1750           by track type.
1751           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
1752           Differential Revision: https://phabricator.freedesktop.org/D1370
1753
1754 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1755
1756         * tests/check/meson.build:
1757           meson: Add python tests
1758
1759 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1760
1761         * hooks/pre-commit.hook:
1762         * meson.build:
1763         * tests/check/getpluginsdir:
1764           meson: Setup pre commit hook and fix getpluginsdir for standalone case
1765
1766 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
1767
1768         * meson.build:
1769           meson: update version
1770
1771 === release 1.9.90 ===
1772
1773 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
1774
1775         * ChangeLog:
1776         * NEWS:
1777         * RELEASE:
1778         * configure.ac:
1779         * gst-editing-services.doap:
1780           Release 1.9.90
1781
1782 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1783
1784         * docs/libs/meson.build:
1785         * docs/meson.build:
1786         * ges/meson.build:
1787           meson: Fix gtkdoc using new meson features
1788
1789 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1790
1791         * ges/meson.build:
1792           meson: Fix installing configured files
1793
1794 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
1795
1796         * docs/libs/ges-docs.sgml:
1797         * docs/libs/ges-sections.txt:
1798         * ges/ges-uri-clip.c:
1799           uriclip: Remove some filesource leftovers
1800           Differential Revision: https://phabricator.freedesktop.org/D1329
1801
1802 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
1803
1804         * tests/check/python/__init__.py:
1805         * tests/check/python/common.py:
1806         * tests/check/python/test_clip.py:
1807         * tests/check/python/test_group.py:
1808         * tests/check/python/test_timeline.py:
1809           tests_:python: Factor out common code
1810           Differential Revision: https://phabricator.freedesktop.org/D1328
1811
1812 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1813
1814         * plugins/nle/nlecomposition.c:
1815           nle: Drop tags getting out of the composition
1816           Those tag are meaningless in for the new stream created by the composition
1817           First step toward fixing T3070
1818           Differential Revision: https://phabricator.freedesktop.org/D1327
1819
1820 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
1821
1822         * ges/ges-timeline.c:
1823         * tests/check/python/test_group.py:
1824           timeline: Properly compute the end of groups when checking snapping
1825           Computation was not taking into account the fact that the start of
1826           the element being moved could be at the middle of a group and not
1827           necessarily at the start!
1828           Fixes T7544
1829           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
1830           Differential Revision: https://phabricator.freedesktop.org/D1282
1831
1832 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
1833
1834         * ges/ges-auto-transition.c:
1835         * tests/check/python/test_group.py:
1836           ges: Handle moving groups with effects inside
1837           We were only concidering that we should let the group handle moving
1838           transitions when changing transitions but in fact as soon as a
1839           transition is happenning between two clips that are in a same group
1840           the group properly handles moving the transition, so let the
1841           group do its job.
1842           Fixes T7543
1843           Differential Revision: https://phabricator.freedesktop.org/D1281
1844
1845 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
1846
1847         * ges/ges-timeline-element.c:
1848         * ges/ges-timeline-element.h:
1849         * tests/check/ges/clip.c:
1850         * tests/check/ges/effects.c:
1851         * tests/check/ges/layer.c:
1852           ges: Deprecate GESTimelineElement::priority writability
1853           GESLayer is now responsible for setting clips priorites. Also
1854           GESClip top effects priorities are now set by the
1855           ges_clip_set_top_effect_index method, the user should never call
1856           ges_timeline_element_set_priority as it will anyway be overriden
1857           by GES itself.
1858           Differential Revision: https://phabricator.freedesktop.org/D1280
1859
1860 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
1861
1862         * ges/ges-layer.c:
1863           layer: Handle operation priorities
1864           All operations should have higher priorites and sources should be
1865           on top of those. We now first set the operations priorities in
1866           a first pass and then stack sources on top of those.
1867           Differential Revision: https://phabricator.freedesktop.org/D1279
1868
1869 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
1870
1871         * ges/ges-video-transition.c:
1872           ges: transition: Make crossfade fade out at the same time as it fade in
1873           Until now fade out was just fading in the new clip, but this is not
1874           correct and crossfade should at the same time fade out while fading
1875           in.
1876           Fixes https://phabricator.freedesktop.org/T3451
1877           Differential Revision: https://phabricator.freedesktop.org/D1278
1878
1879 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
1880
1881         * ges/ges-internal.h:
1882         * ges/ges-layer.c:
1883         * ges/ges-timeline.c:
1884           layer: Make sure to resync priorities on commit
1885           In case effects have been added priorites might become wrong,
1886           but until the timeline is not commited, it does not matter.
1887           Make sure all priorities are correct before commiting compositions
1888           Differential Revision: https://phabricator.freedesktop.org/D1277
1889
1890 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
1891
1892         * ges/ges-auto-transition.c:
1893         * ges/ges-layer.c:
1894         * tests/check/ges/backgroundsource.c:
1895         * tests/check/ges/clip.c:
1896         * tests/check/ges/effects.c:
1897         * tests/check/ges/layer.c:
1898         * tests/check/ges/overlays.c:
1899         * tests/check/ges/project.c:
1900         * tests/check/ges/test-utils.h:
1901         * tests/check/ges/titles.c:
1902         * tests/check/ges/uriclip.c:
1903         * tests/check/python/test_clip.py:
1904           Finally move clip priority handling to GESLayer.
1905           Fix all tests as we now have 1 priority inside the layer
1906           dedicated to transitions (basically no source clip will
1907           ever have a priority of 0 inside a layer).
1908           Differential Revision: https://phabricator.freedesktop.org/D1276
1909
1910 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
1911
1912         * ges/ges-clip.c:
1913         * tests/check/ges/effects.c:
1914           clip: Make top effect priority inside the clip priority range
1915           And simplify the way we start computing children priority
1916           making min_priority already relative to the clip itself.
1917           Differential Revision: https://phabricator.freedesktop.org/D1275
1918
1919 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
1920
1921         * tests/check/ges/timelineedition.c:
1922           tests_: timelineedition: Fix test now that we ripple from start and not from end
1923           Differential Revision: https://phabricator.freedesktop.org/D1274
1924
1925 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
1926
1927         * plugins/nle/nlecomposition.c:
1928           nlecomposition: Don't try to seek on an empty stack
1929           We would seek on a NULL pad then, which gives ugly assertions.
1930           https://bugzilla.gnome.org/show_bug.cgi?id=771843
1931
1932 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
1933
1934         * plugins/nle/nleurisource.c:
1935         * plugins/nle/nleurisource.h:
1936           nleurisource: Always provide a srcpad
1937           By putting uridecodebin into a bin with a ghostpad. Without this,
1938           nlesource tries to get a srcpad too early (before uridecodebin added
1939           one) and everything fails miserably.
1940           This has to be fixed properly in nlesource at some point, by properly
1941           handling dynamically added pads. Currently they can only work if they
1942           are added in states <= READY, which is not the usual case.
1943           https://bugzilla.gnome.org/show_bug.cgi?id=771843
1944
1945 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
1946
1947         * plugins/nle/nlesource.c:
1948           nlesource: Fail prepare() if no valid source pad is found
1949           https://bugzilla.gnome.org/show_bug.cgi?id=771792
1950
1951 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1952
1953         * tools/utils.c:
1954           ges-launch: Be a bit more agressive sanitizing arguments
1955           Otherwise GstStructure might fail parsing some fields
1956           containing brackets
1957           https://bugzilla.gnome.org/show_bug.cgi?id=771434
1958
1959 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
1960
1961         * configure.ac:
1962           configure: Depend on gstreamer 1.9.2.1
1963
1964 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
1965
1966         * ges/ges-base-xml-formatter.c:
1967         * ges/ges-group.c:
1968         * ges/ges-internal.h:
1969         * ges/ges-timeline.c:
1970         * ges/ges-timeline.h:
1971         * ges/ges-xml-formatter.c:
1972         * tests/check/python/common.py:
1973         * tests/check/python/test_group.py:
1974         * tests/check/python/test_timeline.py:
1975           timeline: Make get_groups public
1976           Had to separate timeline_emit_group_added from timeline_add_group
1977           to avoid emitting group-added when the project is being loaded.
1978           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1979           Differential Revision: https://phabricator.freedesktop.org/D1302
1980
1981 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
1982
1983         * tests/check/python/test_group.py:
1984           tests_: Make sure child-removed is emitted when ungrouping
1985           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1986           Differential Revision: https://phabricator.freedesktop.org/D1301
1987
1988 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
1989
1990         * ges/ges-timeline.c:
1991           timeline: Fix documentation
1992           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1993           Differential Revision: https://phabricator.freedesktop.org/D1300
1994
1995 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
1996
1997         * README:
1998           Remove obsolete dependency
1999           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2000           Differential Revision: https://phabricator.freedesktop.org/D1299
2001
2002 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
2003
2004         * autogen.sh:
2005         * common:
2006           Automatic update of common submodule
2007           From b18d820 to f980fd9
2008
2009 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
2010
2011         * autogen.sh:
2012         * common:
2013           Automatic update of common submodule
2014           From f49c55e to b18d820
2015
2016 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2017
2018         * tests/check/Makefile.am:
2019           tests: Move -DGES_TEST_FILES_PATH to common_cflags
2020           As it is needed to build the utils lib
2021
2022 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2023
2024         * tests/check/Makefile.am:
2025         * tests/check/ges/test-utils.c:
2026         * tests/check/meson.build:
2027           tests: Fix the way we get tests assets
2028           Using __FILE__ won't work properly with meson.
2029
2030 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2031
2032         * ges/meson.build:
2033         * tests/validate/geslaunch.py:
2034           test:validate: Handle new expected_failures Test argument
2035
2036 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2037
2038         * meson.build:
2039         * tests/check/meson.build:
2040           meson: Do not build libges against libcheck
2041
2042 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2043
2044         * tests/check/getpluginsdir:
2045         * tests/check/meson.build:
2046           meson: Properly find where other GStreamer plugins are when using subprojects
2047
2048 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2049
2050         * tests/validate/geslaunch.py:
2051           Revert "validate: Blacklist racy tests"
2052           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
2053           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
2054
2055 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
2056
2057         * ges/meson.build:
2058         * meson.build:
2059         * meson_options.txt:
2060           meson: Handle building the gir file when used as subproject
2061           Add support for building GIR when used as subproject
2062           Add an option to disable GIR generation
2063           And bump version to 1.9.2
2064
2065 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
2066
2067         * configure.ac:
2068           Back to development
2069
2070 === release 1.9.2 ===
2071
2072 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
2073
2074         * ChangeLog:
2075         * NEWS:
2076         * RELEASE:
2077         * configure.ac:
2078         * gst-editing-services.doap:
2079           Release 1.9.2
2080
2081 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
2082
2083         * docs/libs/meson.build:
2084         * meson.build:
2085           meson: doc: Fix building documentation when using subprojects
2086           And check the presence of gtk-doc before building the documentation
2087
2088 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2089
2090         * .gitignore:
2091         * ges/Makefile.am:
2092           ges: Rename parse_lex.h to ges-parse-lex.h
2093           Fixes the build and makes it consistent with the meson build system.
2094
2095 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
2096
2097         * .gitignore:
2098         * config.h.meson:
2099         * docs/libs/meson.build:
2100         * docs/meson.build:
2101         * examples/c/meson.build:
2102         * examples/meson.build:
2103         * ges/ges-command-line-formatter.c:
2104         * ges/meson.build:
2105         * meson.build:
2106         * pkgconfig/meson.build:
2107         * plugins/meson.build:
2108         * plugins/nle/meson.build:
2109         * tests/check/meson.build:
2110         * tests/meson.build:
2111         * tools/meson.build:
2112           Add support for Meson as alternative/parallel build system
2113           https://github.com/mesonbuild/meson
2114
2115 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
2116
2117         * ges/ges-track-element.c:
2118           ges-track-element: fix typos in control_binding_removed signal declaration
2119           https://bugzilla.gnome.org/show_bug.cgi?id=770101
2120
2121 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
2122
2123         * tests/validate/geslaunch.py:
2124           validate: Blacklist racy tests
2125           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
2126
2127 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
2128
2129         * ges/ges-timeline.c:
2130           ges-timeline: Demote some debugging statements
2131           locking should be in a lower level to avoid too many messages
2132
2133 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
2134
2135         * ges/ges-timeline-element.c:
2136           timeline-element: Reset pointer after freeing
2137           dispose can be called multiple times, make sure we don't call functions
2138           on free'd pointers.
2139
2140 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
2141
2142         * ges/gstframepositioner.c:
2143         * tests/check/ges/timelineedition.c:
2144           ges: Do not rescale videos if the track aspect ratio changes
2145           Differential Revision: https://phabricator.freedesktop.org/D1242
2146
2147 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
2148
2149         * ges/ges-title-source.c:
2150         * ges/ges-video-source.c:
2151         * ges/ges-video-source.h:
2152         * ges/gstframepositioner.c:
2153         * ges/gstframepositioner.h:
2154           ges: Let the compositor do the scaling if mixing is enabled
2155           Differential Revision: https://phabricator.freedesktop.org/D1241
2156
2157 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
2158
2159         * tests/validate/geslaunch.py:
2160           tests:validate: Also test opus and theora in OGG
2161
2162 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
2163
2164         * ges/ges-pipeline.c:
2165         * tests/validate/geslaunch.py:
2166           validate: Start also testing jpeg encoding
2167
2168 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
2169
2170         * ges/ges-timeline.c:
2171           timeline: Keep transitions when moving the moving context between layers
2172           Differential Revision: https://phabricator.freedesktop.org/D1225
2173
2174 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
2175
2176         * tools/ges-launcher.c:
2177           ges-launcher: don't leak project uri string
2178           ges_project_get_uri returns a cloned string so it should
2179           be free'd after usage.
2180           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2181           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2182           Differential Revision: https://phabricator.freedesktop.org/D381
2183
2184 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
2185
2186         * ges/ges-timeline.c:
2187         * tests/check/ges/layer.c:
2188           timeline: Ripple from start of clips and not the end.
2189           Fixes https://phabricator.freedesktop.org/T7503
2190
2191 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
2192
2193         * ges/ges-enums.c:
2194         * ges/ges-enums.h:
2195           enums: Fix absolute text overlay alignment value
2196           It needs to be in sync with GstBaseTextOverlayHAlign order.
2197
2198 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
2199
2200         * ges/ges-title-source.c:
2201           title-source: Properly implement GESTimelineElement->lookup_child
2202           GESTrackElement->lookup_child is deprecated and should be avoided
2203           as much as possible.
2204
2205 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
2206
2207         * ges/ges-clip.c:
2208           clip: Reimplement look_child and iterate over children if needed
2209           Otherwise in the case where children reimplement lookup_child to
2210           handle some property renaming lookup fails.
2211
2212 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
2213
2214         * ges/ges-command-line-formatter.c:
2215         * ges/ges-command-line-formatter.h:
2216         * ges/ges-internal.h:
2217         * tools/ges-launch.c:
2218           tools: Fix printing commands help
2219
2220 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
2221
2222         * tools/ges-validate.c:
2223           ges:validate: Check that no extra decoding happens
2224
2225 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
2226
2227         * ges/ges-audio-uri-source.c:
2228         * ges/ges-video-uri-source.c:
2229           uri-sources: Make sure to set decodebin 'caps' property
2230           Fixes a regression where we decode streams twice,
2231           this was introduced when we started creating NLE
2232           object at GESTrackElement construct time.
2233           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
2234
2235 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
2236
2237         * ges/ges-timeline.c:
2238           timeline: Emit snap-ended on commit if needed
2239           Commiting the timeline means that the current operations on the clips are over,
2240           so we should concider snapping as done at that point
2241           Fixes T7499
2242
2243 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
2244
2245         * ges/Makefile.am:
2246           fixed ges-version.h not found issue during out of tree build
2247
2248 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
2249
2250         * ges/ges-image-source.c:
2251           image-source: Do not concider inpoints
2252           We have no restriction on inpoint for Images
2253           Differential Revision: https://phabricator.freedesktop.org/D1202
2254
2255 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
2256
2257         * tests/validate/geslaunch.py:
2258           tests:validate: Better choose tested rendering formats
2259
2260 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
2261
2262         * common:
2263           Automatic update of common submodule
2264           From f363b32 to f49c55e
2265
2266 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
2267
2268         * configure.ac:
2269           Back to development
2270
2271 === release 1.9.1 ===
2272
2273 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
2274
2275         * ChangeLog:
2276         * NEWS:
2277         * RELEASE:
2278         * configure.ac:
2279         * gst-editing-services.doap:
2280           Release 1.9.1
2281
2282 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
2283
2284         * tools/ges-launch.c:
2285           ges-launch: unref GApplication properly
2286           Differential Revision: https://phabricator.freedesktop.org/D380
2287
2288 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
2289
2290         * ges/ges-project.c:
2291           project_: improve get_uri doc
2292           The return value of ges_project_get_uri should be freed
2293           after usage.
2294           Differential Revision: https://phabricator.freedesktop.org/D1142
2295
2296 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2297
2298         * common:
2299           Automatic update of common submodule
2300           From ac2f647 to f363b32
2301
2302 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
2303
2304         * tests/check/Makefile.am:
2305           tests: Make sure to run python tests against the build in tree
2306
2307 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
2308
2309         * ges/ges-clip.c:
2310         * ges/ges-container.c:
2311         * ges/ges-timeline.c:
2312         * ges/ges-uri-clip.c:
2313         * tests/check/ges/basic.c:
2314         * tests/check/python/test_clip.py:
2315           ges: Don't remove track elements from clips when removing from layer
2316           And reuse the same previously created element when adding the clip
2317           back to a layer, avoiding losing all setting done on clip children
2318           in that situation
2319           This is a behaviour change but previous behaviour was actually totally
2320           unexpected and people working around that weird behaviour will moste
2321           probably not care about that change
2322           Differential Revision: https://phabricator.freedesktop.org/D1094
2323
2324 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
2325
2326         * ges/ges-title-clip.c:
2327         * tests/check/python/test_clip.py:
2328           title_: Do not forget to link up child_added/removed vmethod
2329           Otherwise effect handling is broken
2330           Differential Revision: https://phabricator.freedesktop.org/D1099
2331
2332 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
2333
2334         * ges/ges-auto-transition.c:
2335         * tests/check/python/test_group.py:
2336           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
2337           Differential Revision: https://phabricator.freedesktop.org/D1097
2338
2339 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
2340
2341         * ges/ges-container.c:
2342         * ges/ges-timeline-element.c:
2343           ges: fix various leaks with usage of ges_timeline_element_lookup_child
2344           Some callers forgot to unref out child, pspec or both leading to leaks.
2345           https://bugzilla.gnome.org/show_bug.cgi?id=766449
2346
2347 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
2348
2349         * ges/ges-video-track.c:
2350           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
2351           https://bugzilla.gnome.org/show_bug.cgi?id=766450
2352
2353 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
2354
2355         * ges/ges-uri-asset.c:
2356           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
2357           The asynchronous case in ges_uri_clip_asset_request_async() already considered
2358           it an error, do the same in ges_uri_clip_asset_request_sync().
2359           https://bugzilla.gnome.org/show_bug.cgi?id=767293
2360
2361 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
2362
2363         * plugins/nle/nlecomposition.c:
2364           nlecomposition: Fix race condition in seek handling causing deadlocks
2365           We might receive another seek from the application while the action task is
2366           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
2367           this seek to go through directly instead of being added as an action, also
2368           check if the seek event was received from our action task thread or some other
2369           thread.
2370           https://bugzilla.gnome.org/show_bug.cgi?id=767053
2371
2372 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
2373
2374         * ges/ges-meta-container.c:
2375           ges: Emit GESMetontainer::notify-meta even if value is unset
2376
2377 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
2378
2379         * ges/ges-meta-container.c:
2380           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
2381           Fixes T7430
2382
2383 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
2384
2385         * ges/Makefile.am:
2386           g-i: pass compiler env to g-ir-scanner
2387           It's what introspection.mak does as well. Should
2388           fix spurious build failures on gnome-continuous
2389           (caused by g-ir-scanner getting compiler details
2390           via python which is broken in some environments
2391           so passing the compiler details bypasses that).
2392
2393 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
2394
2395         * ges/ges-uri-clip.c:
2396         * ges/ges-uri-clip.h:
2397           uri-clip: make uri parameter of ges_uri_clip_new () const
2398           To avoid compiler warning when using const string to create a new
2399           GESUriClip as string is not modified and only passed to functions which
2400           take a const string.
2401           https://bugzilla.gnome.org/show_bug.cgi?id=766523
2402
2403 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
2404
2405         * ges/gstframepositioner.c:
2406           framepositionner: add a weak ref on track element to know when it is finalized
2407           Otherwise if frame positionner is disposed after track element has been
2408           finalized, it will raise a critical message because we will try to
2409           disconnect a signal handler on a freed track element object.
2410           https://bugzilla.gnome.org/show_bug.cgi?id=766525
2411
2412 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
2413
2414         * ges/ges-audio-source.c:
2415           audio-source: unref private capsfilter reference on dispose
2416           Otherwise a capsfilter reference will be leaked since it has been got
2417           using gst_bin_get_by_name.
2418           https://bugzilla.gnome.org/show_bug.cgi?id=766524
2419
2420 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
2421
2422         * ges/ges-audio-source.c:
2423           audio-source: fix indentation
2424           https://bugzilla.gnome.org/show_bug.cgi?id=766524
2425
2426 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
2427
2428         * plugins/nle/nlecomposition.c:
2429           nlecomposition: ensure elements pending to be added are not leaked
2430           When nlecomposition is finalized with pending add action or io,
2431           associated elements are not unreffed as they should since caller gives
2432           us the reference when calling gst_bin_add causing them to be leaked.
2433           So to make sure we don't leak a reference on element when adding one to
2434           the bin, each stage (action and pending_io) hold a reference on element
2435           and release it when stage is done.
2436           https://bugzilla.gnome.org/show_bug.cgi?id=766455
2437
2438 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
2439
2440         * plugins/nle/nlecomposition.c:
2441           nlecomposition: fix nle_composition_remove_object info message
2442           We don't add internal bin, we remove it.
2443           https://bugzilla.gnome.org/show_bug.cgi?id=766455
2444
2445 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
2446
2447         * ges/ges-asset.c:
2448         * ges/ges-audio-test-source.c:
2449         * ges/ges-audio-track.c:
2450         * ges/ges-audio-transition.c:
2451         * ges/ges-audio-uri-source.c:
2452         * ges/ges-clip.c:
2453         * ges/ges-effect-clip.c:
2454         * ges/ges-effect.c:
2455         * ges/ges-extractable.c:
2456         * ges/ges-group.c:
2457         * ges/ges-image-source.c:
2458         * ges/ges-layer.c:
2459         * ges/ges-meta-container.c:
2460         * ges/ges-multi-file-source.c:
2461         * ges/ges-pipeline.c:
2462         * ges/ges-project.c:
2463         * ges/ges-test-clip.c:
2464         * ges/ges-text-overlay-clip.c:
2465         * ges/ges-text-overlay.c:
2466         * ges/ges-timeline-element.c:
2467         * ges/ges-timeline.c:
2468         * ges/ges-title-clip.c:
2469         * ges/ges-title-source.c:
2470         * ges/ges-track-element.c:
2471         * ges/ges-track.c:
2472         * ges/ges-transition-clip.c:
2473         * ges/ges-uri-asset.c:
2474         * ges/ges-uri-clip.c:
2475         * ges/ges-utils.c:
2476         * ges/ges-video-test-source.c:
2477         * ges/ges-video-track.c:
2478         * ges/ges-video-transition.c:
2479         * ges/ges-video-uri-source.c:
2480           ges: add some g-i annotations according to documentation
2481           Mainly (transfer xxx) and (nullable). Also fix some typo.
2482           https://bugzilla.gnome.org/show_bug.cgi?id=766459
2483
2484 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
2485
2486         * ges/ges-asset.c:
2487           asset: fix ges_asset_set_proxy() return value documentation
2488           https://bugzilla.gnome.org/show_bug.cgi?id=766459
2489
2490 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
2491
2492         * ges/ges-timeline-element.c:
2493           element: Also accept GParamSpec.owner_type name as a child property prefix
2494           Makes it simpler for python users to be able to retrieve children
2495           properties iterating over them.
2496
2497 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
2498
2499         * ges/ges-track-element.c:
2500           track-element: gi: skip now deprecated children property getter/setter
2501           Those are implemented with the exact same API at the GESTimelineElement
2502           level now, and user of those APIs with high level languages will get the
2503           exact same API.
2504
2505 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
2506
2507         * ges/ges-xml-formatter.c:
2508           formatter: Prefix all children properties in the XML formatter
2509           Otherwise it will fail on properties that are mandatorily prefixed
2510           like the newly added deinterlacing properties
2511
2512 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
2513
2514         * ges/ges-group.c:
2515         * ges/ges-internal.h:
2516         * ges/ges-timeline.c:
2517         * ges/ges-timeline.h:
2518           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
2519           This is formally an API break but I am sure no one ever used that and
2520           we should make sure the method is removed as soon as possible because
2521           it has no reason to be exposed.
2522
2523 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
2524
2525         * ges/ges-container.c:
2526           container: Handle setting children properties that need prefixing
2527
2528 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
2529
2530         * ges/ges-video-source.c:
2531           video-source: Expose deinterlace-[fields, mode, tff] child properties
2532           Letting some control over the deinterlacing to the users
2533
2534 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
2535
2536         * ges/ges-effect.h:
2537         * ges/ges-meta-container.c:
2538         * ges/ges-timeline.c:
2539           ges: fix misc g-i annotations
2540
2541 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
2542
2543         * ges/Makefile.am:
2544           g-i: use only "ges/ges.h" as c-include for introspection
2545           This is the only header which shall be included by user. Otherwise some
2546           language using gir to generate binding, e.g Vala, will includes all
2547           headers files in alphabetical order which causes compilation errors due
2548           to incomplete type.
2549           https://bugzilla.gnome.org/show_bug.cgi?id=765856
2550
2551 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
2552
2553         * ges/ges-timeline.c:
2554           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
2555           because "track-element" is not a valid identifier for a parameter and
2556           will cause generated binding using GIR to be invalid. For instance in
2557           Vala.
2558           https://bugzilla.gnome.org/show_bug.cgi?id=765853
2559
2560 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
2561
2562         * ges/ges-video-source.c:
2563           video-source: Do not ever plugin avdeinterlace
2564           It is not feature compatible with deinterlace and is not safe to use
2565
2566 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
2567
2568         * ges/ges-types.h:
2569           ges: #include glib.h for G_BEGIN_DECLS
2570
2571 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
2572
2573         * ges/ges-multi-file-source.h:
2574           ges-multi-file-source: Fix case of standard gobject macros
2575
2576 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
2577
2578         * docs/libs/Makefile.am:
2579         * docs/libs/ges-sections.txt:
2580           ges: Add some more functions to the docs and don't scan internal headers
2581           Someone still should look through the unused.txt for more things to add or
2582           hide.
2583
2584 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
2585
2586         * ges/ges-formatter.h:
2587         * ges/ges-internal.h:
2588         * ges/ges-pitivi-formatter.h:
2589         * ges/ges-structured-interface.h:
2590         * ges/ges-types.h:
2591           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
2592
2593 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
2594
2595         * ges/ges-timeline-element.c:
2596         * ges/ges-timeline.c:
2597         * ges/ges-title-clip.c:
2598         * ges/ges-title-source.c:
2599         * tests/check/ges/titles.c:
2600           title: Do not concider inpoints
2601           It does not make sense for titles
2602           Handle element with no inpoint handling in the timeline
2603           Fixes https://phabricator.freedesktop.org/T7319
2604
2605 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
2606
2607         * common:
2608           Automatic update of common submodule
2609           From 6f2d209 to ac2f647
2610
2611 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
2612
2613         * tests/check/ges/timelineedition.c:
2614           tests: Rename positionner to positioner in the tests too
2615
2616 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2617
2618         * ges/Makefile.am:
2619         * ges/ges-smart-video-mixer.c:
2620         * ges/ges-source.c:
2621         * ges/ges-video-source.c:
2622         * ges/ges-video-transition.c:
2623         * ges/ges.c:
2624         * ges/gstframepositioner.c:
2625         * ges/gstframepositioner.h:
2626           ges: Fix typo by renaming positionner to positioner
2627           It's fortunately private API
2628
2629 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
2630
2631         * ges/gstframepositionner.c:
2632           framepositionner: Initialize all fields of the meta during initialization
2633           GstMetas are not allocated with all fields initialized to zeroes.
2634
2635 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
2636
2637         * ges/ges-track-element.c:
2638           ges: Do not try to set read only properties
2639           When copying and splitting clips
2640           Fixes T7375
2641
2642 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
2643
2644         * ges/ges-video-transition.c:
2645           transition: Lower done some debug loggin level
2646
2647 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
2648
2649         * plugins/nle/nlecomposition.c:
2650           Minor fix
2651
2652 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
2653
2654         * ges/ges-enums.c:
2655         * ges/ges-enums.h:
2656         * ges/ges-title-source.c:
2657           titlesource: Add support for absolute positionning
2658
2659 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
2660
2661         * tests/.gitignore:
2662         * tests/check/ges/.gitignore:
2663           tests: Add some things to .gitignore
2664
2665 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
2666
2667         * examples/.gitignore:
2668           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
2669           https://bugzilla.gnome.org/show_bug.cgi?id=764550
2670
2671 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
2672
2673         * ges/ges.c:
2674           GES: Properly split the GOptionGroup initialization
2675           Debugging must be configuring first (before any parsing), and then
2676           the types are initialized at the end.
2677           Fixes issues with debugging categories not being available at the
2678           start
2679
2680 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
2681
2682         * ges/ges-smart-adder.c:
2683         * ges/ges-smart-video-mixer.c:
2684         * ges/ges-track.c:
2685         * ges/gstframepositionner.c:
2686         * plugins/nle/nlecomposition.c:
2687         * plugins/nle/nleoperation.c:
2688         * plugins/nle/nlesource.c:
2689         * plugins/nle/nleurisource.c:
2690           editing-services: use new gst_element_class_add_static_pad_template()
2691           https://bugzilla.gnome.org/show_bug.cgi?id=763195
2692
2693 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2694
2695         * configure.ac:
2696           Back to development
2697
2698 === release 1.8.0 ===
2699
2700 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
2701
2702         * ChangeLog:
2703         * NEWS:
2704         * RELEASE:
2705         * configure.ac:
2706         * gst-editing-services.doap:
2707           Release 1.8.0
2708
2709 === release 1.7.91 ===
2710
2711 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
2712
2713         * ChangeLog:
2714         * NEWS:
2715         * RELEASE:
2716         * configure.ac:
2717         * gst-editing-services.doap:
2718           Release 1.7.91
2719
2720 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
2721
2722         * examples/c/overlays.c:
2723         * ges/ges-enums.c:
2724         * ges/ges-enums.h:
2725         * ges/ges-title-source.c:
2726         * ges/ges-title-source.h:
2727           Revert "titlesource: use x/yabsolute instead of x/ypos."
2728           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
2729           This commit was not ready and was not support to be pushed
2730
2731 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
2732
2733         * ges/ges-group.c:
2734           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
2735
2736 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
2737
2738         * examples/c/overlays.c:
2739         * ges/ges-enums.c:
2740         * ges/ges-enums.h:
2741         * ges/ges-title-source.c:
2742         * ges/ges-title-source.h:
2743           titlesource: use x/yabsolute instead of x/ypos.
2744
2745 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
2746
2747         * tools/ges-launcher.c:
2748           ges-launcher: don't leak sanitized_timeline string
2749           Summary:
2750           sanitized_timeline is created when parsing command line,
2751           but it isn't free'd.
2752           Reviewers: thiblahute
2753           Differential Revision: https://phabricator.freedesktop.org/D382
2754
2755 === release 1.7.90 ===
2756
2757 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2758
2759         * ChangeLog:
2760         * NEWS:
2761         * RELEASE:
2762         * configure.ac:
2763         * gst-editing-services.doap:
2764           Release 1.7.90
2765
2766 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
2767
2768         * plugins/nle/nleoperation.c:
2769           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
2770           Reviewed By: thiblahute
2771           Differential Revision: https://phabricator.freedesktop.org/D770
2772
2773 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
2774
2775         * ges/ges-effect.c:
2776           ges: Register scaletempo::rate as a rate changing property
2777
2778 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
2779
2780           Handle changing playback rate
2781           Before this patch, NLE and GES did not support NleOperations (respectively
2782           GESEffects) that changed the speed/tempo/rate at which the source plays. For
2783           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
2784           and before, an NleOperation containing the pitch element to change the rate (or
2785           tempo) would cause a pipeline state change to PAUSED after that stack; that has
2786           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
2787           NleComposition would send segment events to its NleSources assuming that one
2788           source second is equal to one pipeline second. The resulting early EOS event
2789           (in the case of a source rate higher than 1.0) would cause it to switch stacks
2790           too early, causing confusion in the timeline and spectacularly messed up
2791           output.
2792           This patch fixes that by searching for rate-changing elements in
2793           GESTrackElements such as GESEffects. If such rate-changing elements are found,
2794           their final effect on the playing rate is stored in the corresponding NleObject
2795           as the 'media duration factor', named like this because the 'media duration',
2796           or source duration, of an NleObject can be computed by multiplying the duration
2797           with the media duration factor of that object and its parents (this is called
2798           the 'recursive media duration factor'). For example, a 4-second NleSource with
2799           an NleOperation with a media duration factor of 2.0 will have an 8-second media
2800           duration, which means that for playing 4 seconds in the pipeline, the seek
2801           event sent to it must span 8 seconds of media. (So, the 'duration' of an
2802           NleObject or GES object always refers to its duration in the timeline, not the
2803           media duration.)
2804           To summarize:
2805           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
2806           pitch::rate are registered by default);
2807           * GESTimelineElement is responsible for detecting rate-changing elements and
2808           computing the media_duration_factor;
2809           * GESTrackElement is responsible for storing the media_duration_factor in
2810           NleObject;
2811           * NleComposition is responsible for the recursive_media_duration_factor;
2812           * The latter property finally fixes media time computations in NleObject.
2813           NLE and GES tests are included.
2814           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
2815           Differential Revision: https://phabricator.freedesktop.org/D276
2816
2817 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
2818
2819         * common:
2820           Automatic update of common submodule
2821           From b64f03f to 6f2d209
2822
2823 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
2824
2825         * ges/ges-group.c:
2826         * ges/ges-timeline.c:
2827         * ges/ges-timeline.h:
2828           group-added and group-removed signals added
2829           Differential Revision: https://phabricator.freedesktop.org/D619
2830
2831 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2832
2833         * configure.ac:
2834           Back to development
2835
2836 === release 1.7.2 ===
2837
2838 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
2839
2840         * ChangeLog:
2841         * NEWS:
2842         * RELEASE:
2843         * configure.ac:
2844         * gst-editing-services.doap:
2845           Release 1.7.2
2846
2847 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
2848
2849         * pkgconfig/gst-editing-services-uninstalled.pc.in:
2850           uninstalled.pc: add support for non libtool build systems
2851           Currently the .la path is provided which requires to use libtool as
2852           mentioned in the GStreamer manual section-helloworld-compilerun.html.
2853           It is fine as long as the application is built using libtool.
2854           So currently it is not possible to compile a GStreamer application
2855           within gst-uninstalled with CMake or other build system different
2856           than autotools.
2857           This patch allows to do the following in gst-uninstalled env:
2858           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
2859           gst-editing-services-1.0)
2860           Previously it required to prepend libtool --mode=link
2861           https://bugzilla.gnome.org/show_bug.cgi?id=720778
2862
2863 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
2864
2865         * ges/ges-clip.c:
2866         * tests/check/ges/effects.c:
2867           Fix and test priority of TrackElement after splitting
2868           And make sure we properly handle transitions in that case
2869
2870 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
2871
2872         * ges/ges-track-element.c:
2873           ges: Give better names to nleobjects
2874
2875 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2876
2877         * tests/check/Makefile.am:
2878           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
2879           To get the CK_DEFAULT_TIMEOUT defined for all tests
2880           https://bugzilla.gnome.org/show_bug.cgi?id=761472
2881
2882 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2883
2884         * autogen.sh:
2885         * common:
2886           Automatic update of common submodule
2887           From 86e4663 to b64f03f
2888
2889 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
2890
2891         * ges/ges-title-source.c:
2892           titlesource: Add properties for text dimensions.
2893
2894 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
2895
2896         * ges/ges-track-element.c:
2897           trackelement: Make use of read-only children properties.
2898           Read only properties will throw a GLib warning like this
2899           when accessed with "set_child_property":
2900           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
2901
2902 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
2903
2904         * plugins/nle/nlecomposition.c:
2905           nle: Turn composition structural issue into ERROR on the bus
2906           Those error are really critical and we are then enable to keep
2907           working. Just post an ERROR message on the bus and let the
2908           application deal with it.
2909           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2910           Differential Revision: https://phabricator.freedesktop.org/D740
2911
2912 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
2913
2914         * ges/ges-track-element.c:
2915           track-element: Rely on nleobject to be created at construct time
2916           Avoiding all the pending_xx dance and making the code simpler.
2917           This is now possible thanks to the various recent refactoring.
2918           Thanks to that the user is able to set_child_property on objects
2919           that are not in GESTrack yet, as expected.
2920           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2921           Differential Revision: https://phabricator.freedesktop.org/D739
2922
2923 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
2924
2925         * ges/ges-effect-asset.c:
2926         * ges/ges-effect.c:
2927         * ges/ges-internal.h:
2928         * tests/check/ges/asset.c:
2929         * tests/check/ges/project.c:
2930           effect: Determine the effect type as soon as possible
2931           Making it possible to create the nleobject right at the creation
2932           of the element.
2933           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2934           Differential Revision: https://phabricator.freedesktop.org/D738
2935
2936 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
2937
2938         * ges/ges-title-clip.c:
2939         * ges/ges-title-source.c:
2940         * tests/check/python/test_clip.py:
2941           title-clip: Return default GESTitleSource value if no child set yet
2942           In get_property we should return the default values if
2943           we have not created any GESTitleSource yet
2944           (instead of segfaulting).
2945           And fix GESTitleSource default values!
2946           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2947           Differential Revision: https://phabricator.freedesktop.org/D737
2948
2949 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
2950
2951         * ges/ges-track-element.c:
2952         * ges/gstframepositionner.c:
2953           ges: track-element: Try to create NleObject as soon as possible
2954           This way we have informations about the content of the
2955           children as soon as possible.
2956           Most code paths where already ready to handle that as we use it for
2957           copying clips.
2958           Fix framepositionner to properly handle that (it would have broke
2959           with copied clips before).
2960           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2961           Differential Revision: https://phabricator.freedesktop.org/D736
2962
2963 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
2964
2965         * ges/ges-timeline.c:
2966           timeline: Avoid possible crash disposing the timeline
2967
2968 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
2969
2970         * ges/Makefile.am:
2971           g-i: fix init section to avoid compiler warnings
2972
2973 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
2974
2975         * ges/ges-container.c:
2976           container: Update start if adding a child that as a start < current start
2977           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2978           Differential Revision: https://phabricator.freedesktop.org/D629
2979
2980 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
2981
2982         * ges/ges-timeline.c:
2983           timeline: Fix infinite loop on dispose
2984           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2985           Differential Revision: https://phabricator.freedesktop.org/D628
2986
2987 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
2988
2989         * ges/ges-audio-source.c:
2990         * ges/ges-audio-uri-source.c:
2991         * ges/ges-clip.c:
2992         * ges/ges-container.c:
2993         * ges/ges-group.c:
2994         * ges/ges-timeline-element.c:
2995         * ges/ges-timeline-element.h:
2996         * ges/ges-video-source.c:
2997         * ges/ges-video-uri-source.c:
2998         * ges/gstframepositionner.c:
2999         * tests/check/python/test_clip.py:
3000         * tests/check/python/test_group.py:
3001           group: Make deep copying actually copy deep
3002           Allowing pasting groups paste exactly what had been copied
3003           And not the new version of the contained objects
3004           This technically breaks the C API but this is a new API and I believe
3005           and hope nobody is using it right now.
3006           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3007           Differential Revision: https://phabricator.freedesktop.org/D616
3008
3009 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
3010
3011         * configure.ac:
3012         * tests/check/Makefile.am:
3013         * tests/check/python/test_group.py:
3014           tests_: Add a simple python copy/paste test for groups
3015           Integrating python tests in the build system
3016           And cleanup configure.ac
3017           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3018           Differential Revision: https://phabricator.freedesktop.org/D601
3019
3020 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
3021
3022         * ges/Makefile.am:
3023           Do not install ges-smart-video-mixer.h
3024           it should always have been private
3025           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3026           Differential Revision: https://phabricator.freedesktop.org/D617
3027
3028 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
3029
3030         * ges/ges-timeline-element.c:
3031           Revert "timeline-element: Do not consider not serializable elements when getting top element"
3032           This commit was causing issue where we were reporting the toplevel
3033           element as an element but that element was actually in another
3034           not serialized group. That is very tricky to handle for end users
3035           as they are not guaranteed the toplevel clips were actually not
3036           contained in another element.
3037           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
3038           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3039           Differential Revision: https://phabricator.freedesktop.org/D627
3040
3041 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3042
3043         * plugins/nle/nlecomposition.c:
3044           nlecomposition: use correct type for flush_seqnum.
3045
3046 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3047
3048         * plugins/nle/nleghostpad.c:
3049           nleghostpad: use GST_SEGMENT_FORMAT
3050           This isn't 2005 anymore.
3051
3052 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
3053
3054         * ges/ges-asset.c:
3055           ges-asset: Don't dereference NULL proxy assets when resolving fails
3056           CID 1346531
3057
3058 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3059
3060         * ges/ges-asset.c:
3061         * ges/ges-extractable.c:
3062         * ges/ges-project.c:
3063         * ges/ges-project.h:
3064         * ges/ges-timeline-element.c:
3065         * ges/ges-timeline.c:
3066         * ges/ges-track-element.c:
3067           ges: Fix various g-i warnings
3068
3069 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
3070
3071         * ges/ges-track-element.c:
3072           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
3073           Strictly speaking an API change but nobody on the Internet seemed to have used
3074           the signal with the typo in the name.
3075
3076 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
3077
3078         * configure.ac:
3079           Back to development
3080
3081 === release 1.7.1 ===
3082
3083 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
3084
3085         * ChangeLog:
3086         * NEWS:
3087         * RELEASE:
3088         * configure.ac:
3089         * gst-editing-services.doap:
3090           Release 1.7.1
3091
3092 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
3093
3094         * ges/ges-validate.c:
3095           ges-validate: Fix compiler warning caused by usage of wrong enum type
3096           ges-validate.c:237:22: error: implicit conversion from enumeration type
3097           'GESEdge' to different enumeration type 'GESEditMode'
3098           [-Werror,-Wenum-conversion]
3099           GESEditMode edge = GES_EDGE_NONE;
3100           ~~~~   ^~~~~~~~~~~~~
3101           ges-validate.c:277:41: error: implicit conversion from enumeration type
3102           'GESEditMode' to different enumeration type 'GESEdge'
3103           [-Werror,-Wenum-conversion]
3104           new_layer_priority, mode, edge, position))) {
3105           ^~~~
3106           https://bugzilla.gnome.org/show_bug.cgi?id=759758
3107
3108 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
3109
3110         * ges/ges-timeline-element.c:
3111           timeline-element: Do not consider not serializable elements when getting top element
3112           Those are temporary elements that should not be considered when dealing
3113           with the hierarchy of objects.
3114           Fixes T3455
3115
3116 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
3117
3118         * ges/ges-uri-clip.c:
3119           uri-clip: Copy sources child properties when resetting asset
3120
3121 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
3122
3123         * Makefile.am:
3124         * bindings/python/Makefile.am:
3125         * bindings/python/examples/Makefile.am:
3126         * configure.ac:
3127         * examples/.gitignore:
3128         * examples/Makefile.am:
3129         * examples/c/Makefile.am:
3130         * examples/c/assets.c:
3131         * examples/c/concatenate.c:
3132         * examples/c/ges-ui.c:
3133         * examples/c/ges-ui.glade:
3134         * examples/c/multifilesrc.c:
3135         * examples/c/overlays.c:
3136         * examples/c/play_timeline_with_one_clip.c:
3137         * examples/c/simple1.c:
3138         * examples/c/test1.c:
3139         * examples/c/test2.c:
3140         * examples/c/test3.c:
3141         * examples/c/test4.c:
3142         * examples/c/text_properties.c:
3143         * examples/c/thumbnails.c:
3144         * examples/c/transition.c:
3145         * examples/python/simple.py:
3146         * tests/Makefile.am:
3147           examples: Move all examples to the root dir and create foldersdir per language
3148           + Add some markdown files to link between languages
3149           + Add a simple 'play timeline with one clip" example in C and python
3150
3151 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
3152
3153         * configure.ac:
3154           configure: Use -Bsymbolic-functions if available
3155           While this is more useful for libraries, some of our plugins with multiple
3156           files and some internal API can also benefit from this.
3157
3158 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
3159
3160         * ges/ges-project.c:
3161           Revert "project: Call asset_added in the first signal emition stage"
3162           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
3163           That commit was breaking the API and could break other people's code.
3164
3165 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
3166
3167         * docs/libs/ges-sections.txt:
3168         * ges/ges-asset.c:
3169         * ges/ges-asset.h:
3170           asset: Add a way to set asset as "needing reload"
3171           Allowing application to force the asset system to recheck if an
3172           asset has been "fixed" and can be used again
3173           API:
3174           + ges_asset_needs_reload
3175           Differential Revision: https://phabricator.freedesktop.org/D584
3176
3177 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
3178
3179         * ges/ges-project.c:
3180           project: Call asset_added in the first signal emition stage
3181           Differential Revision: https://phabricator.freedesktop.org/D520
3182
3183 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
3184
3185         * docs/libs/ges-sections.txt:
3186         * ges/ges-asset.c:
3187         * ges/ges-asset.h:
3188         * ges/ges-base-xml-formatter.c:
3189         * ges/ges-internal.h:
3190         * ges/ges-project.c:
3191         * ges/ges-uri-clip.c:
3192         * ges/ges-xml-formatter.c:
3193         * tests/check/Makefile.am:
3194         * tests/check/ges/asset.c:
3195           Implement asset proxying support
3196           API:
3197           ges_asset_set_proxy
3198           ges_asset_get_proxy
3199           ges_asset_list_proxies
3200           ges_asset_get_proxy_target
3201           Differential Revision: https://phabricator.freedesktop.org/D504
3202
3203 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3204
3205         * autogen.sh:
3206         * common:
3207           Automatic update of common submodule
3208           From b319909 to 86e4663
3209
3210 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
3211
3212         * Makefile.am:
3213           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
3214           automake requires all files to be installed inside the prefix. bash-completion
3215           requires the files to be in a specific directory given by a pkg-config file.
3216           As such those two are having incompatible requirements and we just disable
3217           bash-completion installation for the time being when running "make distcheck".
3218           Nonetheless things like "make install" with e.g. a DESTDIR or a private
3219           installation into a user's directory will fail as in both cases the
3220           bash-completion data would be tried to be installed system-wide.
3221
3222 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
3223
3224         * configure.ac:
3225           Revert "build: fix make distcheck."
3226           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
3227           This "fix" broke the build on Windows, where both prefix and datadir are
3228           absolute paths and as such we would concatenate two absolute paths and fail.
3229
3230 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
3231
3232         * configure.ac:
3233         * tests/check/Makefile.am:
3234           tests: Properly setup GST_PLUGIN_PATH in test environement
3235
3236 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
3237
3238         * Makefile.am:
3239           Dist gst-editing-services.doap
3240
3241 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
3242
3243         * docs/libs/ges-sections.txt:
3244         * ges/ges-asset.c:
3245         * ges/ges-asset.h:
3246           asset: Add a method to retrieve the GError of an asset loaded with error
3247           API:
3248           ges_asset_get_error
3249
3250 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
3251
3252         * ges/ges-project.c:
3253         * ges/ges-project.h:
3254           project: Add a 'asset-loading' signal
3255
3256 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
3257
3258         * .arcconfig:
3259         * ges/ges-audio-source.c:
3260         * ges/ges-smart-adder.c:
3261           ges: Set restriction caps in the audio source caps filter
3262           Otherwise we could have not negotiated errors in audiomixer when
3263           the channel/channel-mask do not match
3264           Differential Revision: https://phabricator.freedesktop.org/D493
3265           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3266
3267 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
3268
3269         * ges/ges-base-xml-formatter.c:
3270         * ges/ges-xml-formatter.c:
3271           formatter: Do not serialize top effect priorities
3272           We just need to make sure they are always serialized in the right
3273           order (which is the case) and de serializing them will lead to the
3274           right behaviour.
3275           We should not serialize the priority as the priority of the source
3276           itself depends on the action having been done on the parent clip,
3277           and we do not serialize the source priorities (and should not, GES
3278           should just do the right thing).
3279           Differential Revision: https://phabricator.freedesktop.org/D491
3280
3281 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
3282
3283         * tools/ges-launcher.c:
3284           launcher: Make sure to not activate validate twice when simply loading a scenario
3285
3286 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
3287
3288         * ges/ges-uri-clip.c:
3289           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
3290
3291 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3292
3293         * common:
3294           Automatic update of common submodule
3295           From b99800a to b319909
3296
3297 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3298
3299         * configure.ac:
3300           Use new GST_ENABLE_EXTRA_CHECKS #define
3301           https://bugzilla.gnome.org/show_bug.cgi?id=756870
3302
3303 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
3304
3305         * common:
3306           Automatic update of common submodule
3307           From 9aed1d7 to b99800a
3308
3309 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
3310
3311         * configure.ac:
3312           Update GLib dependency to 2.40.0
3313
3314 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
3315
3316         * plugins/nle/nlecomposition.c:
3317           nlecomposition: free closure actions when disposing
3318           Summary:
3319           After invoking GClosure, the item of action list becomes
3320           orphan so it lost a chance to be freed. In addition, even
3321           when disposing, the list of actions has few items so we
3322           have to check the list.
3323           Reviewers: thiblahute
3324           Projects: #gstreamer_editing_services
3325           Reviewed By: thiblahute
3326           Differential Revision: https://phabricator.freedesktop.org/D324
3327
3328 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
3329
3330         * plugins/nle/nlecomposition.c:
3331           nlecomposition: fix wrong argument order of GClosureNotify
3332           Summary:
3333           _free_action should follow GClosureNotify type.
3334           ```
3335           void
3336           (*GClosureNotify) (gpointer data,
3337           GClosure *closure);
3338           ```
3339           Reviewers: thiblahute
3340           Projects: #gstreamer_editing_services
3341           Reviewed By: thiblahute
3342           Differential Revision: https://phabricator.freedesktop.org/D323
3343
3344 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
3345
3346         * ges/ges-track.c:
3347           track: mixing_operation is handled by its parent
3348           Summary:
3349           Normally, mixing_operation is created and added to nlecomposition
3350           as a child element so it will be freed when nlecomposition is removed
3351           from a track.
3352           Reviewers: thiblahute
3353           Projects: #gstreamer_editing_services
3354           Differential Revision: https://phabricator.freedesktop.org/D319
3355
3356 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
3357
3358         * plugins/nle/nleoperation.c:
3359           nleoperation: don't leak iterator
3360           Summary: Once an iterator is created, it should be freed after usage.
3361           Reviewers: thiblahute
3362           Projects: #gstreamer_editing_services
3363           Reviewed By: thiblahute
3364           Differential Revision: https://phabricator.freedesktop.org/D318
3365
3366 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
3367
3368         * ges/ges-asset.c:
3369           asset: simplify if-statement in cache_set_loaded
3370           Summary:
3371           Manual iteration can be replaced with foreach function.
3372           In addition, this patch fixes mismatched GFunc type for
3373           g_list_foreach and adds debug cateory for gst-asset for
3374           convenient debugging.
3375           Reviewers: thiblahute
3376           Reviewed By: thiblahute
3377           Differential Revision: https://phabricator.freedesktop.org/D312
3378
3379 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
3380
3381         * .arcconfig:
3382         * ges/ges-uri-asset.c:
3383           uri-asset: do not reuse a passed GError pointer
3384           Summary: A passed GError is re-allocated when discoverer has no information.
3385           Reviewers: thiblahute
3386           Projects: #gstreamer_editing_services
3387           Reviewed By: thiblahute
3388           Differential Revision: https://phabricator.freedesktop.org/D302
3389
3390 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
3391
3392         * ges/ges-xml-formatter.c:
3393           xml-formatter: handle dispose properly
3394           Summary:
3395           To dispose properly, a child object should call same function
3396           of parent class.
3397           Reviewers: thiblahute
3398           Differential Revision: https://phabricator.freedesktop.org/D311
3399
3400 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
3401
3402         * ges/ges-base-xml-formatter.c:
3403           base-xml-formatter: properly handle GFile from wrong uri
3404           Summary:
3405           g_file_new_for_uri never fails so GFile always has valid pointer.
3406           And fix a bug of double unref from D303.
3407           Reviewers: thiblahute
3408           Differential Revision: https://phabricator.freedesktop.org/D310
3409
3410 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
3411
3412         * ges/ges-audio-track.c:
3413         * ges/ges-base-xml-formatter.c:
3414         * ges/ges-extractable.c:
3415         * ges/ges-multi-file-source.c:
3416         * ges/ges-video-track.c:
3417         * ges/ges-xml-formatter.c:
3418           don't leaks caps and converted strings
3419           Summary:
3420           Valgrind reports trivial leakages related to handling
3421           objects and their converted strings.
3422           Reviewers: thiblahute
3423           Differential Revision: https://phabricator.freedesktop.org/D303
3424
3425 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3426
3427         * ges/ges-track.c:
3428           track: add gaps when going from READY to PAUSED.
3429           Summary:
3430           The backend commits itself automatically in these cases, so track
3431           needs to do so too.
3432           Reviewers: thiblahute
3433           Reviewed By: thiblahute
3434           Differential Revision: https://phabricator.freedesktop.org/D94
3435
3436 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
3437
3438         * tests/examples/multifilesrc.c:
3439         * tests/examples/overlays.c:
3440         * tests/examples/simple1.c:
3441         * tests/examples/test4.c:
3442         * tests/examples/text_properties.c:
3443         * tests/examples/thumbnails.c:
3444         * tests/examples/transition.c:
3445         * tools/ges-launcher.c:
3446           editing-services: Fix memory leaks when context parse fails
3447           When g_option_context_parse fails, context and error variables are not getting free'd
3448           which results in memory leaks. Free'ing the same.
3449           And replacing g_error_free with g_clear_error, which checks if the error being passed
3450           is not NULL and sets the variable to NULL on free'ing.
3451           https://bugzilla.gnome.org/show_bug.cgi?id=753864
3452
3453 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
3454
3455         * plugins/nle/nleoperation.c:
3456           nleoperation: don't leak srcpad
3457           https://bugzilla.gnome.org/show_bug.cgi?id=755860
3458
3459 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
3460
3461         * ges/ges-project.c:
3462           project: fix a pointer for error message
3463           https://bugzilla.gnome.org/show_bug.cgi?id=755862
3464
3465 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
3466
3467         * ges/ges-project.c:
3468           project: don't leak GFileInfo
3469           https://bugzilla.gnome.org/show_bug.cgi?id=755862
3470
3471 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
3472
3473         * ges/ges-timeline-element.c:
3474         * ges/ges-track.c:
3475         * ges/gstframepositionner.c:
3476           timeline-element,track,framepositionner: don't leak internal object
3477           https://bugzilla.gnome.org/show_bug.cgi?id=755247
3478
3479 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
3480
3481         * ges/ges-structured-interface.c:
3482           structured-interface: introduce TRY_GET_STRING
3483           TRY_GET uses gst_structure_get. However, if boxed or
3484           string pointer is retrieved by gst_structure_get,
3485           it should be freed properly.
3486           https://bugzilla.gnome.org/show_bug.cgi?id=755480
3487
3488 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
3489
3490         * ges/ges-uri-asset.c:
3491           uri-asset: don't leak uri string
3492           https://bugzilla.gnome.org/show_bug.cgi?id=755505
3493
3494 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
3495
3496         * ges/ges-title-source.c:
3497           Revert "title-source: Force format with alpha channels out of videotestsrc"
3498           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
3499           This commit was never meant to be committed (at least *not* on master).
3500
3501 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
3502
3503         * ges/ges-structure-parser.c:
3504         * ges/ges-structure-parser.h:
3505           structure-parser: define GES_STRUCTURE_PARSER macro
3506           And fix trivial leakages of internal list structure.
3507           https://bugzilla.gnome.org/show_bug.cgi?id=755716
3508
3509 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
3510
3511         * ges/ges-title-source.c:
3512           title-source: Force format with alpha channels out of videotestsrc
3513           Making sure the user can set a background of the title with an alpha
3514           channel.
3515           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
3516           the 1.6 branch.
3517
3518 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
3519
3520         * configure.ac:
3521           Back to development
3522
3523 === release 1.6.0 ===
3524
3525 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
3526
3527         * ChangeLog:
3528         * NEWS:
3529         * RELEASE:
3530         * configure.ac:
3531         * gst-editing-services.doap:
3532           Release 1.6.0
3533
3534 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
3535
3536         * ges/ges-container.c:
3537         * ges/ges-timeline.c:
3538           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
3539           In the GESTimeline, TrackElement addition to a clip might get cancelled
3540           (and thus the element gets removed), we need to make sure users do not
3541           get wrong signals.
3542           Also document the fact that user should connect to container::child-added
3543           with g_signal_connect_after.
3544
3545 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
3546
3547         * plugins/nle/nlecomposition.c:
3548         * plugins/nle/nleobject.c:
3549           nle{composition,object}: remove unused allocation & trivial leakages
3550           nlecomposition allocates unused 'UpdateCompositionData' and it
3551           causes leakages.
3552           https://bugzilla.gnome.org/show_bug.cgi?id=755417
3553
3554 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
3555
3556         * ges/ges-pipeline.c:
3557           pipeline: don't leak GstPad
3558           https://bugzilla.gnome.org/show_bug.cgi?id=755505
3559
3560 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
3561
3562         * ges/ges-pitivi-formatter.c:
3563           pitivi-formatter: don't leak internal hash table
3564           https://bugzilla.gnome.org/show_bug.cgi?id=755505
3565
3566 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
3567
3568         * ges/ges-video-transition.c:
3569           video-transition: Make compositor background transparent
3570           Allowing further mixing downstream
3571
3572 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
3573
3574         * ges/ges-video-transition.c:
3575           video-transition: Add a framepositioner at the end of the transitio
3576           So downstream compositor knows the zorder of the various streams
3577
3578 === release 1.5.91 ===
3579
3580 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
3581
3582         * ChangeLog:
3583         * NEWS:
3584         * RELEASE:
3585         * configure.ac:
3586         * gst-editing-services.doap:
3587           Release 1.5.91
3588
3589 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
3590
3591         * ges/ges-internal.h:
3592         * ges/ges-track.c:
3593         * ges/ges-utils.c:
3594           ges: Namespace NLE utils function into GES
3595           Avoiding name clashes when built statically
3596
3597 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
3598
3599         * plugins/nle/nlesource.c:
3600           nle: Avoid unsetting srcpad target after the srcpad is already freed
3601           That leaded to segfaults
3602
3603 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
3604
3605         * plugins/nle/nleghostpad.c:
3606           nle: Stop wrongly set operation segment base time
3607           Inside the composition we actually do not need to have any notion
3608           of what the timing outside the compositon as we already tweak the segment
3609           base time outside the composition. This code was only there to work
3610           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
3611           https://bugzilla.gnome.org/show_bug.cgi?id=754893
3612
3613 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
3614
3615         * plugins/nle/nlecomposition.c:
3616           nlecomposition: don't leak internal hashtable
3617           https://bugzilla.gnome.org/show_bug.cgi?id=754867
3618
3619 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
3620
3621         * plugins/nle/nleobject.c:
3622           nleobject: don't leak srcpad when disposing
3623           https://bugzilla.gnome.org/show_bug.cgi?id=754867
3624
3625 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
3626
3627         * ges/ges-timeline.c:
3628           timeline: don't leak pad in private structure
3629           https://bugzilla.gnome.org/show_bug.cgi?id=754867
3630
3631 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
3632
3633         * tools/ges-launcher.c:
3634           ges-launcher: don't leak GError
3635           https://bugzilla.gnome.org/show_bug.cgi?id=754858
3636
3637 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
3638
3639         * tools/ges-launcher.c:
3640           ges-launcher: fix double free when argument is invalid
3641           https://bugzilla.gnome.org/show_bug.cgi?id=754783
3642
3643 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
3644
3645         * ges/ges-video-source.c:
3646           video-source: Use the priority being set to compute zorder
3647
3648 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
3649
3650         * ges/ges-video-transition.c:
3651           video:transition: Set mixer pad zorder
3652
3653 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
3654
3655         * ges/ges-smart-video-mixer.c:
3656         * ges/ges-smart-video-mixer.h:
3657         * ges/ges-video-source.c:
3658         * ges/ges-video-transition.c:
3659           video-source: Make sure to set framepositionner zorder when creating it
3660           And fix a computation bug where we would be having mixing order
3661           reversed between layers.
3662           And make sure that the positionner does not mix up Transition handling
3663           of the zorder
3664
3665 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
3666
3667         * ges/ges-video-source.c:
3668         * ges/gstframepositionner.c:
3669           video-source: Simply set framepositionner->zorder = self->priority
3670           Summary:
3671           Making the code simpler and handling the transition case
3672           where elements are in the same layer (which was failing
3673           /setting same zorders until now).
3674           Reviewers: Mathieu_Du
3675           Differential Revision: https://phabricator.freedesktop.org/D237
3676
3677 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
3678
3679         * configure.ac:
3680           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
3681           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
3682
3683 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
3684
3685         * configure.ac:
3686           Add support for static plugins builds
3687
3688 === release 1.5.90 ===
3689
3690 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
3691
3692         * ChangeLog:
3693         * NEWS:
3694         * RELEASE:
3695         * configure.ac:
3696         * gst-editing-services.doap:
3697           Release 1.5.90
3698
3699 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
3700
3701         * .arcconfig:
3702         * Makefile.am:
3703         * configure.ac:
3704         * ges/Makefile.am:
3705         * ges/ges-internal.h:
3706         * ges/ges-track.c:
3707         * ges/ges-utils.c:
3708         * ges/ges.c:
3709         * plugins/Makefile.am:
3710         * plugins/nle/.gitignore:
3711         * plugins/nle/Makefile.am:
3712         * plugins/nle/gnlmarshal.list:
3713         * plugins/nle/gstnle.c:
3714         * plugins/nle/nle.h:
3715         * plugins/nle/nlecomposition.c:
3716         * plugins/nle/nlecomposition.h:
3717         * plugins/nle/nleghostpad.c:
3718         * plugins/nle/nleghostpad.h:
3719         * plugins/nle/nleobject.c:
3720         * plugins/nle/nleobject.h:
3721         * plugins/nle/nleoperation.c:
3722         * plugins/nle/nleoperation.h:
3723         * plugins/nle/nlesource.c:
3724         * plugins/nle/nlesource.h:
3725         * plugins/nle/nletypes.h:
3726         * plugins/nle/nleurisource.c:
3727         * plugins/nle/nleurisource.h:
3728           Move NLE to a dedicated GstPlugin
3729           Summary: Allowing external user to directly use it
3730           Reviewers: Mathieu_Du
3731           Differential Revision: https://phabricator.freedesktop.org/D231
3732
3733 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
3734
3735         * ges/nle/nlecomposition.c:
3736           nle: Enhance debug logging
3737
3738 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
3739
3740         * ges/ges-structured-interface.c:
3741         * ges/ges-track.c:
3742           ges: Do not leak and uselessly create errors
3743           And avoid parenthesis in GstObject names
3744
3745 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
3746
3747         * ges/ges-structured-interface.c:
3748           ges: Fix how we handle layer vs layer-priority in the structured interface
3749
3750 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
3751
3752         * tests/check/Makefile.am:
3753         * tests/check/ges/clip.c:
3754           tests: Do not use gst-structured-interface in the tests
3755           It breaks $ make distcheck
3756
3757 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
3758
3759         * gst-editing-services.doap:
3760           Update mailing list in doap file
3761
3762 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
3763
3764         * ges/ges-timeline.c:
3765           timeline: Remove transitions that can no fit into an auto transition
3766           When activating auto transition mode
3767
3768 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
3769
3770         * ges/ges-timeline-element.c:
3771           ges; Minor debug enhancement
3772
3773 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
3774
3775         * ges/ges-asset.c:
3776           assets: Avoid deadlock when done initialising asset
3777           Avoid to hold the CACHE lock when setting the GTasks return values.
3778           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
3779
3780 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
3781
3782         * ges/nle/nlecomposition.c:
3783         * ges/nle/nleobject.h:
3784           nleobject: Concider objects as 'inactive' when they have a duration == 0
3785
3786 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
3787
3788         * ges/ges-track-element.c:
3789           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
3790
3791 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
3792
3793         * ges/ges-asset.c:
3794         * ges/ges-internal.h:
3795         * tests/check/ges/uriclip.c:
3796           asset: Port use of deprecated GSimpleAsyncResult to GTask
3797
3798 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
3799
3800         * common:
3801           Automatic update of common submodule
3802           From f74b2df to 9aed1d7
3803
3804 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
3805
3806         * ges/ges-track-element.c:
3807         * tests/check/Makefile.am:
3808         * tests/check/ges/clip.c:
3809           track-element: Fix splitting bindings and add unit tests
3810
3811 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
3812
3813         * ges/ges-structured-interface.c:
3814           structured-interface: Better handle CLOCK_TIME type from GstStructures
3815
3816 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
3817
3818         * docs/libs/ges-sections.txt:
3819         * ges/ges-clip.c:
3820         * ges/ges-container.c:
3821         * ges/ges-group.c:
3822         * ges/ges-internal.h:
3823         * ges/ges-timeline-element.c:
3824         * ges/ges-timeline-element.h:
3825         * ges/ges-track-element.c:
3826           element: Implement a paste method
3827           Allowing user to copy paste clips very easily
3828
3829 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
3830
3831         * ges/ges-timeline.c:
3832         * ges/gstframepositionner.c:
3833         * tests/check/ges/layer.c:
3834           timeline: Disable movement that lead to 2 transition at a position
3835           We should never let 3 objects to overlap at a same position, for that
3836           we introduce a "rollback" feature and whenever such an editing happens,
3837           we rollback object position to whatever it was before the move.
3838
3839 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
3840
3841         * ges/ges-smart-video-mixer.c:
3842           smart-video-mixer: Always keep a ref on the mixer pad
3843
3844 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
3845
3846         * docs/libs/ges-sections.txt:
3847         * ges/ges-container.c:
3848         * ges/ges-timeline-element.c:
3849         * ges/ges-timeline-element.h:
3850         * ges/ges-track-element.c:
3851           timeline-element: Add a method to get the TrackType it interacts with
3852           API:
3853           + ges_timeline_element_get_track_types
3854
3855 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
3856
3857         * ges/ges-internal.h:
3858         * ges/ges-timeline.c:
3859           timeline: Never create transitions between rippled objects
3860           In case of groups, we can have track elements that do not belong
3861           directly to the moved_trackelements but will be moved as others. Never
3862           create transition to all object that have a start > moving group start.
3863
3864 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
3865
3866         * ges/ges-smart-video-mixer.c:
3867         * ges/ges-smart-video-mixer.h:
3868         * ges/ges-video-transition.c:
3869           video-transition: Use a SmartMixer as mixer
3870           So that the frame position metas are parsed and taken into account
3871
3872 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
3873
3874         * docs/libs/ges-sections.txt:
3875         * ges/ges-pipeline.c:
3876         * ges/ges-track-element.c:
3877         * ges/ges-track-element.h:
3878           track-element: Add method to remove control binding
3879           API:
3880           ges_track_element_remove_control_binding
3881
3882 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
3883
3884         * ges/ges-track-element.c:
3885         * ges/ges-xml-formatter.c:
3886           ges: Handle absolute GstDirectControlBindings
3887
3888 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
3889
3890         * ges/ges-smart-video-mixer.c:
3891         * ges/gstframepositionner.c:
3892         * ges/gstframepositionner.h:
3893           framepositionner: Make use of the new CompositorPad.width/height
3894           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
3895
3896 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
3897
3898         * ges/ges-timeline.c:
3899         * tests/check/ges/group.c:
3900         * tests/check/ges/timelineedition.c:
3901           timeline: Never change output media time when trimming start
3902           + Fix testsuite
3903           https://bugzilla.gnome.org/show_bug.cgi?id=638802
3904
3905 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
3906
3907         * ges/ges-track-element.c:
3908         * tests/check/ges/timelineedition.c:
3909           track-element: Return right value when editing
3910           We used to always return TRUE which was wrong
3911           + Fix testsuite and remove randomness from the tests
3912
3913 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
3914
3915         * ges/ges-internal.h:
3916         * ges/ges-pipeline.c:
3917         * ges/ges-track.c:
3918           ges: Do not add a final gap at the end of track while rendering
3919           It is not correct to force a black frame at the end of the rendered
3920           video and it also leads to rendering issue with vpX encoders.
3921           https://bugzilla.gnome.org/show_bug.cgi?id=751510
3922
3923 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
3924
3925         * ges/ges-clip.c:
3926         * ges/nle/nlecomposition.c:
3927           clip: Use container priority offset when setting children prios
3928           Instead of trying to compute it ourself which might lead to wrong
3929           behaviour when moving between layer.
3930           + Make sure that when we reset clip children priority (to make space
3931           for effects,) we update the container knowledge of priority offsets
3932
3933 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
3934
3935         * ges/ges-clip.c:
3936           clip: Fix track element priority computation
3937           We were computing the priority offset taking the global MIN_NLE_PRIO
3938           (which is a constant == 2 to make space for the mixing elements) instead
3939           of the layer 'track element' relative priority, leading to very big
3940           offsets on layer with a prio > 0. In the end it leaded to effects having
3941           the same priority as the sources which leads to an undefined behaviour
3942           in NLE.
3943
3944 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
3945
3946         * ges/ges-uri-asset.c:
3947           uri-asset: Bump the discoverer timeout to 1 minute
3948           We should by default avoid false timeouts
3949
3950 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
3951
3952         * ges/ges-track.c:
3953           track: Give usefull name to compositions
3954
3955 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
3956
3957         * ges/nle/nlecomposition.c:
3958         * ges/nle/nleobject.c:
3959         * tests/check/nle/common.c:
3960           nle: Port tests to the "commit" action signals
3961           Now that nle_object_commit symbol is hidden, we can't use it
3962           in the tests.
3963
3964 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
3965
3966         * docs/libs/ges-sections.txt:
3967         * docs/random/lifecycle:
3968         * docs/random/scenarios:
3969         * ges/ges-track-element.c:
3970         * ges/ges-track-element.h:
3971           ges: Unbreeak API after renaming of GNL to NLE
3972
3973 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
3974
3975         * ges/ges-auto-transition.h:
3976         * ges/ges-internal.h:
3977         * ges/ges-structure-parser.h:
3978         * ges/gstframepositionner.h:
3979           ges: Hide more symbols of headers that are not installed
3980
3981 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
3982
3983         * ges/nle/nlecomposition.c:
3984           nle: Remove unused function
3985           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
3986           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
3987           ^
3988
3989 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
3990
3991         * configure.ac:
3992         * ges/nle/nlecomposition.h:
3993         * ges/nle/nleghostpad.h:
3994         * ges/nle/nleobject.h:
3995         * ges/nle/nleoperation.h:
3996         * ges/nle/nlesource.h:
3997         * ges/nle/nleurisource.h:
3998           nle: Hide away symbols, they're supposed to be internal
3999
4000 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
4001
4002         * configure.ac:
4003           Back to development
4004
4005 === release 1.5.2 ===
4006
4007 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
4008
4009         * ChangeLog:
4010         * NEWS:
4011         * RELEASE:
4012         * configure.ac:
4013         * gst-editing-services.doap:
4014           Release 1.5.2
4015
4016 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
4017
4018         * ges/nle/nlesource.c:
4019           nlesource: remove outdated comment
4020
4021 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4022
4023         * common:
4024           Automatic update of common submodule
4025           From 6015d26 to f74b2df
4026
4027 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
4028
4029         * ges/ges-pipeline.c:
4030           pipeline: Handle rendering with disabled tracks
4031           Summary:
4032           The user might want to render only some media type of the timeline,
4033           for example he wants to only render the audio part of the timeline.
4034           It was failing as we were not connecting the track but were still trying
4035           to 'render' it.
4036           Depends on D153
4037           Reviewers: Mathieu_Du
4038           Reviewed By: Mathieu_Du
4039           Differential Revision: http://phabricator.freedesktop.org/D154
4040
4041 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
4042
4043         * ges/ges-uri-asset.c:
4044         * tools/ges-launcher.c:
4045           ges: Raise an error when the discoverer returns != RESULT_OK
4046           And do not try to run the pipeline when that happens
4047
4048 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
4049
4050         * ges/ges-uri-asset.c:
4051           uri-asset: Add a way to control discoverer timeout through envvar
4052           Making it possible to run ges-launch test under valgrind for example
4053
4054 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
4055
4056         * tools/ges-validate.c:
4057           ges-launch: don't print random position/duration values at startup
4058
4059 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
4060
4061         * common:
4062           Automatic update of common submodule
4063           From d9a3353 to 6015d26
4064
4065 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
4066
4067         * common:
4068           Automatic update of common submodule
4069           From d37af32 to d9a3353
4070
4071 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
4072
4073         * common:
4074           Automatic update of common submodule
4075           From 21ba2e5 to d37af32
4076
4077 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
4078
4079         * common:
4080           Automatic update of common submodule
4081           From c408583 to 21ba2e5
4082
4083 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
4084
4085         * autogen.sh:
4086         * common:
4087           Automatic update of common submodule
4088           From d676993 to c408583
4089
4090 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
4091
4092         * ges/ges-timeline.c:
4093           timeline: Never snap end when rippling
4094           http://phabricator.freedesktop.org/T74
4095
4096 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
4097
4098         * ges/ges-timeline.c:
4099           timeline: Never create transition between elements inside the moving context
4100           http://phabricator.freedesktop.org/T74
4101
4102 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
4103
4104         * ges/ges-clip.c:
4105         * ges/ges-group.c:
4106         * ges/ges-group.h:
4107           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
4108           This means we need to properly track the layer a clip was in. We now
4109           keep track of the various signal IDs in a dedicated structure and
4110           keep a ref on the layer an object is in.
4111           http://phabricator.freedesktop.org/T88
4112
4113 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
4114
4115         * tools/ges-launcher.c:
4116         * tools/ges-validate.c:
4117           tools: Exit the app as it is a simgle instance app
4118           And force exiting GstValidate when wanted
4119
4120 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
4121
4122         * ges/ges-structured-interface.c:
4123           ges: remove dead code
4124           Summary:
4125           No need to recheck if error exists since it has already been checked by the
4126           conditional above.
4127           Coverity CID #1302832
4128           Reviewers: thiblahute
4129           Differential Revision: http://phabricator.freedesktop.org/D200
4130
4131 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
4132
4133         * ges/ges-auto-transition.c:
4134         * ges/ges-auto-transition.h:
4135         * ges/ges-clip.c:
4136         * ges/ges-timeline.c:
4137         * tests/check/ges/layer.c:
4138           ges: Handle trimming auto transitions
4139           Meaning trimming neighbors.
4140           + And add a test
4141
4142 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
4143
4144         * ges/ges-timeline.c:
4145           timeline: Use a simple GList to track auto transitions
4146
4147 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
4148
4149         * ges/nle/nlecomposition.c:
4150           nlecomposition: Do not fail when removing/adding child without commiting
4151           Summary:
4152           We use to end up removing the nleobject when the following case happened:
4153           * add an object
4154           * remove that object
4155           * re add the object
4156           * commit the composition
4157           Reviewers: Mathieu_Du
4158           Differential Revision: http://phabricator.freedesktop.org/D193
4159
4160 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
4161
4162         * ges/ges-layer.c:
4163           timeline: Minor documentation addition
4164
4165 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
4166
4167         * docs/libs/ges-sections.txt:
4168         * ges/ges-formatter.c:
4169         * ges/ges-meta-container.h:
4170         * ges/ges-xml-formatter.c:
4171         * tests/check/ges/project.c:
4172         * tests/check/ges/test-project.xges:
4173         * tests/check/ges/test-utils.c:
4174           ges: Enhance xges format versioning
4175           Summary:
4176           Handle the fact that some new features can be added and that means
4177           generated files will not be fully understandable by older versions of
4178           the formatter.
4179           Make sure that we set the format version to 0.2 when we serialize the
4180           GstEncodingProfile.enabled property.
4181           Add some tests around that.
4182           + Fix a minor bug in the test-utils
4183           + Add a meta on the projects to tell in what format version a project
4184           has been serialized/parsed back
4185           API:
4186           GES_META_FORMAT_VERSION
4187           Depends on D178
4188           Reviewers: Mathieu_Du
4189           Differential Revision: http://phabricator.freedesktop.org/D184
4190
4191 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
4192
4193         * ges/ges-structured-interface.c:
4194           ges: If last added clip is not in a layer, get the first layer
4195           Summary:
4196           In case we just removed it from its layer, make sure to
4197           just use the first layer when none specified.
4198           Depends on D177
4199           Reviewers: Mathieu_Du
4200           Differential Revision: http://phabricator.freedesktop.org/D178
4201
4202 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
4203
4204         * ges/ges-structured-interface.c:
4205         * ges/ges-validate.c:
4206           ges: Fix some error settings
4207           Summary: Depends on D176
4208           Reviewers: Mathieu_Du
4209           Differential Revision: http://phabricator.freedesktop.org/D177
4210
4211 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
4212
4213         * ges/ges-structured-interface.c:
4214           ges:structured-interface: Use GET_AND_CHECK in more places
4215           Summary:
4216           Giving more details about the issue to the user
4217           Depends on D151
4218           Reviewers: Mathieu_Du
4219           Differential Revision: http://phabricator.freedesktop.org/D176
4220
4221 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
4222
4223         * ges/ges-base-xml-formatter.c:
4224         * ges/ges-internal.h:
4225         * ges/ges-xml-formatter.c:
4226           xml-formatter: De/serialize whether encoding profiles are enabled or not
4227           Reviewers: Mathieu_Du
4228           Differential Revision: http://phabricator.freedesktop.org/D151
4229
4230 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
4231
4232         * Android.mk:
4233         * ges/Makefile.am:
4234         * tools/Makefile.am:
4235           Remove obsolete Android build cruft
4236           This is not needed any longer.
4237
4238 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
4239
4240         * .gitignore:
4241           Update .gitignore
4242
4243 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
4244
4245         * tools/utils.c:
4246           tools: Fix string leak
4247           Only allocate the return string when we know we are going to return
4248           it.
4249           Coverity CID #1292292
4250
4251 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
4252
4253         * INSTALL:
4254           Remove INSTALL file
4255           autotools automatically generate this, and when using different versions
4256           for autogen.sh there will always be changes to a file tracked by git.
4257
4258 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
4259
4260         * ges/ges-base-xml-formatter.c:
4261           ges:xml-formatter: Call g_markup_parse_context_end_parse
4262           Summary:
4263           Otherwise the parser context will never know that is all the XML it
4264           will receive and fail out if the XML document is not valid (in that
4265           case if it does not end)
4266           https://bugzilla.gnome.org/show_bug.cgi?id=746354
4267           Reviewers: Mathieu_Du
4268           Reviewed By: Mathieu_Du
4269           Differential Revision: http://phabricator.freedesktop.org/D38
4270
4271 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
4272
4273         * ges/ges-timeline.c:
4274           ges: Add debug output when get_element returns NULL
4275
4276 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
4277
4278         * tools/ges-launcher.c:
4279           tools:launch: Print out the timeline description as an INFO not an ERROR
4280
4281 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
4282
4283         * tools/ges-launcher.c:
4284           tools:launch: clean user facing message on wrong timeline description
4285           Summary:
4286           Before:
4287           $ ../gst-editing-services/tools/ges-launch-1.0 -p
4288           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
4289           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
4290           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
4291           $
4292           After:
4293           $ GST_DEBUG=0 ges-launch-1.0 -p
4294           ERROR: Could not create timeline, error: Could not find a suitable formatter
4295           $
4296           Reviewers: Mathieu_Du
4297           Differential Revision: http://phabricator.freedesktop.org/D95
4298
4299 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4300
4301         * ges/nle/nleobject.c:
4302         * tests/check/nle/common.c:
4303           nleobject: It is wrong to update object->stop in set_property.
4304           Summary: It must only be done when the object is commited.
4305           We can do that in constructed though, as the changes will
4306           anyway be commited when the object is added to a composition.
4307           Also update the tests, as we set properties spearately then
4308           check the stop, we can commit the source at its creation without
4309           removing meaning from the tests.
4310           Reviewers: thiblahute
4311           Differential Revision: http://phabricator.freedesktop.org/D84
4312
4313 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4314
4315         * docs/libs/ges-sections.txt:
4316         * ges/ges-timeline.c:
4317         * ges/ges-timeline.h:
4318         * ges/ges-track.c:
4319           timeline, track: Emit commited at the correct moment.
4320           Summary:
4321           + [API] GESTrack::commited signal.
4322           + [API] ges_track_commit_sync
4323           We were emitting commited when timeline_commit was called, which
4324           wasn't very helpful. This commit makes it so we emit commited once
4325           all the compositions have actually been commited.
4326           We also add a synchronous commit method to spare the user
4327           the need to connect to the signal and wait, and update the
4328           documentation.
4329           Reviewers: thiblahute
4330           Differential Revision: http://phabricator.freedesktop.org/D83
4331
4332 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4333
4334         * ges/ges-layer.c:
4335           layer: call timeline_element_set_timeline in layer_set_timeline.
4336           Summary:
4337           Otherwise if there was still a reference to the layer when it
4338           is removed from the timeline, it fails when the last reference
4339           is released, because timeline_element_set_timeline calls
4340           timeline_remove_element, which tries to remove the element from
4341           an already disposed hashtable.
4342           Reviewers: thiblahute
4343           Differential Revision: http://phabricator.freedesktop.org/D82
4344
4345 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
4346
4347         * common:
4348         * tests/check/Makefile.am:
4349           tests: Use AM_TESTS_ENVIRONMENT
4350           Needed by the new automake test runner
4351
4352 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4353
4354         * data/completions/ges-launch-1.0:
4355         * ges/ges-command-line-formatter.c:
4356         * ges/ges-structure-parser.c:
4357         * ges/ges-structured-interface.c:
4358         * ges/parse.l:
4359         * tools/ges-launch.c:
4360           ges-launch: Add support for +test-clip
4361           Summary: With the pattern as a mandatory argument.
4362           Reviewers: thiblahute
4363           Differential Revision: http://phabricator.freedesktop.org/D68
4364
4365 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4366
4367         * ges/ges-project.c:
4368           ges-project: Surface a meaningful error when no suitable formatter.
4369           Reviewers: thiblahute
4370           Differential Revision: http://phabricator.freedesktop.org/D67
4371
4372 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4373
4374         * tools/ges-launcher.c:
4375           ges-launch: Add a save-only option.
4376           Summary: + Allows to serialize the timeline without playing it back.
4377           Reviewers: thiblahute
4378           Differential Revision: http://phabricator.freedesktop.org/D66
4379
4380 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
4381
4382         * autogen.sh:
4383         * common:
4384           Automatic update of common submodule
4385           From bc76a8b to c8fb372
4386
4387 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4388
4389         * ges/ges-timeline-element.c:
4390           timeline-element: Disconnect child properties handlers.
4391           Summary:
4392           + And freeze notifies while doing so.
4393           We had a race with GstController which isn't MT safe, we can
4394           fix it by propertly disconnecting signals, and making sure
4395           no notifies are emitted while doing so.
4396           Reviewers: thiblahute
4397           Differential Revision: http://phabricator.freedesktop.org/D64
4398
4399 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4400
4401         * ges/ges-track.c:
4402           track: Set any caps features on tmpcaps.
4403           Summary: Before checking if we have a specific constructor for a track type.
4404           Reviewers: thiblahute
4405           Differential Revision: http://phabricator.freedesktop.org/D63
4406
4407 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4408
4409         * ges/ges-pipeline.c:
4410           pipeline: no reason to disconnect a pad that is NULL anyway.
4411           Reviewers: thiblahute
4412           Differential Revision: http://phabricator.freedesktop.org/D62
4413
4414 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4415
4416         * tests/validate/geslaunch.py:
4417         * tools/ges-launcher.c:
4418           ges-launch: Better document options.
4419           + Sort them by topic
4420           + remove --sample-paths and --sample-paths-recurse.
4421           http://phabricator.freedesktop.org/D58
4422
4423 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4424
4425         * tools/Makefile.am:
4426         * tools/ges-launch.c:
4427         * tools/ges-launcher.c:
4428         * tools/ges-launcher.h:
4429         * tools/ges-validate.c:
4430         * tools/ges-validate.h:
4431         * tools/utils.c:
4432         * tools/utils.h:
4433           ges-launch: port to GApplication
4434           Summary: + Extract some utility functions.
4435           Reviewers: thiblahute
4436           Differential Revision: http://phabricator.freedesktop.org/D55
4437
4438 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4439
4440         * ges/Makefile.am:
4441           build: no reason to introspect nodist sources.
4442           Summary: g-ir-scanner was erroring like crazy on the generated sources.
4443           Reviewers: thiblahute
4444           Differential Revision: http://phabricator.freedesktop.org/D57
4445
4446 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4447
4448         * ges/ges-pitivi-formatter.c:
4449           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
4450           Reviewers: thiblahute
4451           Differential Revision: http://phabricator.freedesktop.org/D56
4452
4453 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4454
4455         * data/completions/ges-launch-1.0:
4456           completions: port to new base gst script
4457
4458 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4459
4460         * data/completions/ges-launch-1.0:
4461           completions: Fix completions after the first command.
4462
4463 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4464
4465         * tools/ges-launch.c:
4466           Revert "ges-launch: no need for a tmp string pointer"
4467           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
4468           There indeed is a need for a tmp string pointer.
4469
4470 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4471
4472         * tools/ges-launch.c:
4473           ges-launch: no need for a tmp string pointer
4474
4475 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4476
4477         * tools/ges-launch.c:
4478           ges-launch: free string before going out of scope
4479           CID #1291632
4480
4481 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4482
4483         * ges/Makefile.am:
4484           build: fix make distcheck.
4485
4486 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
4487
4488         * ges/ges-project.c:
4489         * ges/ges-structured-interface.c:
4490           ges: Do not clear potentially NULL errors
4491           And avoid dereferencing NULL errors
4492
4493 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
4494
4495         * data/completions/ges-launch-1.0:
4496         * ges/ges-structure-parser.c:
4497         * ges/parse.l:
4498           ges-launch: Prefix clip, transition and effect instruction with a +
4499           Slightly changing the CLI so that we have indicators of the timeline
4500           commands adding new objects.
4501
4502 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
4503
4504         * ges/ges-structured-interface.c:
4505           ges: Accept path as URI in the create clip structured interface
4506
4507 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4508
4509         * tools/ges-launch.c:
4510           ges-launch: Remove useless options, rename some short options.
4511
4512 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4513
4514         * data/completions/ges-launch-1.0:
4515         * tools/ges-launch.c:
4516           bash-completion: Add support for new ges-launch commands.
4517
4518 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4519
4520         * ges/ges-structure-parser.c:
4521         * ges/parse.l:
4522           parse.l: Modify command arguments.
4523           + --clip uri=file:// becomes clip file:// for example.
4524
4525 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
4526
4527         * ges/ges-command-line-formatter.c:
4528         * ges/ges-structure-parser.c:
4529         * ges/ges-structure-parser.h:
4530         * ges/ges-structured-interface.c:
4531         * ges/ges-structured-interface.h:
4532         * ges/ges-validate.c:
4533         * tools/ges-launch.c:
4534           ges: command-line-formatter: Properly error out on invalid arguments
4535
4536 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
4537
4538         * ges/Makefile.am:
4539         * ges/ges-command-line-formatter.c:
4540         * ges/ges-command-line-formatter.h:
4541         * ges/ges-formatter.c:
4542         * ges/ges-formatter.h:
4543         * ges/ges-internal.h:
4544         * ges/ges-project.c:
4545         * ges/ges-project.h:
4546         * ges/ges-structure-parser.c:
4547         * ges/ges-structure-parser.h:
4548         * ges/ges-structured-interface.h:
4549         * ges/ges.c:
4550         * ges/ges.h:
4551         * ges/parse.l:
4552         * tools/Makefile.am:
4553         * tools/ges-launch.c:
4554           ges: Factor out a GESCommandLineFormatter class
4555           This formatter will allow any user to deserialize a timeline using
4556           the new ges-launch command line interface
4557
4558 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4559
4560         * ges/ges-structured-interface.c:
4561         * ges/ges-validate.c:
4562           structured-interface: Be clever when no layer priority specified.
4563           And add the new element to the same layer as the last clip that
4564           was added, insted of adding to the last layer of the timeline
4565           (and with the current code, actually adding a new layer each time)
4566
4567 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4568
4569         * ges/ges-structured-interface.c:
4570           ges-structured-interface: fix build
4571
4572 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
4573
4574         * ges/ges-structured-interface.c:
4575           ges: Automatically put clips at the end of layer if no start specified
4576           In the 'structured' interface we should add it at the end of the layer
4577           And make use of the new ges_timeline_get_layer API
4578
4579 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4580
4581         * ges/ges-structured-interface.c:
4582         * tools/ges-launch.c:
4583           structure-interface: rename layer-priority to layer.
4584           + And add a short name for it in ges-launch.
4585
4586 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
4587
4588         * ges/ges-structured-interface.c:
4589           ges: Add layer up to the wanted layer priority in the structure interface
4590           Making the thing easier to use
4591
4592 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4593
4594         * tools/ges-structure-parser.c:
4595         * tools/parse.l:
4596           ges-launch: parse property names longer than 1 char.
4597           + And finish the previous structure when encountering a setter.
4598
4599 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4600
4601         * tools/ges-structure-parser.c:
4602         * tools/ges-structure-parser.h:
4603         * tools/parse.l:
4604           ges-launch: Update lexer / parser to handle set-*
4605           + cleanup of the lexer
4606
4607 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
4608
4609         * tools/ges-launch.c:
4610         * tools/ges-structure-parser.c:
4611           tools: Implement a new CLI interface for the timeline creation
4612
4613 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
4614
4615         * ges/ges-structured-interface.c:
4616           ges: Handle setting child property on container directly in the structured based interface
4617
4618 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
4619
4620         * tools/parse.l:
4621           launcher: Add support to --set-property in the parser
4622
4623 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4624
4625         * .gitignore:
4626         * configure.ac:
4627         * tools/Makefile.am:
4628         * tools/ges-launch.c:
4629         * tools/ges-structure-parser.c:
4630         * tools/ges-structure-parser.h:
4631         * tools/parse.l:
4632           ges-launch: Implement a new parser for the commandline.
4633           Summary: + flex-based lexing and manual simplistic parsing.
4634           Test Plan: Use that stuff to make awesome things, see if it breaks.
4635
4636 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
4637
4638         * ges/Makefile.am:
4639         * ges/ges-structured-interface.c:
4640         * ges/ges-structured-interface.h:
4641         * ges/ges-validate.c:
4642           ges: Add an internal GstStructure based interface
4643           To be use by GstValidate action and ges-launch
4644           Reviewers: Mathieu_Du, thiblahute
4645           Differential Revision: http://phabricator.freedesktop.org/D42
4646
4647 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
4648
4649         * ges/ges-timeline-element.c:
4650           ges: Fix build for older GLib
4651           The return type of g_hash_table_insert changed from void to boolean
4652
4653 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
4654
4655         * .arcconfig:
4656         * ges/ges-container.c:
4657           container: implement children property handling
4658
4659 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
4660
4661         * docs/libs/ges-sections.txt:
4662         * ges/ges-timeline-element.c:
4663         * ges/ges-timeline-element.h:
4664         * ges/ges-track-element.c:
4665         * ges/ges-track-element.h:
4666         * tests/check/ges/effects.c:
4667         * tests/check/ges/project.c:
4668         * tests/check/ges/timelineedition.c:
4669           ges: Move the notion of children properties to GESTimelineElement
4670           Summary:
4671           Deprecate the old GESTrackElement children property handling API.
4672           New APIs:
4673           * ges_timeline_element_list_children_properties
4674           * ges_timeline_element_lookup_child
4675           * ges_timeline_element_get_child_property_by_pspec
4676           * ges_timeline_element_get_child_property_valist
4677           * ges_timeline_element_get_child_properties
4678           * ges_timeline_element_set_child_property_valist
4679           * ges_timeline_element_set_child_property_by_pspec
4680           * ges_timeline_element_set_child_properties
4681           * ges_timeline_element_set_child_property
4682           * ges_timeline_element_get_child_property
4683           * ges_timeline_element_add_child_property
4684           * ges_timeline_element_remove_child_property
4685           Deprecated APIs:
4686           * ges_track_element_list_children_properties
4687           * ges_track_element_lookup_child
4688           * ges_track_element_get_child_property_by_pspec
4689           * ges_track_element_get_child_property_valist
4690           * ges_track_element_get_child_properties
4691           * ges_track_element_set_child_property_valist
4692           * ges_track_element_set_child_property_by_pspec
4693           * ges_track_element_set_child_properties
4694           * ges_track_element_set_child_property
4695           * ges_track_element_get_child_property
4696           * ges_track_element_add_child_property
4697           Reviewers: Mathieu_Du
4698           Differential Revision: http://phabricator.freedesktop.org/D40
4699
4700 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
4701
4702         * docs/libs/ges-sections.txt:
4703         * ges/ges-timeline.c:
4704         * ges/ges-timeline.h:
4705           timeline: Add API to find a layer with a specific priority in a timeline
4706           Summary:
4707           API:
4708           * ges_timeline_get_layer
4709           Test Plan: Nan
4710           Reviewers: mathieu.duponchelle
4711
4712 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
4713
4714         * .arcconfig:
4715         * docs/libs/ges-sections.txt:
4716         * ges/ges-container.c:
4717         * ges/ges-timeline-element.c:
4718         * ges/ges-timeline-element.h:
4719         * ges/ges-timeline.c:
4720         * ges/ges-timeline.h:
4721         * ges/ges-track-element.c:
4722         * ges/ges-track-element.h:
4723         * tests/check/ges/effects.c:
4724         * tests/check/ges/project.c:
4725         * tests/check/ges/timelineedition.c:
4726           Revert "ges: Move the notion of children properties to GESTimelineElement"
4727           I got some trouble with
4728           arc land
4729           and I wanted to push the 3 commit coming after this revert as 3
4730           different commits but they ended up being all squash into one single
4731           commit, which is clearly not cool for later bisecting and blaming.
4732           Reverting that commit and re pushing those 3 commits as they were
4733           supposed to be.
4734           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
4735
4736 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
4737
4738         * .arcconfig:
4739         * docs/libs/ges-sections.txt:
4740         * ges/ges-container.c:
4741         * ges/ges-timeline-element.c:
4742         * ges/ges-timeline-element.h:
4743         * ges/ges-timeline.c:
4744         * ges/ges-timeline.h:
4745         * ges/ges-track-element.c:
4746         * ges/ges-track-element.h:
4747         * tests/check/ges/effects.c:
4748         * tests/check/ges/project.c:
4749         * tests/check/ges/timelineedition.c:
4750           ges: Move the notion of children properties to GESTimelineElement
4751           Summary:
4752           Deprecate the old GESTrackElement children property handling API.
4753           New APIs:
4754           * ges_timeline_element_list_children_properties
4755           * ges_timeline_element_lookup_child
4756           * ges_timeline_element_get_child_property_by_pspec
4757           * ges_timeline_element_get_child_property_valist
4758           * ges_timeline_element_get_child_properties
4759           * ges_timeline_element_set_child_property_valist
4760           * ges_timeline_element_set_child_property_by_pspec
4761           * ges_timeline_element_set_child_properties
4762           * ges_timeline_element_set_child_property
4763           * ges_timeline_element_get_child_property
4764           * ges_timeline_element_add_child_property
4765           * ges_timeline_element_remove_child_property
4766           Deprecated APIs:
4767           * ges_track_element_list_children_properties
4768           * ges_track_element_lookup_child
4769           * ges_track_element_get_child_property_by_pspec
4770           * ges_track_element_get_child_property_valist
4771           * ges_track_element_get_child_properties
4772           * ges_track_element_set_child_property_valist
4773           * ges_track_element_set_child_property_by_pspec
4774           * ges_track_element_set_child_properties
4775           * ges_track_element_set_child_property
4776           * ges_track_element_get_child_property
4777           * ges_track_element_add_child_property
4778           Reviewers: Mathieu_Du
4779           Reviewed By: Mathieu_Du
4780           Differential Revision: http://phabricator.freedesktop.org/D40
4781
4782 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
4783
4784         * ges/ges-types.h:
4785           ges: Remove all reference to already dead GESSimpleLayer
4786
4787 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4788
4789         * ges/ges-project.c:
4790           project: remove unnecessary dereference
4791           g_clear_error() already dereferences the error pointer, no need to manually
4792           check and do it.
4793           CID #1257630
4794
4795 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4796
4797         * tests/examples/test4.c:
4798           examples: check argument is valid
4799
4800 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
4801
4802         * ges/ges-base-xml-formatter.c:
4803           ges-base-xml-formatter: fix setting of child properties
4804           Make sure all child properties get set. GstStructureForeachFunc
4805           takes a gboolean return value that decides whether to
4806           continue or not.
4807
4808 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
4809
4810         * ges/ges-meta-container.c:
4811           ges-meta-container: fix ges_meta_container_foreach()
4812           Really call function on all metadata inside the container
4813           instead of stopping randomly. GstStructureForeachFunc
4814           takes a gboolean return value.
4815
4816 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
4817
4818         * ges/ges-base-xml-formatter.c:
4819         * ges/ges-internal.h:
4820           ges-base-xml-formatter: fix property setting
4821           GstStructureForeachFunc has a gboolean return value,
4822           and the foreach function will stop unless we return
4823           TRUE here. This meant it was potluck whether all
4824           properties in the structure got set or not.
4825           Fixes setting of text overlay clip text property
4826           in particular.
4827           https://bugzilla.gnome.org/show_bug.cgi?id=743874
4828
4829 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4830
4831         * configure.ac:
4832           build: fix make distcheck.
4833           And install bash-completions in the supplied prefix.
4834
4835 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4836
4837         * Makefile.am:
4838         * configure.ac:
4839         * data/completions/ges-launch-1.0:
4840           ges-launch: enable auto-completion.
4841           Summary: + And be a little smart about it.
4842           Test Plan: New feature, working, not testing bash completion
4843           Reviewers: tsaunier
4844           Differential Revision: http://internal.opencreed.com:8888/D25
4845
4846 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
4847
4848         * ges/ges-track.c:
4849           ges: Always set ANY capsfeatures on tracks caps property
4850           Summary:
4851           We should not restrict the CapsFeatures on the track caps.
4852           If someone want to do such a restriction he should add it to
4853           the restriction caps directly
4854           Test Plan: Run testsuite
4855           Reviewers: mathieu.duponchelle
4856
4857 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4858
4859         * ges/ges-project.c:
4860           ges-project: no need to commit an empty timeline.
4861           Summary: Can lead to deadlocks if the user commits at the same time.
4862           Test Plan: Ran make check, it worked
4863           Reviewers: tsaunier
4864
4865 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4866
4867         * ges/ges-track.c:
4868           ges: initialize timeline_duration value
4869           If priv->timeline is False the function does not set any value for
4870           timeline_duration before using it in gap_new (). Initialize the value to aviod
4871           unexpected behaviour.
4872           CID #1268405
4873
4874 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
4875
4876         * configure.ac:
4877           configure: Bump our Gst related dependencies to 1.5.0.1
4878
4879 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
4880
4881         * ges/nle/nlecomposition.c:
4882           nlecomposition: Properly protect the children task
4883
4884 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4885
4886         * ges/ges-track.c:
4887         * ges/nle/nlecomposition.c:
4888         * tests/check/nle/common.c:
4889         * tests/check/nle/nlecomposition.c:
4890           Cleanly handle removing the last object in a composition
4891           The strategy here is to seek at the new end of the composition. And in
4892           GES we always add a 1ns long gap at the end of the tracks so that all
4893           track have the exact same duration, and we have black frames when the
4894           timeline is empty
4895
4896 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
4897
4898         * ges/ges-validate.c:
4899           validate: Do not wrongly set clip duration for UriClips
4900           That was making no sense at all....
4901
4902 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
4903
4904         * ges/ges-validate.c:
4905           validate: Properly expose the commit action as ASYNC
4906
4907 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
4908
4909         * ges/ges-layer.c:
4910           layer: Remove child from children list before emitting "child-removed"
4911
4912 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4913
4914         * ges/nle/nlecomposition.c:
4915           ges: remove useless gpointer variable
4916           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
4917           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
4918           CID #1265771
4919
4920 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4921
4922         * ges/ges-timeline.c:
4923           ges: merge MIN() and MAX() into CLAMP()
4924           Merge the usage of MIN() and MAX() into one CLAMP() function.
4925           CID #1265770
4926
4927 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
4928
4929         * ges/ges.c:
4930           ges: Make sure the GESTextOverlayClip is register on init
4931           So it can be used when de serializing projects containing it.
4932           https://bugzilla.gnome.org/show_bug.cgi?id=743406
4933
4934 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
4935
4936         * common:
4937           Automatic update of common submodule
4938           From f2c6b95 to bc76a8b
4939
4940 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
4941
4942         * common:
4943           Automatic update of common submodule
4944           From ef1ffdc to f2c6b95
4945
4946 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
4947
4948         * tools/ges-launch.c:
4949           tools: Avoid trying to remove a signal handler that has already been removed
4950
4951 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
4952
4953         * ges/ges-uri-asset.c:
4954           uri-asset: Check that the newly computed URI exist
4955           No the one we know failed!
4956
4957 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
4958
4959         * ges/ges-project.c:
4960         * ges/ges-validate.c:
4961           validate: Add an action type to load a project from its content
4962
4963 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
4964
4965         * ges/ges-video-track.c:
4966           Revert "track: [API]: ges_track_update_restriction_caps."
4967           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
4968           This commit should never have landed we decided we do not want to do
4969           that.
4970
4971 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
4972
4973         * docs/libs/ges-sections.txt:
4974         * ges/ges-timeline.c:
4975         * ges/ges-timeline.h:
4976           timeline: Add a method to easily check if a timeline is empty
4977           API:
4978           + ges_timeline_is_empty
4979
4980 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
4981
4982         * ges/ges-group.c:
4983         * ges/ges-timeline.c:
4984         * tests/check/ges/group.c:
4985           ges: Recompute Group priority when one of its clip.layer change priority
4986           And add a unit test for that case where it was previously failing
4987
4988 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
4989
4990         * tests/validate/geslaunch.py:
4991           validate: Start using the new testsuite based API from GstValidate
4992
4993 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4994
4995         * ges/ges-video-track.c:
4996           track: [API]: ges_track_update_restriction_caps.
4997           + And specify default restriction caps for audio and video tracks.
4998           + Add ges_track_set_restriction_caps to the sections, it was missing.
4999           https://bugzilla.gnome.org/show_bug.cgi?id=740726
5000
5001 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
5002
5003         * tests/check/Makefile.am:
5004         * tests/check/ges/integration.c:
5005           tests: Remove integration tests, GstValidate is the way forward!
5006
5007 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
5008
5009         * tests/validate/geslaunch.py:
5010         * tools/ges-launch.c:
5011           validate: Handle long tests in the TestManager
5012           + Minor bug fixes
5013
5014 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
5015
5016         * ges/nle/nlecomposition.c:
5017           nlecomposition: Minor debug enhancements
5018
5019 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
5020
5021         * ges/ges-pipeline.c:
5022           pipeline: Expose playsink::video-filter and playsink::audio-filter
5023           That can be used to add filters at the very end of the pipeline,
5024           and one can think of adding a watchdog element in there for
5025           example.
5026
5027 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
5028
5029         * ges/ges-pipeline.c:
5030           pipeline: Dot not check for chain->tee twice
5031
5032 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
5033
5034         * ges/ges-validate.c:
5035         * tools/ges-validate.c:
5036           validate: Avoid depending on not stable APIs
5037           And cleanup includes
5038
5039 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
5040
5041         * ges/ges-validate.c:
5042           validate: Move to new action type registration API
5043
5044 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
5045
5046         * ges/ges-validate.c:
5047           validate: Add missing action execution printing
5048
5049 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
5050
5051         * ges/ges-timeline-element.c:
5052           timeline-element: Properly handle setting name to NULL
5053
5054 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
5055
5056         * ges/ges-internal.h:
5057         * ges/ges-pipeline.c:
5058         * ges/ges-track.c:
5059         * ges/nle/nlecomposition.c:
5060           nlecomposition: Add a 'query-position' signal
5061           In order to get the precise position of the pipeline, the only
5062           way is to ask the 'application' to query the pipeline position and
5063           use it.
5064
5065 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
5066
5067         * ges/ges-internal.h:
5068         * ges/ges-project.c:
5069         * ges/ges-project.h:
5070         * ges/ges-uri-asset.h:
5071         * ges/ges.c:
5072         * tools/ges-launch.c:
5073           ges: Keep backward compatibility for relocated assets CLI
5074           Meaning adding an API for user to add relacation URI paths
5075           API:
5076           ges_add_missing_uri_relocation_uri
5077
5078 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
5079
5080         * .gitignore:
5081           Add some ignore files to .gitignore
5082
5083 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
5084
5085         * ges/ges.c:
5086         * ges/ges.h:
5087           ges: Add a method to pass argc/argv to GES at init time
5088           Allowing user to set configuration actions without using
5089           the GES GOptionGroup
5090           https://bugzilla.gnome.org/show_bug.cgi?id=740717
5091
5092 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
5093
5094         * ges/Makefile.am:
5095         * ges/ges-validate.c:
5096         * ges/ges.h:
5097         * tools/ges-validate.c:
5098         * tools/ges-validate.h:
5099           validate: Expose GES Validate action
5100           So other can also make use of those action outside
5101           ges-launch itself
5102           https://bugzilla.gnome.org/show_bug.cgi?id=740718
5103
5104 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
5105
5106         * ges/ges-uri-asset.c:
5107           uri-asset: Ensure that UriAssets loaded with error are remembered
5108
5109 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
5110
5111         * ges/ges-project.c:
5112         * ges/ges-project.h:
5113           project: Add a method to create assets synchronously
5114           This allows to create a add an asset to a project in a
5115           synchronous way.
5116           API:
5117           ges_project_create_asset_sync
5118           https://bugzilla.gnome.org/show_bug.cgi?id=740716
5119
5120 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
5121
5122         * ges/ges-internal.h:
5123         * ges/ges-project.c:
5124         * ges/ges-project.h:
5125         * ges/ges.c:
5126         * tools/ges-launch.c:
5127           ges: Add an init option to set media paths for moved assets
5128           Allowing user to easily set a set of paths to look for moved
5129           assets instead of needing the to re implement that logic
5130           over and over.
5131           https://bugzilla.gnome.org/show_bug.cgi?id=740714
5132
5133 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
5134
5135         * docs/libs/ges-sections.txt:
5136         * ges/ges.c:
5137         * ges/ges.h:
5138           ges: Add a method to get GES GOption group
5139           This allow us to have global options to be
5140           passed as arguments of the program to configure
5141           GES behaviour
5142           API:
5143           ges_init_get_option_group
5144           https://bugzilla.gnome.org/show_bug.cgi?id=740715
5145
5146 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
5147
5148         * ges/ges-pipeline.c:
5149           pipeline: Disable encoding format renegotiation when rendering
5150
5151 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5152
5153         * tests/check/ges/track.c:
5154           check/ges/track: add forgotten test file.
5155
5156 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5157
5158         * ges/ges-audio-source.c:
5159         * ges/ges-title-source.c:
5160         * ges/ges-video-source.c:
5161           *source: new lines in xml break my parser.
5162           + So I removed them cause I'm clever
5163           https://bugzilla.gnome.org/show_bug.cgi?id=740727
5164
5165 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5166
5167         * docs/libs/ges-sections.txt:
5168         * ges/ges-audio-track.c:
5169         * ges/ges-track.c:
5170         * ges/ges-track.h:
5171         * tests/check/Makefile.am:
5172         * tests/check/ges/.gitignore:
5173           track: [API]: ges_track_update_restriction_caps.
5174           + And specify default restriction caps for audio tracks.
5175           + Add ges_track_set_restriction_caps to the sections, it
5176           was missing.
5177           https://bugzilla.gnome.org/show_bug.cgi?id=740726
5178
5179 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
5180
5181         * common:
5182           Automatic update of common submodule
5183           From 7bb2bce to ef1ffdc
5184
5185 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
5186
5187         * tests/check/Makefile.am:
5188           tests: Fix make distcheck
5189           Some xges project are not used anymore and some new appeared, clean
5190           that up in the Makefile.am
5191
5192 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
5193
5194         * ges/ges-timeline-element.c:
5195         * ges/ges-xml-formatter.c:
5196           element: Add a property allowing user to avoid serializing TimelineElements on demand
5197
5198 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
5199
5200         * ges/ges-base-xml-formatter.c:
5201         * ges/ges-group.c:
5202         * ges/ges-internal.h:
5203         * ges/ges-timeline.c:
5204         * ges/ges-xml-formatter.c:
5205         * tests/check/ges/group.c:
5206         * tests/check/ges/project.c:
5207         * tests/check/ges/test-utils.c:
5208         * tests/check/ges/test-utils.h:
5209           xml-formatter: Serialize groups
5210           They were not serialized until now.
5211           That implies several changes:
5212           * Override GESTimelineElement [start, inpoint, duration] properties in
5213           GESGroup to ensure that those properties are not serialized as they
5214           should not be.
5215           * Rename GESBaseXmlContainer->clips field to
5216           GESBaseXmlContainer->containers as the hashtable now contains Groups
5217           https://bugzilla.gnome.org/show_bug.cgi?id=709148
5218
5219 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
5220
5221         * ges/ges-pipeline.c:
5222           pipeline: Do not relink an already linked track
5223
5224 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
5225
5226         * ges/gstframepositionner.c:
5227         * tests/check/ges/timelineedition.c:
5228           frameposition: In case sources have the same size as track, follow track size
5229           For example if the size has been serialized in a file, but the user has
5230           not personalized the size, we want that whenever the restriction caps
5231           change the size, the video should take the size of the track
5232           restriction caps.
5233           We know need to keep track of the current positionner.size even if
5234           setting through caps size changes.
5235           https://bugzilla.gnome.org/show_bug.cgi?id=739527
5236
5237 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
5238
5239         * ges/ges-base-xml-formatter.c:
5240           xml-formatter: Do not forget to set properties on the track elements
5241           We were just setting children properties, even if the propertie to be
5242           set on themselves where properly passed in
5243           https://bugzilla.gnome.org/show_bug.cgi?id=729487
5244
5245 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
5246
5247         * ges/ges-title-source.c:
5248         * ges/ges-title-source.h:
5249           title-source: Expose the shaded-background property
5250           Rework the way we override the background property to avoid trying to
5251           lookup shaded-foreground-color!
5252           https://bugzilla.gnome.org/show_bug.cgi?id=728635
5253
5254 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
5255
5256         * ges/ges-title-source.c:
5257           titlesource: Expose the outline-color property
5258           https://bugzilla.gnome.org/show_bug.cgi?id=728634
5259
5260 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
5261
5262         * tools/ges-launch.c:
5263           tools: launch: Wait for the project to be loaded to activate gst-validate
5264           Otherwize we could have a race where GstValidate actions are launched
5265           even before the project has been loaded
5266
5267 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
5268
5269         * tools/ges-launch.c:
5270           tools: Never try to propose same URI when we know it is missing URI
5271
5272 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5273
5274         * ges/ges-pipeline.c:
5275         * ges/ges-timeline.c:
5276           pipeline: connect tracks when added, not only on state change.
5277           + ghost track src pad before calling track added so that
5278           pipeline has a pad to link.
5279           + Remove silly comment.
5280
5281 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
5282
5283         * ges/ges-audio-source.c:
5284         * ges/ges-title-source.c:
5285         * ges/ges-video-source.c:
5286           Document known and usable child properties for GESTrackElements subclasses
5287
5288 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
5289
5290         * tools/ges-launch.c:
5291           tools:launch: Properly terminate when we get a SIGINT signal
5292
5293 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
5294
5295         * ges/ges-title-source.c:
5296         * ges/ges-title-source.h:
5297         * ges/ges-track-element.c:
5298         * ges/ges-track-element.h:
5299           trackelement: Add a lookup_child vmethod
5300           This method can be used for subclass to override the default behaviour
5301           for child lookup. This vmethod can be used for example in the case where
5302           you want the name of a child property to be 'overridden'.
5303           As an example in the GESTitleSource where we have a videotestsrc
5304           which has a 'foreground-color' property that is used in the TitleSource
5305           to set the background color of the title, this vmethod is now used to
5306           tweak the name passed as parameter to rename "background" to
5307           "foreground-backend" making our API understandable.
5308           API:
5309           GESTrackElement::lookup_child
5310           https://bugzilla.gnome.org/show_bug.cgi?id=727880
5311
5312 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
5313
5314         * ges/ges-title-clip.c:
5315         * ges/ges-title-source.c:
5316           title: Deprecate all method related to child properties
5317           The standard way setting children properties is by using the
5318           GESTrackElement::set_child_propery and friend methods
5319           https://bugzilla.gnome.org/show_bug.cgi?id=727880
5320
5321 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5322
5323         * tools/ges-validate.c:
5324           ges-validate: inform of clip removal.
5325
5326 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5327
5328         * ges/ges-timeline.c:
5329           timeline: connect_after to layer.object_added.
5330           We want the user provided signal handlers to be called before
5331           we add track elements.
5332
5333 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5334
5335         * ges/nle/nlecomposition.c:
5336         * ges/nle/nleobject.c:
5337           nle: Downgrade some INFO to DEBUG.
5338           + makes it more pleasant to read logs in info.
5339
5340 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
5341
5342         * ges/nle/nlecomposition.c:
5343         * ges/nle/nleobject.c:
5344         * ges/nle/nleobject.h:
5345         * ges/nle/nleoperation.c:
5346         * ges/nle/nlesource.c:
5347         * tests/check/Makefile.am:
5348           nle: Handle sending SEEK event recursively to our children
5349           Instead of relying on it being implemented in core (as it is currently
5350           not!)
5351
5352 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
5353
5354         * tests/check/nle/nlecomposition.c:
5355           tests: Use audiomixer as an audio mixing element
5356           Adder is the past!
5357
5358 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
5359
5360         * tools/ges-validate.c:
5361           validate: Implement validate Action type to handle KeyFrames
5362           New action types:
5363           * set-control-binding
5364           * add-keyframe
5365           * remove-keyframe
5366
5367 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
5368
5369         * ges/ges-track-element.c:
5370           track-element: Add a signal about added control bindings
5371           API:
5372           GESTrackElement::control-binding-added
5373
5374 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
5375
5376         * docs/libs/ges-sections.txt:
5377         * ges/ges-internal.h:
5378         * ges/ges-track-element.c:
5379         * ges/ges-track-element.h:
5380         * ges/ges-xml-formatter.c:
5381           track-element: Add an API to list all set ControlBinding
5382           API:
5383           ges_track_element_get_all_control_bindings
5384
5385 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
5386
5387         * ges/ges-internal.h:
5388         * ges/ges-title-clip.c:
5389         * ges/ges-title-source.c:
5390         * ges/ges-xml-formatter.c:
5391           title-source: Properly expose children properties
5392           + Make sure that the TitleClip properties are not serialized anymore as
5393           they are serialized through children properties now.
5394           + Enhance debugging for not serialized properties in GESXmlFormatter.
5395
5396 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5397
5398         * ges/nle/nlecomposition.c:
5399           nlecomposition: update base time before seeking current stack.
5400           There could be a race where the new segments were pushed after
5401           a seek on some / all pads before the operation had had its basetime
5402           updated, and thus incoming segments were tweaked wrongly.
5403           Reproducible with 3 clips composited and multiple seeks,
5404           FIXME hard to validate.
5405
5406 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
5407
5408         * ges/ges-base-xml-formatter.c:
5409         * ges/ges-internal.h:
5410         * ges/ges-xml-formatter.c:
5411           formatter: save and load source's children properties
5412
5413 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
5414
5415         * tests/check/ges/project.c:
5416         * tests/check/ges/test-properties.xges:
5417           tests: project: Add children properties check
5418           Rename test_project_add_keyframes into test_project_add_properties
5419
5420 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
5421
5422         * ges/ges-project.c:
5423           project: Do not concider adding am already tracked asset as failure
5424           It is not really a failure, just a special case.
5425
5426 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
5427
5428         * tools/ges-launch.c:
5429         * tools/ges-validate.c:
5430           ges-validate: Add actions to add/remove object from container
5431           + Add an action to set an asset on a GESTimelineElement
5432
5433 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
5434
5435         * tools/ges-validate.c:
5436           ges-validate: Fix edit_container return code
5437           It used to always return FALSE.
5438           + Fix minor leaks
5439           + Do not seek ourself, it is users responsability to seek and
5440           commit these days.
5441
5442 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
5443
5444         * ges/ges-extractable.c:
5445         * ges/ges-extractable.h:
5446         * ges/ges-transition-clip.c:
5447           extractable: Make extractable_set_asset return a boolean
5448           WARNING: This is a minor API breakage, it should be harmless
5449           and allows us to let users know whether changing setting the
5450           asset worked or no.
5451
5452 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
5453
5454         * tools/ges-validate.c:
5455           ges-validate: Add an action type to set restriction caps on track
5456
5457 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
5458
5459         * tools/ges-launch.c:
5460         * tools/ges-validate.c:
5461         * tools/ges-validate.h:
5462           tools: Handle asset relocation for assets from scenario
5463           Allowing us to share scenario and media file!
5464
5465 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
5466
5467         * tools/ges-validate.c:
5468           ges-validate: Add support for Layer.auto-transition
5469           + Fix a bug where the mandatory field name for the name of the clip to
5470           remove in remove-clip did not correspond to what we used in the action
5471           (clip-name vs name).
5472
5473 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
5474
5475         * tools/ges-validate.c:
5476           ges-validate: Add commit and split-clip action types
5477           And stop commit at the end of other action types, this now
5478           has to be done in the scenario itself.
5479
5480 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
5481
5482         * tools/ges-validate.c:
5483           ges-validate: Add start/inpoint/duration params to the add-clip action
5484
5485 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
5486
5487         * tools/ges-launch.c:
5488           tools:ges-launch: Save the project at the end of execution
5489           So that changes from scenarios are taken into account
5490
5491 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
5492
5493         * ges/nle/nlecomposition.c:
5494           nlecomposition: Fix the get_current_position method
5495
5496 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
5497
5498         * ges/nle/nlecomposition.c:
5499           nlecomposition: Wait for a buffer from the new segment to restart task
5500           Avoiding races where we would launch a seek right after a FLUSH_STOP and
5501           before we get a Buffer which would possibly lead to ERROR message when upstream
5502           elements try to push a buffer and check_sticky fails because downstream
5503           is flushing.
5504
5505 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
5506
5507         * ges/nle/nlecomposition.c:
5508           nlecomposition: Do useless thing so that the compiler doesn't warn us!
5509           Otherwize we get a gcc warning about useless statements.
5510
5511 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
5512
5513         * tools/ges-launch.c:
5514           tools:ges-launch: Do not set pipeline state before the timeline is ready
5515           When we are loading a project
5516
5517 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
5518
5519         * ges/nle/nlecomposition.c:
5520           nlecomposition: Update start stop and duration on initialization
5521           So that the composition is usable right after the initialization
5522
5523 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
5524
5525         * ges/ges-internal.h:
5526         * ges/ges-project.c:
5527         * ges/ges-timeline.c:
5528         * ges/ges-track.c:
5529           ges: Avoid to always commit when a project is loaded
5530           In case we are not in a PLAYING state and the project is loaded, the
5531           only thing that should be done is to fill the gaps and this way when the
5532           composition get to PLAYING, their initialization will be enough to get
5533           everything on track.
5534
5535 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
5536
5537         * tests/check/nle/nlecomposition.c:
5538         * tests/check/nle/simple.c:
5539           tests: Use the new gst_check_objects_destroyed_on_unref function
5540
5541 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
5542
5543         * configure.ac:
5544         * ges/ges-track.c:
5545         * tests/check/nle/common.c:
5546           Start taking advantage of the fact that NLE is in the same three as GES!
5547
5548 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
5549
5550         * ges/nle/nlecomposition.c:
5551           nlecomposition: Fix several leaks
5552           * In the action closure invokation we were alway leaking the composition.
5553           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
5554           own the object, other call to that method will increase the refcount which means we do
5555           not need to pass an extra ref to the bin.
5556           * We want to ref_sink right when the object is added to the composition, making things
5557           cleaner and simpler to follow in the tests.
5558
5559 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
5560
5561         * ges/nle/nlecomposition.c:
5562           nlecomposition: Activate the composition ghostpad to flush downstream
5563           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
5564           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
5565           fowarded downstream in case the pad is not activated. In our case the element is in
5566           READY state, so pads are deactivated. In that commit we simply make sure that the
5567           event can be fowarded downstream
5568
5569 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
5570
5571         * ges/nle/nlecomposition.c:
5572           nlecomposition: Restart the main task on FLUSH_STOP
5573           It means stop using a dedicated probe to restart task so that the main probe does not
5574           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
5575           for sure cleaner/and simpler to read).
5576
5577 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
5578
5579         * ges/nle/nlesource.c:
5580           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
5581           Avoiding races where we try to remove a probe on an already destroyed pad.
5582
5583 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
5584
5585         * ges/gstframepositionner.c:
5586           framepositionner: Add a weak pointer to the track_source
5587           Avoiding assertions when the object is destroyed.
5588
5589 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5590
5591         * ges/nle/nlesource.c:
5592           nle: Seek gnlsource when prerolled only
5593           Instead of implementing seek on ready all around GStreamer, just
5594           seek in PAUSED, when the source gets 'prerolled'.
5595
5596 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
5597
5598         * ges/ges-track.c:
5599           ges-track: Do not set removed object state
5600           It is the composition to handle
5601
5602 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
5603
5604         * ges/nle/nlecomposition.c:
5605           nle: Stop using a MainContext avoiding needing one iter per source dispach
5606           Using GClosure to handle the source handling and handle our action
5607           ordering ourselves
5608           https://bugzilla.gnome.org/show_bug.cgi?id=733342
5609
5610 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
5611
5612         * ges/ges-audio-transition.c:
5613         * ges/ges-smart-adder.c:
5614           ges: Use audiomixer instead of adder by default
5615
5616 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
5617
5618         * ges/ges-pipeline.c:
5619         * ges/ges-timeline.c:
5620         * ges/ges-track.c:
5621           Port to the new NLE API
5622           Port the timeline, track and pipeline to the new NLE API where
5623           all objects have static src pads.
5624
5625 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
5626
5627         * docs/libs/ges-sections.txt:
5628         * docs/random/design:
5629         * docs/random/lifecycle:
5630         * docs/random/scenarios:
5631         * ges/Makefile.am:
5632         * ges/ges-audio-source.c:
5633         * ges/ges-audio-transition.c:
5634         * ges/ges-clip.c:
5635         * ges/ges-clip.h:
5636         * ges/ges-internal.h:
5637         * ges/ges-layer.c:
5638         * ges/ges-layer.h:
5639         * ges/ges-operation.c:
5640         * ges/ges-source.c:
5641         * ges/ges-timeline.c:
5642         * ges/ges-track-element.c:
5643         * ges/ges-track-element.h:
5644         * ges/ges-track.c:
5645         * ges/ges-utils.c:
5646         * ges/ges-video-source.c:
5647         * ges/ges.c:
5648         * ges/nle/.gitignore:
5649         * ges/nle/gnlmarshal.list:
5650         * ges/nle/nle.h:
5651         * ges/nle/nlecomposition.c:
5652         * ges/nle/nlecomposition.h:
5653         * ges/nle/nleghostpad.c:
5654         * ges/nle/nleghostpad.h:
5655         * ges/nle/nleobject.c:
5656         * ges/nle/nleobject.h:
5657         * ges/nle/nleoperation.c:
5658         * ges/nle/nleoperation.h:
5659         * ges/nle/nlesource.c:
5660         * ges/nle/nlesource.h:
5661         * ges/nle/nletypes.h:
5662         * ges/nle/nleurisource.c:
5663         * ges/nle/nleurisource.h:
5664         * gnl/Makefile.am:
5665         * gnl/gnl.c:
5666         * gnl/gnlobject.h:
5667         * tests/check/Makefile.am:
5668         * tests/check/ges/backgroundsource.c:
5669         * tests/check/ges/clip.c:
5670         * tests/check/ges/effects.c:
5671         * tests/check/ges/layer.c:
5672         * tests/check/ges/overlays.c:
5673         * tests/check/ges/project.c:
5674         * tests/check/ges/test-utils.h:
5675         * tests/check/ges/titles.c:
5676         * tests/check/ges/transition.c:
5677         * tests/check/ges/uriclip.c:
5678         * tests/check/nle/common.c:
5679         * tests/check/nle/common.h:
5680         * tests/check/nle/complex.c:
5681         * tests/check/nle/nlecomposition.c:
5682         * tests/check/nle/nleoperation.c:
5683         * tests/check/nle/nlesource.c:
5684         * tests/check/nle/seek.c:
5685         * tests/check/nle/simple.c:
5686         * tests/examples/transition.c:
5687           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
5688           Conflicts:
5689           ges/ges-track-element.c
5690           gnl/Makefile.am
5691           gnl/common
5692           Conflicts:
5693           ges/ges-internal.h
5694           ges/ges-track.c
5695           ges/ges-utils.c
5696           ges/nle/.gitignore
5697           ges/nle/gnlmarshal.list
5698           ges/nle/nle.h
5699           ges/nle/nlecomposition.c
5700           ges/nle/nlecomposition.h
5701           ges/nle/nleghostpad.c
5702           ges/nle/nleghostpad.h
5703           ges/nle/nleobject.c
5704           ges/nle/nleoperation.c
5705           ges/nle/nleoperation.h
5706           ges/nle/nlesource.c
5707           ges/nle/nlesource.h
5708           ges/nle/nletypes.h
5709           ges/nle/nleurisource.c
5710           ges/nle/nleurisource.h
5711           gnl/Makefile.am
5712           gnl/gnl.c
5713           gnl/gnl.h
5714           gnl/gnl/gnl.h
5715           gnl/gnl/gnlcomposition.c
5716           gnl/gnl/gnlcomposition.h
5717           gnl/gnl/gnlghostpad.c
5718           gnl/gnl/gnlghostpad.h
5719           gnl/gnl/gnlmarshal.list
5720           gnl/gnl/gnlobject.c
5721           gnl/gnl/gnloperation.c
5722           gnl/gnl/gnloperation.h
5723           gnl/gnl/gnlsource.c
5724           gnl/gnl/gnlsource.h
5725           gnl/gnl/gnltypes.h
5726           gnl/gnl/gnlurisource.c
5727           gnl/gnl/gnlurisource.h
5728           gnl/gnlcomposition.c
5729           gnl/gnlcomposition.h
5730           gnl/gnlghostpad.c
5731           gnl/gnlghostpad.h
5732           gnl/gnlmarshal.list
5733           gnl/gnlobject.c
5734           gnl/gnlobject.h
5735           gnl/gnloperation.c
5736           gnl/gnloperation.h
5737           gnl/gnlsource.c
5738           gnl/gnlsource.h
5739           gnl/gnltypes.h
5740           gnl/gnlurisource.c
5741           gnl/gnlurisource.h
5742           gnl/tests/check/gnl/common.c
5743           gnl/tests/check/gnl/common.h
5744           gnl/tests/check/gnl/complex.c
5745           gnl/tests/check/gnl/gnlcomposition.c
5746           gnl/tests/check/gnl/gnloperation.c
5747           gnl/tests/check/gnl/gnlsource.c
5748           gnl/tests/check/gnl/seek.c
5749           gnl/tests/check/gnl/simple.c
5750           tests/check/gnl/common.c
5751           tests/check/gnl/common.h
5752           tests/check/gnl/complex.c
5753           tests/check/gnl/gnlcomposition.c
5754           tests/check/gnl/gnloperation.c
5755           tests/check/gnl/gnlsource.c
5756           tests/check/gnl/seek.c
5757           tests/check/gnl/simple.c
5758           tests/check/nle/common.c
5759           tests/check/nle/common.h
5760           tests/check/nle/complex.c
5761           tests/check/nle/nlecomposition.c
5762           tests/check/nle/nleoperation.c
5763           tests/check/nle/nlesource.c
5764           tests/check/nle/seek.c
5765           tests/check/nle/simple.c
5766
5767 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
5768
5769         * gnl/gnlcomposition.c:
5770           composition: Commit all values before initializing the pipeline
5771
5772 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5773
5774         * gnl/gnlcomposition.c:
5775           composition: Prevent update sources from being added after seek.
5776
5777 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5778
5779         * gnl/gnlcomposition.c:
5780           composition: only flush stop after seek was set to READY.
5781
5782 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
5783
5784         * gnl/gnlcomposition.c:
5785           composition: Also ignore all messages from children tearing them to READY
5786           At that stage elements should not be taken into account anymore. In some
5787           spacial cases they can post ERROR messages (when trying to push sticky
5788           events on flushing pads) on the bus. We actually do not care about those
5789           issues at that exact point.
5790
5791 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
5792
5793         * gnl/gnlcomposition.c:
5794           composition: Do not try to paused the task that could have been stopped
5795           There was a race where we ended up trying to update the pipeline and
5796           stop our children task at the exact moment where we were actually
5797           setting its state to PAUSED. Take the composition lock and make sure
5798           that can't happen
5799
5800 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
5801
5802         * gnl/gnlcomposition.c:
5803         * tests/check/gnl/gnlcomposition.c:
5804           composition: Post messages on the bus when it updates itself
5805           And properly set the seqnums of those messages so that the application,
5806           parents have the exact information about what is going on and why.
5807
5808 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5809
5810         * gnl/gnlcomposition.c:
5811           composition: push flush events on the target.
5812
5813 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
5814
5815         * gnl/gnlcomposition.c:
5816         * gnl/gnlcomposition.h:
5817         * tests/check/gnl/common.c:
5818           composition: No need for action signal to add and remove objects!
5819
5820 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5821
5822         * gnl/gnlcomposition.c:
5823           composition: we're initialized even if update_pipeline returned FALSE
5824
5825 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5826
5827         * gnl/gnlcomposition.c:
5828           composition: reset base time to 0 when needed.
5829
5830 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5831
5832         * gnl/gnlcomposition.c:
5833           composition: Forward flushes on initialization
5834
5835 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5836
5837         * gnl/gnlobject.c:
5838           object: make the check for self commit work in a crappy way.
5839
5840 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5841
5842         * gnl/gnlcomposition.c:
5843           composition: use g_main_context_set_dispatches_per_iteration ()
5844           Let's hope this gets merged ...
5845
5846 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5847
5848         * gnl/gnlcomposition.c:
5849           composition: set next_eos_seqnum when we get seeked too.
5850           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5851
5852 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
5853
5854         * gnl/gnlcomposition.c:
5855         * gnl/gnlghostpad.c:
5856         * gnl/gnlobject.c:
5857         * gnl/gnlobject.h:
5858           gnl: Rely on the GstElement to properly handle their seqnums
5859           Actually it is not exactly thread safe to tweak them ourself at the GNL
5860           level.
5861           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5862
5863 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5864
5865         * gnl/gnlcomposition.c:
5866           composition: Always return a value in GSourceFuncs
5867           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5868
5869 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
5870
5871         * gnl/gnlcomposition.c:
5872           composition: Rename _flush_downstream to _have_to_seek_downstrean
5873           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5874
5875 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5876
5877         * gnl/gnlcomposition.c:
5878         * gnl/gnlobject.h:
5879         * gnl/gnlsource.c:
5880         * tests/check/gnl/common.c:
5881           source: Remove cruft code to seek sources
5882           We now seek on ready and thus do not need to do magic trying to seek
5883           the source as soon as possible as we now do it even sooner than soon.
5884           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5885
5886 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
5887
5888         * gnl/gnlcomposition.c:
5889           composition: Do not remove all sources when stopping task
5890           We only want to remove updates and seek, commits should be kept
5891           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5892
5893 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5894
5895         * gnl/gnlcomposition.c:
5896           composition: Don't send flushes downstream on pipeline update.
5897           The code is still a bit redundant in set_current_bin_to_ready, need
5898           to discuss.
5899           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5900
5901 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
5902
5903         * gnl/gnlcomposition.c:
5904           composition: Remove locking making sure that we manipulate children in right places
5905           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5906
5907 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5908
5909         * gnl/gnlcomposition.c:
5910           composition: Avoid a race in PAUSED_TO_READY
5911           as we were using our children list in there without locking them.
5912           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5913
5914 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
5915
5916         * gnl/gnlcomposition.c:
5917           composition: No need to reset the composition when going to PAUSED or NULL
5918           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5919
5920 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5921
5922         * gnl/gnlcomposition.c:
5923           composition: Make sure we have a peer when we send flushes downstream
5924           And avoid leaks
5925           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5926
5927 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
5928
5929         * gnl/gnlcomposition.c:
5930           composition: Minor cleanups
5931
5932 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
5933
5934         * gnl/gnlcomposition.c:
5935           composition: Take the objects lock when reseting the composition
5936           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5937
5938 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5939
5940         * gnl/gnlcomposition.c:
5941           composition: Remove the reset children method
5942           as it is all already done in _empty_bin ()
5943           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5944
5945 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
5946
5947         * gnl/gnlcomposition.c:
5948           composition: Set children caps only when they are added to the composition
5949           No need to do it again on READY_TO_PAUSED
5950           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5951
5952 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5953
5954         * gnl/gnlcomposition.c:
5955           composition: No need to children state locked anymore
5956           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5957
5958 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
5959
5960         * gnl/gnlcomposition.c:
5961           composition: cleanup dispose / finalize
5962           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5963
5964 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5965
5966         * gnl/gnlcomposition.c:
5967           composition: remove children warning drop HACK.
5968           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5969
5970 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
5971
5972         * gnl/gnlcomposition.c:
5973           composition: remove now useless notion of GnlCompositionEntry.
5974           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5975
5976 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5977
5978         * gnl/gnlcomposition.c:
5979           composition: cleanup GnlCompositionEntry before its actual removal.
5980           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5981
5982 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
5983
5984         * gnl/gnlcomposition.c:
5985           composition: remove now useless prop "deactivated_elements_state".
5986           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5987
5988 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5989
5990         * gnl/gnlcomposition.c:
5991           composition: Remove now useless flag "reset_time".
5992           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5993
5994 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
5995
5996         * gnl/gnlcomposition.c:
5997           composition: Remove now useless flag "stackvalid".
5998           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5999
6000 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6001
6002         * gnl/gnlcomposition.c:
6003           composition: remove now useless "flushing" flag.
6004           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6005
6006 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
6007
6008         * gnl/gnlcomposition.c:
6009           composition: Do not use 'update' seek for now
6010           This is not working in our new context and the seek do not work at
6011           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
6012           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6013
6014 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6015
6016         * gnl/gnlcomposition.c:
6017           composition: Add the stack start/stop that has been set in dotfile name
6018           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6019
6020 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
6021
6022         * gnl/gnlcomposition.c:
6023           composition: Push flush events *downstream* not 'somewhere' :)
6024           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6025
6026 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6027
6028         * gnl/gnlsource.c:
6029           source: Atomically change the probe ID
6030           Avoiding races where the probe would be removed 2 times
6031           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6032
6033 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
6034
6035         * gnl/gnlcomposition.c:
6036           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
6037           We need to make sure that between the time we send flush_start/stop and
6038           the time we actually set the bin to READY, no buffer got prerolled again
6039           as it would lead to a deadlock trying to set the bin to READY (while
6040           deactivating the pads, it needs the streaming lock, which would be
6041           taken in that case)
6042           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6043
6044 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6045
6046         * gnl/gnlcomposition.c:
6047           composition: Only sync state of current bin when activating new stack.
6048           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6049
6050 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
6051
6052         * gnl/gnlcomposition.c:
6053         * tests/check/gnl/complex.c:
6054         * tests/check/gnl/gnlcomposition.c:
6055         * tests/check/gnl/gnloperation.c:
6056         * tests/check/gnl/simple.c:
6057           composition: Start kindergarten task when going to READY.
6058           And stop it when going back to NULL.
6059           Update tests.
6060           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6061
6062 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6063
6064         * tests/check/gnl/gnlcomposition.c:
6065           composition: add a new failing test for finalize on commit.
6066           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6067
6068 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
6069
6070         * gnl/gnlcomposition.c:
6071           composition: Make sure to remove all updates when updating the stack
6072           The EOS we received before that became meaningless and thus the
6073           associated GSources should no be triggered
6074           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6075
6076 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6077
6078         * gnl/gnlcomposition.c:
6079           composition: Avoid emitting COMMITED like crazy
6080           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6081
6082 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
6083
6084         * gnl/gnlcomposition.c:
6085           composition: Add an enum to define why we update the stack
6086           Making the code simpler to follow
6087           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6088
6089 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6090
6091         * gnl/gnlcomposition.c:
6092           composition: We are now waiting for caps to restart our task
6093           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6094
6095 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
6096
6097         * gnl/gnlcomposition.c:
6098           composition: Remove useless functions to add GSources and add debugging
6099           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6100
6101 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6102
6103         * gnl/gnlcomposition.c:
6104           composition: Remove DONE fixme
6105           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6106
6107 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
6108
6109         * gnl/gnlghostpad.c:
6110           ghostpad: Do not try to be smarter than possible with seqnum
6111           We can have several CAPS event comming at any time and thuse we will
6112           need to rely on elements to handle their seqnum properly as we can not
6113           do a safe guard at our level
6114           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6115
6116 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6117
6118         * gnl/gnlcomposition.c:
6119           composition: Keep our GSources in a list making their thread safe
6120           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6121
6122 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
6123
6124         * gnl/gnlcomposition.c:
6125         * gnl/gnlghostpad.c:
6126           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
6127           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6128
6129 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6130
6131         * gnl/gnlcomposition.c:
6132           composition: only forward our flush start / stops
6133           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6134
6135 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
6136
6137         * gnl/gnlghostpad.c:
6138           ghostpad: remove useless debug
6139           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6140
6141 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6142
6143         * gnl/gnlcomposition.c:
6144           composition: cleanup and enhance debug
6145           Bye Bye STRAM START you were a brave little debug we will miss you.
6146           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6147
6148 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
6149
6150         * gnl/gnlcomposition.c:
6151           composition: do not flush downstream when updating pipeline ourselves.
6152           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6153
6154 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6155
6156         * gnl/gnlcomposition.c:
6157           composition: Set update to TRUE when updating the stack because of EOS
6158           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6159
6160 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
6161
6162         * gnl/gnlcomposition.c:
6163           composition: Handle seeking current stack while PAUSED
6164           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6165
6166 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6167
6168         * gnl/gnlcomposition.c:
6169           composition: Add and enhance some debug
6170           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6171
6172 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
6173
6174         * gnl/gnlcomposition.c:
6175           composition: Dot the newly created stacks
6176           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6177
6178 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6179
6180         * gnl/gnlghostpad.c:
6181           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
6182           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6183
6184 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
6185
6186         * gnl/gnlcomposition.c:
6187           composition: Factor out a function to seek the current stack
6188           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6189
6190 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6191
6192         * gnl/gnlcomposition.c:
6193           composition: Set the seqnum only when receiving the actual seek event
6194           Setting it before calling seek_handling is racy!
6195           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6196
6197 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
6198
6199         * gnl/gnlcomposition.c:
6200           composition: Set the real_eos_seqnum in a dedicated method
6201           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6202
6203 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6204
6205         * gnl/gnlcomposition.c:
6206           composition: Reset the real_eos_seqnum when reseting the composition
6207           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6208
6209 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
6210
6211         * gnl/gnlcomposition.c:
6212           composition: Release OBJECTS_LOCK when emiting the "commited"
6213           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6214
6215 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6216
6217         * gnl/gnlcomposition.c:
6218           composition: Use the private struct directly
6219           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6220
6221 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
6222
6223         * gnl/gnlcomposition.c:
6224         * gnl/gnlobject.c:
6225         * gnl/gnlobject.h:
6226         * gnl/gnloperation.c:
6227         * gnl/gnloperation.h:
6228           gnloperation: Totally clear operations when removing emptying current_bin
6229           Removing linked childre leads to weird behaviour, we want to make sure
6230           that all elements are totally clean when they are out the current bin.
6231           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6232
6233 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6234
6235         * gnl/gnlghostpad.c:
6236           gnlghostpad: Do not forget to set output segment seqnum
6237           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6238
6239 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
6240
6241         * gnl/gnlcomposition.c:
6242           composition: Fix the build
6243           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6244
6245 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6246
6247         * tests/check/gnl/seek.c:
6248           tests:composition: Fix some refcounts
6249           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6250
6251 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
6252
6253         * gnl/gnlcomposition.c:
6254           composition: Relink nodes *after* setting the seqnum
6255           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6256
6257 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6258
6259         * gnl/gnlghostpad.c:
6260           gnlghostpad: Do not tolerate getting seeked when no target is set
6261           This should not happen anymore
6262           + Do not set twice events seqnums
6263           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6264
6265 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
6266
6267         * gnl/gnlghostpad.c:
6268           gnlghostpad: Add missing seqnum tweaking
6269           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6270
6271 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6272
6273         * tests/check/gnl/gnloperation.c:
6274           tests: Use compositor instead of videomixer
6275           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6276
6277 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
6278
6279         * gnl/gnlcomposition.c:
6280           composition: Handle the case were we get an EOS right after a segment
6281           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6282
6283 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6284
6285         * gnl/gnlcomposition.c:
6286           composition: Make basic seeking working
6287           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6288
6289 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
6290
6291         * tests/check/gnl/gnloperation.c:
6292           tests: Start fixing operation tests
6293           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6294
6295 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6296
6297         * tests/check/gnl/gnlcomposition.c:
6298         * tests/check/gnl/simple.c:
6299           tests: Fix composition tests
6300           We can not expect a seek event anymore as we are seeking in READY the elements
6301           themselves
6302           +remove actual sinks
6303           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6304
6305 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
6306
6307         * gnl/gnlcomposition.c:
6308           composition: Implement the logic to PAUSE the task while executing actions
6309           We need to wait for the pipeline update to be actually finished before we can start another
6310           action. That means that we pause the task until one buffer from the new stack is
6311           outputed.
6312           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6313
6314 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6315
6316         * gnl/gnlcomposition.c:
6317           composition: Do not forget to set expandables state to NULL when disposing
6318           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6319
6320 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
6321
6322         * gnl/gnlcomposition.c:
6323           composition: Factor out a function to commit only the values
6324           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6325
6326 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6327
6328         * gnl/gnlcomposition.c:
6329           composition: Get the current position before actually commiting values on commit
6330           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6331
6332 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
6333
6334         * gnl/gnlcomposition.c:
6335           composition: Add a method that set the current bin to READY
6336           We need to get the stream lock in some conditions, and thuse send
6337           flush event in those cases.
6338           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6339
6340 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6341
6342         * gnl/gnlcomposition.c:
6343           composition: Remove useless code
6344           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6345
6346 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
6347
6348         * gnl/gnlcomposition.c:
6349           composition: Clear the old stack when removing children that where used
6350           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6351
6352 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6353
6354         * gnl/gnlcomposition.c:
6355           composition: Remove useless toplevel_seek argiment from activate_new_stack
6356           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6357
6358 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
6359
6360         * gnl/gnlcomposition.c:
6361         * gnl/gnlghostpad.c:
6362         * gnl/gnlobject.c:
6363         * gnl/gnlobject.h:
6364           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
6365           When we were seeking the same stack without a logic that gurantees that we actually
6366           saw the seek with the new seqnum set, we could have ended up with an EOS set with
6367           the right seqnum even if it was actually not the case.
6368           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6369
6370 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6371
6372         * gnl/gnlcomposition.c:
6373           composition: Add/Remove children in the same order as they were called
6374           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6375
6376 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
6377
6378         * gnl/gnlcomposition.c:
6379           composition: Remove useless flush_start argument from the stop_task method
6380           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6381
6382 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6383
6384         * gnl/gnlcomposition.c:
6385           composition: Force setting children state to NULL rebfore unrefing them
6386           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6387
6388 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
6389
6390         * gnl/gnlcomposition.c:
6391         * gnl/gnlghostpad.c:
6392         * gnl/gnlobject.c:
6393         * gnl/gnlobject.h:
6394           compositition: Check last stack in the children thread
6395           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
6396           based on the GstEvent.seqnum to make sure that the EOS we receive
6397           corresponds to the right sequence.
6398           In that patch we tweak seqnums so that they are correctly computed
6399           avoiding to depend on all elements to do it properly as it might pretty
6400           much not be the case!
6401           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6402
6403 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6404
6405         * gnl/gnlcomposition.c:
6406           composition: Actiually set current_bin state even when not debugging
6407           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6408
6409 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
6410
6411         * gnl/gnlcomposition.c:
6412           composition: Set *all* children state when going back to READY and then NULL
6413           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6414
6415 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6416
6417         * gnl/gnlcomposition.c:
6418         * gnl/gnlghostpad.c:
6419         * tests/check/gnl/gnlcomposition.c:
6420           composition: Fix toplevel seek event refcounting
6421           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6422
6423 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
6424
6425         * gnl/gnlcomposition.c:
6426         * tests/check/gnl/complex.c:
6427           composition: Teach the composition to seek same stack
6428           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6429
6430 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
6431
6432         * gnl/gnlcomposition.c:
6433         * tests/check/gnl/simple.c:
6434           composition: The ref the user gave us is our, and we give another to the bin when needed
6435           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6436
6437 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6438
6439         * gnl/gnlcomposition.c:
6440           composition: Rename commit_pipeline_func to commit_func
6441           We do not commit any pipeline, we commit the new state of the composition internals
6442           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6443
6444 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
6445
6446         * gnl/gnlcomposition.c:
6447           composition: Set the state of the internal bin before removing its children
6448           Otherwize when we set the composition state to READY or NULL we can end
6449           up with children in PAUSED state outside of everything
6450           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6451
6452 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6453
6454         * tests/check/gnl/common.c:
6455         * tests/check/gnl/simple.c:
6456           tests: Minor cleanup
6457           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6458
6459 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
6460
6461         * gnl/gnlobject.c:
6462           gnlobject: Allow commiting of object that are not inside a composition
6463           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6464
6465 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6466
6467         * gnl/gnlcomposition.c:
6468           composition: Empty current_bin on gnl_composition_reset
6469           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6470
6471 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
6472
6473         * gnl/gnlcomposition.c:
6474           composition: Remove now useless external_gst_bin_add_remove field
6475           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6476
6477 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6478
6479         * gnl/gnlcomposition.c:
6480         * gnl/gnlsource.c:
6481           composition: Remove now useless pad probes
6482           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
6483
6484 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
6485
6486         * gnl/gnlcomposition.c:
6487         * gnl/gnlghostpad.c:
6488         * gnl/gnlghostpad.h:
6489         * gnl/gnlobject.c:
6490         * gnl/gnlsource.c:
6491         * tests/check/gnl/complex.c:
6492         * tests/check/gnl/gnlcomposition.c:
6493         * tests/check/gnl/gnloperation.c:
6494         * tests/check/gnl/seek.c:
6495         * tests/check/gnl/simple.c:
6496           composition: Add an internal bin where that contain used children
6497           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6498
6499 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
6500
6501         * gnl/gnlcomposition.c:
6502         * tests/check/gnl/gnlcomposition.c:
6503           composition: Add objects to the pending IO list in a GSource
6504           This way we make sure we do not manipulate our children from another
6505           thread than the dedicated one.
6506
6507 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
6508
6509         * gnl/gnlcomposition.c:
6510           composition: Start implementing seeking in a GSource
6511
6512 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
6513
6514         * gnl/gnlcomposition.c:
6515         * gnl/gnlcomposition.h:
6516         * tests/check/gnl/common.c:
6517         * tests/check/gnl/common.h:
6518         * tests/check/gnl/complex.c:
6519         * tests/check/gnl/gnlcomposition.c:
6520         * tests/check/gnl/gnloperation.c:
6521         * tests/check/gnl/seek.c:
6522         * tests/check/gnl/simple.c:
6523           composition: switch to using an action signal to add and remove objects.
6524
6525 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6526
6527         * gnl/gnlcomposition.c:
6528           composition: chain up finalize before clering mcontext_lock.
6529
6530 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
6531
6532         * gnl/gnlcomposition.c:
6533           composition: Initialize the first stack async
6534
6535 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
6536
6537         * gnl/gnlcomposition.c:
6538         * tests/check/gnl/gnlcomposition.c:
6539         * tests/check/gnl/gnloperation.c:
6540           Finish fixing tests
6541
6542 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6543
6544         * tests/check/gnl/common.c:
6545           tests/common: disconnect commited handler
6546
6547 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6548
6549         * gnl/gnlcomposition.c:
6550         * tests/check/gnl/common.c:
6551         * tests/check/gnl/common.h:
6552         * tests/check/gnl/complex.c:
6553         * tests/check/gnl/gnlcomposition.c:
6554         * tests/check/gnl/seek.c:
6555         * tests/check/gnl/simple.c:
6556           composition: Actually commit in on our own thread
6557           Avoiding races
6558
6559 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6560
6561         * gnl/gnlcomposition.c:
6562           composition: start and stop task in init and finalize
6563
6564 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6565
6566         * tests/check/gnl/gnlcomposition.c:
6567           tests: unref message correctly
6568
6569 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6570
6571         * gnl/gnlcomposition.c:
6572         * gnl/gnlcomposition.h:
6573           composition: home grown task
6574
6575 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6576
6577         * tests/check/gnl/gnlcomposition.c:
6578           Don't be sync silly test
6579
6580 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6581
6582         * gnl/gnlcomposition.c:
6583           composition: simplify update_pipeline_func
6584
6585 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
6586
6587         * gnl/gnlcomposition.c:
6588           composition: Reset the srcpad target when removing the toplevelentry
6589
6590 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
6591
6592         * gnl/gnlcomposition.c:
6593         * tests/check/gnl/simple.c:
6594           composition: Use a GstPad task to run the update pipeline thread
6595
6596 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
6597
6598         * gnl/gnlcomposition.c:
6599           gnlcomposition: Factor out code to deactivate old stack and activate new one
6600
6601 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
6602
6603         * gnl/gnlcomposition.c:
6604           composition: Avoid looping using gotos
6605
6606 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
6607
6608         * gnl/gnlcomposition.c:
6609           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
6610           Renaming block_object_src_pad to _object_block_and_drop_data
6611
6612 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
6613
6614         * gnl/gnlcomposition.c:
6615           gnlcomposition: factor out some functions
6616
6617 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
6618
6619         * gnl/gnlcomposition.c:
6620           gnlcomposition: Factor out the condition of _parent_or_priority_changed
6621
6622 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
6623
6624         * gnl/gnlcomposition.c:
6625           gnlcomposition: Add a function to block object source pad
6626
6627 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6628
6629         * gnl/gnlcomposition.c:
6630         * gnl/gnlghostpad.c:
6631         * gnl/gnlghostpad.h:
6632         * gnl/gnlobject.c:
6633         * gnl/gnlobject.h:
6634         * gnl/gnloperation.c:
6635         * gnl/gnloperation.h:
6636         * gnl/gnlsource.c:
6637         * tests/check/gnl/complex.c:
6638         * tests/check/gnl/gnlcomposition.c:
6639         * tests/check/gnl/gnloperation.c:
6640         * tests/check/gnl/gnlsource.c:
6641         * tests/check/gnl/seek.c:
6642         * tests/check/gnl/simple.c:
6643           gnl: Add the srcpad directly to GnlObject
6644           Starting from now we will not claim that we support GnlObject that have
6645           several source pads as this is
6646           1- Not true at all;
6647           2- the design of priorities in the GnlComposition tree does not allow that;
6648           3- Not very useful in most of the cases and it complexifies quite a lot the code
6649           in the composition.
6650           Conflicts:
6651           configure.ac
6652           tests/check/Makefile.am
6653
6654 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
6655
6656         * gnl/gnlobject.c:
6657           Revert "gnlobject: Commit object in READY_TO_PAUSED"
6658           This causes races when seeking, reverting for now even if we will
6659           probably want to bring something like that back.
6660           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
6661
6662 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6663
6664         * gnl/gnlsource.c:
6665         * gnl/gnlsource.h:
6666           gnlsource: remove useless "controls_one" field.
6667
6668 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
6669
6670         * gnl/Makefile.am:
6671         * gnl/gnl.c:
6672         * gnl/gnl.h:
6673         * gnl/gnlcomposition.c:
6674         * gnl/gnlcomposition.h:
6675         * gnl/gnlghostpad.c:
6676         * gnl/gnlghostpad.h:
6677         * gnl/gnlmarshal.list:
6678         * gnl/gnlobject.c:
6679         * gnl/gnlobject.h:
6680         * gnl/gnloperation.c:
6681         * gnl/gnloperation.h:
6682         * gnl/gnlsource.c:
6683         * gnl/gnlsource.h:
6684         * gnl/gnltypes.h:
6685         * gnl/gnlurisource.c:
6686         * gnl/gnlurisource.h:
6687         * tests/check/gnl/common.c:
6688         * tests/check/gnl/common.h:
6689         * tests/check/gnl/complex.c:
6690         * tests/check/gnl/gnlcomposition.c:
6691         * tests/check/gnl/gnloperation.c:
6692         * tests/check/gnl/gnlsource.c:
6693         * tests/check/gnl/seek.c:
6694         * tests/check/gnl/simple.c:
6695           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
6696
6697 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
6698
6699         * tests/check/ges/timelineedition.c:
6700           tests: timelineedition: Init GES once at the beginning.
6701           Avoiding to forget to init in a particular test and failling stupidly
6702
6703 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
6704
6705         * tests/check/ges/backgroundsource.c:
6706           test: backgroundsource: Disable tests that rely on nlecomposition internals
6707           We can't rely on that, in particular now that it does not actually
6708           add its children all the time but only when it is needed (and that
6709           it has an internal bin where actual things happen).
6710
6711 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
6712
6713         * docs/libs/ges-sections.txt:
6714         * ges/ges-timeline.c:
6715         * ges/ges-timeline.h:
6716           timeline: Add a method to retrieve a pad from a track
6717           It allows user to easily get the proxied pad from a track.
6718           API:
6719           + ges_timeline_get_pad_for_track
6720
6721 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
6722
6723         * tools/ges-launch.c:
6724           tools:launcher: Avoid commiting when we are not done loading the timeline
6725
6726 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
6727
6728         * ges/ges-timeline.c:
6729           ges: Use the new GNL element message feature to notify async operations
6730
6731 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6732
6733         * ges/ges-base-xml-formatter.c:
6734           xml-formatter: message-forward is not something that should be parsed.
6735
6736 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6737
6738         * ges/ges-timeline.c:
6739           timeline: handle async start
6740
6741 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6742
6743         * configure.ac:
6744         * tests/Makefile.am:
6745         * tests/validate/Makefile.am:
6746         * tests/validate/geslaunch.py:
6747         * tests/validate/scenarios/Makefile.am:
6748         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
6749           tests: implement our validate TestManager.
6750           And make sure it installs alongside the other validate apps.
6751           https://bugzilla.gnome.org/show_bug.cgi?id=739093
6752
6753 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
6754
6755         * ges/ges-smart-video-mixer.c:
6756           smart-video-mixer: unref pads_info hash table in dispose
6757           Before gst_bin_dispose() runs and destroys elements.
6758
6759 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
6760
6761         * ges/ges-smart-adder.c:
6762           smart-adder: fix crash in unit test
6763           Unref pads_info hash table in dispose instead of
6764           finalize, i.e. before gst_bin_dispose runs and
6765           destroys pads_info->bin (to which the pads_info
6766           does not hold a ref).
6767
6768 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
6769
6770         * common:
6771           Automatic update of common submodule
6772           From 84d06cd to 7bb2bce
6773
6774 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
6775
6776         * ges/ges-track.c:
6777           track: fix indentation
6778
6779 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6780
6781         * ges/ges-timeline-element.c:
6782           timeline-element: don't leak name string
6783
6784 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
6785
6786         * ges/ges-timeline.c:
6787           timeline: fix mutex and all_elements hash table leaks
6788
6789 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
6790
6791         * ges/ges-timeline.c:
6792           timeline: free tracks obtained via select-tracks-for-object signal
6793
6794 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
6795
6796         * ges/ges-timeline.c:
6797           timeline: free track elements list
6798
6799 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
6800
6801         * ges/ges-video-test-source.c:
6802           video-test-source: fix caps leak
6803
6804 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
6805
6806         * ges/gstframepositionner.c:
6807           framepositionner: fix caps leak
6808
6809 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
6810
6811         * ges/ges-audio-track.c:
6812           audiotrack: fix caps leak
6813
6814 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
6815
6816         * ges/ges-video-track.c:
6817           videotrack: fix caps leak
6818
6819 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
6820
6821         * ges/ges-track.c:
6822           track: don't leak restriction caps
6823
6824 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6825
6826         * ges/ges-smart-adder.c:
6827           smart-adder: don't leak pads_infos hash table
6828
6829 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
6830
6831         * ges/ges-smart-video-mixer.c:
6832           smart-video-mixer: don't leak pads_infos hash table
6833
6834 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6835
6836         * ges/ges-project.c:
6837           project: fix string leak
6838
6839 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
6840
6841         * ges/ges-meta-container.c:
6842           metacontainer: don't leak GValue contents
6843
6844 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
6845
6846         * tests/check/ges/basic.c:
6847           tests: don't leak clips list in basic unit test
6848
6849 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
6850
6851         * Makefile.am:
6852           Parallelise 'make check-valgrind'
6853
6854 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6855
6856         * tools/ges-validate.c:
6857           ges-validate: issues naming have changed.
6858           Update the override.
6859
6860 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
6861
6862         * common:
6863           Automatic update of common submodule
6864           From a8c8939 to 84d06cd
6865
6866 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
6867
6868         * common:
6869           Automatic update of common submodule
6870           From 36388a1 to a8c8939
6871
6872 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
6873
6874         * configure.ac:
6875           Back to development
6876
6877 === release 1.4.0 ===
6878
6879 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
6880
6881         * ChangeLog:
6882         * NEWS:
6883         * RELEASE:
6884         * configure.ac:
6885         * gst-editing-services.doap:
6886           Release 1.4.0
6887
6888 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
6889
6890         * tools/ges-validate.c:
6891           validate: Fix naming of add_action_type to register_action_type
6892           That function was just renamed in Validate
6893
6894 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
6895
6896         * tools/ges-launch.c:
6897           validate: Rename --list-action-types to --inspect-action-type
6898           Making clearer the meaning of the parameter and closer to
6899           the usual naming in the GStreamer land.
6900
6901 === release 1.3.90 ===
6902
6903 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
6904
6905         * ChangeLog:
6906         * NEWS:
6907         * RELEASE:
6908         * configure.ac:
6909         * gst-editing-services.doap:
6910           Release 1.3.90
6911
6912 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
6913
6914         * configure.ac:
6915           configure: bump (soft) gst-validate requirement
6916           Won't build against all older git versions with
6917           0.0.1.0 as version number.
6918
6919 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
6920
6921         * tools/ges-launch.c:
6922           ges-launch: option to select encoding profile from xml
6923           https://bugzilla.gnome.org/show_bug.cgi?id=735121
6924
6925 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
6926
6927         * tools/ges-launch.c:
6928           ges-launch: clean up help page
6929           https://bugzilla.gnome.org/show_bug.cgi?id=735121
6930
6931 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
6932
6933         * tools/ges-validate.c:
6934           validate: gst_validate_print_action_types now takes a const gchar **
6935
6936 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
6937
6938         * tools/ges-validate.c:
6939           validate: Add the "ges" as implementer namespace for our action types
6940
6941 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
6942
6943         * tools/ges-launch.c:
6944           ges-launch: Fix typo in --help output
6945
6946 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
6947
6948         * tools/ges-launch.c:
6949         * tools/ges-validate.h:
6950           ges-launch: Fix compiler warnings
6951           ges_validate_print_action_types() takes a const gchar **.
6952
6953 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
6954
6955         * tools/ges-validate.c:
6956           ges-validate: Rename edit-clip to edit-container
6957           So it represent better what the action does at the GES level
6958
6959 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
6960
6961         * tools/ges-launch.c:
6962         * tools/ges-validate.c:
6963         * tools/ges-validate.h:
6964           ges-validate: Port to the new GstValidate action registration API
6965
6966 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
6967
6968         * tools/ges-validate.c:
6969           tools:validate: Concider seek in PAUSED position being not exact as WARNING
6970           In some corner cases in GNL it is totally correct that a position in a
6971           seek in paused is not perfectly exact
6972
6973 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
6974
6975         * tools/ges-validate.c:
6976           ges-validate: Let GstValidate handle assert logs
6977
6978 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
6979
6980         * tools/ges-launch.c:
6981         * tools/ges-validate.c:
6982         * tools/ges-validate.h:
6983           ges:validate: Port to the new handles-states API
6984
6985 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
6986
6987         * Makefile.am:
6988         * common:
6989           Makefile: Add usage of build-checks step
6990           Allows building checks without running them
6991
6992 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
6993
6994         * ges/ges-text-overlay.c:
6995           text-overlay: added text properties as child-properties
6996
6997 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
6998
6999         * ges/ges-internal.h:
7000         * ges/ges-smart-video-mixer.c:
7001         * ges/ges-utils.c:
7002         * ges/ges-video-transition.c:
7003           ges: Use registry to select the compositor element
7004
7005 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7006
7007         * ges/ges-xml-formatter.c:
7008           xml-formatter: Set errno to 0 before g_ascii_strtoll.
7009
7010 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7011
7012         * ges/ges-smart-video-mixer.c:
7013           smart-video-mixer: fix memory leak on error path
7014           Coverity 1212166
7015
7016 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
7017
7018         * ges/ges-track-element.c:
7019           trackelement: Sort paramspec by name in list_children_properties
7020           https://bugzilla.gnome.org/show_bug.cgi?id=720023
7021
7022 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
7023
7024         * tools/ges-launch.c:
7025           tools: Fix transition handling in ges-launch
7026           https://bugzilla.gnome.org/show_bug.cgi?id=730806
7027
7028 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
7029
7030         * ges/ges-clip.c:
7031         * tests/check/ges/clip.c:
7032         * tests/check/ges/test-utils.h:
7033           clip: Fix the ges_clip_set_position function
7034           And enhance the new test
7035           https://bugzilla.gnome.org/show_bug.cgi?id=731248
7036
7037 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
7038
7039         * docs/libs/ges-sections.txt:
7040         * ges/ges-clip.c:
7041         * ges/ges-clip.h:
7042           clip: Rename top_effect_index to top_effect_index
7043           Keeping the old method to not break the API but removing it from the
7044           documentation as users should use the new method (which is the exact
7045           same with a better naming)
7046           https://bugzilla.gnome.org/show_bug.cgi?id=731248
7047
7048 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
7049
7050         * ges/ges-clip.c:
7051         * ges/ges-timeline.c:
7052         * tests/check/ges/clip.c:
7053           tests: Check ges_clip_set_position behaviour
7054           + Minor fix to handle properly the feature when clip is not in any layer
7055           https://bugzilla.gnome.org/show_bug.cgi?id=731248
7056
7057 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
7058
7059         * tests/check/ges/clip.c:
7060           clip: Add test for effects priorities
7061           https://bugzilla.gnome.org/show_bug.cgi?id=731248
7062
7063 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
7064
7065         * ges/ges-pipeline.c:
7066         * tools/ges-launch.c:
7067           pipeline: Add support to rendering without container
7068           + Simplify the support in ges-launch as we should not require the
7069           profile desc to start with : in that case
7070           https://bugzilla.gnome.org/show_bug.cgi?id=731245
7071
7072 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
7073
7074         * ges/ges-enums.c:
7075           Fix invalid GEnumValue.value_name entries.
7076           This makes the enum entries in the gir have valid c:identifiers and documentation.
7077           https://bugzilla.gnome.org/show_bug.cgi?id=730691
7078
7079 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7080
7081         * ges/ges-track.c:
7082           ges-track: fill the gaps left empty by deactivated track elements.
7083
7084 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
7085
7086         * common:
7087           Automatic update of common submodule
7088           From 211fa5f to 1f5d3c3
7089
7090 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
7091
7092         * docs/libs/ges-sections.txt:
7093         * ges/ges-clip.c:
7094         * ges/ges-clip.h:
7095         * tests/check/ges/clip.c:
7096           ges:clip: Add a method to look for a list of TrackElement-s
7097           + Add unit tests to check it works properly.
7098           API:
7099           + ges_clip_find_track_elements
7100
7101 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
7102
7103         * tools/ges-launch.c:
7104         * tools/ges-validate.c:
7105         * tools/ges-validate.h:
7106           tools: Handle request state changes from GstValidate
7107
7108 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
7109
7110         * ges/ges-timeline-element.c:
7111         * tests/check/ges/basic.c:
7112           ges: Do not forget to update the count when updating already used name
7113           That could still lead to naming conflicts
7114
7115 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
7116
7117         * ges/ges-video-source.c:
7118           ges: Add a queue after the decoder in video test src
7119
7120 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
7121
7122         * ges/ges-timeline-element.c:
7123         * ges/ges-timeline.c:
7124         * tests/check/ges/basic.c:
7125           ges: Avoid GESTimelineElement naming conflicts
7126           When users (can be formatters) set timeline element names in the
7127           default 'namespace' we need to update our counter to avoid setting
7128           twice the same name on TimelineElements so afterward there is no
7129           problem adding them in the GESTimeline
7130           + add a testcase to check that new code and fix leaks on the
7131           existing testcases.
7132           + Sensibly enhance debugs
7133
7134 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
7135
7136         * ges/ges-xml-formatter.c:
7137           xml-formatter: Don't leak children_props
7138           By going through the cleanup code-path
7139           CID #1212146
7140
7141 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
7142
7143         * ges/ges-base-xml-formatter.c:
7144         * tools/ges-launch.c:
7145           ges: Do not use freed pointers
7146           COVERTY CID 1212182
7147           COVERTY CID 1212184
7148           COVERTY CID 1212185
7149
7150 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
7151
7152         * ges/ges-smart-adder.c:
7153           ges: Plug a leak in ges-smart-adder
7154           COVERTY CID 1212166
7155
7156 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
7157
7158         * ges/ges-xml-formatter.c:
7159           ges-xml-formatter: fix memory leak
7160           COVERTY CID 1212148
7161
7162 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
7163
7164         * ges/ges-xml-formatter.c:
7165           ges-xml-formatter: fix memory leak in error path
7166           COVERITY CID 1212147
7167
7168 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
7169
7170         * ges/ges-asset.c:
7171           ges: Assert if an asset is not in the global hashtable
7172           COVERITY CID 1151679
7173
7174 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
7175
7176         * ges/ges-timeline.c:
7177           ges: Remove useless pointer assignement
7178           COVERITY CID: 1139442
7179
7180 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
7181
7182         * ges/ges-meta-container.c:
7183           ges: Remove useless pointer assignement
7184           COVERITY CID: 1139941
7185
7186 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
7187
7188         * ges/ges-meta-container.c:
7189           ges: Add license header in ges-meta-container
7190
7191 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
7192
7193         * ges/ges-timeline.c:
7194           ges: remove comparison of unsigned inferior to 0
7195           COVERITY CID 1139769
7196
7197 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
7198
7199         * ges/ges-xml-formatter.c:
7200           ges-xml-formatter: fix memory leak in error path
7201           CID 1212146
7202
7203 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
7204
7205         * tools/ges-launch.c:
7206           tool: Add the option to set audiosink
7207           And use gst_parse_bin_from_description to create the sinks letting more
7208           control to users.
7209
7210 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7211
7212         * tools/ges-validate.c:
7213           scenarios: update the prototype of ges_validate_activate
7214           if validate is not present.
7215
7216 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7217
7218         * tools/ges-launch.c:
7219           ges-launch: add an option to use a custom video sink
7220
7221 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7222
7223         * tools/ges-validate.c:
7224           validate: make sure we release our ref when we get_timeline.
7225           Conflicts:
7226           tools/ges-validate.c
7227
7228 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7229
7230         * tools/ges-validate.c:
7231           scenarios: Check priority before creating a layer.
7232
7233 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7234
7235         * tools/ges-launch.c:
7236         * tools/ges-validate.c:
7237         * tools/ges-validate.h:
7238           ges-launch: Make it so actions are executed directly when needed.
7239
7240 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7241
7242         * tools/ges-validate.c:
7243           validate: implement remove / add clip actions
7244           And a helper to get a layer by priority
7245
7246 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7247
7248         * ges/ges-timeline-element.c:
7249           timeline-element: return TRUE in _set_name when both names match.
7250
7251 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7252
7253         * tools/ges-launch.c:
7254           ges-launch: Only create a layer if needed.
7255           That way scenarios can start with an empty timeline
7256
7257 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7258
7259         * tools/ges-validate.c:
7260           validate: Add add-layer and remove-layer
7261
7262 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7263
7264         * tools/ges-validate.c:
7265           scenarios: add a remove-asset action
7266
7267 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7268
7269         * tools/ges-validate.c:
7270           ges-validate: add an add-asset action
7271           Conflicts:
7272           tools/ges-validate.c
7273
7274 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7275
7276         * tools/ges-launch.c:
7277           ges-launch: When a scenario is set, don't request triplets
7278
7279 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7280
7281         * ges/ges-timeline.h:
7282           ges-timeline: Fix ges_timeline_get_project macro.
7283           This macro was a little confused about its own meaning.
7284
7285 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
7286
7287         * tools/ges-launch.c:
7288           ges-launch: remove dead code
7289           duration can't be smaller than 0 because it's unsigned,
7290           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
7291           earlier.
7292           Coverity CID 1211822.
7293
7294 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
7295
7296         * common:
7297           Automatic update of common submodule
7298           From bcb1518 to 211fa5f
7299
7300 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
7301
7302         * tools/ges-launch.c:
7303           tools: Add a way to look for moved media sample recursively
7304           In ges-launch let the user set a folder where the media sample that
7305           move can be found recursing into that specified folder.
7306           https://bugzilla.gnome.org/show_bug.cgi?id=729382
7307
7308 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
7309
7310         * ges/ges-track.c:
7311         * tools/ges-launch.c:
7312           tools: Add an option to disable mixing
7313           + Add a a GObject property so that the info is seralized
7314           https://bugzilla.gnome.org/show_bug.cgi?id=729382
7315
7316 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
7317
7318         * ges/ges-project.c:
7319           project: Enhance debugging when updating URI with an invalid one
7320           https://bugzilla.gnome.org/show_bug.cgi?id=729382
7321
7322 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
7323
7324         * tools/ges-validate.c:
7325           tools: Always activate gst-validate to have position printing
7326           https://bugzilla.gnome.org/show_bug.cgi?id=729382
7327
7328 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
7329
7330         * tools/ges-launch.c:
7331           tools: Handle times as doubles + concider duration=0 as TIME_NONE
7332           https://bugzilla.gnome.org/show_bug.cgi?id=729382
7333
7334 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
7335
7336         * tools/ges-launch.c:
7337           tools: Disable --set-scenario if not compiled against gst-validate
7338           https://bugzilla.gnome.org/show_bug.cgi?id=729382
7339
7340 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
7341
7342         * ges/ges-clip.c:
7343           ges: Rename remaning tlobj to clip
7344           https://bugzilla.gnome.org/show_bug.cgi?id=729382
7345
7346 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
7347
7348         * tools/ges-validate.c:
7349           ges-validate: Add an action to serialize the project
7350           https://bugzilla.gnome.org/show_bug.cgi?id=729382
7351           Conflicts:
7352           tools/ges-validate.c
7353
7354 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
7355
7356         * tools/ges-validate.c:
7357           tools:validate: Always seek after editing a clip
7358           Otherwize the displayed frame will not be updated when paused.
7359           + Add a get_timeline internal helper method in ges-validate.c
7360           https://bugzilla.gnome.org/show_bug.cgi?id=729382
7361
7362 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7363
7364         * tools/ges-validate.c:
7365           ges-validate: Add a GstValidate action to set children properties
7366           https://bugzilla.gnome.org/show_bug.cgi?id=729382
7367
7368 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7369
7370         * configure.ac:
7371         * tests/Makefile.am:
7372         * tests/scenarios/Makefile.am:
7373         * tests/scenarios/ges-edit-clip-while-paused.scenario:
7374           scenario: Add a scenario that edits a clip while the pipeline is paused
7375           https://bugzilla.gnome.org/show_bug.cgi?id=729382
7376
7377 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7378
7379         * tools/ges-validate.c:
7380           tools:validate: Add an action to allow editing clips
7381           https://bugzilla.gnome.org/show_bug.cgi?id=729382
7382
7383 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7384
7385         * docs/libs/ges-sections.txt:
7386         * ges/ges-internal.h:
7387         * ges/ges-timeline-element.c:
7388         * ges/ges-timeline-element.h:
7389         * ges/ges-timeline.c:
7390         * ges/ges-timeline.h:
7391         * ges/ges-xml-formatter.c:
7392         * tests/check/ges/basic.c:
7393         * tests/check/ges/clip.c:
7394         * tests/check/ges/group.c:
7395         * tests/check/ges/layer.c:
7396         * tests/check/ges/timelineedition.c:
7397         * tests/check/ges/uriclip.c:
7398           Add a notion of 'name' in GESTimelineElement
7399           https://bugzilla.gnome.org/show_bug.cgi?id=729382
7400
7401 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
7402
7403         * tools/ges-launch.c:
7404         * tools/ges-validate.c:
7405           tools: Position printing is now done at the gst-validate level
7406           https://bugzilla.gnome.org/show_bug.cgi?id=729382
7407
7408 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
7409
7410         * ges/ges-uri-asset.c:
7411           uri-asset: Check return value of gst_tag_list_copy_value
7412           CID 1139597
7413
7414 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
7415
7416         * ges/gstframepositionner.c:
7417           framepositioner: Set the proper default value
7418           Most likely a copy/paste error.
7419           CID #1139646
7420
7421 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
7422
7423         * ges/ges-xml-formatter.c:
7424           xml-formatter: Use proper value for string extraction
7425           The pass would be filled with some bogus (pointer) numerical value
7426           CID #1139652
7427
7428 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
7429
7430         * ges/ges-base-xml-formatter.c:
7431           base-xml-formatter: Don't attempt to use NULL entry
7432           Instead return straight away
7433           CID #1139739
7434
7435 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
7436
7437         * docs/libs/ges-docs.sgml:
7438         * docs/libs/ges-sections.txt:
7439         * ges/ges-asset.c:
7440         * ges/ges-audio-source.c:
7441         * ges/ges-audio-test-source.c:
7442         * ges/ges-audio-track.c:
7443         * ges/ges-audio-transition.c:
7444         * ges/ges-audio-uri-source.c:
7445         * ges/ges-base-effect-clip.c:
7446         * ges/ges-base-effect.c:
7447         * ges/ges-base-transition-clip.c:
7448         * ges/ges-clip-asset.c:
7449         * ges/ges-clip.c:
7450         * ges/ges-container.c:
7451         * ges/ges-effect-asset.c:
7452         * ges/ges-effect-clip.c:
7453         * ges/ges-effect.c:
7454         * ges/ges-extractable.c:
7455         * ges/ges-formatter.c:
7456         * ges/ges-group.c:
7457         * ges/ges-image-source.c:
7458         * ges/ges-layer.c:
7459         * ges/ges-meta-container.c:
7460         * ges/ges-multi-file-source.c:
7461         * ges/ges-operation-clip.c:
7462         * ges/ges-operation.c:
7463         * ges/ges-overlay-clip.c:
7464         * ges/ges-pipeline.c:
7465         * ges/ges-pitivi-formatter.c:
7466         * ges/ges-project.c:
7467         * ges/ges-source-clip.c:
7468         * ges/ges-source.c:
7469         * ges/ges-test-clip.c:
7470         * ges/ges-text-overlay-clip.c:
7471         * ges/ges-text-overlay.c:
7472         * ges/ges-timeline-element.c:
7473         * ges/ges-timeline.c:
7474         * ges/ges-title-clip.c:
7475         * ges/ges-title-source.c:
7476         * ges/ges-track-element-asset.c:
7477         * ges/ges-track-element.c:
7478         * ges/ges-track.c:
7479         * ges/ges-transition-clip.c:
7480         * ges/ges-transition.c:
7481         * ges/ges-uri-asset.c:
7482         * ges/ges-uri-clip.c:
7483         * ges/ges-video-source.c:
7484         * ges/ges-video-test-source.c:
7485         * ges/ges-video-track.c:
7486         * ges/ges-video-transition.c:
7487         * ges/ges-video-uri-source.c:
7488           Include class related section documentation in the gir file.
7489           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
7490           Since all the documentation is in section blocks, rename them to match the type names.
7491           https://bugzilla.gnome.org/show_bug.cgi?id=727776
7492
7493 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
7494
7495         * ges/Makefile.am:
7496           build: Add reference to GstVideo in gir file
7497
7498 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
7499
7500         * ges/ges-types.h:
7501           multifilesrc: remove unused class declaration
7502
7503 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
7504
7505         * ges/Makefile.am:
7506           build: install ges-version.h
7507
7508 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
7509
7510         * tools/ges-launch.c:
7511           ges-launch: Not being able to load an asset is an error
7512
7513 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
7514
7515         * ges/ges-pipeline.c:
7516           pipeline: Do not set EncodingProfile.presence when we have no track for the type
7517           That leads to freeze as encodebin will be waiting for a pad and EOS
7518           forever
7519
7520 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7521
7522         * tools/ges-launch.c:
7523           ges-launch: Format the position printing as in gst-validate and friends
7524
7525 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7526
7527         * configure.ac:
7528         * tools/Makefile.am:
7529         * tools/ges-launch.c:
7530         * tools/ges-validate.c:
7531         * tools/ges-validate.h:
7532           ges-launch: Play nicely with gst-validate if avalaible
7533
7534 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7535
7536         * tools/ges-launch.c:
7537           ges-launch: Add a way to mute test video and audio output
7538
7539 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7540
7541         * tools/ges-launch.c:
7542           ges-launch: Properly handle project loading
7543           So we start the pipeline only when the project is done loading, and we save it when it is
7544           loaded, taking into account possible media URI updates.
7545
7546 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
7547
7548           ges: multifilesrc support
7549           * GESMultiFileSource class
7550           * multifilesrc example
7551           * Support multifile:// urls in uri asset
7552           * start/stop index modification
7553           * Doc
7554           https://bugzilla.gnome.org/show_bug.cgi?id=719373
7555
7556 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
7557
7558         * configure.ac:
7559           Back to development
7560
7561 === release 1.2.0 ===
7562
7563 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
7564
7565         * ChangeLog:
7566         * NEWS:
7567         * RELEASE:
7568         * configure.ac:
7569         * ges/ges.c:
7570         * gst-editing-services.doap:
7571           Release 1.2.0
7572
7573 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7574
7575         * configure.ac:
7576         * ges/ges-version.h.in:
7577         * ges/ges.h:
7578           Properly generate versioning #define-s during autogen
7579
7580 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7581
7582         * ges/ges-container.c:
7583         * ges/ges-timeline-element.c:
7584         * tests/check/ges/group.c:
7585           container: Properly handle the case where we could not set parent
7586           In this case we had a FIXME about reverting everything that was done,
7587           implement that FIXME!
7588
7589 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
7590
7591         * ges/ges-smart-adder.c:
7592           ges: remove extra semicolon
7593           https://bugzilla.gnome.org/show_bug.cgi?id=726365
7594
7595 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7596
7597         * ges/ges-pipeline.c:
7598           pipeline: Always set the encoding profile presence to 1
7599           We currenty do not support multiple tracks with same type in GESPipeline
7600           and we actually need to set the presence field to avoid a scenario where
7601           we have only video in a video track, and no audio in the audio track. So
7602           audiotestsrc is used and we end up encoding the whole audio stream but
7603           no decoded video frame as reached the decodebin src pad, so the pad
7604           has not been created and thus it will not be linked to the encodebin.
7605           On the audio part, the EOS will be emitted so fast that the resulting stream will
7606           not have any video in it as the muxer will not even have a video pad created.
7607           Setting the presence will ensure that the muxer does have a video pad
7608           (because of how encodebin behaves) and thus will create a pad for it
7609           and wait for its EOS.
7610
7611 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7612
7613         * docs/libs/ges-sections.txt:
7614         * ges/ges-title-clip.c:
7615         * ges/ges-title-source.c:
7616         * ges/ges-title-source.h:
7617           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
7618           The method was badly called _clip_ instead of _source_ we have not release the API
7619           so we still can change it.
7620
7621 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
7622
7623         * ges/ges-project.c:
7624           ges: fix finalize/dispose mixup
7625           https://bugzilla.gnome.org/show_bug.cgi?id=725918
7626
7627 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
7628
7629         * ges/ges-clip-asset.c:
7630         * ges/ges-container.c:
7631         * ges/ges-formatter.c:
7632         * ges/ges-project.c:
7633         * ges/gstframepositionner.c:
7634           ges: Ensure GObject finalize and dispose methods chain up to parents
7635           https://bugzilla.gnome.org/show_bug.cgi?id=725918
7636
7637 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
7638
7639         * ges/ges-base-xml-formatter.c:
7640           Fix use-after-free in _free_pending_clip()
7641           https://bugzilla.gnome.org/show_bug.cgi?id=725855
7642
7643 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
7644
7645         * common:
7646           Automatic update of common submodule
7647           From fe1672e to bcb1518
7648
7649 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
7650
7651         * docs/design/encoding-research.txt:
7652         * docs/design/metadata.txt:
7653         * ges/ges-pitivi-formatter.c:
7654         * ges/ges-pitivi-formatter.h:
7655           Update the documentation to use Pitivi instead of PiTiVi
7656
7657 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
7658
7659         * ges/ges-base-effect.c:
7660         * ges/ges-effect-clip.c:
7661         * ges/ges-effect.c:
7662         * ges/ges-test-clip.c:
7663         * ges/ges-text-overlay.c:
7664         * ges/ges-transition-clip.c:
7665           Remove "#" from short-description
7666           It breaks the display in the index.html page.
7667
7668 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
7669
7670         * ges/ges-asset.c:
7671         * ges/ges-extractable.c:
7672           Minor documentation fixes: GESExtractable, GESAsset
7673
7674 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
7675
7676         * common:
7677           Automatic update of common submodule
7678           From 1a07da9 to fe1672e
7679
7680 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7681
7682         * docs/libs/ges-sections.txt:
7683           docs: Fix documentation about copying timeline elements
7684
7685 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7686
7687         * ges/ges-timeline.c:
7688           timeline: Make sure not to add 2 times a TrackElement in the same track
7689           Without that, if a UriClip contains several tracks of a same type (ie.
7690           video or audio...), we would add all the TrackElements to each track
7691           making everything failling as we end up with several GNL sources at
7692           the same position with the same priority.
7693
7694 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7695
7696         * ges/ges-enums.c:
7697         * ges/ges-enums.h:
7698         * ges/ges-pipeline.c:
7699         * tests/check/ges/integration.c:
7700         * tests/examples/concatenate.c:
7701         * tests/examples/ges-ui.c:
7702         * tests/examples/overlays.c:
7703         * tests/examples/test4.c:
7704         * tests/examples/text_properties.c:
7705         * tests/examples/thumbnails.c:
7706         * tests/examples/transition.c:
7707         * tools/ges-launch.c:
7708           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
7709           First, it was not in any namespace, second the name of the enum is
7710           GESPipelineFlags.
7711
7712 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7713
7714         * ges/ges-base-xml-formatter.c:
7715           ges: Give a reference to the formatter for the idle callback
7716           This avoid segfault as we are not guaranteed that the formatter will
7717           not be destroyed in the meantime.
7718           + Minor cleanup of handling of private members
7719           https://bugzilla.gnome.org/show_bug.cgi?id=724337
7720
7721 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
7722
7723         * ges/ges-meta-container.c:
7724         * ges/ges-pitivi-formatter.c:
7725           ges: Remove unused functions
7726
7727 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
7728
7729         * ges/ges-group.c:
7730           ges-group: Properly check for integer underflows
7731           error: comparison of unsigned expression < 0 is always false
7732
7733 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
7734
7735         * ges/ges-extractable.c:
7736           ges-extractable: Return NULL instead of G_TYPE_INVALID
7737           The return type of this function is gchar *, not GType
7738
7739 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7740
7741         * ges/ges-enums.h:
7742           ges: Some documentation cleanup
7743
7744 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7745
7746         * tests/check/ges/integration.c:
7747           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
7748
7749 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
7750
7751         * bindings/python/examples/simple.py:
7752         * docs/libs/ges-sections.txt:
7753         * ges/ges-pipeline.c:
7754         * ges/ges-pipeline.h:
7755         * tests/check/ges/integration.c:
7756         * tests/check/ges/project.c:
7757         * tests/check/ges/test-utils.c:
7758         * tests/examples/concatenate.c:
7759         * tests/examples/ges-ui.c:
7760         * tests/examples/overlays.c:
7761         * tests/examples/simple1.c:
7762         * tests/examples/test1.c:
7763         * tests/examples/test2.c:
7764         * tests/examples/test3.c:
7765         * tests/examples/test4.c:
7766         * tests/examples/text_properties.c:
7767         * tests/examples/thumbnails.c:
7768         * tests/examples/transition.c:
7769         * tools/ges-launch.c:
7770           ges-pipeline: Rename add_timeline to set_timeline
7771           API BREAKAGE:
7772           - ges_pipeline_add_timeline
7773           + ges_pipeline_set_timeline
7774
7775 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7776
7777         * ges/ges-project.c:
7778         * ges/ges-uri-asset.c:
7779           uri-asset: Let a chance for user to change URI if the set one is not readable
7780           It sounds like the most logical thing to do in that case.
7781           https://bugzilla.gnome.org/show_bug.cgi?id=721111
7782
7783 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7784
7785         * ges/ges-video-source.c:
7786         * ges/ges-video-uri-source.c:
7787           videosource: Always add a deinterlace at the beining of videosrcbin
7788           It might be needed in some cases (for example when decoding prores files) and
7789           it is the way it is done with playbin now. Also deinterlace now properly supports
7790           passtrough mode.
7791
7792 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7793
7794         * ges/ges-asset.c:
7795         * tests/check/ges/project.c:
7796         * tests/check/ges/uriclip.c:
7797           ges-asset: Do not forget to give a ref to the registry
7798           + Add test in the testsuite
7799           + Fix broken tests
7800           https://bugzilla.gnome.org/show_bug.cgi?id=721111
7801
7802 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
7803
7804         * common:
7805           Automatic update of common submodule
7806           From d48bed3 to 1a07da9
7807
7808 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
7809
7810         * ges/ges-track-element.c:
7811           track-element: clamp interpolated keyframe values.
7812
7813 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
7814
7815         * .gitignore:
7816           .gitignore: add test driver and more test binaries
7817
7818 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7819
7820         * ges/ges-base-xml-formatter.c:
7821           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
7822           https://bugzilla.gnome.org/show_bug.cgi?id=720040
7823
7824 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7825
7826         * docs/libs/ges-sections.txt:
7827         * ges/ges-audio-test-source.h:
7828         * ges/ges-audio-uri-source.h:
7829         * ges/ges-image-source.h:
7830         * ges/ges-internal.h:
7831         * ges/ges-title-source.h:
7832         * ges/ges-video-test-source.h:
7833         * ges/ges-video-uri-source.h:
7834           track-element: Remove constructors for TrackElement from the API
7835           Most of the time the user should not create GESTrackElements
7836           himself, instead he should add a GESAsset to a layer, that will
7837           result in a clip creation and the proper TrackElements to be
7838           created and added to the tracks.
7839           The case of effects and overlays is a bit different as the user should
7840           create the TrackElement and add them to a clip.
7841
7842 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7843
7844         * ges/ges-clip.c:
7845         * ges/ges-effect-clip.c:
7846         * ges/ges-effect.c:
7847         * ges/ges-text-overlay-clip.c:
7848         * ges/ges-text-overlay.c:
7849         * ges/ges-timeline.c:
7850         * ges/ges-title-clip.c:
7851         * ges/ges-title-source.c:
7852         * ges/ges-track-element.c:
7853         * ges/ges-track-element.h:
7854         * ges/ges-track.c:
7855           ges: Remove versionning infos now that we start on the 1.X API serie
7856           They are now meaningless, all the current symbols are the basic
7857           ones for the 1.X serie.
7858
7859 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
7860
7861         * ges/ges-base-xml-formatter.h:
7862         * ges/ges-effect-asset.h:
7863         * ges/ges-smart-adder.h:
7864         * ges/ges-smart-video-mixer.h:
7865         * ges/ges-xml-formatter.h:
7866         * ges/gstframepositionner.h:
7867           ges: Add padding for API extension where missing
7868
7869 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
7870
7871         * autogen.sh:
7872         * common:
7873           Automatic update of common submodule
7874           From dbedaa0 to d48bed3
7875
7876 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7877
7878         * ges/ges-project.c:
7879         * ges/ges-timeline.c:
7880           ges: Reimplement 'always create a project to back a timeline'
7881           Keeping it simple, and making sure everything is synchronous
7882
7883 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7884
7885         * ges/ges-project.c:
7886         * ges/ges-timeline.c:
7887         * tests/check/ges/backgroundsource.c:
7888         * tests/check/ges/basic.c:
7889         * tests/check/ges/clip.c:
7890         * tests/check/ges/effects.c:
7891         * tests/check/ges/group.c:
7892         * tests/check/ges/layer.c:
7893         * tests/check/ges/mixers.c:
7894         * tests/check/ges/overlays.c:
7895         * tests/check/ges/test-utils.c:
7896         * tests/check/ges/test-utils.h:
7897         * tests/check/ges/text_properties.c:
7898         * tests/check/ges/timelineedition.c:
7899         * tests/check/ges/titles.c:
7900         * tests/check/ges/transition.c:
7901         * tests/check/ges/uriclip.c:
7902           Revert "ges: Always create a project to back a timeline"
7903           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
7904           Conflicts:
7905           tests/check/ges/backgroundsource.c
7906           tests/check/ges/effects.c
7907           tests/check/ges/overlays.c
7908           tests/check/ges/simplelayer.c
7909           tests/check/ges/text_properties.c
7910           tests/check/ges/titles.c
7911
7912 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7913
7914         * ges/ges-project.c:
7915         * ges/ges-timeline.c:
7916           timeline: Add all assets of the clip added to the timeline to the project
7917
7918 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7919
7920         * docs/libs/ges-docs.sgml:
7921         * docs/libs/ges-sections.txt:
7922         * docs/libs/ges.types:
7923         * ges/Makefile.am:
7924         * ges/ges-base-effect-clip.c:
7925         * ges/ges-effect-clip.c:
7926         * ges/ges-simple-layer.c:
7927         * ges/ges-simple-layer.h:
7928         * ges/ges-transition-clip.c:
7929         * ges/ges.h:
7930         * tests/check/Makefile.am:
7931         * tests/check/ges/backgroundsource.c:
7932         * tests/check/ges/effects.c:
7933         * tests/check/ges/overlays.c:
7934         * tests/check/ges/simplelayer.c:
7935         * tests/check/ges/text_properties.c:
7936         * tests/check/ges/titles.c:
7937         * tests/examples/concatenate.c:
7938         * tests/examples/ges-ui.c:
7939         * tests/examples/simple1.c:
7940         * tests/examples/test3.c:
7941         * tests/examples/test4.c:
7942         * tests/examples/thumbnails.c:
7943         * tools/ges-launch.c:
7944           Remove GESSimplerLayer, that API should land into GESLayer in the end
7945           The priority handling of clip is now handled by GESLayer itself, and
7946           handling clip as a ordered list should be implemented in GESLayer itself
7947           too, this way the user can decide to switch mode at any time instead of
7948
7949 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7950
7951         * ges/ges-layer.c:
7952           layer: Set clip start to the duration of the layer if == TIME_NONE
7953           In the provided start of a clip is GST_CLOCK_TIME_NONE in
7954           ges_layer_add_asset, it means that we want the clip to be
7955           added at the end of the layer
7956
7957 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7958
7959         * docs/libs/ges-sections.txt:
7960         * ges/ges-layer.c:
7961         * ges/ges-layer.h:
7962           layer: Add an API to get the total duration of the layer
7963           API:
7964           ges_layer_get_duration
7965
7966 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7967
7968           Remove the android/ toplevel directory
7969           To build gstreamer for android we are now using androgenizer which
7970           generates the needed Android.mk files. Androgenizer can be found here:
7971           * http://cgit.collabora.com/git/android/androgenizer.git/
7972
7973 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
7974
7975         * ges/Makefile.am:
7976         * ges/ges-gerror.h:
7977         * ges/ges-timeline.c:
7978         * ges/ges-track-element.c:
7979         * ges/ges-uri-asset.c:
7980         * ges/ges-utils.c:
7981         * ges/ges-utils.h:
7982           gir: fix warnings
7983
7984 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7985
7986         * ges/ges-video-uri-source.c:
7987           video-uri-source: Handle interlaced videos
7988           https://bugzilla.gnome.org/show_bug.cgi?id=710168
7989
7990 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7991
7992         * tools/ges-launch.c:
7993           ges-launch: Let user set the track types to use
7994
7995 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7996
7997         * bindings/python/examples/material.py:
7998           python: Remove old material.py example
7999
8000 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8001
8002         * tools/ges-launch.c:
8003           ges-launch: Dot the pipeline on state changes and warnings
8004
8005 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8006
8007         * ges/gstframepositionner.c:
8008           framepositionner: Fix the range of properties dealing with number of pixels
8009           This way it is possible to interpolate those values.
8010
8011 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8012
8013         * ges/ges-project.c:
8014         * ges/ges-timeline.c:
8015         * tests/check/ges/backgroundsource.c:
8016         * tests/check/ges/basic.c:
8017         * tests/check/ges/clip.c:
8018         * tests/check/ges/effects.c:
8019         * tests/check/ges/group.c:
8020         * tests/check/ges/layer.c:
8021         * tests/check/ges/mixers.c:
8022         * tests/check/ges/overlays.c:
8023         * tests/check/ges/simplelayer.c:
8024         * tests/check/ges/test-utils.c:
8025         * tests/check/ges/test-utils.h:
8026         * tests/check/ges/text_properties.c:
8027         * tests/check/ges/timelineedition.c:
8028         * tests/check/ges/titles.c:
8029         * tests/check/ges/transition.c:
8030         * tests/check/ges/uriclip.c:
8031           ges: Always create a project to back a timeline
8032           And fix all the tests as we need to wait for the project to be loaded
8033           to check the reference count of the timeline (as we keep a ref on the
8034           timeline in project to later emit "loaded" on idle).
8035
8036 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8037
8038         * bindings/python/examples/simple.py:
8039           bindings: Cleanup and fix simple python example
8040
8041 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
8042
8043         * common:
8044           Automatic update of common submodule
8045           From 865aa20 to dbedaa0
8046
8047 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
8048
8049         * ges/ges-audio-source.c:
8050         * ges/ges-image-source.c:
8051         * ges/ges-pipeline.c:
8052         * ges/ges-smart-adder.c:
8053         * ges/ges-smart-video-mixer.c:
8054         * ges/ges-source.c:
8055         * ges/ges-title-source.c:
8056         * ges/ges-track.c:
8057         * ges/ges-video-track.c:
8058           ges: Fix several memory leaks
8059           https://bugzilla.gnome.org/show_bug.cgi?id=710390
8060
8061 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
8062
8063         * ges/ges-clip.c:
8064           track-element: add start to the position to which we wish we split the bindings.
8065           The bindings split is relative to the beginning of the clip.
8066
8067 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8068
8069         * ges/ges-clip.c:
8070           clip: Fix the find_track_element method
8071           What we want is to be able to find a TrackElement by its type, and
8072           possibly specify a Track where to look into.
8073
8074 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
8075
8076         * ges/ges-extractable.h:
8077         * ges/ges-formatter.h:
8078         * ges/ges-uri-asset.h:
8079           ges-formatter: don't use 'class' as function argument name in headers
8080           It's a keyword in C++ and C++ compilers won't like it.
8081           https://bugzilla.gnome.org/show_bug.cgi?id=710172
8082
8083 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8084
8085         * ges/ges-asset.c:
8086         * ges/ges-uri-asset.c:
8087           uri-asset: Check if file exists before trying it as a proxy
8088           This avoids:
8089           1- discovering file that we know do not exist
8090           2- proposing the current proxy path (that failed) as a possible proxy
8091           which lead to errors
8092
8093 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8094
8095         * tools/ges-launch.c:
8096           ges-launch: Remember URIS that we tried to discover
8097           So we do not fail several time trying to discover the same URI
8098           Conflicts:
8099           tools/ges-launch.c
8100
8101 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8102
8103         * ges/ges-formatter.c:
8104           formatter: Try to use best formatter first
8105
8106 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8107
8108         * ges/ges-audio-source.c:
8109           audiosource: Add audioconvert and audioresample before the volume element
8110           https://bugzilla.gnome.org/show_bug.cgi?id=709777
8111
8112 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
8113
8114         * ges/ges-timeline.c:
8115           timeline: pass the correct argument to disconnect_by_func.
8116           fixes #709205
8117
8118 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8119
8120         * configure.ac:
8121           Back to development
8122
8123 === release 1.1.90 ===
8124
8125 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8126
8127         * ChangeLog:
8128         * configure.ac:
8129           Release 1.1.90
8130
8131 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8132
8133         * ges/ges-clip.c:
8134         * ges/ges-clip.h:
8135           clip: Return the newly created TrackElement when adding an asset
8136           This is a minor API change
8137
8138 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8139
8140         * ges/ges-timeline.c:
8141           timeline: Add a signal to know when it is commited
8142
8143 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
8144
8145         * ges/ges-clip.c:
8146           clip: split_bindings at position * + inpoint*
8147
8148 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
8149
8150         * ges/ges-video-track.c:
8151           video-track: update gaps framerate along with restriction caps.
8152
8153 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
8154
8155         * ges/ges-base-xml-formatter.c:
8156         * ges/ges-xml-formatter.c:
8157           xml-formatter: add support for restriction caps.
8158
8159 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
8160
8161         * ges/ges-video-source.c:
8162         * ges/gstframepositionner.c:
8163         * ges/gstframepositionner.h:
8164           video-source: Add a videorate in video-source.
8165           And control it in framepositionner.
8166           Conflicts:
8167           ges/ges-video-source.c
8168
8169 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
8170
8171         * common:
8172           Automatic update of common submodule
8173           From 6b03ba7 to 865aa20
8174
8175 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8176
8177         * tests/check/ges/clip.c:
8178         * tests/check/ges/layer.c:
8179           tests: Make sure not to test freed objects type
8180
8181 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8182
8183         * ges/ges-pipeline.c:
8184           pipeline: Let some queuing in encodebin
8185           It is sometimes necessary
8186
8187 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8188
8189         * ges/ges-pitivi-formatter.c:
8190         * tests/examples/ges-ui.c:
8191           examples: Make project loading more generic
8192           Pitivi formatter is deprecated, do not use it by default
8193
8194 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8195
8196         * docs/libs/ges-docs.sgml:
8197         * docs/libs/ges-sections.txt:
8198         * ges/Makefile.am:
8199         * ges/ges.c:
8200         * ges/ges.h:
8201         * tests/examples/ges-ui.c:
8202         * tests/examples/ges-ui.glade:
8203           Revert "ges: Disable the Pitivi formatter"
8204           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
8205           Let's just keep it... it does not cost anything.
8206
8207 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
8208
8209         * common:
8210           Automatic update of common submodule
8211           From b613661 to 6b03ba7
8212
8213 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
8214
8215         * common:
8216           Automatic update of common submodule
8217           From 74a6857 to b613661
8218
8219 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
8220
8221         * common:
8222           Automatic update of common submodule
8223           From 12af105 to 74a6857
8224
8225 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
8226
8227         * tests/check/ges/timelineedition.c:
8228           tests: timelineedition: cast start and duration values as guint64
8229
8230 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8231
8232         * tools/ges-launch.c:
8233           ges-launch: Handle path for project uri
8234
8235 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8236
8237         * ges/ges-xml-formatter.c:
8238           formatter: Keep timeline duration as a meta
8239
8240 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8241
8242         * ges/ges-project.c:
8243         * tools/ges-launch.c:
8244           ges-launch: Make it possible to provid pathes to look for moved asset
8245           For example if a project was sent from someone else thus the pates in
8246           there are meaningless on the other computer, we need to be able
8247           to specify a list of pathes where the files are.
8248           + Fix documentation
8249
8250 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
8251
8252         * ges/ges-pipeline.c:
8253           ges-pipeline: Don't unref buffer obtained from a GstSample
8254           https://bugzilla.gnome.org/show_bug.cgi?id=707914
8255
8256 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8257
8258         * tests/check/ges/integration.c:
8259           tests: integration: set restriction_caps on the video encoding profile
8260           We need this cause now videomixer renegotiates downstream.
8261
8262 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8263
8264         * ges/ges-pipeline.c:
8265         * ges/ges.c:
8266           pipeline: Create it through a factory
8267           Making it possible to use it with GstValidate LD_PRELOAD feature
8268
8269 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8270
8271         * docs/libs/ges-sections.txt:
8272         * ges/ges-pipeline.c:
8273         * ges/ges-pipeline.h:
8274         * tests/examples/thumbnails.c:
8275           pipeline: Finnish renaming from GESTimelinePipeline
8276
8277 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8278
8279         * tests/check/ges/timelineedition.c:
8280           tests: timelineedition: Minor cleanups
8281
8282 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8283
8284         * ges/ges-timeline.c:
8285           timeline: Make sure we do not move object when only trimming
8286           We were missing a few checks so that we do not move objects when their
8287           duration is equal to the max duration, or 0
8288
8289 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8290
8291         * ges/ges-timeline.c:
8292           timeline: Avoid setting duration > max_duration when rippling
8293           We should use the trimming method to set duration to make sure to avoid
8294           going over the max duration.
8295           Also avoid computing when setting duration to the same old value.
8296
8297 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8298
8299         * ges/ges-clip.c:
8300         * ges/ges-container.c:
8301         * ges/ges-container.h:
8302         * ges/ges-group.c:
8303         * ges/ges-timeline.c:
8304         * tests/check/ges/timelineedition.c:
8305           ges: Handle trimming in groups
8306           This was broken, clips where moving all around, make it behave properly.
8307
8308 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8309
8310         * ges/ges-timeline.c:
8311           timeline: Make ripple start be trimming
8312           This is a more natural behaviour as a user instead of doing nothing at
8313           all.
8314
8315 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8316
8317         * ges/ges-audio-source.c:
8318         * ges/ges-video-source.c:
8319           ges: Make GESAudioSource and GESVideoSource abstract
8320
8321 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8322
8323         * ges/gstframepositionner.c:
8324           gstframepositionner: correctly tag metadata.
8325           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
8326           GstVideo which is not the case right now
8327
8328 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8329
8330         * ges/ges-video-source.c:
8331           videosource: Make sure to update z-order when layer priority changes
8332           Conflicts:
8333           ges/ges-video-source.c
8334
8335 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8336
8337         * ges/ges-timeline-element.c:
8338         * ges/ges-timeline-element.h:
8339           timeline-element: Add a set_parent vmethod
8340           API:
8341           GESTimelineElment->set_parent vmethod
8342
8343 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
8344
8345         * tests/check/ges/timelineedition.c:
8346           tests: timelineedition: Add a test_scaling.
8347           It will check that the clip updates its size correctly.
8348
8349 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
8350
8351         * tests/check/ges/test-utils.c:
8352         * tests/check/ges/test-utils.h:
8353           test-utils: Adds a utility function to quickly check the timeline.
8354
8355 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
8356
8357         * ges/ges-video-transition.c:
8358           videotransition: No need to hard set width and height anymore.
8359
8360 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
8361
8362         * ges/ges-video-source.c:
8363         * ges/gstframepositionner.c:
8364         * ges/gstframepositionner.h:
8365           gstframepositionner: Install width and height properties.
8366           + And manage them properly.
8367
8368 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
8369
8370         * ges/ges-audio-track.c:
8371         * ges/ges-internal.h:
8372         * ges/ges-track.c:
8373         * ges/ges-track.h:
8374           ges-track: Add the notion of resriction caps to GESTrack
8375           This way we can let the user determine what he want to come out of the
8376           track.
8377           API:
8378           - ges_track_set_caps (The track caps are now construct only)
8379           + ges_track_set_restriction_caps
8380           + ges_track_get_restriction_caps
8381           + GESTrack.props.restriction_caps
8382
8383 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
8384
8385         * docs/libs/ges-docs.sgml:
8386         * docs/libs/ges-sections.txt:
8387         * docs/libs/ges.types:
8388         * ges/Makefile.am:
8389         * ges/ges-audio-source.c:
8390         * ges/ges-audio-source.h:
8391         * ges/ges-audio-test-source.c:
8392         * ges/ges-audio-test-source.h:
8393         * ges/ges-audio-uri-source.c:
8394         * ges/ges-audio-uri-source.h:
8395         * ges/ges-image-source.c:
8396         * ges/ges-image-source.h:
8397         * ges/ges-source.c:
8398         * ges/ges-source.h:
8399         * ges/ges-title-source.c:
8400         * ges/ges-title-source.h:
8401         * ges/ges-types.h:
8402         * ges/ges-uri-asset.c:
8403         * ges/ges-uri-clip.c:
8404         * ges/ges-video-source.c:
8405         * ges/ges-video-source.h:
8406         * ges/ges-video-test-source.c:
8407         * ges/ges-video-test-source.h:
8408         * ges/ges-video-uri-source.c:
8409         * ges/ges-video-uri-source.h:
8410         * ges/ges.h:
8411         * tests/check/ges/uriclip.c:
8412           GES: Add GESVideoSource and GESAudioSource base classes
8413           + Update documentation.
8414           + Implements subclasses audio-uri-source and video-uri-source
8415
8416 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
8417
8418         * ges/ges-audio-test-source.c:
8419         * ges/ges-video-test-source.c:
8420           testsource: Handle child properties as child properties
8421           Makes $make check pass.
8422           Standardizes property handling.
8423
8424 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
8425
8426         * ges/ges-internal.h:
8427         * ges/ges-source.c:
8428           source: Make a ges_source_create_topbin internal helper method
8429
8430 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
8431
8432         * ges/ges-audio-test-source.c:
8433         * ges/ges-image-source.c:
8434         * ges/ges-source.c:
8435         * ges/ges-source.h:
8436         * ges/ges-title-source.c:
8437         * ges/ges-uri-source.c:
8438         * ges/ges-uri-source.h:
8439         * ges/ges-video-test-source.c:
8440           ges-source: Move common elements handling to the base class
8441           + And port all the subclasses
8442
8443 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8444
8445         * ges/ges-container.c:
8446           container: Do not forget to initialize the timeline before using it
8447
8448 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
8449
8450         * ges/ges-xml-formatter.c:
8451           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
8452           Libraries shouldn't use setlocale().
8453
8454 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8455
8456         * ges/ges-xml-formatter.c:
8457           xml-formatter: set LC_NUMERIC locale before saving values.
8458           Avoiding to save ',' instead of '.' for floats in certain locals
8459
8460 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8461
8462         * ges/ges-video-transition.c:
8463           video-transition: Keep switch transition type simple
8464           Also make sure there is a proper default value for transition type.
8465
8466 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8467
8468         * tools/ges-launch.c:
8469           launch: Simplify encoding profile description
8470           Use a 'simple' synthax to describe encoding profiles
8471
8472 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8473
8474         * tools/ges-launch.c:
8475           launch: Make it easier to render project
8476           Now providing an output uri is enough to tell that you want to render.
8477           It will use project rendering infos when possible, missing a way to
8478           specify which info if various are disponnible (we use the first one
8479           right now).
8480           + Make options more logical now, -l mean --load, and -r means repeat
8481
8482 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8483
8484         * ges/ges-timeline.c:
8485           timeline: No autotrans between elements in same toplevel container
8486           This makes no sense, we ended up creating/removing tons of transition
8487           while moving groups
8488
8489 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8490
8491         * docs/libs/ges-docs.sgml:
8492         * docs/libs/ges-sections.txt:
8493         * ges/Makefile.am:
8494         * ges/ges.c:
8495         * ges/ges.h:
8496         * tests/examples/ges-ui.c:
8497         * tests/examples/ges-ui.glade:
8498           ges: Disable the Pitivi formatter
8499           It lacks to many feature and the code is too bad, desactivation until
8500           someone comes and fix it... The code should be removed if it never
8501           happens
8502
8503 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8504
8505         * ges/ges-clip.c:
8506           ges-clip: when a child, is removed, disconnect from its notifies.
8507
8508 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8509
8510         * tests/check/ges/integration.c:
8511           tests: Make use of g_assert_no_error when it makes sense
8512
8513 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8514
8515         * tests/check/Makefile.am:
8516           tests: Let use 20 sec to execute tests
8517
8518 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8519
8520         * docs/libs/ges-sections.txt:
8521         * ges/ges-base-effect.c:
8522         * ges/ges-effect.c:
8523         * ges/ges-track-element.c:
8524         * ges/ges-track-element.h:
8525         * ges/ges-uri-source.c:
8526           trackelement: Simplify the way we handle children properties
8527           So subclass do not have to implement a new logic all the time, but
8528           instead can use a simple method to add properties as needed.
8529
8530 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8531
8532         * docs/libs/ges-sections.txt:
8533         * ges/ges-clip.c:
8534         * ges/ges-clip.h:
8535         * ges/ges-effect-clip.c:
8536         * ges/ges-test-clip.c:
8537         * ges/ges-text-overlay-clip.c:
8538         * ges/ges-title-clip.c:
8539         * ges/ges-track-element.c:
8540         * ges/ges-transition-clip.c:
8541         * ges/ges-uri-clip.c:
8542           clip: Remove the ges_clip_fill_track method
8543           Its was only use by the old custom source which is dead now.
8544           API:
8545           Remove ges_clip_fill_track
8546           https://bugzilla.gnome.org/show_bug.cgi?id=706855
8547
8548 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8549
8550         * docs/libs/ges-docs.sgml:
8551         * docs/libs/ges-sections.txt:
8552         * docs/libs/ges.types:
8553         * ges/Makefile.am:
8554         * ges/ges-custom-source-clip.c:
8555         * ges/ges-custom-source-clip.h:
8556         * ges/ges-types.h:
8557         * ges/ges.h:
8558         * tests/check/ges/basic.c:
8559         * tests/check/ges/clip.c:
8560         * tests/check/ges/layer.c:
8561         * tests/check/ges/simplelayer.c:
8562         * tests/check/ges/timelineedition.c:
8563           ges: Remove custom clip
8564           If you want a custom clip then you have to subclass GESClip,
8565           This class was pre historicall and only used for testing purposes, we
8566           have GESTestClip for that.
8567           https://bugzilla.gnome.org/show_bug.cgi?id=706855
8568
8569 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8570
8571         * acinclude.m4:
8572           Remove acinclude.m4 as we do not use it
8573           and it is anyway removed by autogen.sh
8574
8575 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8576
8577         * tests/check/ges/integration.c:
8578           integration: Add titles test
8579
8580 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8581
8582         * bindings/python/gi/overrides/GES.py:
8583           python: Do not initialize GES at import time
8584
8585 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
8586
8587         * tests/check/ges/test-utils.c:
8588           tests: fix NULL pointer dereference, ternary operator silliness and message type use
8589
8590 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8591
8592         * tests/check/ges/test-utils.c:
8593           tests: Give more debugging info when samples could not be generated
8594
8595 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8596
8597         * tests/check/Makefile.am:
8598         * tests/check/ges/project.c:
8599           tests: Fix make distcheck
8600           We need to make sure that we can write to the directory where we save
8601           project files, so doing it in the tmp folder.
8602           + Properly dist test data files
8603
8604 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8605
8606         * ges/ges-clip.c:
8607         * ges/ges-internal.h:
8608         * ges/ges-track-element.c:
8609           trackelement: split bindings correctly.
8610
8611 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8612
8613         * ges/ges-track-element.c:
8614           trackelement: update control bindings correctly.
8615           When duration or inpoint change, we need to remove edge control points,
8616           and set new control points with interpolated values.
8617           Also when duration == 0, we need to remove all control points, as otherwise
8618           the controller will raise !is_end assertions.
8619           It's the duty of the application to set keyframes back when duration gets
8620           != 0 again.
8621
8622 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8623
8624         * ges/ges-container.c:
8625           container: resort children after prepending an element.
8626
8627 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8628
8629         * ges/ges-timeline.c:
8630           timeline: when there are no objects anymore, set duration to 0.
8631
8632 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8633
8634         * ges/ges-audio-track.c:
8635         * ges/ges-audio-track.h:
8636           ges-audio-track: Change contructor prototype.
8637           We return an AudioTrack.
8638
8639 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8640
8641         * docs/libs/ges-sections.txt:
8642         * ges/ges-pipeline.c:
8643         * ges/ges-pipeline.h:
8644           pipeline: add a get_mode method.
8645
8646 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8647
8648         * ges/ges-base-xml-formatter.c:
8649         * ges/ges-internal.h:
8650         * ges/ges-xml-formatter.c:
8651           basexmlformatter: Only set timeline auto transitions when done loading.
8652
8653 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8654
8655         * tests/check/ges/integration.c:
8656           integration: make test_basic be two concatenated clips.
8657
8658 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8659
8660         * ges/ges-formatter.c:
8661           formatter: Plug leaks in the can_save_to_uri method
8662           https://bugzilla.gnome.org/show_bug.cgi?id=679941
8663
8664 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8665
8666         * ges/ges-pipeline.c:
8667           pipeline: Remove the dynamic lock
8668           We actually do not need it has everywhere where we would need it we are
8669           already locked against the timeline.dyn_lock, we need to make sure it is
8670           always the case in the future.
8671           The hierarchy of the mutex was wrong and could possibly lead to
8672           deadlocks
8673
8674 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8675
8676         * ges/ges-formatter.c:
8677         * ges/ges-formatter.h:
8678           formatter: Remove the unsed can_save_uri vmethod
8679           This virtual method does not make much sense right now, we might need it
8680           again later, but most probably with a sensibly different API so removing
8681           it for now.
8682
8683 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
8684
8685         * ges/ges-formatter.c:
8686           ges-formatter: Check if directory of URI is writeable
8687           https://bugzilla.gnome.org/show_bug.cgi?id=679941
8688
8689 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8690
8691         * tests/check/ges/integration.c:
8692           tests: integration: Rework the way we handle seeking while fully paused
8693           The idea is that we should first play until the time we reach the first
8694           position, at that point we PAUSE the pipeline, then, afterward do the
8695           seeks as asked.
8696           If we get the position before the ASYNC DONE, just accept it.
8697
8698 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8699
8700         * tests/check/ges/integration.c:
8701           tests: integration: PNG file was renamed to png.png
8702
8703 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8704
8705         * tests/check/ges/integration.c:
8706           tests: integration: Add a list tests only option
8707           Also add an empty filed in the GOptionEntry array avoiding segfaults
8708
8709 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
8710
8711         * configure.ac:
8712           build: add subdir-objects to AM_INIT_AUTOMAKE
8713           Fixes warnings with automake 1.14
8714           https://bugzilla.gnome.org/show_bug.cgi?id=705350
8715
8716 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8717
8718         * tests/check/ges/integration.c:
8719           tests: integration: Only use 2 layers for the mixing for now
8720           + Call the TSuite "integration" instead of "render"
8721
8722 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8723
8724         * tests/check/ges/integration.c:
8725           tests: check: All assets moved to assets/
8726
8727 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8728
8729         * tests/check/ges/integration.c:
8730           tests: integration: Make it possible to list all avalaible tests
8731           You can not use make check-integration --list-tests, you have to use
8732           ./integration --list-tests instead
8733
8734 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8735
8736         * ges/ges-timeline.c:
8737           timeline: Add support for group-id in the stream-start event
8738
8739 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8740
8741         * tests/check/ges/integration.c:
8742           Fix compilation
8743
8744 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8745
8746         * tests/check/ges/integration.c:
8747           tests: integration: Avoid leak
8748
8749 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8750
8751         * tests/check/ges/integration.c:
8752           tests: integration: Do not forget to set encoding profiles
8753
8754 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
8755
8756         * tests/check/ges/integration.c:
8757           integration: add mixing tests
8758           Add a new test that creates a given number of layers. Each layer has the same
8759           assets / clips shifted by a different amount in the timeline. Alpha and volume
8760           properties are different for each layer. This test is similar to the mixer
8761           example in:
8762           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
8763           We should be able to add more clips to each layer, but this example test only
8764           tests mixing 1 clip across 4 layers.
8765           Conflicts:
8766           tests/check/ges/integration.c
8767
8768 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8769
8770         * tests/check/ges/integration.c:
8771           tests/integration: display test name when running it.
8772
8773 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8774
8775         * tests/check/assets/png.png:
8776         * tests/check/ges/integration.c:
8777           tests/integration: add an asset directory.
8778
8779 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
8780
8781         * tests/check/ges/integration.c:
8782           integration: add seek tests to paused pipeline (no playing)
8783           This second set of seeking tests performs the seeks in a PAUSED
8784           pipeline. After all seeks are successful, the pipeline is resumed so that the
8785           test does not timeout.
8786           Conflicts:
8787           tests/check/ges/integration.c
8788
8789 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
8790
8791         * tests/check/ges/integration.c:
8792           integration: add paused pipeline seek tests
8793
8794 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8795
8796         * tests/check/ges/integration.c:
8797           tests/integration: adds image_filename in the test generation macro
8798
8799 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8800
8801         * ges/ges-project.c:
8802           project: Make sure error-loading-asset is emited when needed
8803           In case ges_project_try_updating_id would be called from outside ges-project the signal
8804           was not emitted, change that.
8805           + Add some debugging
8806
8807 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8808
8809         * docs/libs/ges-sections.txt:
8810         * ges/ges-timeline.c:
8811         * ges/ges-timeline.h:
8812           timeline: Add methods to get and set the snapping distance
8813
8814 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8815
8816         * ges/ges-clip.c:
8817         * ges/ges-internal.h:
8818         * ges/ges-track-element.c:
8819           clip: Fix the spliting method
8820           We should make sure that the newly created trackelement are inside
8821           a container when adding them to as this is needed for GESUriClip-s.
8822           Also do not try to set a child property on the TrackElement itself.
8823           https://bugzilla.gnome.org/show_bug.cgi?id=703152
8824
8825 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8826
8827         * tests/check/ges/integration.c:
8828           tests: integration: Let the user mute the tests when needed
8829           Add an environment variable so the user can make sur that
8830           integration tests use fakesinks instead of real sinks
8831
8832 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8833
8834         * tests/check/ges/mixers.c:
8835           tests: Make sure we can have the results into an XML file
8836
8837 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8838
8839         * ges/ges-pipeline.c:
8840           pipeline: Check that the profile could actually be set on the encodebin
8841           Setting the profile on an encodebin can fail, and if that happens, there
8842           will be no profile set at all, we should return FALSE in GESPipeline
8843           when that happens
8844
8845 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
8846
8847         * android/ges.mk:
8848         * docs/libs/architecture.xml:
8849         * docs/libs/ges-docs.sgml:
8850         * docs/libs/ges-sections.txt:
8851         * docs/libs/ges.types:
8852         * ges/Makefile.am:
8853         * ges/ges-enums.h:
8854         * ges/ges-pipeline.c:
8855         * ges/ges-pipeline.h:
8856         * ges/ges-types.h:
8857         * ges/ges.h:
8858         * tests/check/ges/basic.c:
8859         * tests/check/ges/integration.c:
8860         * tests/check/ges/mixers.c:
8861         * tests/check/ges/project.c:
8862         * tests/check/ges/test-utils.c:
8863         * tests/check/ges/test-utils.h:
8864         * tests/examples/concatenate.c:
8865         * tests/examples/ges-ui.c:
8866         * tests/examples/overlays.c:
8867         * tests/examples/simple1.c:
8868         * tests/examples/test1.c:
8869         * tests/examples/test2.c:
8870         * tests/examples/test3.c:
8871         * tests/examples/test4.c:
8872         * tests/examples/text_properties.c:
8873         * tests/examples/thumbnails.c:
8874         * tests/examples/transition.c:
8875         * tools/ges-launch.c:
8876           Rename GESTimelinePipeline to GESPipeline
8877           rename ges_timeline_pipeline methods to ges_pipeline
8878
8879 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8880
8881         * tests/check/ges/integration.c:
8882           tests: integration: Add some pipeline dumps
8883           When we go to PLAYING, or when we get an error on the bus
8884           + Activate the hack so that we dump the pipeline on first buffer
8885           pushed by the smart adder
8886
8887 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8888
8889         * tests/check/ges/integration.c:
8890           tests: integration: Add video/audio only basic tests
8891
8892 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8893
8894         * ges/ges-uri-asset.c:
8895         * tests/check/ges/integration.c:
8896           tests: integration: Give some more information to user on errors
8897
8898 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8899
8900         * tests/check/ges/integration.c:
8901           tests: intergration: Add some more encoding profiles
8902
8903 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8904
8905         * tests/check/ges/integration.c:
8906           tests: integration: Give the user more details about failure when checking transcoded file
8907
8908 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8909
8910         * tests/check/ges/integration.c:
8911           tests: integration: Be more precise with namings
8912           Fully define formats in the namings
8913           + Add an mp3 + h264 in mov test
8914
8915 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8916
8917         * tests/check/ges/integration.c:
8918           tests: integration: Refactor and make easier to add encoding profiles
8919
8920 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8921
8922         * tests/check/Makefile.am:
8923         * tests/check/ges/integration.c:
8924           tests: integration: Add audio/video only seeking tests
8925
8926 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8927
8928         * tests/check/ges/integration.c:
8929           tests: integration: Remove the effect in test_seeking
8930           It complexifies the test but this is not what we actually want in
8931           that test
8932
8933 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8934
8935         * tests/check/ges/integration.c:
8936           tests: Remove prints
8937           And use GST_DEBUG and friends instead
8938
8939 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
8940
8941         * tests/check/ges/integration.c:
8942           integration: some fixes for seek tests
8943           - Use g_list_remove_link so that ordering of seeks is not mandatory
8944           - use g_slice allocator for SeekInfo structs
8945           - Fix leak in freeing seek list
8946           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
8947
8948 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
8949
8950         * tests/check/ges/integration.c:
8951           integration: add SeekInfo and get_position callback for seek tests
8952           A Seekinfo structure consists of 2 fields:
8953           - position: the position to seek to
8954           - seeking_position: the position to perform the seek from
8955           Seeks can be appended to a global list e.g. from code:
8956           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
8957           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
8958           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
8959           The get_position callback checks the current position and attempts to perform
8960           the corresponding seek with gst_element_seek_simple
8961
8962 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8963
8964         * ges/ges-uri-clip.c:
8965           ges-uri-clip: Add the possibility to specify an assets directory
8966           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
8967
8968 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8969
8970         * tests/check/ges/integration.c:
8971           tests: Simplifie integration tests using macros all around
8972
8973 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8974
8975         * Makefile.am:
8976         * tests/check/Makefile.am:
8977         * tests/check/ges/integration.c:
8978         * tests/check/ges/test-utils.c:
8979         * tests/check/ges/test-utils.h:
8980           tests: Add integration tests
8981           Those are test with real media files, they are run separetely from other
8982           unit tests using the make check-integration command (can be done from
8983           the toplevel directory)
8984
8985 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8986
8987         * tests/check/ges/test-utils.c:
8988         * tests/check/ges/test-utils.h:
8989           test-utils: Add test file generation code.
8990
8991 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8992
8993         * ges/ges-track-element.c:
8994           track-element: No need to log when prio == MIN_GNL_PRIO.
8995
8996 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8997
8998         * ges/gstframepositionner.c:
8999           framepositionner: fix messup with propname enum.
9000
9001 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9002
9003         * ges/ges-track.c:
9004         * ges/ges-track.h:
9005           track: Make it possible to disable the mixing feature
9006           API:
9007           ges_track_set_mixing
9008           ges_track_get_mixing
9009
9010 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9011
9012         * ges/ges-timeline.c:
9013           timeline: create_transitions_on_layer *before* actually commiting
9014           Everything need to be in place before commiting, otherwize it makes no
9015           sense at all.
9016
9017 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9018
9019         * ges/ges-group.c:
9020         * ges/ges-group.h:
9021           group: Add an empty group constructor
9022           As it is more intuitive for users.
9023           API:
9024           ges_group_new
9025
9026 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9027
9028         * ges/ges-clip.c:
9029         * ges/ges-container.c:
9030         * ges/ges-group.c:
9031           container/group/clip: Allow creating an empty group.
9032           This is a legitimate use case.
9033
9034 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9035
9036         * ges/ges-clip.c:
9037         * ges/ges-container.c:
9038         * ges/ges-container.h:
9039         * ges/ges-group.c:
9040         * ges/ges-timeline.c:
9041           container: Add a 'recursive' argument to the get_children method
9042           API:
9043           - ges_container_get_children (GESContainer *container);
9044           + ges_container_get_children (GESContainer *container, gboolean recurse);
9045
9046 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9047
9048         * ges/ges-group.c:
9049           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
9050
9051 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9052
9053         * ges/ges-timeline-element.c:
9054         * tests/check/ges/group.c:
9055           timelineelement: Make sure that we will never set a negative start
9056           Currently we can end up overflowing the start of others child of our
9057           parent, avoid that making sure we can set our start to what was
9058           requested by the user before actually doing it
9059           + Add a test
9060
9061 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9062
9063         * ges/ges-timeline.c:
9064           timeline: Append missing layers when moving groups between layers
9065           This was a missing feature of the newly added groups
9066
9067 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9068
9069         * docs/libs/ges-docs.sgml:
9070         * docs/libs/ges-sections.txt:
9071         * ges/Makefile.am:
9072         * ges/ges-clip.c:
9073         * ges/ges-container.c:
9074         * ges/ges-container.h:
9075         * ges/ges-group.c:
9076         * ges/ges-group.h:
9077         * ges/ges-internal.h:
9078         * ges/ges-timeline-element.c:
9079         * ges/ges-timeline.c:
9080         * ges/ges-types.h:
9081         * ges/ges.c:
9082         * ges/ges.h:
9083         * tests/check/Makefile.am:
9084         * tests/check/ges/basic.c:
9085         * tests/check/ges/clip.c:
9086         * tests/check/ges/group.c:
9087         * tests/check/ges/test-utils.h:
9088         * tests/check/ges/timelineedition.c:
9089           ges: Implement a GESGroup class, subclass of GESContainer
9090           The GESGroup class is used to group various GESContainer
9091           together, it can contain either GESClips or GESGroup or both.
9092
9093 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9094
9095         * ges/ges-xml-formatter.c:
9096           xml-formatter: Indent formatted files
9097
9098 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9099
9100         * docs/libs/ges-sections.txt:
9101         * ges/ges-timeline-element.c:
9102         * ges/ges-timeline-element.h:
9103           timeline-element: Add a method to get the topelevel parent of an element
9104           API:
9105           ges_timeline_element_get_toplevel_parent
9106
9107 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9108
9109         * tests/check/ges/basic.c:
9110         * tests/check/ges/clip.c:
9111         * tests/check/ges/test-utils.c:
9112         * tests/check/ges/test-utils.h:
9113         * tests/check/ges/timelineedition.c:
9114         * tests/check/ges/transition.c:
9115           tests: More safely check if objects where destroyed
9116           Check if an object rthat has already been freed has been destroyed is not safe.
9117           Add a helper function that uses weak reference to check that objects that are expected
9118           to be destroyed when unrefing an object are actually destroyed.
9119
9120 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9121
9122         * ges/ges-clip.c:
9123           clip: Emit the notify::layer signal only when actually needed
9124           That means:
9125           - only when we do change layer
9126           - At the end of moving between two layers
9127
9128 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9129
9130         * ges/ges-clip.c:
9131           clip: Avoid list corruption when grouping objects
9132           We are currently iterating over a list that is modified in the same
9133           method, we have to get a copy of the list, and iterate over the copy.
9134
9135 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9136
9137         * ges/ges-clip.c:
9138         * ges/ges-internal.h:
9139           clip: Add an internal method to easily get the priority of the layer the clip is in
9140
9141 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9142
9143         * ges/ges-clip.c:
9144         * ges/ges-container.c:
9145         * ges/ges-container.h:
9146           container: Remove the get_priority_range vmethod
9147           We now let full control to subclasses so we do not need it anymore.
9148
9149 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9150
9151         * ges/ges-clip.c:
9152         * ges/ges-container.c:
9153         * ges/ges-container.h:
9154           container: Let full control of children priorities to subclasses
9155           For that we make the children_control_mode a protected filed, directly usable by
9156           subclasses, removing the method to set it.
9157           And we let the subclass set and get the priority offsets to the container class.
9158
9159 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9160
9161         * ges/ges-track.c:
9162           track: Make sure that new gaps are filled before removing the old ones
9163           Currently we can end up having gaps in track as the first step of the
9164           gap filling method removes currently set gaps.
9165
9166 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9167
9168         * ges/ges-clip.c:
9169         * tests/check/ges/effects.c:
9170           clip: Handle child priority offsets when setting priority
9171
9172 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9173
9174         * ges/ges-container.c:
9175           container: Do not allow adding an element to a container if it already has a parent
9176           This should never happen, an element can have 1 and only 1 parent.
9177
9178 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9179
9180         * ges/ges-container.c:
9181           container: "Implement" the set_priority vmethod
9182           This way we will just accept any value setted
9183
9184 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9185
9186         * ges/ges-clip.c:
9187         * ges/ges-container.c:
9188           ges: Avoid leaking the timeline when grouping containers
9189
9190 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9191
9192         * ges/ges-clip.c:
9193         * ges/ges-container.c:
9194         * ges/ges-container.h:
9195           container: Let subclasses decide when height change should be computed
9196           API:
9197           - GESContainer.compute_height vmethod
9198           + _ges_container_set_height
9199
9200 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9201
9202         * ges/ges-base-xml-formatter.c:
9203           base-xml-formatter: s/ducation/duration/
9204
9205 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9206
9207         * ges/ges-container.c:
9208           container: ges_container_ungroup return a transfer full list
9209
9210 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9211
9212         * ges/ges-clip.c:
9213         * ges/ges-clip.h:
9214         * ges/ges-container.c:
9215         * ges/ges-container.h:
9216         * tests/benchmarks/timeline.c:
9217         * tests/check/ges/layer.c:
9218         * tests/check/ges/timelineedition.c:
9219           ges: Move ges_clip_edit to GESContainer
9220           This exact same method will be needed in GESGroup, so we should have the method
9221           in the common parent class.
9222           API:
9223           - ges_clip_edit
9224           + ges_container_edit
9225           + GESContainer->edit vmethod
9226
9227 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9228
9229         * ges/ges-container.c:
9230           container: Update offsets in GESTimelineElement vmethod implementations
9231           So subclasses just have to link up to resync offsets
9232
9233 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9234
9235         * ges/ges-effect-asset.c:
9236         * ges/ges-gerror.h:
9237           docs: Misc documentation fixes
9238
9239 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9240
9241         * ges/ges-clip.c:
9242           clip: Never try to set the start after the end of an element when trimming
9243
9244 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9245
9246         * ges/ges-internal.h:
9247           internal: Add a macro to make it easier to get the end of a TimelineElement
9248
9249 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9250
9251         * ges/ges-track.c:
9252         * tests/check/ges/backgroundsource.c:
9253         * tests/check/ges/layer.c:
9254           track: Update gaps only when commiting
9255           We were still updating them at useless moments, do it only when absolutely needed.
9256
9257 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9258
9259         * ges/ges-container.c:
9260           container: Fix the way we check priority of subclasses when grouping objects
9261           The resulting list was from lower to higher, we need the contrary
9262
9263 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9264
9265         * ges/ges-clip.c:
9266         * ges/ges-container.c:
9267           ges: Move GESTimelineElemt vmethod implementation from container to clip
9268           This is where they belong to has they are specific to that
9269           implementation of the baseclass
9270
9271 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9272
9273         * ges/ges-container.c:
9274         * ges/ges-container.h:
9275           container: Make initiated_move a read only protected member
9276           It is a interesting information for subclasses.
9277           Conflicts:
9278           ges/ges-container.c
9279
9280 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9281
9282         * ges/ges-internal.h:
9283           internal: Fix typo in the header
9284           ges_base_xml_formatter_add_control_bindingi was meant to be
9285           ges_base_xml_formatter_add_control_binding
9286
9287 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9288
9289         * ges/ges-audio-transition.c:
9290         * ges/ges-track-element.h:
9291         * ges/ges-video-transition.c:
9292           track-element: Remove duration_changed virtual method.
9293           We use notifies for the properties.
9294           + Use notifies in audio-transition and video-transition
9295
9296 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9297
9298         * ges/ges-base-xml-formatter.c:
9299         * ges/ges-internal.h:
9300         * ges/ges-xml-formatter.c:
9301           formatters: Save and load bindings applied to sources.
9302
9303 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
9304
9305         * tools/ges-launch.c:
9306           ges-launch: make it portable to all locales.
9307           Call setlocale (LC_ALL, "") as per setlocale man page
9308           to make ges-launch portable to all locales (instead of default
9309           "C" one).
9310           Fixes g_option_context_parse on:
9311           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
9312           file:///home/prahal/Test3.mpeg
9313           Error initializing: Invalid byte sequence in conversion input
9314           The accentuated character in "Vidéos" the french xdg user directory
9315           for "Videos" is what is choked upon.
9316           https://bugzilla.gnome.org/show_bug.cgi?id=702425
9317
9318 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
9319
9320         * ges/ges-timeline-pipeline.c:
9321           timelinepipeline: fix caps leak
9322
9323 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
9324
9325         * ges/ges-timeline-pipeline.c:
9326           timelinepipeline: make the caps from encoding profile writable
9327           https://bugzilla.gnome.org/show_bug.cgi?id=703121
9328
9329 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9330
9331         * ges/ges-uri-source.c:
9332           urisource: Do not let user reset the URI property
9333           This is not supported right now and would lead to unexpected behaviours
9334
9335 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9336
9337         * ges/Makefile.am:
9338         * ges/ges-smart-video-mixer.c:
9339         * ges/ges-uri-source.c:
9340         * ges/ges.c:
9341         * ges/gstframepositionner.c:
9342         * ges/gstframepositionner.h:
9343           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
9344           It adds metadata on the buffers and the mixer parses them.
9345           This is done because we want to keep positionning properties
9346           and set them on the dynamic mixer pad.
9347           Conflicts:
9348           ges/Makefile.am
9349
9350 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9351
9352         * tests/check/ges/mixers.c:
9353           tests: Add a audio/video mixing test.
9354
9355 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9356
9357         * ges/ges-video-track.c:
9358           video-track: "implement" get_mixing_element.
9359
9360 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9361
9362         * ges/Makefile.am:
9363         * ges/ges-smart-video-mixer.c:
9364         * ges/ges-smart-video-mixer.h:
9365         * ges/ges-video-track.h:
9366           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
9367
9368 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
9369
9370         * ges/ges-layer.c:
9371           ges-layer.c: notify priority changes.
9372
9373 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9374
9375         * ges/ges-uri-source.c:
9376           ges-uri-source: Refactoring work.
9377           + Categorize functions (Callbacks, vmethods)
9378           + make more generic functions for the creation of the bin.
9379
9380 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9381
9382         * ges/ges-base-effect.c:
9383         * ges/ges-uri-source.c:
9384         * ges/ges-utils.c:
9385         * ges/ges-utils.h:
9386           uri-source: Expose the volume property.
9387           + Make the pspec_hash function an internal util.
9388           + Add a create_props_hashtable implementation
9389           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
9390
9391 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9392
9393         * ges/ges-uri-source.c:
9394         * ges/ges-uri-source.h:
9395           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
9396
9397 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9398
9399         * ges/ges-uri-source.c:
9400           ges-uri-source: don't use gnlurisource but a custom bin.
9401           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
9402           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
9403
9404 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9405
9406         * ges/ges-smart-adder.c:
9407           smart-adder: remove volume from the bin, which quite simplifies the code.
9408           + Don't be too smart, adder.
9409
9410 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9411
9412         * ges/Makefile.am:
9413         * ges/ges-audio-track.c:
9414         * ges/ges-audio-track.h:
9415         * ges/ges-smart-adder.c:
9416         * ges/ges-smart-adder.h:
9417         * ges/ges-track.c:
9418         * tests/check/Makefile.am:
9419         * tests/check/ges/backgroundsource.c:
9420         * tests/check/ges/effects.c:
9421         * tests/check/ges/layer.c:
9422         * tests/check/ges/mixers.c:
9423           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
9424           ..in audio tracks
9425
9426 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9427
9428         * ges/ges-layer.c:
9429         * ges/ges-meta-container.h:
9430         * tests/check/ges/layer.c:
9431           meta-container: Add a VOLUME default meta to layers
9432
9433 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9434
9435         * ges/ges-clip.c:
9436         * ges/ges-custom-source-clip.c:
9437           ges: Misc documentation fixes
9438
9439 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9440
9441         * ges/ges-track.c:
9442         * ges/ges-track.h:
9443           track: Implement infrastructure for mixing
9444
9445 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9446
9447         * ges/ges-internal.h:
9448         * ges/ges-track-element.c:
9449           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
9450
9451 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9452
9453         * ges/ges-auto-transition.c:
9454         * ges/ges-clip.c:
9455         * ges/ges-internal.h:
9456         * ges/ges-layer.c:
9457         * ges/ges-simple-layer.c:
9458         * ges/ges-timeline.c:
9459         * ges/ges-track-element.c:
9460         * ges/ges-track.c:
9461         * tests/check/ges/backgroundsource.c:
9462         * tests/check/ges/clip.c:
9463         * tests/check/ges/effects.c:
9464         * tests/check/ges/layer.c:
9465         * tests/check/ges/overlays.c:
9466         * tests/check/ges/project.c:
9467         * tests/check/ges/test-utils.h:
9468         * tests/check/ges/titles.c:
9469         * tests/check/ges/transition.c:
9470         * tests/check/ges/uriclip.c:
9471           ges: Make space in the GESTracks to be able to add mixing elements later
9472           And update the tests
9473
9474 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9475
9476         * tests/check/ges/effects.c:
9477           tests:effects: Make use of normal layers, and enhance tests
9478
9479 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9480
9481         * ges/ges-layer.c:
9482           layer: Fix some mix up in variable names
9483
9484 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9485
9486         * ges/ges-layer.c:
9487           layer: Simplify a bit how we handle priorities
9488
9489 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9490
9491         * ges/ges-timeline-element.c:
9492         * ges/ges-timeline.c:
9493           timeline-element: Make it possible to reset the timeline property to NULL
9494           + Add some debug symbol
9495
9496 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9497
9498         * docs/libs/ges-docs.sgml:
9499         * docs/libs/ges-sections.txt:
9500         * ges/Makefile.am:
9501         * ges/ges-audio-track.c:
9502         * ges/ges-audio-track.h:
9503         * ges/ges-pitivi-formatter.c:
9504         * ges/ges-track.c:
9505         * ges/ges-track.h:
9506         * ges/ges-types.h:
9507         * ges/ges-utils.c:
9508         * ges/ges-video-track.c:
9509         * ges/ges-video-track.h:
9510         * ges/ges.h:
9511         * tests/check/ges/backgroundsource.c:
9512         * tests/check/ges/clip.c:
9513         * tests/check/ges/effects.c:
9514         * tests/check/ges/layer.c:
9515         * tests/check/ges/overlays.c:
9516         * tests/check/ges/text_properties.c:
9517         * tests/check/ges/timelineedition.c:
9518         * tests/check/ges/titles.c:
9519         * tests/check/ges/transition.c:
9520         * tests/check/ges/uriclip.c:
9521         * tests/examples/ges-ui.c:
9522         * tests/examples/overlays.c:
9523         * tests/examples/simple1.c:
9524         * tests/examples/test2.c:
9525         * tests/examples/test3.c:
9526         * tests/examples/test4.c:
9527         * tests/examples/text_properties.c:
9528         * tests/examples/thumbnails.c:
9529         * tests/examples/transition.c:
9530         * tools/ges-launch.c:
9531           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
9532
9533 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9534
9535         * tools/ges-launch.c:
9536           ges-launch: Report position while playing back
9537           Giving more feedbacks to the user
9538
9539 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9540
9541         * tools/ges-launch.c:
9542           ges-launch: Remove xptv formatter related code
9543           It is not usefull anymore
9544
9545 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9546
9547         * tools/ges-launch.c:
9548           ges-launch: Properly add UriClipAssets to the project
9549
9550 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9551
9552         * ges/ges-base-xml-formatter.c:
9553         * ges/ges-project.c:
9554         * ges/ges-timeline.c:
9555         * ges/ges-timeline.h:
9556         * ges/ges-track-element.c:
9557         * ges/ges-track.c:
9558         * ges/ges-track.h:
9559         * tests/check/ges/backgroundsource.c:
9560         * tests/check/ges/basic.c:
9561         * tests/check/ges/clip.c:
9562         * tests/check/ges/layer.c:
9563         * tests/check/ges/overlays.c:
9564         * tests/check/ges/test-utils.h:
9565         * tests/check/ges/timelineedition.c:
9566         * tests/check/ges/titles.c:
9567         * tests/check/ges/transition.c:
9568         * tests/check/ges/uriclip.c:
9569         * tools/ges-launch.c:
9570           ges: Port to the new commit based API in GNL
9571           The GNL API changed to go from a model where user could
9572           enable/disable updates in the composition, which leaded to races
9573           in many places, to a model where any positioning change in the
9574           composition is not directly done but 'cached' and then the user
9575           has to commit those changes so they become effective in the media
9576           processing stack.
9577           The new API in GES is pretty similare and is basically copy
9578           pasting this new design.
9579           We still need to see if in some context it would make sense to add
9580           a mode where we would commit any changes ourself at the end of our
9581           operation for basic use cases.
9582           Removed APIs:
9583           ges_timeline_enable_update
9584           ges_timeline_is_updating
9585           ges_track_enable_update
9586           ges_track_is_updating
9587           New APIs:
9588           ges_track_commit
9589           ges_timeline_commit
9590
9591 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
9592
9593         * ges/ges-base-xml-formatter.c:
9594         * ges/ges-project.c:
9595           timeline: fix segfaults
9596           don't call the timeline update, when the reference is invalid
9597           https://bugzilla.gnome.org/show_bug.cgi?id=702605
9598
9599 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
9600
9601         * autogen.sh:
9602         * common:
9603           autogen.sh: generate from common module, fixing srcdir != builddir build
9604           https://bugzilla.gnome.org/show_bug.cgi?id=702424
9605
9606 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
9607
9608         * gst-editing-services.doap:
9609           Add .doap file
9610           Needed for common/update-autogen, but generally not a bad idea.
9611
9612 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9613
9614         * ges/ges-uri-asset.c:
9615           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
9616
9617 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9618
9619         * ges/ges-formatter.c:
9620         * ges/ges-project.c:
9621           project: Disable update in the project rather than the formatter
9622           We need to make sure the update are disabled until the project is fully
9623           loaded, let the responsability to the project instead of the formatter
9624
9625 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9626
9627         * ges/ges-timeline.c:
9628           timeline: Sync track enable_update property with parent
9629           When we add a track to a timeline, we want it "enable update" property
9630           to be set to the timeline's
9631
9632 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9633
9634         * tools/ges-launch.c:
9635           ges-launch: Make use of assets for uri clips
9636           It avoids races in TrackElement creations.
9637           We should make use of assets everywhere in ges-launch but start using
9638           them for uriclips first for now.
9639
9640 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9641
9642         * common:
9643           Automatic update of common submodule
9644           From 098c0d7 to 01a7a46
9645
9646 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9647
9648         * tests/check/ges/uriclip.c:
9649           tests: Pass a ref of CAPS_ANY to ges_track_new
9650
9651 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9652
9653         * tests/check/ges/basic.c:
9654         * tests/check/ges/test-utils.c:
9655         * tests/check/ges/test-utils.h:
9656           tests: Add a basic test for pipeline state change
9657           Add some test utils to create a pipeline
9658
9659 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9660
9661         * ges/ges-timeline-pipeline.c:
9662         * ges/ges-timeline.c:
9663           ges: Protect from Gst dynamic callbacks
9664           The pad-added and no-more-pad signal can be emited from any thread
9665           so we have to protect our code from that
9666
9667 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9668
9669         * ges/ges-track.c:
9670         * tests/check/ges/backgroundsource.c:
9671           track: Update all gaps when timeline duration changed
9672           And add a unit test to check that a gap is created in empty tracks
9673
9674 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9675
9676         * docs/libs/ges-sections.txt:
9677         * ges/ges-uri-asset.c:
9678         * ges/ges-uri-asset.h:
9679         * ges/ges-uri-source.c:
9680         * ges/ges-uri-source.h:
9681         * tests/check/ges/uriclip.c:
9682           Finish renaming filesource to urisource
9683
9684 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9685
9686         * ges/ges-track.c:
9687           track: Update gaps when we set the timeline
9688
9689 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9690
9691         * ges/ges-pitivi-formatter.c:
9692           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
9693           Fixes the build on Windows, where there's no unistd.h... which wasn't
9694           needed at all.
9695           https://bugzilla.gnome.org/show_bug.cgi?id=701115
9696
9697 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9698
9699         * tests/check/ges/asset.c:
9700         * tests/check/ges/backgroundsource.c:
9701         * tests/check/ges/basic.c:
9702         * tests/check/ges/clip.c:
9703         * tests/check/ges/effects.c:
9704         * tests/check/ges/layer.c:
9705         * tests/check/ges/overlays.c:
9706         * tests/check/ges/project.c:
9707         * tests/check/ges/simplelayer.c:
9708         * tests/check/ges/text_properties.c:
9709         * tests/check/ges/timelineedition.c:
9710         * tests/check/ges/titles.c:
9711         * tests/check/ges/transition.c:
9712         * tests/check/ges/uriclip.c:
9713           tests: Use the gst_check_run_suite helper everywhere
9714           Using GST_CHECK_MAIN where appropriate
9715           This way it is possible to specify an XML file to store tests results in
9716
9717 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9718
9719         * common:
9720           Automatic update of common submodule
9721           From 5edcd85 to 098c0d7
9722
9723 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9724
9725         * .gitignore:
9726           Update gitignore
9727
9728 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9729
9730         * ges/Makefile.am:
9731         * ges/ges-asset.h:
9732         * ges/ges-internal-enums.h:
9733           GESAssetLoadingReturn cannot be internal
9734           The enumeration is referenced in a public API.
9735
9736 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9737
9738         * ges/ges-clip.c:
9739           clip: Avoid corruption of our list of children while ungrouping
9740
9741 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
9742
9743         * tests/check/Makefile.am:
9744         * tests/check/ges/project.c:
9745         * tests/check/ges/test-auto-transition.xges:
9746           tests: add project auto-transition test
9747
9748 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
9749
9750         * tests/check/ges/layer.c:
9751           tests: add timeline auto-transition test
9752
9753 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
9754
9755         * docs/libs/ges-sections.txt:
9756         * ges/ges-timeline.c:
9757         * ges/ges-timeline.h:
9758           timeline: add auto-transition
9759           API:
9760           ges_timeline_get_auto_transition
9761           ges_timeline_set_auto_transition
9762           GESTimeline::auto-transition
9763
9764 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9765
9766         * ges/ges-base-xml-formatter.c:
9767           basexmlformatter: Do not allow empty file loading
9768
9769 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9770
9771         * ges/ges-video-test-source.c:
9772           video-test-src: Force video/x-raw
9773           Avoiding to hit errors with video/x-bayer
9774
9775 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9776
9777         * ges/ges-audio-transition.c:
9778           audiotransition: Add a resampler in the audio transition bin
9779
9780 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9781
9782         * ges/ges-audio-transition.c:
9783           audiotransition: Fix porting error of the interpollator
9784           + update debug statements s/LOG/INFO
9785           (acontrolsource != bcontrolsource)
9786
9787 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9788
9789         * ges/ges-audio-test-source.c:
9790         * ges/ges-test-clip.c:
9791         * ges/ges-video-test-source.c:
9792         * tests/check/ges/backgroundsource.c:
9793           test-clip: Do not set black/silent by default
9794
9795 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9796
9797         * ges/ges-video-transition.c:
9798           replace query_caps with get_current_caps. don't check for unused gnlobject.
9799
9800 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9801
9802         * android/ges.mk:
9803         * bindings/python/examples/material.py:
9804         * bindings/python/examples/simple.py:
9805         * docs/libs/ges-docs.sgml:
9806         * docs/libs/ges-sections.txt:
9807         * docs/libs/ges.types:
9808         * ges/Makefile.am:
9809         * ges/ges-auto-transition.c:
9810         * ges/ges-auto-transition.h:
9811         * ges/ges-base-effect-clip.c:
9812         * ges/ges-base-effect.c:
9813         * ges/ges-base-xml-formatter.c:
9814         * ges/ges-clip.c:
9815         * ges/ges-clip.h:
9816         * ges/ges-container.c:
9817         * ges/ges-effect-clip.c:
9818         * ges/ges-effect.c:
9819         * ges/ges-internal.h:
9820         * ges/ges-layer.c:
9821         * ges/ges-layer.h:
9822         * ges/ges-operation-clip.c:
9823         * ges/ges-overlay-clip.c:
9824         * ges/ges-pitivi-formatter.c:
9825         * ges/ges-simple-layer.c:
9826         * ges/ges-simple-layer.h:
9827         * ges/ges-simple-timeline-layer.h:
9828         * ges/ges-source-clip.c:
9829         * ges/ges-source-clip.h:
9830         * ges/ges-test-clip.c:
9831         * ges/ges-text-overlay-clip.c:
9832         * ges/ges-text-overlay.c:
9833         * ges/ges-timeline.c:
9834         * ges/ges-timeline.h:
9835         * ges/ges-title-clip.c:
9836         * ges/ges-title-clip.h:
9837         * ges/ges-track-element.c:
9838         * ges/ges-transition-clip.c:
9839         * ges/ges-types.h:
9840         * ges/ges-utils.c:
9841         * ges/ges-xml-formatter.c:
9842         * ges/ges.h:
9843         * tests/benchmarks/timeline.c:
9844         * tests/check/ges/backgroundsource.c:
9845         * tests/check/ges/basic.c:
9846         * tests/check/ges/clip.c:
9847         * tests/check/ges/effects.c:
9848         * tests/check/ges/layer.c:
9849         * tests/check/ges/overlays.c:
9850         * tests/check/ges/project.c:
9851         * tests/check/ges/simplelayer.c:
9852         * tests/check/ges/text_properties.c:
9853         * tests/check/ges/timelineedition.c:
9854         * tests/check/ges/titles.c:
9855         * tests/check/ges/transition.c:
9856         * tests/check/ges/uriclip.c:
9857         * tests/examples/concatenate.c:
9858         * tests/examples/ges-ui.c:
9859         * tests/examples/overlays.c:
9860         * tests/examples/simple1.c:
9861         * tests/examples/test1.c:
9862         * tests/examples/test2.c:
9863         * tests/examples/test3.c:
9864         * tests/examples/test4.c:
9865         * tests/examples/text_properties.c:
9866         * tests/examples/thumbnails.c:
9867         * tests/examples/transition.c:
9868         * tools/ges-launch.c:
9869           Rename GESTimelineLayer to GESLayer
9870
9871 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9872
9873         * ges/ges-base-xml-formatter.c:
9874         * ges/ges-internal.h:
9875         * ges/ges-timeline-layer.c:
9876         * ges/ges-timeline-layer.h:
9877         * ges/ges-timeline.c:
9878         * ges/ges-xml-formatter.c:
9879         * tests/benchmarks/timeline.c:
9880         * tests/check/ges/clip.c:
9881         * tests/check/ges/layer.c:
9882         * tests/check/ges/timelineedition.c:
9883         * tests/check/ges/uriclip.c:
9884         * tests/examples/test1.c:
9885           layer: Remove the "rate" property of ges_timeline_layer_add_asset
9886           API:
9887           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
9888           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
9889
9890 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9891
9892         * ges/ges-track-element.c:
9893           trackelement: asynchronously add bindings if the track-element is not in a track yet.
9894           Also fix annotations.
9895
9896 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9897
9898         * ges/ges-base-xml-formatter.c:
9899         * ges/ges-formatter.c:
9900         * ges/ges-formatter.h:
9901         * ges/ges-pitivi-formatter.c:
9902           formatter: Pass a dummy instance of formatter to virtual method
9903           Instead of passing the class itself
9904
9905 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
9906
9907         * common:
9908           Automatic update of common submodule
9909           From 3cb3d3c to 5edcd85
9910
9911 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9912
9913         * ges/ges-xml-formatter.c:
9914           Fix compilation
9915
9916 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9917
9918         * ges/ges-xml-formatter.c:
9919           xml-formatter: Use G_GUINT64_FORMAT where needed
9920
9921 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9922
9923         * docs/libs/ges-sections.txt:
9924         * ges/ges-uri-asset.c:
9925         * ges/ges-uri-asset.h:
9926           uri-clip-asset: Add "_class_" to a class method
9927           API CHANGE:
9928           - ges_uri_clip_asset_set_timeout
9929           + ges_uri_clip_asset_class_set_timeout
9930
9931 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9932
9933         * ges/ges-timeline.c:
9934         * ges/ges-xml-formatter.c:
9935           ges: Fix compilation with clang
9936
9937 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9938
9939         * ges/ges-project.c:
9940           project: Accept NULL as a valid value for @id in _create_asset
9941
9942 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9943
9944         * tests/check/ges/clip.c:
9945           tests: Check splitting a clip with several TrackElement
9946
9947 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9948
9949         * ges/ges-clip.c:
9950           clip: Rework the splitting method
9951           + Avoid setting clip duration of our parent ourself
9952           Now each and every TrackElement inside a clip have the same
9953           start/inpoint/duration
9954
9955 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9956
9957         * ges/ges-timeline-pipeline.c:
9958           ges: Fix compilation
9959
9960 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9961
9962         * ges/ges-timeline-pipeline.c:
9963           pipeline: Add API guards where needed
9964
9965 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9966
9967         * ges/ges-timeline-pipeline.c:
9968         * ges/ges-timeline-pipeline.h:
9969         * tests/examples/thumbnails.c:
9970         * tools/ges-launch.c:
9971           pipeline: Add a GError argument
9972
9973 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9974
9975         * ges/ges-timeline-pipeline.c:
9976           pipeline: Return FALSE in save_thumbnail when the operation fails
9977
9978 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9979
9980         * tests/check/ges/timelineedition.c:
9981           tests:timelineedition: Add a simple trimming test
9982
9983 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9984
9985         * ges/ges-container.c:
9986           container: The TimelineElement.inpoint property is call "in-point" not inpoint
9987
9988 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9989
9990         * docs/libs/ges-sections.txt:
9991         * ges/ges-clip.c:
9992         * ges/ges-timeline.c:
9993         * ges/ges-track-element.c:
9994         * ges/ges-track-element.h:
9995           ges-clip: Remove the unlocked TrackElement APIs
9996           Remove APIs:
9997           ges_track_element_set_locked
9998           ges_track_element_is_locked
9999           Those APIs where really not nice to use and were causing more issues
10000           than solving them. If 2 time related properties of TimelineElement must
10001           be different, then those element can *not* have the same parent.
10002           Plus, with the new ges_container_group () API, we will recreate 1
10003           GESClip containing the proper GESTimelineElements if it is the thing
10004           to do.
10005
10006 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10007
10008         * ges/ges-pitivi-formatter.c:
10009           pitivi-formatter: Remove broken code to handle unlocked track object
10010           WARNING: The plan is to remove unlocked track object APIs so this is
10011           the first part of that process... that code was already broken, and
10012           *needs* to be fixed anyway, better do it using new APIs
10013
10014 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10015
10016         * ges/ges-pitivi-formatter.c:
10017           pitivi-formatter: Remove saving code
10018
10019 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
10020
10021         * common:
10022           Automatic update of common submodule
10023           From aed87ae to 3cb3d3c
10024
10025 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
10026
10027         * common:
10028           Automatic update of common submodule
10029           From 04c7a1e to aed87ae
10030
10031 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10032
10033         * ges/ges-timeline-pipeline.c:
10034         * ges/ges-timeline.c:
10035           timeline: call sync_state_with_parent when adding a child
10036
10037 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10038
10039         * docs/libs/ges-sections.txt:
10040         * ges/ges-base-xml-formatter.c:
10041         * ges/ges-internal.h:
10042         * ges/ges-track-element.c:
10043         * ges/ges-track-element.h:
10044         * tests/check/ges/project.c:
10045           track-element: Rename set_property_controlling_parameters set_control_source
10046           + Generate the documentation
10047
10048 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10049
10050         * ges/ges-base-xml-formatter.c:
10051         * ges/ges-internal.h:
10052         * ges/ges-track-element.c:
10053         * ges/ges-track-element.h:
10054         * ges/ges-xml-formatter.c:
10055         * tests/check/ges/project.c:
10056         * tests/check/ges/test-keyframes.xges:
10057           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
10058
10059 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10060
10061         * ges/ges-pitivi-formatter.c:
10062         * ges/ges-timeline-layer.c:
10063           Changing remaining clip::track-element-added to container::child-added
10064
10065 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10066
10067         * ges/ges-timeline-pipeline.c:
10068           pipeline: Implement the video overlay interface
10069
10070 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10071
10072         * tools/ges-launch.c:
10073           ges-launch: Do no create "normal" timeline when you load a project
10074
10075 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10076
10077         * ges/ges-timeline-pipeline.c:
10078           timeline-pipeline: Enhance API guards
10079
10080 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10081
10082         * ges/ges-timeline.c:
10083           timeline: Do no unref the timeline before returning it
10084
10085 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10086
10087         * ges/ges-clip.c:
10088         * ges/ges-container.c:
10089         * ges/ges-container.h:
10090           container: s/get_priorty_range/get_priority_range/
10091
10092 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10093
10094         * ges/ges-timeline.c:
10095           timeline: Comment some variables goals
10096
10097 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10098
10099         * tests/check/ges/effects.c:
10100           tests:effect: Do not re-add effect to the track
10101
10102 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10103
10104         * ges/ges-clip.c:
10105         * ges/ges-container.c:
10106         * ges/ges-container.h:
10107         * tests/check/ges/simplelayer.c:
10108           container: Let subclasses handle the height
10109           + Fix tests (starting using GESTestClip instead of GESCustomClip)
10110           Now the height is not only growing, but can also go down, as the value
10111           is just simply computed
10112           API:
10113           GESContainer::compute_height virtual method
10114
10115 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10116
10117         * ges/ges-clip.c:
10118         * ges/ges-container.c:
10119         * ges/ges-container.h:
10120           container: Properly implement ges_container_group
10121
10122 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10123
10124         * tests/check/ges/basic.c:
10125           test:basic: Do not add useless references, and minor improvements
10126
10127 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10128
10129         * ges/ges-clip.c:
10130           clip: Emit notify signal when setting Clip.layer
10131
10132 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10133
10134         * ges/ges-timeline.c:
10135           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
10136           .... when the Track is NULL
10137
10138 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10139
10140         * ges/ges-container.c:
10141         * tests/check/ges/clip.c:
10142           container: Make sure that the child exists when emiting the "child-removed" signal
10143           + Add a test
10144
10145 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10146
10147         * ges/ges-clip.c:
10148         * ges/ges-container.c:
10149         * ges/ges-container.h:
10150         * ges/ges-internal.h:
10151           container: Replace ignore_notify by a GESChildrenControlMode flag
10152
10153 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10154
10155         * ges/ges-container.c:
10156           container: Stop ignoring notifies if ->add_child fails
10157
10158 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10159
10160         * ges/ges-container.c:
10161         * ges/ges-internal.h:
10162         * ges/ges-utils.c:
10163           internal: Add a element_end_compare
10164
10165 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10166
10167         * docs/libs/ges-sections.txt:
10168         * ges/ges-timeline-element.h:
10169           timeline-element: Add a macro to get element 'end'
10170
10171 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10172
10173         * docs/libs/ges-sections.txt:
10174         * ges/ges-asset.c:
10175         * ges/ges-base-xml-formatter.c:
10176         * ges/ges-gerror.h:
10177         * ges/ges-uri-asset.c:
10178           ges: Keep ges-gerror categories simple.
10179
10180 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10181
10182         * ges/ges-timeline-element.c:
10183         * ges/ges-uri-asset.h:
10184         * tests/check/ges/test-utils.h:
10185         * tests/check/ges/uriclip.c:
10186           Misc cleaning
10187
10188 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10189
10190         * ges/ges-internal.h:
10191         * ges/ges-track-element.h:
10192           track-element: Make ges_track_element_set_track internal
10193           Removed API:
10194           + ges_track_element_set_track
10195
10196 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10197
10198         * docs/libs/ges-sections.txt:
10199         * ges/ges-clip.h:
10200         * ges/ges-internal.h:
10201         * tests/check/ges/backgroundsource.c:
10202         * tests/check/ges/overlays.c:
10203         * tests/check/ges/timelineedition.c:
10204         * tests/check/ges/titles.c:
10205         * tests/check/ges/transition.c:
10206         * tests/check/ges/uriclip.c:
10207           ges: Make ges_clip_create_track_element(s) internal methods
10208           + Fix tests (we still need a round of modernisation, making use of
10209           assets where it makes sense)
10210           There is no reason to use those method outside of GES, so remove them,
10211           cleaning the API and making it easier for users.
10212           Removed APIs:
10213           -----------
10214           * ges_clip_create_track_element
10215           * ges_clip_create_track_elements
10216
10217 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10218
10219         * tests/check/Makefile.am:
10220         * tests/check/ges/image.png:
10221         * tests/check/ges/test-utils.c:
10222         * tests/check/ges/test-utils.h:
10223         * tests/check/ges/uriclip.c:
10224           tests::uriclip: Use a real file to test still images
10225           + Make use of GESAssets
10226           And do proper refactoring
10227
10228 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10229
10230         * ges/ges-uri-asset.c:
10231           uri-asset: Properly handle images and do not duplicate the TrackType
10232
10233 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10234
10235         * docs/libs/ges-sections.txt:
10236         * ges/ges-asset.c:
10237         * ges/ges-uri-asset.c:
10238         * ges/ges-uri-asset.h:
10239         * tests/check/ges/uriclip.c:
10240           uri-asset: Implement a ges_uri_clip_asset_request_sync method
10241           This way we let the possibility to the user to actually do it, but we avoid him to do it
10242           without knowing it is absolutely not recommanded to.
10243           API:
10244           + ges_uri_clip_asset_request_sync
10245
10246 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10247
10248         * docs/libs/ges-docs.sgml:
10249         * docs/libs/ges-sections.txt:
10250         * ges/Makefile.am:
10251         * ges/ges-asset.c:
10252         * ges/ges-base-xml-formatter.c:
10253         * ges/ges-gerror.h:
10254         * ges/ges.h:
10255           Start categorizing GError types in GES
10256
10257 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10258
10259         * ges/ges-timeline-element.c:
10260           timeline-element: Do not give a reference to the calles of g_object_get_property
10261           ... for both the "parent" and the "timeline" properties
10262           Making things simpler to handle for the copy method.
10263
10264 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10265
10266         * ges/ges-clip.c:
10267         * tests/check/ges/clip.c:
10268           clip: Make it mandatory that a clip is in a layer to be splittable
10269           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
10270
10271 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10272
10273         * ges/ges-project.c:
10274         * ges/ges-timeline-layer.c:
10275         * ges/ges-timeline.c:
10276         * ges/ges-track.c:
10277           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
10278           Making refcount issue debugging simpler
10279
10280 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10281
10282         * ges/ges-asset.c:
10283         * ges/ges-base-xml-formatter.c:
10284         * ges/ges-clip.c:
10285         * ges/ges-container.c:
10286         * ges/ges-pitivi-formatter.c:
10287         * ges/ges-project.c:
10288         * ges/ges-simple-timeline-layer.c:
10289         * ges/ges-test-clip.c:
10290         * ges/ges-text-overlay-clip.c:
10291         * ges/ges-text-overlay.c:
10292         * ges/ges-timeline-layer.c:
10293         * ges/ges-timeline-pipeline.c:
10294         * ges/ges-timeline.c:
10295         * ges/ges-title-clip.c:
10296         * ges/ges-title-source.c:
10297         * ges/ges-track-element.c:
10298         * ges/ges-track.c:
10299         * ges/ges-transition-clip.c:
10300         * ges/ges-uri-asset.c:
10301         * ges/ges-utils.c:
10302         * tests/check/ges/backgroundsource.c:
10303         * tests/check/ges/basic.c:
10304         * tests/check/ges/effects.c:
10305         * tests/check/ges/layer.c:
10306         * tests/check/ges/overlays.c:
10307         * tests/check/ges/simplelayer.c:
10308         * tests/check/ges/test-utils.c:
10309         * tests/check/ges/text_properties.c:
10310         * tests/check/ges/timelineedition.c:
10311         * tests/check/ges/titles.c:
10312         * tests/check/ges/transition.c:
10313         * tests/check/ges/uriclip.c:
10314         * tests/examples/assets.c:
10315         * tests/examples/concatenate.c:
10316         * tests/examples/ges-ui.c:
10317         * tools/ges-launch.c:
10318           Always prefer gst_object_(un)ref over g_object_(un)ref
10319           Making the refcount issue debugging easier
10320
10321 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10322
10323         * docs/libs/ges-sections.txt:
10324         * ges/ges-clip.h:
10325         * ges/ges-internal.h:
10326           clip: Make set/is_moving_from_layer internal
10327
10328 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10329
10330         * docs/libs/ges-sections.txt:
10331         * ges/ges-clip.h:
10332         * ges/ges-internal.h:
10333           clip: Reindent header and make ges_clip_set_layer internal
10334
10335 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10336
10337         * ges/ges-track.c:
10338         * ges/ges-track.h:
10339           track: Cleanup header and add a FIXME
10340
10341 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10342
10343         * ges/ges-clip.c:
10344         * ges/ges-container.c:
10345         * ges/ges-timeline.c:
10346         * ges/ges-track-element.c:
10347         * ges/ges-track.c:
10348         * tests/check/ges/basic.c:
10349           Remove GESTrackElements from GESTracks when removing from a GESClip
10350           ... Not the other way round.
10351           + Add and enhance debugging info on the way
10352           The user should not be responsible for removing the GESTrackElements from
10353           GESTracks, instead, removing it from a GESClip should imply removing
10354           it from any GESTrack it is in.
10355           This patch changes sensibly the behaviour when we remove a
10356           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
10357           in. *But*, users should never remove a GESTrackElement from a GESTrack
10358           anyway. The testsuite has been updated to that new behaviour.
10359
10360 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10361
10362         * ges/ges-base-xml-formatter.c:
10363         * ges/ges-clip.c:
10364         * ges/ges-pitivi-formatter.c:
10365         * ges/ges-timeline.c:
10366         * tests/check/ges/backgroundsource.c:
10367         * tests/check/ges/effects.c:
10368         * tests/examples/ges-ui.c:
10369           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
10370           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
10371           and is not representative of what happens IRL)
10372           We already had the infrastructure so the user can have the control over where to add
10373           the elements (through the "select-track-for-object" signal). We now make use of that
10374           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
10375           and object responsability clearer.
10376
10377 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10378
10379         * ges/Makefile.am:
10380         * ges/ges-effect-asset.c:
10381         * ges/ges-effect-asset.h:
10382         * ges/ges-effect.c:
10383           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
10384           + Make use of the asset in ges_effect_new
10385
10386 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10387
10388         * ges/ges-custom-source-clip.c:
10389         * ges/ges-effect-clip.c:
10390         * ges/ges-test-clip.c:
10391         * ges/ges-text-overlay-clip.c:
10392         * ges/ges-title-clip.c:
10393         * ges/ges-transition-clip.c:
10394           ges: Use GESAsset in clip contructors when possible
10395
10396 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10397
10398         * ges/ges-timeline-element.c:
10399           timeline-element: Set asset from the copied element to the new copy
10400
10401 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10402
10403         * docs/libs/ges-sections.txt:
10404         * ges/ges-clip.c:
10405         * ges/ges-container.c:
10406         * ges/ges-container.h:
10407         * tests/check/ges/clip.c:
10408           container: Add a ges_container_group method
10409           + Add some basic unit tests
10410           API:
10411           GESContainer:group vmethod
10412           ges_container_group
10413
10414 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10415
10416         * ges/ges-track.c:
10417           track: Do not remove a TrackElement from a NULL clip
10418
10419 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10420
10421         * ges/ges-clip.c:
10422         * ges/ges-container.c:
10423         * ges/ges-container.h:
10424         * tests/check/ges/clip.c:
10425           container: Add a way to ungroup a GESContainer into several GESContainers
10426           + Add simple unit test
10427           API:
10428           GESContainerClass::ungroup vmethod
10429           ges_container_ungroup
10430
10431 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10432
10433         * ges/ges-timeline-element.c:
10434           timeline-element: Make it possible to reset parent to NULL
10435
10436 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10437
10438         * docs/libs/ges-sections.txt:
10439         * ges/ges-base-xml-formatter.h:
10440         * ges/ges-container.c:
10441         * ges/ges-container.h:
10442         * ges/ges-pitivi-formatter.h:
10443         * ges/ges-simple-timeline-layer.c:
10444         * ges/ges-simple-timeline-layer.h:
10445         * ges/ges-timeline-element.h:
10446         * ges/ges-timeline-layer.h:
10447         * ges/ges-timeline.h:
10448           Fix some documentations
10449
10450 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10451
10452         * docs/libs/ges-docs.sgml:
10453         * docs/libs/ges-sections.txt:
10454         * ges/Makefile.am:
10455         * ges/ges-auto-transition.c:
10456         * ges/ges-base-xml-formatter.c:
10457         * ges/ges-clip.c:
10458         * ges/ges-clip.h:
10459         * ges/ges-container.c:
10460         * ges/ges-container.h:
10461         * ges/ges-internal.h:
10462         * ges/ges-pitivi-formatter.c:
10463         * ges/ges-simple-timeline-layer.c:
10464         * ges/ges-source-clip.c:
10465         * ges/ges-test-clip.c:
10466         * ges/ges-text-overlay-clip.c:
10467         * ges/ges-timeline.c:
10468         * ges/ges-title-clip.c:
10469         * ges/ges-track-element.c:
10470         * ges/ges-track-element.h:
10471         * ges/ges-track.c:
10472         * ges/ges-transition-clip.c:
10473         * ges/ges-types.h:
10474         * ges/ges-uri-clip.c:
10475         * tests/check/ges/backgroundsource.c:
10476         * tests/check/ges/basic.c:
10477         * tests/check/ges/clip.c:
10478         * tests/check/ges/effects.c:
10479         * tests/check/ges/layer.c:
10480         * tests/check/ges/overlays.c:
10481         * tests/check/ges/simplelayer.c:
10482         * tests/check/ges/timelineedition.c:
10483         * tests/check/ges/titles.c:
10484         * tests/check/ges/transition.c:
10485         * tests/check/ges/uriclip.c:
10486         * tests/examples/ges-ui.c:
10487         * tests/examples/transition.c:
10488           Implement GESContainer
10489           + Fix unit tests
10490           + Minor enhancement in unit tests
10491           API changes:
10492           -----------
10493           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
10494           * ges_clip_add_track_element     -> ges_container_add
10495           * ges_clip_release_track_element -> ges_container_remove
10496           * ges_clip_get_track_elements    -> ges_container_get_children
10497           (or GES_CONTAINER_CHILDREN)
10498
10499 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10500
10501         * docs/libs/ges-sections.txt:
10502           docs: Remove ges_clip_lock_track_elements
10503           it does not exist anymore...
10504
10505 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10506
10507         * ges/ges-timeline-element.c:
10508           timeline-element: Enhance debug statement and documentation
10509           + Accept NULL as a parent
10510
10511 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10512
10513         * docs/libs/ges-sections.txt:
10514         * ges/ges-timeline-element.c:
10515         * ges/ges-timeline-element.h:
10516         * ges/ges-timeline-layer.c:
10517         * ges/ges-track.c:
10518           timeline-element: Add a "timeline" property
10519
10520 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10521
10522         * .gitignore:
10523           gitignore: Ignore *.page
10524
10525 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10526
10527         * docs/random/rework_class_hierarchie.html:
10528           docs: Add an little explanation about the class hierarchie rework
10529
10530 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
10531
10532         * common:
10533           Automatic update of common submodule
10534           From 2de221c to 04c7a1e
10535
10536 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10537
10538         * ges/ges-timeline-element.c:
10539           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
10540           Fixes #695267
10541
10542 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10543
10544         * ges/ges-audio-transition.c:
10545         * ges/ges-auto-transition.c:
10546         * ges/ges-base-xml-formatter.c:
10547         * ges/ges-clip.c:
10548         * ges/ges-clip.h:
10549         * ges/ges-custom-source-clip.c:
10550         * ges/ges-custom-source-clip.h:
10551         * ges/ges-image-source.c:
10552         * ges/ges-pitivi-formatter.c:
10553         * ges/ges-simple-timeline-layer.c:
10554         * ges/ges-test-clip.c:
10555         * ges/ges-text-overlay-clip.c:
10556         * ges/ges-text-overlay.c:
10557         * ges/ges-timeline-layer.c:
10558         * ges/ges-timeline.c:
10559         * ges/ges-title-clip.c:
10560         * ges/ges-track-element.c:
10561         * ges/ges-transition-clip.c:
10562         * ges/ges-uri-clip.c:
10563         * ges/ges-uri-source.c:
10564         * tests/benchmarks/timeline.c:
10565         * tests/check/ges/backgroundsource.c:
10566         * tests/check/ges/basic.c:
10567         * tests/check/ges/clip.c:
10568         * tests/check/ges/effects.c:
10569         * tests/check/ges/layer.c:
10570         * tests/check/ges/overlays.c:
10571         * tests/check/ges/simplelayer.c:
10572         * tests/check/ges/text_properties.c:
10573         * tests/check/ges/timelineedition.c:
10574         * tests/check/ges/titles.c:
10575         * tests/check/ges/transition.c:
10576         * tests/check/ges/uriclip.c:
10577         * tests/examples/ges-ui.c:
10578         * tools/ges-launch.c:
10579           Rename object/tobj/trobj to clip or track_element as necessary
10580           Not really complete but it is a good start!
10581
10582 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10583
10584         * ges/ges-clip.c:
10585         * ges/ges-clip.h:
10586         * ges/ges-effect-clip.c:
10587         * ges/ges-pitivi-formatter.c:
10588         * ges/ges-timeline.c:
10589         * ges/ges-transition-clip.c:
10590           Finish renaming tck_obj and derivate to track_element
10591
10592 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10593
10594         * docs/libs/ges-sections.txt:
10595         * ges/ges-clip.c:
10596         * ges/ges-pitivi-formatter.c:
10597         * ges/ges-simple-timeline-layer.c:
10598         * ges/ges-timeline-layer.c:
10599         * ges/ges-timeline-layer.h:
10600         * ges/ges-timeline.c:
10601         * ges/ges-xml-formatter.c:
10602         * tests/check/ges/backgroundsource.c:
10603         * tests/check/ges/basic.c:
10604         * tests/check/ges/effects.c:
10605         * tests/check/ges/layer.c:
10606         * tests/check/ges/overlays.c:
10607         * tests/check/ges/project.c:
10608         * tests/check/ges/simplelayer.c:
10609         * tests/check/ges/text_properties.c:
10610         * tests/check/ges/timelineedition.c:
10611         * tests/check/ges/titles.c:
10612         * tests/examples/ges-ui.c:
10613         * tests/examples/overlays.c:
10614         * tests/examples/simple1.c:
10615         * tests/examples/test2.c:
10616         * tests/examples/test3.c:
10617         * tests/examples/test4.c:
10618         * tests/examples/text_properties.c:
10619         * tests/examples/transition.c:
10620         * tools/ges-launch.c:
10621           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
10622
10623 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10624
10625         * docs/libs/ges-sections.txt:
10626         * ges/ges-base-xml-formatter.c:
10627         * ges/ges-clip.c:
10628         * ges/ges-pitivi-formatter.c:
10629         * ges/ges-timeline.c:
10630         * ges/ges-track.c:
10631         * ges/ges-track.h:
10632         * tests/check/ges/backgroundsource.c:
10633         * tests/check/ges/effects.c:
10634         * tests/check/ges/project.c:
10635         * tests/check/ges/timelineedition.c:
10636         * tests/check/ges/uriclip.c:
10637         * tests/examples/ges-ui.c:
10638           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
10639
10640 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10641
10642         * ges/ges-clip.c:
10643         * ges/ges-timeline-layer.c:
10644         * ges/ges-timeline.c:
10645         * tests/examples/ges-ui.c:
10646           Properly rename object-added to clip-added
10647
10648 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10649
10650         * ges/ges-clip.c:
10651         * ges/ges-pitivi-formatter.c:
10652         * ges/ges-simple-timeline-layer.c:
10653         * ges/ges-test-clip.c:
10654         * ges/ges-text-overlay-clip.c:
10655         * ges/ges-timeline-layer.c:
10656         * ges/ges-timeline.c:
10657         * ges/ges-title-clip.c:
10658         * ges/ges-uri-clip.c:
10659         * ges/ges.c:
10660         * tests/check/ges/basic.c:
10661         * tests/check/ges/uriclip.c:
10662         * tests/examples/ges-ui.c:
10663         * tests/examples/test1.c:
10664         * tests/examples/test2.c:
10665         * tests/examples/test3.c:
10666         * tests/examples/test4.c:
10667         * tools/ges-launch.c:
10668           Finish renaming timeline object to clip
10669
10670 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10671
10672         * ges/ges-audio-test-source.c:
10673         * ges/ges-clip.c:
10674         * ges/ges-clip.h:
10675         * ges/ges-custom-source-clip.h:
10676         * ges/ges-image-source.c:
10677         * ges/ges-pitivi-formatter.c:
10678         * ges/ges-test-clip.c:
10679         * ges/ges-text-overlay.c:
10680         * ges/ges-timeline-layer.c:
10681         * ges/ges-timeline.c:
10682         * ges/ges-title-source.c:
10683         * ges/ges-track-element.c:
10684         * ges/ges-track.c:
10685         * ges/ges-uri-clip.c:
10686         * ges/ges.c:
10687         * tests/check/ges/basic.c:
10688         * tests/check/ges/transition.c:
10689         * tests/check/ges/uriclip.c:
10690         * tests/examples/ges-ui.c:
10691           Finish renaming track object to track element
10692
10693 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10694
10695         * docs/libs/ges-sections.txt:
10696         * ges/ges-timeline-element.c:
10697         * ges/ges-timeline-element.h:
10698           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
10699
10700 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10701
10702         * ges/ges-uri-clip.c:
10703           uriclip: Fix wrong acces to object instead of its duration field
10704
10705 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10706
10707         * docs/libs/ges-sections.txt:
10708         * ges/ges-title-clip.c:
10709         * ges/ges-title-clip.h:
10710         * ges/ges-title-source.c:
10711         * ges/ges-title-source.h:
10712         * tests/check/ges/titles.c:
10713           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
10714
10715 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10716
10717         * docs/libs/ges-sections.txt:
10718         * ges/ges-effect-clip.c:
10719         * ges/ges-title-clip.c:
10720         * ges/ges-title-clip.h:
10721         * ges/ges-title-source.c:
10722         * ges/ges-title-source.h:
10723           Rename ges_title_.*_set_background to set_background_color
10724
10725 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10726
10727         * docs/libs/ges-sections.txt:
10728         * ges/ges-title-clip.c:
10729         * ges/ges-title-clip.h:
10730           titleclip: Remove useless mute property
10731
10732 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10733
10734         * ges/ges-pitivi-formatter.c:
10735           pitiviformatter: Fix renaming issues
10736
10737 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10738
10739         * docs/libs/ges-sections.txt:
10740         * docs/libs/ges.types:
10741         * ges/ges-text-overlay-clip.c:
10742         * ges/ges-text-overlay-clip.h:
10743         * tests/check/ges/overlays.c:
10744         * tests/examples/overlays.c:
10745           Rename overlay_text to text_overlay
10746
10747 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10748
10749         * docs/libs/ges-docs.sgml:
10750         * docs/libs/ges-sections.txt:
10751         * ges/Makefile.am:
10752         * ges/ges-clip-asset.c:
10753         * ges/ges-clip-asset.h:
10754         * ges/ges-types.h:
10755         * ges/ges-uri-asset.c:
10756         * ges/ges-uri-asset.h:
10757         * ges/ges-uri-clip.c:
10758         * ges/ges.h:
10759           Rename GESAssetClip to GESClipAsset
10760
10761 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10762
10763         * android/ges.mk:
10764         * docs/libs/ges-docs.sgml:
10765         * docs/libs/ges-sections.txt:
10766         * docs/libs/ges.types:
10767         * ges/Makefile.am:
10768         * ges/ges-audio-transition.c:
10769         * ges/ges-audio-transition.h:
10770         * ges/ges-transition-clip.c:
10771         * ges/ges-types.h:
10772         * ges/ges.h:
10773           Rename GESTrackAudioTransition to GESAudioTransition
10774
10775 2013-01-27 12:41:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10776
10777         * android/ges.mk:
10778         * docs/libs/ges-docs.sgml:
10779         * docs/libs/ges-sections.txt:
10780         * docs/libs/ges.types:
10781         * ges/Makefile.am:
10782         * ges/ges-track-video-transition.h:
10783         * ges/ges-transition-clip.c:
10784         * ges/ges-types.h:
10785         * ges/ges-video-transition.c:
10786         * ges/ges-video-transition.h:
10787         * ges/ges.h:
10788         * tests/check/ges/transition.c:
10789           Rename GESTrackVideoTransition to GESVideoTransition
10790
10791 2013-01-27 12:31:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10792
10793         * android/ges.mk:
10794         * docs/libs/ges-docs.sgml:
10795         * docs/libs/ges-sections.txt:
10796         * docs/libs/ges.types:
10797         * ges/Makefile.am:
10798         * ges/ges-timeline.c:
10799         * ges/ges-track-audio-transition.c:
10800         * ges/ges-track-audio-transition.h:
10801         * ges/ges-track-video-transition.c:
10802         * ges/ges-track-video-transition.h:
10803         * ges/ges-transition-clip.c:
10804         * ges/ges-transition.c:
10805         * ges/ges-transition.h:
10806         * ges/ges-types.h:
10807         * ges/ges.h:
10808           Rename GESTrackTransition to GESTransition
10809
10810 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10811
10812         * android/ges.mk:
10813         * docs/libs/ges-docs.sgml:
10814         * docs/libs/ges-sections.txt:
10815         * docs/libs/ges.types:
10816         * ges/Makefile.am:
10817         * ges/ges-base-effect.c:
10818         * ges/ges-base-effect.h:
10819         * ges/ges-operation.c:
10820         * ges/ges-operation.h:
10821         * ges/ges-text-overlay.c:
10822         * ges/ges-text-overlay.h:
10823         * ges/ges-track-transition.c:
10824         * ges/ges-track-transition.h:
10825         * ges/ges-types.h:
10826         * ges/ges.h:
10827           Rename GESTrackOperation to GESOperation
10828
10829 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10830
10831         * android/ges.mk:
10832         * docs/libs/ges-docs.sgml:
10833         * docs/libs/ges-sections.txt:
10834         * docs/libs/ges.types:
10835         * ges/Makefile.am:
10836         * ges/ges-text-overlay-clip.c:
10837         * ges/ges-text-overlay.c:
10838         * ges/ges-text-overlay.h:
10839         * ges/ges-track-text-overlay.h:
10840         * ges/ges-types.h:
10841         * ges/ges.h:
10842         * tests/check/ges/overlays.c:
10843         * tests/check/ges/text_properties.c:
10844           Rename GESTrackTextOverlay to GESTextOverlay
10845
10846 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10847
10848         * android/ges.mk:
10849         * docs/libs/ges-docs.sgml:
10850         * docs/libs/ges-sections.txt:
10851         * docs/libs/ges.types:
10852         * ges/Makefile.am:
10853         * ges/ges-title-clip.c:
10854         * ges/ges-title-source.c:
10855         * ges/ges-title-source.h:
10856         * ges/ges-track-text-overlay.c:
10857         * ges/ges-track-text-overlay.h:
10858         * ges/ges-track-title-source.h:
10859         * ges/ges-types.h:
10860         * ges/ges.h:
10861         * tests/check/ges/titles.c:
10862           Rename GESTrackTitleSource to GESTitleSource
10863
10864 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10865
10866         * android/ges.mk:
10867         * docs/libs/ges-docs.sgml:
10868         * docs/libs/ges-sections.txt:
10869         * docs/libs/ges.types:
10870         * ges/Makefile.am:
10871         * ges/ges-image-source.c:
10872         * ges/ges-image-source.h:
10873         * ges/ges-types.h:
10874         * ges/ges-uri-clip.c:
10875         * ges/ges.h:
10876         * tests/check/ges/uriclip.c:
10877           Rename GESTrackImageSource to GESImageSource
10878
10879 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10880
10881         * docs/libs/ges-docs.sgml:
10882         * docs/libs/ges-sections.txt:
10883         * ges/Makefile.am:
10884         * ges/ges-asset-track-object.h:
10885         * ges/ges-track-element-asset.c:
10886         * ges/ges-track-element-asset.h:
10887         * ges/ges-types.h:
10888         * ges/ges-uri-asset.c:
10889         * ges/ges-uri-asset.h:
10890         * ges/ges-uri-clip.c:
10891         * ges/ges-uri-source.c:
10892         * ges/ges.h:
10893           Rename GESAssetTrackElement to GESTrackElementAsset
10894
10895 2013-01-26 14:07:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10896
10897         * android/ges.mk:
10898         * docs/libs/ges-docs.sgml:
10899         * docs/libs/ges-sections.txt:
10900         * ges/Makefile.am:
10901         * ges/ges-types.h:
10902         * ges/ges-uri-asset.c:
10903         * ges/ges-uri-asset.h:
10904         * ges/ges-uri-clip.c:
10905         * ges/ges-uri-source.c:
10906         * ges/ges-uri-source.h:
10907         * ges/ges.h:
10908           Rename TrackFileSource to UriSource
10909
10910 2013-01-26 13:08:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10911
10912         * android/ges.mk:
10913         * docs/libs/ges-docs.sgml:
10914         * docs/libs/ges-sections.txt:
10915         * docs/libs/ges.types:
10916         * docs/working-diagrams.svg:
10917         * ges/Makefile.am:
10918         * ges/ges-audio-test-source.c:
10919         * ges/ges-audio-test-source.h:
10920         * ges/ges-clip.c:
10921         * ges/ges-custom-source-clip.c:
10922         * ges/ges-source-clip.c:
10923         * ges/ges-source.c:
10924         * ges/ges-source.h:
10925         * ges/ges-timeline.c:
10926         * ges/ges-track-filesource.c:
10927         * ges/ges-track-filesource.h:
10928         * ges/ges-track-image-source.c:
10929         * ges/ges-track-image-source.h:
10930         * ges/ges-track-title-source.c:
10931         * ges/ges-track-title-source.h:
10932         * ges/ges-types.h:
10933         * ges/ges-video-test-source.c:
10934         * ges/ges-video-test-source.h:
10935         * ges/ges.h:
10936           Rename GESTrackSource to GESSource
10937
10938 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10939
10940         * android/ges.mk:
10941         * docs/libs/ges-docs.sgml:
10942         * docs/libs/ges-sections.txt:
10943         * docs/libs/ges.types:
10944         * ges/Makefile.am:
10945         * ges/ges-test-clip.c:
10946         * ges/ges-track-title-source.c:
10947         * ges/ges-track-video-test-source.h:
10948         * ges/ges-types.h:
10949         * ges/ges-video-test-source.c:
10950         * ges/ges-video-test-source.h:
10951         * ges/ges.h:
10952         * tests/check/ges/backgroundsource.c:
10953           Rename GESTrackVideoTestSource to GESVideoTestSource
10954
10955 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10956
10957         * android/ges.mk:
10958         * docs/libs/ges-docs.sgml:
10959         * docs/libs/ges-sections.txt:
10960         * docs/libs/ges.types:
10961         * ges/Makefile.am:
10962         * ges/ges-audio-test-source.c:
10963         * ges/ges-audio-test-source.h:
10964         * ges/ges-test-clip.c:
10965         * ges/ges-track-audio-test-source.h:
10966         * ges/ges-types.h:
10967         * ges/ges-uri-clip.c:
10968         * ges/ges.h:
10969         * tests/check/ges/backgroundsource.c:
10970           Rename GESTrackAudioTestSource to GESAudioTestSource
10971
10972 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10973
10974         * docs/libs/ges-docs.sgml:
10975         * docs/libs/ges-sections.txt:
10976         * docs/libs/ges.types:
10977         * ges/Makefile.am:
10978         * ges/ges-asset.c:
10979         * ges/ges-effect-clip.c:
10980         * ges/ges-effect.c:
10981         * ges/ges-effect.h:
10982         * ges/ges-pitivi-formatter.c:
10983         * ges/ges-track-parse-launch-effect.h:
10984         * ges/ges-types.h:
10985         * ges/ges.c:
10986         * ges/ges.h:
10987         * tests/check/ges/asset.c:
10988         * tests/check/ges/effects.c:
10989         * tests/check/ges/project.c:
10990         * tests/check/ges/test-project.xges:
10991         * tests/examples/ges-ui.c:
10992           Rename GESTrackParseLaunchEffect to GESEffect
10993
10994 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10995
10996         * docs/libs/ges-docs.sgml:
10997         * docs/libs/ges-sections.txt:
10998         * docs/libs/ges.types:
10999         * docs/working-diagrams.svg:
11000         * ges/Makefile.am:
11001         * ges/ges-asset.c:
11002         * ges/ges-base-effect.c:
11003         * ges/ges-base-effect.h:
11004         * ges/ges-base-xml-formatter.c:
11005         * ges/ges-clip.c:
11006         * ges/ges-clip.h:
11007         * ges/ges-pitivi-formatter.c:
11008         * ges/ges-track-parse-launch-effect.c:
11009         * ges/ges-track-parse-launch-effect.h:
11010         * ges/ges-types.h:
11011         * ges/ges-xml-formatter.c:
11012         * ges/ges.h:
11013         * tests/check/ges/effects.c:
11014         * tests/check/ges/project.c:
11015           Rename TrackEffect to BaseEffect
11016
11017 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11018
11019         * android/ges.mk:
11020         * docs/libs/ges-docs.sgml:
11021         * docs/libs/ges-sections.txt:
11022         * docs/libs/ges.types:
11023         * ges/Makefile.am:
11024         * ges/ges-asset-clip.c:
11025         * ges/ges-asset-track-object.c:
11026         * ges/ges-asset-track-object.h:
11027         * ges/ges-asset.c:
11028         * ges/ges-auto-transition.c:
11029         * ges/ges-auto-transition.h:
11030         * ges/ges-base-xml-formatter.c:
11031         * ges/ges-clip.c:
11032         * ges/ges-clip.h:
11033         * ges/ges-custom-source-clip.c:
11034         * ges/ges-custom-source-clip.h:
11035         * ges/ges-effect-clip.c:
11036         * ges/ges-internal.h:
11037         * ges/ges-pitivi-formatter.c:
11038         * ges/ges-test-clip.c:
11039         * ges/ges-text-overlay-clip.c:
11040         * ges/ges-timeline-layer.c:
11041         * ges/ges-timeline.c:
11042         * ges/ges-title-clip.c:
11043         * ges/ges-track-audio-test-source.c:
11044         * ges/ges-track-audio-transition.c:
11045         * ges/ges-track-effect.c:
11046         * ges/ges-track-element.c:
11047         * ges/ges-track-element.h:
11048         * ges/ges-track-filesource.c:
11049         * ges/ges-track-image-source.c:
11050         * ges/ges-track-operation.c:
11051         * ges/ges-track-operation.h:
11052         * ges/ges-track-parse-launch-effect.c:
11053         * ges/ges-track-source.c:
11054         * ges/ges-track-source.h:
11055         * ges/ges-track-text-overlay.c:
11056         * ges/ges-track-title-source.c:
11057         * ges/ges-track-video-test-source.c:
11058         * ges/ges-track-video-transition.c:
11059         * ges/ges-track.c:
11060         * ges/ges-track.h:
11061         * ges/ges-transition-clip.c:
11062         * ges/ges-types.h:
11063         * ges/ges-uri-asset.c:
11064         * ges/ges-uri-asset.h:
11065         * ges/ges-uri-clip.c:
11066         * ges/ges-xml-formatter.c:
11067         * ges/ges.h:
11068         * tests/check/ges/backgroundsource.c:
11069         * tests/check/ges/basic.c:
11070         * tests/check/ges/clip.c:
11071         * tests/check/ges/effects.c:
11072         * tests/check/ges/layer.c:
11073         * tests/check/ges/overlays.c:
11074         * tests/check/ges/project.c:
11075         * tests/check/ges/simplelayer.c:
11076         * tests/check/ges/text_properties.c:
11077         * tests/check/ges/timelineedition.c:
11078         * tests/check/ges/titles.c:
11079         * tests/check/ges/transition.c:
11080         * tests/check/ges/uriclip.c:
11081         * tests/examples/ges-ui.c:
11082         * tests/examples/transition.c:
11083           Rename GESTrackObject to GESTrackElement
11084
11085 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11086
11087         * docs/libs/ges-docs.sgml:
11088         * docs/libs/ges-sections.txt:
11089         * docs/libs/ges.types:
11090         * ges/Makefile.am:
11091         * ges/ges-effect-clip.c:
11092         * ges/ges-effect-clip.h:
11093         * ges/ges-types.h:
11094         * ges/ges.h:
11095         * tests/check/ges/effects.c:
11096           Rename GESStandardEffectClip to GESEffectClip
11097
11098 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11099
11100         * docs/libs/ges-docs.sgml:
11101         * docs/libs/ges-sections.txt:
11102         * docs/libs/ges.types:
11103         * ges/Makefile.am:
11104         * ges/ges-base-effect-clip.c:
11105         * ges/ges-base-effect-clip.h:
11106         * ges/ges-standard-effect-clip.c:
11107         * ges/ges-standard-effect-clip.h:
11108         * ges/ges-types.h:
11109         * ges/ges.h:
11110           Rename GESEffectClip to GESBaseEffectClip
11111
11112 2013-01-25 15:16:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11113
11114         * android/ges.mk:
11115         * docs/libs/ges-docs.sgml:
11116         * docs/libs/ges-sections.txt:
11117         * docs/libs/ges.types:
11118         * ges/Makefile.am:
11119         * ges/ges-asset.c:
11120         * ges/ges-enums.c:
11121         * ges/ges-timeline.c:
11122         * ges/ges-transition-clip.c:
11123         * ges/ges-transition-clip.h:
11124         * ges/ges-types.h:
11125         * ges/ges.c:
11126         * ges/ges.h:
11127         * tests/check/ges/asset.c:
11128         * tests/check/ges/layer.c:
11129         * tests/check/ges/simplelayer.c:
11130         * tests/check/ges/transition.c:
11131         * tests/examples/ges-ui.c:
11132         * tests/examples/transition.c:
11133         * tools/ges-launch.c:
11134           Rename GESStandardTransitionClip to GESTransitionClip
11135
11136 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11137
11138         * android/ges.mk:
11139         * docs/libs/ges-docs.sgml:
11140         * docs/libs/ges-sections.txt:
11141         * docs/libs/ges.types:
11142         * ges/Makefile.am:
11143         * ges/ges-auto-transition.c:
11144         * ges/ges-base-transition-clip.c:
11145         * ges/ges-base-transition-clip.h:
11146         * ges/ges-simple-timeline-layer.c:
11147         * ges/ges-standard-transition-clip.c:
11148         * ges/ges-standard-transition-clip.h:
11149         * ges/ges-types.h:
11150         * ges/ges.h:
11151         * tests/examples/ges-ui.c:
11152           Rename GESTransitionClip to GESBaseTransitionClip
11153
11154 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11155
11156         * docs/libs/ges-sections.txt:
11157         * ges/ges-timeline-element.c:
11158         * ges/ges-timeline-element.h:
11159           timelineelement: Implement the notion of parenting
11160
11161 2013-01-17 00:58:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11162
11163         * android/ges.mk:
11164         * docs/libs/ges-docs.sgml:
11165         * docs/libs/ges-sections.txt:
11166         * docs/libs/ges.types:
11167         * ges/Makefile.am:
11168         * ges/ges-test-clip.c:
11169         * ges/ges-test-clip.h:
11170         * ges/ges-timeline-test-source.h:
11171         * ges/ges-types.h:
11172         * ges/ges.c:
11173         * ges/ges.h:
11174         * tests/benchmarks/timeline.c:
11175         * tests/check/ges/backgroundsource.c:
11176         * tests/check/ges/effects.c:
11177         * tests/check/ges/layer.c:
11178         * tests/check/ges/project.c:
11179         * tests/check/ges/text_properties.c:
11180         * tests/examples/ges-ui.c:
11181         * tests/examples/test1.c:
11182         * tests/examples/thumbnails.c:
11183         * tools/ges-launch.c:
11184           Rename GESTimelineTestSource to GESTestSourceClip
11185
11186 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11187
11188         * android/ges.mk:
11189         * docs/libs/ges-docs.sgml:
11190         * docs/libs/ges-sections.txt:
11191         * docs/libs/ges.types:
11192         * ges/Makefile.am:
11193         * ges/ges-timeline-title-source.h:
11194         * ges/ges-title-clip.c:
11195         * ges/ges-title-clip.h:
11196         * ges/ges-types.h:
11197         * ges/ges.c:
11198         * ges/ges.h:
11199         * tests/check/ges/titles.c:
11200         * tests/examples/ges-ui.c:
11201         * tools/ges-launch.c:
11202           Rename GESTimelineTileSource to GESTitleClip
11203
11204 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11205
11206         * android/ges.mk:
11207         * docs/libs/ges-docs.sgml:
11208         * docs/libs/ges-sections.txt:
11209         * docs/libs/ges.types:
11210         * ges/Makefile.am:
11211         * ges/ges-text-overlay-clip.c:
11212         * ges/ges-text-overlay-clip.h:
11213         * ges/ges-timeline-text-overlay.h:
11214         * ges/ges-types.h:
11215         * ges/ges.h:
11216         * tests/check/ges/overlays.c:
11217         * tests/examples/overlays.c:
11218           Rename GESTimelineTextOverlay to GESTextOverlayClip
11219
11220 2013-01-17 00:49:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11221
11222         * android/ges.mk:
11223         * docs/libs/ges-docs.sgml:
11224         * docs/libs/ges-sections.txt:
11225         * docs/libs/ges.types:
11226         * ges/Makefile.am:
11227         * ges/ges-overlay-clip.c:
11228         * ges/ges-overlay-clip.h:
11229         * ges/ges-timeline-text-overlay.c:
11230         * ges/ges-timeline-text-overlay.h:
11231         * ges/ges-types.h:
11232         * ges/ges.c:
11233         * ges/ges.h:
11234         * tests/check/ges/asset.c:
11235           Rename GESTimelineOverlay to GESOverlayClip
11236
11237 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11238
11239         * android/ges.mk:
11240         * docs/libs/ges-docs.sgml:
11241         * docs/libs/ges-sections.txt:
11242         * docs/libs/ges.types:
11243         * ges/Makefile.am:
11244         * ges/ges-custom-source-clip.c:
11245         * ges/ges-custom-source-clip.h:
11246         * ges/ges-simple-timeline-layer.c:
11247         * ges/ges-source-clip.c:
11248         * ges/ges-source-clip.h:
11249         * ges/ges-timeline-layer.c:
11250         * ges/ges-timeline-test-source.c:
11251         * ges/ges-timeline-test-source.h:
11252         * ges/ges-timeline-title-source.c:
11253         * ges/ges-timeline-title-source.h:
11254         * ges/ges-track-effect.c:
11255         * ges/ges-track-parse-launch-effect.c:
11256         * ges/ges-types.h:
11257         * ges/ges-uri-clip.c:
11258         * ges/ges-uri-clip.h:
11259         * ges/ges.h:
11260         * tests/check/ges/basic.c:
11261         * tests/check/ges/clip.c:
11262         * tests/check/ges/layer.c:
11263         * tests/check/ges/simplelayer.c:
11264         * tests/check/ges/timelineedition.c:
11265           Rename GESTimelineSource to GESSourceClip
11266           And GESCustomTimelineSource to GESCustomSourceClip
11267
11268 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11269
11270         * android/ges.mk:
11271         * docs/libs/ges-docs.sgml:
11272         * docs/libs/ges-sections.txt:
11273         * docs/libs/ges.types:
11274         * ges/Makefile.am:
11275         * ges/ges-effect-clip.c:
11276         * ges/ges-effect-clip.h:
11277         * ges/ges-operation-clip.c:
11278         * ges/ges-operation-clip.h:
11279         * ges/ges-timeline-overlay.c:
11280         * ges/ges-timeline-overlay.h:
11281         * ges/ges-transition-clip.c:
11282         * ges/ges-transition-clip.h:
11283         * ges/ges-types.h:
11284         * ges/ges.h:
11285           Rename GESTimelineOperation to GESOperationClip
11286
11287 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11288
11289         * docs/libs/ges-docs.sgml:
11290         * docs/libs/ges-sections.txt:
11291         * docs/libs/ges.types:
11292         * ges/Makefile.am:
11293         * ges/ges-standard-effect-clip.c:
11294         * ges/ges-standard-effect-clip.h:
11295         * ges/ges-timeline-parse-launch-effect.h:
11296         * ges/ges-types.h:
11297         * ges/ges.h:
11298         * tests/check/ges/effects.c:
11299           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
11300
11301 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11302
11303         * android/ges.mk:
11304         * docs/libs/ges-docs.sgml:
11305         * docs/libs/ges-sections.txt:
11306         * docs/libs/ges.types:
11307         * ges/Makefile.am:
11308         * ges/ges-asset.c:
11309         * ges/ges-enums.c:
11310         * ges/ges-meta-container.c:
11311         * ges/ges-standard-transition-clip.c:
11312         * ges/ges-standard-transition-clip.h:
11313         * ges/ges-timeline-pipeline.c:
11314         * ges/ges-timeline-standard-transition.h:
11315         * ges/ges-timeline.c:
11316         * ges/ges-types.h:
11317         * ges/ges.c:
11318         * ges/ges.h:
11319         * tests/check/ges/asset.c:
11320         * tests/check/ges/effects.c:
11321         * tests/check/ges/layer.c:
11322         * tests/check/ges/project.c:
11323         * tests/check/ges/simplelayer.c:
11324         * tests/check/ges/transition.c:
11325         * tests/examples/ges-ui.c:
11326         * tests/examples/transition.c:
11327         * tools/ges-launch.c:
11328           Rename GESTimelineStandardTransition to GESStandardTransitionClip
11329
11330 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11331
11332         * android/ges.mk:
11333         * docs/libs/ges-docs.sgml:
11334         * docs/libs/ges-sections.txt:
11335         * docs/libs/ges.types:
11336         * ges/Makefile.am:
11337         * ges/ges-auto-transition.c:
11338         * ges/ges-auto-transition.h:
11339         * ges/ges-meta-container.c:
11340         * ges/ges-simple-timeline-layer.c:
11341         * ges/ges-timeline-pipeline.c:
11342         * ges/ges-timeline-standard-transition.c:
11343         * ges/ges-timeline-standard-transition.h:
11344         * ges/ges-timeline.c:
11345         * ges/ges-transition-clip.c:
11346         * ges/ges-transition-clip.h:
11347         * ges/ges-types.h:
11348         * ges/ges.h:
11349         * tests/check/ges/effects.c:
11350         * tests/check/ges/project.c:
11351         * tests/examples/ges-ui.c:
11352           Rename GESTimelineTransition to GESTransitionClip
11353
11354 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11355
11356         * docs/libs/ges-docs.sgml:
11357         * docs/libs/ges-sections.txt:
11358         * docs/libs/ges.types:
11359         * ges/Makefile.am:
11360         * ges/ges-effect-clip.c:
11361         * ges/ges-effect-clip.h:
11362         * ges/ges-meta-container.c:
11363         * ges/ges-timeline-parse-launch-effect.c:
11364         * ges/ges-timeline-parse-launch-effect.h:
11365         * ges/ges-timeline-pipeline.c:
11366         * ges/ges-types.h:
11367         * ges/ges.h:
11368         * tests/check/ges/effects.c:
11369         * tests/check/ges/project.c:
11370           Rename GESTimelineEffect to GESEffectClip
11371
11372 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11373
11374         * android/ges.mk:
11375         * bindings/python/examples/material.py:
11376         * bindings/python/examples/simple.py:
11377         * docs/libs/ges-docs.sgml:
11378         * docs/libs/ges-sections.txt:
11379         * docs/libs/ges.types:
11380         * ges/Makefile.am:
11381         * ges/ges-asset-clip.c:
11382         * ges/ges-asset.c:
11383         * ges/ges-extractable.c:
11384         * ges/ges-meta-container.c:
11385         * ges/ges-pitivi-formatter.c:
11386         * ges/ges-timeline-file-source.h:
11387         * ges/ges-timeline-pipeline.c:
11388         * ges/ges-track-filesource.c:
11389         * ges/ges-types.h:
11390         * ges/ges-uri-asset.c:
11391         * ges/ges-uri-asset.h:
11392         * ges/ges-uri-clip.c:
11393         * ges/ges-uri-clip.h:
11394         * ges/ges.c:
11395         * ges/ges.h:
11396         * tests/check/Makefile.am:
11397         * tests/check/ges/asset.c:
11398         * tests/check/ges/effects.c:
11399         * tests/check/ges/project.c:
11400         * tests/check/ges/test-project.xges:
11401         * tests/check/ges/uriclip.c:
11402         * tests/examples/assets.c:
11403         * tests/examples/concatenate.c:
11404         * tests/examples/ges-ui.c:
11405         * tests/examples/overlays.c:
11406         * tests/examples/simple1.c:
11407         * tests/examples/test2.c:
11408         * tests/examples/test3.c:
11409         * tests/examples/test4.c:
11410         * tests/examples/text_properties.c:
11411         * tests/examples/transition.c:
11412         * tools/ges-launch.c:
11413           Rename GESTimelineFileSource to GESUriClip
11414           Conflicts:
11415           ges/ges-pitivi-formatter.c
11416           ges/ges-uri-clip.c
11417           tests/check/ges/project.c
11418           tests/check/ges/uriclip.c
11419
11420 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11421
11422         * android/ges.mk:
11423         * docs/libs/ges-docs.sgml:
11424         * docs/libs/ges-sections.txt:
11425         * docs/libs/ges.types:
11426         * ges/Makefile.am:
11427         * ges/ges-asset-clip.c:
11428         * ges/ges-asset-clip.h:
11429         * ges/ges-asset-file-source.c:
11430         * ges/ges-asset-file-source.h:
11431         * ges/ges-asset-track-object.c:
11432         * ges/ges-asset.c:
11433         * ges/ges-auto-transition.c:
11434         * ges/ges-auto-transition.h:
11435         * ges/ges-base-xml-formatter.c:
11436         * ges/ges-clip.c:
11437         * ges/ges-clip.h:
11438         * ges/ges-custom-timeline-source.c:
11439         * ges/ges-custom-timeline-source.h:
11440         * ges/ges-internal.h:
11441         * ges/ges-meta-container.c:
11442         * ges/ges-pitivi-formatter.c:
11443         * ges/ges-simple-timeline-layer.c:
11444         * ges/ges-simple-timeline-layer.h:
11445         * ges/ges-timeline-file-source.c:
11446         * ges/ges-timeline-layer.c:
11447         * ges/ges-timeline-layer.h:
11448         * ges/ges-timeline-operation.c:
11449         * ges/ges-timeline-operation.h:
11450         * ges/ges-timeline-parse-launch-effect.c:
11451         * ges/ges-timeline-pipeline.c:
11452         * ges/ges-timeline-source.c:
11453         * ges/ges-timeline-source.h:
11454         * ges/ges-timeline-standard-transition.c:
11455         * ges/ges-timeline-test-source.c:
11456         * ges/ges-timeline-text-overlay.c:
11457         * ges/ges-timeline-title-source.c:
11458         * ges/ges-timeline.c:
11459         * ges/ges-timeline.h:
11460         * ges/ges-track-filesource.c:
11461         * ges/ges-track-image-source.c:
11462         * ges/ges-track-object.c:
11463         * ges/ges-track-object.h:
11464         * ges/ges-track.c:
11465         * ges/ges-types.h:
11466         * ges/ges-xml-formatter.c:
11467         * ges/ges.h:
11468         * tests/benchmarks/timeline.c:
11469         * tests/check/Makefile.am:
11470         * tests/check/ges/.gitignore:
11471         * tests/check/ges/backgroundsource.c:
11472         * tests/check/ges/basic.c:
11473         * tests/check/ges/clip.c:
11474         * tests/check/ges/effects.c:
11475         * tests/check/ges/filesource.c:
11476         * tests/check/ges/layer.c:
11477         * tests/check/ges/overlays.c:
11478         * tests/check/ges/project.c:
11479         * tests/check/ges/simplelayer.c:
11480         * tests/check/ges/test-project.xges:
11481         * tests/check/ges/text_properties.c:
11482         * tests/check/ges/timelineedition.c:
11483         * tests/check/ges/titles.c:
11484         * tests/check/ges/transition.c:
11485         * tests/examples/ges-ui.c:
11486         * tests/examples/overlays.c:
11487         * tests/examples/simple1.c:
11488         * tests/examples/test1.c:
11489         * tests/examples/test2.c:
11490         * tests/examples/test3.c:
11491         * tests/examples/test4.c:
11492         * tests/examples/text_properties.c:
11493         * tests/examples/thumbnails.c:
11494         * tests/examples/transition.c:
11495         * tools/ges-launch.c:
11496           Rename GESTimelineObject to GESClip
11497
11498 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11499
11500         * docs/libs/ges-docs.sgml:
11501         * docs/libs/ges-sections.txt:
11502         * ges/Makefile.am:
11503         * ges/ges-auto-transition.c:
11504         * ges/ges-internal.h:
11505         * ges/ges-simple-timeline-layer.c:
11506         * ges/ges-timeline-element.c:
11507         * ges/ges-timeline-element.h:
11508         * ges/ges-timeline-file-source.c:
11509         * ges/ges-timeline-file-source.h:
11510         * ges/ges-timeline-layer.c:
11511         * ges/ges-timeline-object.c:
11512         * ges/ges-timeline-object.h:
11513         * ges/ges-timeline-test-source.c:
11514         * ges/ges-timeline-text-overlay.c:
11515         * ges/ges-timeline-title-source.c:
11516         * ges/ges-timeline.c:
11517         * ges/ges-track-object.c:
11518         * ges/ges-track-object.h:
11519         * ges/ges-track.c:
11520         * ges/ges-types.h:
11521         * ges/ges-utils.c:
11522         * ges/ges-xml-formatter.c:
11523         * ges/ges.h:
11524         * tests/check/ges/backgroundsource.c:
11525         * tests/check/ges/effects.c:
11526         * tests/check/ges/filesource.c:
11527         * tests/check/ges/layer.c:
11528         * tests/check/ges/overlays.c:
11529         * tests/check/ges/simplelayer.c:
11530         * tests/check/ges/test-utils.h:
11531         * tests/check/ges/timelineedition.c:
11532         * tests/check/ges/timelineobject.c:
11533         * tests/check/ges/titles.c:
11534         * tests/check/ges/transition.c:
11535         * tests/examples/ges-ui.c:
11536           Add a GESTimelineElement base class
11537           + Port GESTrackObject and GESTimelineObject to the new baseclass
11538
11539 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
11540
11541         * docs/libs/architecture.xml:
11542           docs: Clarify the distinction between Tracks and Layers
11543
11544 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11545
11546         * ges/ges-base-xml-formatter.c:
11547         * ges/ges-project.c:
11548           project: Update loading asset when a URI is missing
11549
11550 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
11551
11552         * configure.ac:
11553           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
11554           AM_CONFIG_HEADER is deprecated; see
11555           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
11556           https://bugzilla.gnome.org/show_bug.cgi?id=692864
11557
11558 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
11559
11560         * common:
11561           Automatic update of common submodule
11562           From a942293 to 2de221c
11563
11564 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11565
11566         * configure.ac:
11567           configure: Properly check if PyGObject is present
11568           And make use of the PyGObject overrides if present
11569
11570 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11571
11572         * configure.ac:
11573           Bump Glib dependency to 2.34
11574           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
11575
11576 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11577
11578         * ges/ges-base-xml-formatter.c:
11579         * ges/ges-project.c:
11580         * ges/ges-timeline-layer.c:
11581         * ges/ges-timeline-object.c:
11582         * ges/ges-track-object.c:
11583         * tests/check/ges/simplelayer.c:
11584           Fix various printf format issues in debug messages
11585
11586 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11587
11588         * common:
11589           Automatic update of common submodule
11590           From a72faea to a942293
11591
11592 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11593
11594         * configure.ac:
11595           Bump GStreamer dependency version to current master (1.1.0)
11596
11597 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11598
11599         * ges/ges-pitivi-formatter.c:
11600           pitiviformatter: Handle project metadatas
11601
11602 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11603
11604         * ges/ges-timeline-object.h:
11605         * ges/ges-xml-formatter.c:
11606           xmlformatter: Do no allow saving CONSTRUCTONLY properties
11607
11608 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11609
11610         * ges/ges-timeline-layer.c:
11611           layer: State assets we create async as loading to the project
11612
11613 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11614
11615         * ges/ges-project.c:
11616         * tests/check/ges/project.c:
11617           project: Track Asset that were loaded with error
11618
11619 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11620
11621         * docs/libs/ges-sections.txt:
11622         * ges/ges-asset.c:
11623         * ges/ges-base-xml-formatter.c:
11624         * ges/ges-internal.h:
11625         * ges/ges-pitivi-formatter.c:
11626         * ges/ges-project.c:
11627         * ges/ges-project.h:
11628         * ges/ges-timeline-layer.c:
11629         * tests/check/ges/project.c:
11630           project: Handle assets that are being loaded
11631           API:
11632           ges_project_get_loading_assets
11633
11634 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11635
11636         * ges/ges-timeline-object.h:
11637         * ges/ges-timeline.h:
11638           ges: Documentations fixes
11639
11640 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11641
11642         * ges/Makefile.am:
11643         * ges/ges-auto-transition.c:
11644         * ges/ges-auto-transition.h:
11645         * ges/ges-timeline-layer.c:
11646         * ges/ges-timeline.c:
11647         * tests/check/ges/layer.c:
11648           Reimplement the auto-transition feature
11649           + Actually implement unit tests
11650
11651 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11652
11653         * ges/ges-track-object.c:
11654           trackobject: Make the GESTrack (parent track) a GObject property
11655
11656 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11657
11658         * ges/ges-timeline.c:
11659           timeline: Minor refactoring
11660
11661 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11662
11663         * ges/ges-timeline.c:
11664           timeline: Avoid recreating the moving_tlobjs when unecessary
11665
11666 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11667
11668         * ges/ges-timeline-layer.c:
11669         * ges/ges-timeline-object.c:
11670         * ges/ges-timeline.c:
11671         * ges/ges-track-object.c:
11672           Misc debug message enhancements
11673
11674 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11675
11676         * ges/ges-timeline.c:
11677           timeline: Keep track of whether updates are enabled or not
11678           Check if we want to track Track-s enable status and update our status according
11679           to that
11680
11681 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11682
11683         * ges/ges-timeline-layer.c:
11684           layer: Properly emit the notify signal when auto_transition changes
11685
11686 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11687
11688         * ges/ges-timeline.c:
11689           timeline: Track TrackObject-s by layer
11690
11691 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11692
11693         * tests/check/ges/test-utils.h:
11694           tests: Add a macro for type checking
11695
11696 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11697
11698         * ges/ges-internal.h:
11699         * ges/ges-timeline-layer.c:
11700         * ges/ges-timeline.c:
11701         * ges/ges-track.c:
11702         * ges/ges-utils.c:
11703           utilities: Make internal utilities instead of copy/pasting functions
11704
11705 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11706
11707         * .gitignore:
11708           gitignore: Ignore anjuta files
11709
11710 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11711
11712         * configure.ac:
11713         * tests/Makefile.am:
11714         * tests/benchmarks/Makefile.am:
11715         * tests/benchmarks/timeline.c:
11716           Benchmark rippling
11717
11718 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11719
11720         * ges/ges-internal.h:
11721         * ges/ges-timeline-layer.c:
11722           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
11723
11724 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11725
11726         * ges/ges-asset-track-object.c:
11727           asset-track-object: Minor doc fixing
11728
11729 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11730
11731         * ges/ges-timeline.c:
11732           timeline: Remove dead macros
11733
11734 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11735
11736         * ges/ges-timeline.c:
11737           timeline: Use g_sequence_sort_changed when appropriate
11738
11739 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11740
11741         * ges/ges-track.c:
11742           track: Keep in cache the GSequenceIter so we get a faster acces to them
11743
11744 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11745
11746         * ges/ges-formatter.c:
11747           formatter: Plug some leaks
11748
11749 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11750
11751         * tests/check/ges/project.c:
11752           test: project: Fix various leaks
11753
11754 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11755
11756         * ges/ges-base-xml-formatter.c:
11757         * ges/ges-xml-formatter.c:
11758           xmlformatter: Plug various leaks
11759
11760 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11761
11762         * ges/ges-timeline-file-source.c:
11763         * ges/ges-timeline-layer.c:
11764         * ges/ges-timeline.c:
11765         * ges/ges-track.c:
11766           Misc nitpick fixing
11767
11768 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11769
11770         * ges/ges-project.c:
11771           project: Plug various leaks.
11772
11773 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11774
11775         * ges/ges-meta-container.c:
11776           meta-container: Plug various leaks
11777
11778 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11779
11780         * ges/ges-asset.c:
11781           asset: Do not allow proxying over the same currently proxied asset
11782
11783 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11784
11785         * ges/ges-asset.c:
11786           asset: Fix some leaks
11787
11788 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11789
11790         * ges/ges-asset.c:
11791         * ges/ges-custom-timeline-source.c:
11792         * ges/ges-timeline-file-source.c:
11793         * ges/ges-timeline-standard-transition.c:
11794         * ges/ges-track-parse-launch-effect.c:
11795           asset: Avoid leaking the GParameter array and content
11796
11797 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11798
11799         * ges/ges-asset-file-source.c:
11800           assetfilesource: Fix some leaks
11801
11802 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11803
11804         * tests/examples/concatenate.c:
11805           tests: Remove useless mutex
11806
11807 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11808
11809         * .gitignore:
11810           Add some more gitignore
11811
11812 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11813
11814         * ges/ges-pitivi-formatter.c:
11815         * ges/ges-xml-formatter.c:
11816           Refrase formatters descriptions
11817
11818 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11819
11820         * ges/ges-formatter.c:
11821           formatter: First check the extension when checking if can load URI
11822
11823 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11824
11825         * ges/ges-project.c:
11826           project: Run the vmethod in first stage for the "loaded" signal
11827           This is most probably what sublcasses will need
11828
11829 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11830
11831         * ges/ges-screenshot.c:
11832         * tests/check/ges/backgroundsource.c:
11833         * tests/check/ges/basic.c:
11834         * tests/check/ges/layer.c:
11835         * tests/check/ges/overlays.c:
11836         * tests/check/ges/simplelayer.c:
11837         * tests/check/ges/timelineedition.c:
11838         * tests/check/ges/timelineobject.c:
11839         * tests/check/ges/titles.c:
11840           tests: Fix misc issues
11841           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
11842           anymore
11843
11844 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11845
11846         * docs/libs/Makefile.am:
11847         * ges/Makefile.am:
11848         * tests/check/Makefile.am:
11849           Allow checking code coverage
11850
11851 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11852
11853         * docs/libs/ges-sections.txt:
11854         * ges/ges-asset-file-source.c:
11855         * ges/ges-asset-timeline-object.c:
11856         * ges/ges-asset-track-object.c:
11857         * ges/ges-asset.c:
11858         * ges/ges-custom-timeline-source.c:
11859         * ges/ges-extractable.c:
11860         * ges/ges-project.c:
11861         * ges/ges-simple-timeline-layer.c:
11862         * ges/ges-timeline-effect.c:
11863         * ges/ges-timeline-layer.c:
11864         * ges/ges-timeline-object.c:
11865         * ges/ges-timeline-object.h:
11866         * ges/ges-timeline-operation.c:
11867         * ges/ges-timeline-overlay.c:
11868         * ges/ges-timeline-pipeline.c:
11869         * ges/ges-timeline-source.c:
11870         * ges/ges-timeline-text-overlay.c:
11871         * ges/ges-track-effect.c:
11872         * ges/ges-track-object.c:
11873           Misc documentation fixes
11874           Using "#" a in short_description screws the display
11875
11876 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11877
11878         * docs/libs/ges-docs.sgml:
11879         * docs/libs/ges-sections.txt:
11880         * ges/Makefile.am:
11881         * ges/ges-asset-file-source.c:
11882         * ges/ges-asset-file-source.h:
11883         * ges/ges-asset-track-object.c:
11884         * ges/ges-asset-track-object.h:
11885         * ges/ges-timeline-file-source.c:
11886         * ges/ges-timeline.c:
11887         * ges/ges-track-filesource.c:
11888         * ges/ges-types.h:
11889         * ges/ges.h:
11890           Implement a GESAssetTrackObject class
11891           + Addapt the rest of the code to make use of it
11892
11893 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11894
11895         * docs/libs/ges-docs.sgml:
11896         * docs/libs/ges-sections.txt:
11897         * ges/Makefile.am:
11898         * ges/ges-asset-file-source.c:
11899         * ges/ges-asset-file-source.h:
11900         * ges/ges-asset-timeline-object.c:
11901         * ges/ges-asset-timeline-object.h:
11902         * ges/ges-meta-container.h:
11903         * ges/ges-timeline-file-source.c:
11904         * ges/ges-timeline-object.c:
11905         * ges/ges-types.h:
11906         * ges/ges.h:
11907           Implement a GESAssetTimelineObject class
11908           + Make GESAssetFileSource a subclass of it
11909           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
11910           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
11911
11912 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11913
11914         * docs/libs/ges-docs.sgml:
11915         * docs/libs/ges-sections.txt:
11916         * ges/ges-asset-file-source.c:
11917         * ges/ges-asset-file-source.h:
11918         * ges/ges-timeline-file-source.c:
11919         * ges/ges-timeline-object.c:
11920         * ges/ges-timeline-object.h:
11921         * ges/ges-track-filesource.c:
11922         * ges/ges-types.h:
11923           Add a GESAssetTrackFileSource class and make use of it all around
11924
11925 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11926
11927         * ges/ges-custom-timeline-source.c:
11928         * ges/ges-pitivi-formatter.c:
11929         * ges/ges-timeline-file-source.c:
11930         * ges/ges-timeline-object.c:
11931         * ges/ges-timeline-object.h:
11932         * ges/ges-timeline-parse-launch-effect.c:
11933         * ges/ges-timeline-standard-transition.c:
11934         * ges/ges-timeline-test-source.c:
11935         * ges/ges-timeline-text-overlay.c:
11936         * ges/ges-timeline-title-source.c:
11937         * ges/ges-timeline.c:
11938         * ges/ges-track-audio-test-source.c:
11939         * ges/ges-track-audio-transition.c:
11940         * ges/ges-track-image-source.c:
11941         * ges/ges-track-object.c:
11942         * ges/ges-track-object.h:
11943         * ges/ges-track-text-overlay.c:
11944         * ges/ges-track-title-source.c:
11945         * ges/ges-track-video-test-source.c:
11946         * ges/ges-track-video-transition.c:
11947         * ges/ges-track.c:
11948         * tests/check/ges/backgroundsource.c:
11949         * tests/check/ges/basic.c:
11950         * tests/check/ges/effects.c:
11951         * tests/check/ges/filesource.c:
11952         * tests/check/ges/overlays.c:
11953         * tests/check/ges/timelineedition.c:
11954         * tests/check/ges/timelineobject.c:
11955         * tests/check/ges/titles.c:
11956         * tests/check/ges/transition.c:
11957           Allow applications to select to which track a track object should be added
11958           Modifies some  API:
11959           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
11960           GESTrack as second argument, and return a GList instead of a boolean
11961           ges_timeline_object_create_track_object now take a GESTrackType instead of a
11962           GESTrack as second argument
11963
11964 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11965
11966         * ges/ges-enums.c:
11967         * ges/ges-enums.h:
11968           Add a utility method to get the name of a GESTrackType
11969           API:
11970           ges_track_type_name
11971
11972 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11973
11974         * ges/ges-timeline-pipeline.c:
11975           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
11976
11977 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11978
11979         * ges/ges-timeline.c:
11980           timeline: Properly popullate the tracks field with GESTrack-s
11981           + add priv_tracks private field that contained TrackPrivate structures
11982           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
11983           GESTrack-s themselves.
11984
11985 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11986
11987         * .gitignore:
11988           Add some ignored files
11989
11990 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11991
11992         * ges/ges-timeline-pipeline.c:
11993           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
11994           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
11995           Conflicts:
11996           ges/ges-timeline-pipeline.c
11997
11998 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11999
12000         * docs/libs/ges-sections.txt:
12001         * ges/ges-base-xml-formatter.h:
12002         * ges/ges-enums.h:
12003         * ges/ges-extractable.h:
12004         * ges/ges-formatter.h:
12005         * ges/ges-meta-container.c:
12006         * ges/ges-timeline-object.c:
12007         * ges/ges-timeline.c:
12008         * ges/ges-timeline.h:
12009         * ges/ges-types.h:
12010           Misc documentation fixing
12011
12012 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12013
12014         * ges/ges-formatter.c:
12015           formatter: Rework the _save_to_uri method to give more debug information
12016
12017 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12018
12019         * ges/ges-timeline-layer.c:
12020           timeline-layer: Handle project when adding a GESTimelineObject directly
12021
12022 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12023
12024         * ges/ges-timeline-layer.c:
12025           timeline-layer: Implement the Extractable type
12026           We can imagine user implemts more Layer type, it could be usefull for formatters
12027           to instanciate through a GESMaterial
12028
12029 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12030
12031         * ges/ges-timeline-object.h:
12032           timeline-object: Reindent header file
12033
12034 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12035
12036         * ges/ges-timeline-file-source.c:
12037         * ges/ges.c:
12038           docs: Minor documentation fixes
12039
12040 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12041
12042         * ges/ges-internal.h:
12043           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
12044
12045 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12046
12047         * tests/check/ges/asset.c:
12048           tests: Add testcase for GESAsset
12049
12050 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12051
12052         * ges/ges-asset.c:
12053         * ges/ges-enums.c:
12054         * ges/ges-timeline-transition.h:
12055           ges: Create assets for all GESTimelineStandardTransition on ges_init()
12056           + Add some testsuite
12057
12058 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12059
12060         * ges/ges.c:
12061           ges: Make sure not to initialize twice
12062
12063 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12064
12065         * docs/libs/ges-sections.txt:
12066         * ges/ges-timeline-object.c:
12067         * ges/ges-timeline-object.h:
12068           timelineobject: Add a method to add a GESAsset
12069           + Avoid to assume function arguments are correct before actually testing
12070           them in ges_timeline_object_add_track_object
12071           API: ges_timeline_object_add_asset
12072
12073 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12074
12075         * ges/ges-timeline-standard-transition.c:
12076           timeline-standard-transition: Override the GESExtractable implementation
12077           Standard transition material have the vtype property as ID, it has the particularity
12078           that the ID can be changed at runtime
12079           + Implement tests to make sure it behaves properly
12080
12081 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12082
12083         * ges/ges-pitivi-formatter.c:
12084         * ges/ges-timeline-file-source.c:
12085         * ges/ges-timeline-file-source.h:
12086           timelinefilesource: Remove deprectated methods
12087           Removed API:
12088           ges_timeline_filesource_get_supported_formats
12089
12090 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12091
12092         * ges/ges-timeline.c:
12093         * ges/ges-timeline.h:
12094         * tests/examples/ges-ui.c:
12095         * tools/ges-launch.c:
12096           timeline: Make use of the Project API for timeline saving
12097           API:
12098           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
12099
12100 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12101
12102         * tests/check/Makefile.am:
12103         * tests/check/ges/project.c:
12104         * tests/check/ges/test-project.xges:
12105         * tests/check/ges/test.xptv:
12106           tests: Add GESProject tests
12107
12108 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12109
12110         * docs/libs/ges-docs.sgml:
12111         * docs/libs/ges-sections.txt:
12112         * ges/Makefile.am:
12113         * ges/ges-base-xml-formatter.c:
12114         * ges/ges-base-xml-formatter.h:
12115         * ges/ges-internal.h:
12116         * ges/ges-xml-formatter.c:
12117         * ges/ges-xml-formatter.h:
12118         * ges/ges.c:
12119         * ges/ges.h:
12120           xml-formatter: Implement a GESXmlFormatter
12121
12122 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12123
12124         * ges/ges-track.c:
12125           track: Set the gap element creator function when tracks are using raw audio/video
12126
12127 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12128
12129         * ges/ges-timeline-pipeline.c:
12130           pipeline: Minor documentation fixes
12131
12132 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12133
12134         * ges/ges-custom-timeline-source.c:
12135         * ges/ges-timeline-file-source.c:
12136         * ges/ges-timeline-object.c:
12137         * tests/check/ges/layer.c:
12138           Check in TimelineObject what tracks are supported before creating TrackObject-s
12139           We used to do it in TimelineFileSource which does not make sense.
12140           At the same time we set  AUDIO | VIDEO as default supported types as it is more
12141           likely to be what subclasses support. If it is not the case, they need to
12142           specify it as shown in ges-timeline-custom-timeline-source.c
12143           + Fix the tests accordingly
12144
12145 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12146
12147         * ges/ges-timeline.c:
12148           timeline: Implement the GESMetaContainerInterface
12149
12150 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12151
12152         * ges/ges-timeline.c:
12153           timeline: Implement the GESExtractable interface
12154
12155 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12156
12157         * docs/libs/ges-sections.txt:
12158         * ges/ges-timeline.c:
12159         * ges/ges-timeline.h:
12160           timeline: Make timeline->track and timeline->layers public fields
12161
12162 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12163
12164           formatter: Make it work with GESProject
12165           + Compile new GESProject code
12166           The formatter and projects should work together, and the user will in the end not need
12167           the GESFormatter API in most cases. Start making that happening
12168           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
12169           obselete
12170           API:
12171           + Adds:
12172           * Pass the GESFormatterClass to can_load/save_uri vmethods
12173           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
12174           corresponding vmethod
12175           * Add name, description, extension, mimetype, version, rank metadatas
12176           to GESFormatterClass
12177           + Removes:
12178           * ges_pitivi_formatter_set_sources:
12179           * ges_pitivi_formatter_get_sources:
12180
12181 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12182
12183         * ges/ges-formatter.c:
12184         * ges/ges-formatter.h:
12185           formatter: Implement the GESExtractable interface
12186           Make it a GInitially unowned, GESProject will become the owner
12187
12188 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12189
12190         * tests/check/ges/audio_only.ogg:
12191         * tests/check/ges/audio_video.ogg:
12192         * tests/check/ges/filesource.c:
12193           tests: First filesource test port to assets
12194
12195 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12196
12197         * tests/examples/test1.c:
12198           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
12199
12200 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
12201
12202         * docs/libs/ges-docs.sgml:
12203         * docs/libs/ges-sections.txt:
12204         * ges/ges-internal.h:
12205         * ges/ges-project.c:
12206         * ges/ges-project.h:
12207         * ges/ges-types.h:
12208         * ges/ges.h:
12209           project: Implement GESProject
12210           Do not build yet, waiting for everythnig to be in place before doing so
12211           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12212
12213 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12214
12215         * ges/ges-track.c:
12216           track: Implement the GESMetaContainer interface
12217
12218 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12219
12220         * ges/ges-track-object.c:
12221           trackobject: Implement the GESMetaContainerInterface
12222
12223 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12224
12225         * ges/ges-timeline-object.c:
12226           timeline-object: Implement the GESMetadataContainer interface
12227
12228 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12229
12230         * ges/ges-track-object.c:
12231         * ges/ges-track-object.h:
12232         * ges/ges-track-parse-launch-effect.c:
12233           trackobject:  Implement the GESExtractable interface
12234
12235 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12236
12237         * ges/ges-timeline-test-source.c:
12238           docs: Update GESTimelineTestSource documentation
12239
12240 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12241
12242         * docs/libs/ges-sections.txt:
12243         * ges/ges-custom-timeline-source.c:
12244         * ges/ges-custom-timeline-source.h:
12245           customtimelinesource: Override Extractable
12246           API: ges_material_custom_timeline_source_new (helper method)
12247
12248 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12249
12250         * bindings/python/examples/material.py:
12251         * bindings/python/examples/simple.py:
12252           bindings: Add simple python examples
12253
12254 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12255
12256         * Makefile.am:
12257         * bindings/Makefile.am:
12258         * bindings/python/Makefile.am:
12259         * bindings/python/examples/Makefile.am:
12260         * bindings/python/gi/Makefile.am:
12261         * bindings/python/gi/__init__.py:
12262         * bindings/python/gi/overrides/GES.py:
12263         * bindings/python/gi/overrides/Makefile.am:
12264         * bindings/python/gi/overrides/__init__.py:
12265         * configure.ac:
12266           bindings: Start implementing overrides for python
12267
12268 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12269
12270         * tests/examples/concatenate.c:
12271           example: Port the concatenate example to assets
12272
12273 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12274
12275         * tests/examples/Makefile.am:
12276         * tests/examples/assets.c:
12277           examples: Add basic examples of asset
12278
12279 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12280
12281         * ges/ges-timeline-layer.c:
12282         * ges/ges-timeline-layer.h:
12283         * ges/ges-timeline.c:
12284           ges: Implement the ges_timeline_layer_add_asset method
12285           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
12286           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
12287           API:
12288           ges_timeline_layer_add_asset
12289
12290 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12291
12292         * ges/ges-timeline-file-source.c:
12293           timelinefilesource: Override default GESExtractable interface implementation
12294
12295 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12296
12297         * ges/ges-timeline-object.c:
12298         * ges/ges-timeline-object.h:
12299           timelineobject: Implement the GESExtractable interface
12300
12301 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12302
12303         * docs/libs/ges-docs.sgml:
12304         * docs/libs/ges-sections.txt:
12305         * ges/Makefile.am:
12306         * ges/ges-asset-file-source.c:
12307         * ges/ges-asset-file-source.h:
12308         * ges/ges-asset.c:
12309         * ges/ges-internal.h:
12310         * ges/ges-types.h:
12311         * ges/ges.c:
12312         * ges/ges.h:
12313           ges: Implement GESAssetFileSource
12314           + Generate the documentation
12315           + Make the new Asset infrastructure compile
12316           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
12317
12318 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12319
12320         * docs/libs/ges-docs.sgml:
12321         * docs/libs/ges-sections.txt:
12322         * ges/ges-extractable.c:
12323         * ges/ges-extractable.h:
12324         * ges/ges-internal.h:
12325         * ges/ges-types.h:
12326         * ges/ges.h:
12327           ges: Implement the GESExtractable interface
12328           + Generate the documentation
12329           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
12330           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12331
12332 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12333
12334         * docs/libs/ges-docs.sgml:
12335         * docs/libs/ges-sections.txt:
12336         * ges/Makefile.am:
12337         * ges/ges-asset.c:
12338         * ges/ges-asset.h:
12339         * ges/ges-internal-enums.h:
12340         * ges/ges-internal.h:
12341         * ges/ges-types.h:
12342         * ges/ges.h:
12343           ges: Implement GESAsset
12344           + Generate the documentation
12345           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
12346           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
12347
12348 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12349
12350         * docs/design/asset.txt:
12351           design: Add asset design document
12352           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12353
12354 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12355
12356         * ges/ges-timeline-file-source.c:
12357           filesource: Make the uri property CONSTRUCT_ONLY
12358           This is the way it should always have been.
12359
12360 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12361
12362         * .gitignore:
12363           gitignore: Ignore some more files
12364
12365 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12366
12367         * tests/check/ges/layer.c:
12368           tests: implement GESMetaContainer tests
12369           Co-Authored-By: Paul Lange <palango@gmx.de>
12370
12371 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
12372
12373         * ges/ges-timeline-layer.c:
12374           timeline-layer: implement the GESMetaContainer interface
12375
12376 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12377
12378         * docs/libs/ges-sections.txt:
12379         * ges/ges-enums.c:
12380         * ges/ges-enums.h:
12381         * ges/ges-meta-container.c:
12382         * ges/ges-meta-container.h:
12383         * ges/ges.c:
12384           metacontainer: Finnish GESMetaContainer implementation
12385
12386 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
12387
12388         * docs/libs/ges-docs.sgml:
12389         * docs/libs/ges-sections.txt:
12390         * docs/libs/ges.types:
12391         * ges/Makefile.am:
12392         * ges/ges-meta-container.c:
12393         * ges/ges-meta-container.h:
12394         * ges/ges.c:
12395         * ges/ges.h:
12396           implement the GESMetaContainer interface
12397
12398 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
12399
12400         * docs/design/metadata.txt:
12401           docs: Added metadata design doc
12402
12403 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12404
12405         * ges/ges-timeline-layer.c:
12406           timeline-layer: Fix track-added Callback parametters
12407
12408 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12409
12410         * tests/check/ges/test-utils.h:
12411           test-utils: Add some more utilities
12412
12413 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12414
12415         * tests/check/ges/test-utils.c:
12416           Minor fixes to the test utils
12417
12418 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12419
12420         * ges/ges-timeline-object.c:
12421           timeline-object: Edit can only work work with GESTrackSource
12422
12423 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12424
12425         * ges/ges-formatter.c:
12426         * ges/ges-formatter.h:
12427         * ges/ges-pitivi-formatter.c:
12428           formatter: Remove obselete APIs
12429           Removed APIs:
12430           ges_formatter_update_source_uri
12431           GESFormatter::source-moved
12432           ges_formatter_update_source_uri
12433           ges_formatter_load
12434           ges_formatter_save
12435           ges_formatter_set_data
12436           ges_formatter_clear_data
12437           ges_formatter_get_data
12438           GESFormatterLoadMethod
12439           GESFormatterSaveMethod
12440           This is now GESProject's role
12441
12442 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12443
12444         * docs/libs/ges-docs.sgml:
12445         * docs/libs/ges.types:
12446         * ges/Makefile.am:
12447         * ges/ges-formatter.c:
12448         * ges/ges-formatter.h:
12449         * ges/ges-keyfile-formatter.c:
12450         * ges/ges-keyfile-formatter.h:
12451         * ges/ges-timeline.c:
12452         * ges/ges.c:
12453         * ges/ges.h:
12454         * tests/check/Makefile.am:
12455         * tests/check/ges/save_and_load.c:
12456         * tests/examples/ges-ui.c:
12457           Remove the GESKeyFileFormatter
12458           It was using deprecated URI, and can not be used in real life anymore.
12459           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
12460           that are useless now
12461
12462 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12463
12464         * ges/ges-pitivi-formatter.c:
12465           pitiviformatter: Some minor restrtucturation
12466
12467 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12468
12469         * ges/ges-track.c:
12470           track: Force video/x-raw in raw gaps
12471
12472 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12473
12474         * ges/ges-timeline.c:
12475           timeline: Keep track of GSequenceIter for each GESTrackObject
12476           This way we do not have to look for them in the sequence itself, and
12477           make things simpler
12478
12479 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12480
12481         * ges/ges-timeline-object.c:
12482         * ges/ges-timeline-object.h:
12483           timelineobject: Give a direct access to the list of TrackObject
12484           Avoid to have to copy the list each time we want to access it
12485
12486 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12487
12488         * docs/design/effects.txt:
12489         * docs/libs/ges-sections.txt:
12490         * ges/ges-pitivi-formatter.c:
12491         * ges/ges-track-object.c:
12492         * ges/ges-track-object.h:
12493         * tests/check/ges/effects.c:
12494           trackobject: Properly rename get/set_child_property
12495           We used to have a ges_track_object_get/set_child_property that was in
12496           fact letting user set/get various properties at once, rename it to
12497           get/set_properties, and implement:
12498           API:
12499           ges_track_object_get_child_property (GESTrackObject *object, const gchar
12500           *property_name, GValue * value);
12501           ges_track_object_set_child_property (GESTrackObject *object, const gchar
12502           *property_name, GValue * value);
12503
12504 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12505
12506         * ges/ges-track-object.c:
12507           trackobject: Some GI annotation fix
12508
12509 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12510
12511         * docs/Makefile.am:
12512           docs: Add make upload
12513
12514 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
12515
12516         * common:
12517           Automatic update of common submodule
12518           From 6bb6951 to a72faea
12519
12520 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
12521
12522         * ges/ges-track-effect.c:
12523           ges-track-effect: don't use deprecated API
12524
12525 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
12526
12527         * COPYING:
12528         * COPYING.LIB:
12529         * docs/design/gstencodebin.h:
12530         * docs/design/gstprofile.h:
12531         * ges/ges-custom-timeline-source.c:
12532         * ges/ges-custom-timeline-source.h:
12533         * ges/ges-enums.c:
12534         * ges/ges-enums.h:
12535         * ges/ges-formatter.c:
12536         * ges/ges-formatter.h:
12537         * ges/ges-internal.h:
12538         * ges/ges-keyfile-formatter.c:
12539         * ges/ges-keyfile-formatter.h:
12540         * ges/ges-pitivi-formatter.c:
12541         * ges/ges-pitivi-formatter.h:
12542         * ges/ges-screenshot.c:
12543         * ges/ges-screenshot.h:
12544         * ges/ges-simple-timeline-layer.c:
12545         * ges/ges-simple-timeline-layer.h:
12546         * ges/ges-timeline-effect.c:
12547         * ges/ges-timeline-effect.h:
12548         * ges/ges-timeline-file-source.c:
12549         * ges/ges-timeline-file-source.h:
12550         * ges/ges-timeline-layer.c:
12551         * ges/ges-timeline-layer.h:
12552         * ges/ges-timeline-object.c:
12553         * ges/ges-timeline-object.h:
12554         * ges/ges-timeline-operation.c:
12555         * ges/ges-timeline-operation.h:
12556         * ges/ges-timeline-overlay.c:
12557         * ges/ges-timeline-overlay.h:
12558         * ges/ges-timeline-parse-launch-effect.c:
12559         * ges/ges-timeline-parse-launch-effect.h:
12560         * ges/ges-timeline-pipeline.c:
12561         * ges/ges-timeline-pipeline.h:
12562         * ges/ges-timeline-source.c:
12563         * ges/ges-timeline-source.h:
12564         * ges/ges-timeline-standard-transition.c:
12565         * ges/ges-timeline-standard-transition.h:
12566         * ges/ges-timeline-test-source.c:
12567         * ges/ges-timeline-test-source.h:
12568         * ges/ges-timeline-text-overlay.c:
12569         * ges/ges-timeline-text-overlay.h:
12570         * ges/ges-timeline-title-source.c:
12571         * ges/ges-timeline-title-source.h:
12572         * ges/ges-timeline-transition.c:
12573         * ges/ges-timeline-transition.h:
12574         * ges/ges-timeline.c:
12575         * ges/ges-timeline.h:
12576         * ges/ges-track-audio-test-source.c:
12577         * ges/ges-track-audio-test-source.h:
12578         * ges/ges-track-audio-transition.c:
12579         * ges/ges-track-audio-transition.h:
12580         * ges/ges-track-effect.c:
12581         * ges/ges-track-effect.h:
12582         * ges/ges-track-filesource.c:
12583         * ges/ges-track-filesource.h:
12584         * ges/ges-track-image-source.c:
12585         * ges/ges-track-image-source.h:
12586         * ges/ges-track-object.c:
12587         * ges/ges-track-object.h:
12588         * ges/ges-track-operation.c:
12589         * ges/ges-track-operation.h:
12590         * ges/ges-track-parse-launch-effect.c:
12591         * ges/ges-track-parse-launch-effect.h:
12592         * ges/ges-track-source.c:
12593         * ges/ges-track-source.h:
12594         * ges/ges-track-text-overlay.c:
12595         * ges/ges-track-text-overlay.h:
12596         * ges/ges-track-title-source.c:
12597         * ges/ges-track-title-source.h:
12598         * ges/ges-track-transition.c:
12599         * ges/ges-track-transition.h:
12600         * ges/ges-track-video-test-source.c:
12601         * ges/ges-track-video-test-source.h:
12602         * ges/ges-track-video-transition.c:
12603         * ges/ges-track-video-transition.h:
12604         * ges/ges-track.c:
12605         * ges/ges-track.h:
12606         * ges/ges-types.h:
12607         * ges/ges-utils.c:
12608         * ges/ges-utils.h:
12609         * ges/ges.c:
12610         * ges/ges.h:
12611         * tests/check/ges/backgroundsource.c:
12612         * tests/check/ges/basic.c:
12613         * tests/check/ges/effects.c:
12614         * tests/check/ges/filesource.c:
12615         * tests/check/ges/layer.c:
12616         * tests/check/ges/overlays.c:
12617         * tests/check/ges/save_and_load.c:
12618         * tests/check/ges/simplelayer.c:
12619         * tests/check/ges/test-utils.c:
12620         * tests/check/ges/test-utils.h:
12621         * tests/check/ges/text_properties.c:
12622         * tests/check/ges/timelineedition.c:
12623         * tests/check/ges/timelineobject.c:
12624         * tests/check/ges/titles.c:
12625         * tests/check/ges/transition.c:
12626         * tests/examples/concatenate.c:
12627         * tests/examples/ges-ui.c:
12628         * tests/examples/overlays.c:
12629         * tests/examples/simple1.c:
12630         * tests/examples/test1.c:
12631         * tests/examples/test2.c:
12632         * tests/examples/test3.c:
12633         * tests/examples/test4.c:
12634         * tests/examples/text_properties.c:
12635         * tests/examples/thumbnails.c:
12636         * tests/examples/transition.c:
12637         * tools/ges-launch.c:
12638           Fix FSF address
12639
12640 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12641
12642         * ges/Makefile.am:
12643           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
12644
12645 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
12646
12647         * ges/ges-timeline-pipeline.c:
12648           timeline: Added timeline and mode as properties
12649
12650 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
12651
12652         * ges/ges-timeline-pipeline.c:
12653           timeline: Adding GObject property API to get/set preview audio and video sinks
12654
12655 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
12656
12657         * ges/ges-timeline-pipeline.c:
12658           timeline: Initialize as NULL the preview sinks when getting them.
12659           This way, if there is a problem getting the properties from the
12660           playsink, we do not return garbage.
12661
12662 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
12663
12664         * common:
12665           Automatic update of common submodule
12666           From 6c0b52c to 6bb6951
12667
12668 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12669
12670         * ges/ges.h:
12671           ges: Update reported version to 1.0
12672
12673 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12674
12675         * ges/ges-timeline-pipeline.c:
12676         * ges/ges-timeline-pipeline.h:
12677           timeline: Added 'const' modifier
12678
12679 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12680
12681         * ges/ges-timeline-title-source.c:
12682           titlesource: Use GST_DEBUG_OBJECT when appropriate
12683
12684 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12685
12686         * ges/ges-formatter.h:
12687         * ges/ges-timeline-object.h:
12688         * ges/ges-track-object.h:
12689         * ges/ges-types.h:
12690           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
12691
12692 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12693
12694         * tests/check/ges/backgroundsource.c:
12695         * tests/check/ges/filesource.c:
12696         * tests/check/ges/layer.c:
12697         * tests/check/ges/overlays.c:
12698         * tests/check/ges/test-utils.h:
12699         * tests/check/ges/text_properties.c:
12700         * tests/check/ges/timelineobject.c:
12701         * tests/check/ges/titles.c:
12702         * tests/check/ges/transition.c:
12703           tests: Move common code to test-utils
12704
12705 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12706
12707         * tests/check/ges/save_and_load.c:
12708         * tests/check/ges/test.xptv:
12709         * tests/check/ges/wrong_test.xptv:
12710           tests: Implement tests for ges_formatter_can_load_uri
12711
12712 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12713
12714         * tests/check/Makefile.am:
12715         * tests/check/ges/test-utils.c:
12716         * tests/check/ges/test-utils.h:
12717           tests: Add some utils for test writing
12718
12719 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12720
12721         * ges/ges-pitivi-formatter.c:
12722           pitiviformatter: Implement can_load_uri vmethod
12723
12724 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12725
12726         * ges/ges-formatter.c:
12727           formatter: Implement a usefull version of ges_formatter_can_load_uri
12728
12729 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12730
12731         * ges/ges-formatter.c:
12732         * ges/ges-formatter.h:
12733         * ges/ges-pitivi-formatter.c:
12734         * ges/ges-timeline.c:
12735         * ges/ges-timeline.h:
12736         * ges/ges.c:
12737         * tests/check/ges/save_and_load.c:
12738         * tests/examples/ges-ui.c:
12739         * tools/ges-launch.c:
12740           formatter: Add GError everywhere needed in the API
12741           We should give as much information as possible to the user when serialization/deserialization doesn't work.
12742
12743 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12744
12745         * ges/ges-timeline.c:
12746           timeline: Plug a leak in the movecontext code
12747
12748 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
12749
12750         * common:
12751           Automatic update of common submodule
12752           From 4f962f7 to 6c0b52c
12753
12754 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12755
12756         * ges/ges-timeline-pipeline.c:
12757           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
12758
12759 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12760
12761         * ges/ges-timeline-pipeline.c:
12762           timeline-pipeline: Clean the blocked pad
12763           We do need to cleanup the pad now, otherwise the probe will get remove a
12764           second time in pad_removed_cb causing an assertion.
12765
12766 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12767
12768         * tests/check/ges/save_and_load.c:
12769         * tests/check/ges/titles.c:
12770           tests: Fix tests
12771           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
12772           anymore as it was a hack to work around the fact that we used not to have gap
12773           support, now we do, remove related tests
12774
12775 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
12776
12777         * docs/libs/ges-sections.txt:
12778         * ges/ges-enums.c:
12779         * ges/ges-enums.h:
12780         * ges/ges-timeline-title-source.c:
12781         * ges/ges-timeline-title-source.h:
12782         * ges/ges-track-title-source.c:
12783         * ges/ges-track-title-source.h:
12784           title-source: add background color option
12785
12786 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
12787
12788         * ges/ges-timeline-title-source.c:
12789           timeline-title-source: remove audio-test-source
12790
12791 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
12792
12793         * common:
12794           Automatic update of common submodule
12795           From 668acee to 4f962f7
12796
12797 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12798
12799         * docs/libs/ges-sections.txt:
12800         * ges/ges-formatter.h:
12801         * ges/ges-simple-timeline-layer.c:
12802         * ges/ges-timeline-effect.c:
12803         * ges/ges-timeline-file-source.h:
12804         * ges/ges-timeline-layer.c:
12805         * ges/ges-timeline-object.c:
12806         * ges/ges-timeline-parse-launch-effect.c:
12807         * ges/ges-timeline-standard-transition.c:
12808         * ges/ges-timeline-test-source.c:
12809         * ges/ges-timeline-text-overlay.c:
12810         * ges/ges-timeline-title-source.c:
12811         * ges/ges-timeline.c:
12812         * ges/ges-track-effect.c:
12813         * ges/ges-track-filesource.c:
12814         * ges/ges-track-image-source.c:
12815         * ges/ges-track-object.c:
12816         * ges/ges-track-parse-launch-effect.c:
12817         * ges/ges-track-video-transition.c:
12818         * ges/ges-track.c:
12819           Misc documentation fixing
12820
12821 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12822
12823         * ges/ges-track-object.c:
12824           GI: Fix some annotations in TrackObject
12825
12826 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12827
12828         * tests/examples/ges-ui.c:
12829         * tests/examples/thumbnails.c:
12830           examples: Use GRegex instead of POSIX regex
12831           They are not available on Windows.
12832
12833 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
12834
12835         * common:
12836           Automatic update of common submodule
12837           From 94ccf4c to 668acee
12838
12839 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12840
12841         * ges/ges-timeline-object.c:
12842         * ges/ges-timeline-parse-launch-effect.c:
12843         * ges/ges-track-object.c:
12844         * ges/ges-utils.c:
12845           ges: Remove useless and error prone 'transfer full' annotations
12846           transfer full is default and there is currently a bug in GES when constructor
12847           are declared as transfer full
12848
12849 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12850
12851         * common:
12852           Automatic update of common submodule
12853           From 98e386f to 94ccf4c
12854
12855 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12856
12857           Merge remote-tracking branch 'origin/0.10'
12858           Conflicts:
12859           common
12860
12861 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12862
12863         * docs/libs/ges-sections.txt:
12864           docs: Add the new ges_formatter_emit_loaded API to the docs
12865           + Fix sections
12866
12867 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12868
12869         * ges/ges-formatter.c:
12870         * ges/ges-formatter.h:
12871         * ges/ges-pitivi-formatter.c:
12872           formatter: Make the emit_loaded a real method and not a virtual method
12873           + Modify formatter subclasses accordingly
12874           API:ges_formatter_emit_loaded
12875           This API wasn't released so it could still be changed
12876
12877 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12878
12879         * ges/ges-pitivi-formatter.c:
12880           pitivi-formatter: Make use of the Formatter:timeline protected field
12881
12882 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12883
12884         * ges/ges-formatter.c:
12885         * ges/ges-formatter.h:
12886           formatter: Add a timeline protected field
12887
12888 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12889
12890         * ges/ges-pitivi-formatter.c:
12891           ges-pitivi-formatter: Fixed loading of projects with empty timeline
12892           Because 'project-loaded' signal was triggered from track object loading
12893           callback in case with projects that have empty timeline this signal was
12894           never emitted.
12895
12896 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12897
12898         * ges/ges-formatter.c:
12899           ges-formatter: Removed assert to allow saving projects with empty timeline
12900           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
12901
12902 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12903
12904         * ges/ges-timeline-pipeline.c:
12905           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
12906
12907 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12908
12909         * common:
12910           Automatic update of common submodule
12911           From 03a0e57 to 98e386f
12912
12913 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12914
12915         * common:
12916           Automatic update of common submodule
12917           From b811047 to 3baf58a
12918
12919 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12920
12921         * common:
12922           Automatic update of common submodule
12923           From 1fab359 to 03a0e57
12924
12925 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12926
12927         * common:
12928           Automatic update of common submodule
12929           From b098abb to b811047
12930
12931 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12932
12933         * common:
12934           Automatic update of common submodule
12935           From f1b5a96 to 1fab359
12936
12937 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12938
12939         * common:
12940           Automatic update of common submodule
12941           From 96f075b to b098abb
12942
12943 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12944
12945         * common:
12946           Automatic update of common submodule
12947           From 92b7266 to f1b5a96
12948
12949 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12950
12951         * tests/examples/Makefile.am:
12952           examples: Fix linking by passing -export-dynamic in the right variable
12953
12954 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12955
12956         * common:
12957           Automatic update of common submodule
12958           From ec1c4a8 to 92b7266
12959
12960 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12961
12962         * common:
12963           Automatic update of common submodule
12964           From 1e6c5ea to 96f075b
12965
12966 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12967
12968         * common:
12969           Automatic update of common submodule
12970           From ff4cad1 to 1e6c5ea
12971
12972 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12973
12974         * common:
12975           Automatic update of common submodule
12976           From 3429ba6 to ec1c4a8
12977
12978 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12979
12980         * common:
12981           Automatic update of common submodule
12982           From 11f0cd5 to ff4cad1
12983
12984 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12985
12986         * configure.ac:
12987           configure: Don't check for OBJC compiler
12988
12989 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12990
12991         * configure.ac:
12992           configure: Don't check for OBJC compiler
12993
12994 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12995
12996         * ges/ges-track.c:
12997           track: Make sure to remove the proper TrackObject from the GSequence
12998
12999 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13000
13001         * ges/ges-track.c:
13002           track: Make sure to remove the proper TrackObject from the GSequence
13003
13004 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13005
13006         * tests/check/ges/backgroundsource.c:
13007           tests: Fix backgroundsource test
13008
13009 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13010
13011           Merge remote-tracking branch 'origin/0.10'
13012           Conflicts:
13013           bindings/python/ges.defs
13014           ges/ges-screenshot.c
13015           ges/ges-track-video-transition.c
13016
13017 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13018
13019         * ges/ges-timeline.c:
13020           timeline: Do not use meaningless offset values when snapping
13021
13022 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13023
13024         * ges/ges-formatter.c:
13025           formatter: Disable updates when loading a project
13026
13027 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13028
13029         * ges/ges-track-video-transition.c:
13030           videotransition: Some explanations about the invert property
13031
13032 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13033
13034         * ges/ges-track-video-transition.c:
13035           videotransition: Misc cleanup in the smpte/crossfade transition type switches
13036
13037 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13038
13039         * ges/ges-track-video-transition.c:
13040           videotransition: Do not wait pad to be blocked before switching transitions
13041           ... from smpte to crossfad and the other way around
13042           This avoid useless async operations
13043
13044 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13045
13046         * ges/ges-timeline.c:
13047           timeline: Move all callbacks to the callback section of the file
13048
13049 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13050
13051         * ges/ges-timeline.c:
13052           timeline: Make the update property a GObject property
13053           API: timeline::update property
13054
13055 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13056
13057         * ges/ges-timeline.c:
13058           timeline: Try to resnap at same snapping point before calculating new value
13059
13060 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13061
13062         * ges/ges-timeline.c:
13063           timeline: Avoid to recalculate the moving context unecessarly
13064
13065 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13066
13067         * ges/ges-timeline.c:
13068           timeline: Create a debug logging category  for the timeline
13069
13070 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13071
13072         * ges/ges-timeline.c:
13073           timeline: Properly set TimelineFileSource-s duration and max duration
13074           When we get the information of duration of files after discoverying them,
13075           use that information to set the values on the TimelineFileSource-s
13076
13077 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13078
13079         * ges/ges-timeline-layer.c:
13080           timeline-layer: Rework the way we calculate in which layer a TrackObject is
13081
13082 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13083
13084         * docs/libs/ges-sections.txt:
13085         * ges/ges-pitivi-formatter.c:
13086         * ges/ges-pitivi-formatter.h:
13087         * ges/ges-screenshot.c:
13088         * ges/ges-timeline-object.c:
13089         * ges/ges-timeline.c:
13090         * ges/ges-track-object.c:
13091         * ges/ges-track-video-transition.c:
13092           docs: Misc documentation fixing
13093
13094 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13095
13096         * tests/check/ges/backgroundsource.c:
13097           tests: Add basic gaps tests
13098
13099 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13100
13101         * docs/libs/ges-sections.txt:
13102         * ges/ges-track.c:
13103         * ges/ges-track.h:
13104           track: Properly fill gaps
13105           API: GESCreateElementForGapFunc Virtual method type
13106           API: ges_track_set_create_element_for_gap_func
13107
13108 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13109
13110         * ges/ges-track.c:
13111           track: Restructurate file so we have private method and API properly separeted
13112
13113 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13114
13115         * ges/ges-track.c:
13116           track: Use a GSequence to keep the sorted list of TrackObject-s
13117           Use a GSequence instead of a GList to optimise the process.
13118           Conflicts:
13119           ges/ges-track.c
13120
13121 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13122
13123         * ges/ges-timeline.c:
13124           timeline: Make use of our own knowledge of the timeline duration
13125           Do not use each Track durations as it end going in loop as we have the Tracks
13126           that need to know about timeline's duration to create or not gaps in the end and
13127           then the timeline references on Tracks duration for its duration. We have this
13128           information locally so just make proper use of it.
13129
13130 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13131
13132         * bindings/python/ges.defs:
13133         * docs/libs/ges-sections.txt:
13134         * ges/ges-timeline.c:
13135         * ges/ges-timeline.h:
13136           timeline: Add a method to get the timeline duration
13137           + Bind it in python
13138           API: ges_timeline_get_duration
13139
13140 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13141
13142         * common:
13143           Automatic update of common submodule
13144           From dc70203 to 3429ba6
13145
13146 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13147
13148           Merge remote-tracking branch 'origin/0.10'
13149
13150 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13151
13152         * ges/ges-track-object.c:
13153         * ges/ges-track.c:
13154           track-object: Keep a reference to our gnlobject
13155           Avoid refering to an object that doesn't exists and segfault in some cases.
13156           We do not need to increase the reference to the gnlobj when the trackobject
13157           is removed from a track because the TrackObject as its own reference and will
13158           handle the disposal gracefully.
13159           Add some guard around related APIs
13160
13161 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13162
13163         * ges/ges-timeline.c:
13164           timeline: Avoid segfault when debug logging
13165
13166 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13167
13168         * ges/ges-track-video-transition.c:
13169           ges: fix printf arguments in debug message
13170           https://bugzilla.gnome.org/show_bug.cgi?id=675547
13171
13172 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
13173
13174         * ges/ges-track-video-transition.c:
13175           track-video-transition: Make the invert property management coherent
13176
13177 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
13178
13179         * ges/ges-track-video-transition.c:
13180           track-video-transition: Fix set_inverted
13181
13182 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13183
13184           Merge remote-tracking branch 'origin/0.10'
13185           Conflicts:
13186           bindings/python/ges.defs
13187           ges/ges-track-video-transition.c
13188
13189 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13190
13191         * ges/ges-timeline-object.c:
13192         * ges/ges-track-object.c:
13193           track-object: Set minimum value of max-duration to 0
13194           GST_CLOCK_TIME_NONE was nonsense
13195           Minor documentation fixing on the way
13196
13197 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13198
13199         * ges/ges-timeline-object.c:
13200         * ges/ges-track-object.c:
13201           ges: Remove invalid ' < 0' checks
13202           It's an unsigned value, it will never be < 0.
13203
13204 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13205
13206         * ges/ges-timeline-object.c:
13207         * ges/ges-timeline.c:
13208         * ges/ges-track-object.c:
13209         * ges/ges-track.c:
13210           Do no check if GLib >2.26 as we depend on GLib 2.28
13211
13212 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13213
13214         * ges/ges-track-video-transition.c:
13215           track-video-transition: Properly emit notify for the invert and border properties
13216
13217 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13218
13219         * ges/ges-track-video-transition.c:
13220           track-video-transition: Expose the transition type as a GObject property
13221           API: GESTrackVideoTransition::transition-type property
13222
13223 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
13224
13225         * ges/ges-track-video-transition.c:
13226           track-video-transition: expose border and inverted as GObject properties
13227
13228 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
13229
13230         * bindings/python/ges.defs:
13231           python : binds the getter and setter for the "inverted" property
13232
13233 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
13234
13235         * docs/libs/ges-sections.txt:
13236         * ges/ges-track-video-transition.c:
13237         * ges/ges-track-video-transition.h:
13238           track-video-transition: Expose the invert property from smpte
13239           Also, add/fixup some doc
13240           API: ges_track_video_transition_get_inverted
13241           API: ges_track_video_transition_set_inverted
13242
13243 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13244
13245           Merge remote-tracking branch 'origin/0.10'
13246           Conflicts:
13247           bindings/python/ges.defs
13248           ges/ges-track-video-transition.c
13249
13250 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13251
13252         * ges/ges-track-video-transition.c:
13253           track-video-transition: Reuse interpollation setting functions when possible
13254
13255 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13256
13257         * ges/ges-track-video-transition.h:
13258           track-video-transition: Reindent header
13259
13260 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13261
13262         * docs/libs/ges-sections.txt:
13263         * ges/ges-track-video-transition.c:
13264         * ges/ges-track-video-transition.h:
13265           track-video-transition: Add a way to get current border value
13266           Add some documentation for the border property
13267           Change the border value in set_border to a guint as the value can be negative
13268           API: ges_track_video_transition_get_border
13269
13270 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
13271
13272         * docs/libs/Makefile.am:
13273           build: Fixes distclean
13274
13275 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
13276
13277         * ges/ges-track-video-transition.c:
13278           track-video-transition: Return pending type in transition_get_type when needed
13279
13280 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
13281
13282         * bindings/python/ges.defs:
13283           python: Binds the "set_border" function
13284
13285 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
13286
13287         * ges/ges-track-video-transition.c:
13288         * ges/ges-track-video-transition.h:
13289           track-video-transition: expose the border property of smptealpha
13290           API: ges_track_video_transition_set_border
13291
13292 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
13293
13294         * ges/ges-track-video-transition.c:
13295         * tests/check/ges/transition.c:
13296           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
13297           Fix the tests properly
13298
13299 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13300
13301         * tools/ges-launch.c:
13302           ges-launch: replace home-grown version of gst_filename_to_uri()
13303           and remove superfluous check if file is readable with
13304           fopen. Code appears to also want to accept URIs, so this
13305           doesn't work so well, and should probably be done differently
13306           anyway if required.
13307           https://bugzilla.gnome.org/show_bug.cgi?id=674296
13308
13309 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13310
13311         * tools/ges-launch.c:
13312           ges-launch: use GRegex instead of POSIX regex
13313           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
13314
13315 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13316
13317         * ges/ges-simple-timeline-layer.c:
13318         * ges/ges-timeline-object.c:
13319         * ges/ges-track-title-source.c:
13320           ges: fix some format strings in debug messages
13321           https://bugzilla.gnome.org/show_bug.cgi?id=674265
13322
13323 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13324
13325         * ges/ges-timeline-pipeline.c:
13326         * ges/ges-track-text-overlay.c:
13327         * ges/ges-track-title-source.c:
13328           ges: fix some not entirely correct casts for vararg function arguments
13329
13330 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13331
13332         * ges/ges-track-video-transition.c:
13333           track-video-transition: update for videomixer pad template name change
13334
13335 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13336
13337         * tests/examples/overlays.c:
13338         * tests/examples/simple1.c:
13339         * tests/examples/test2.c:
13340         * tests/examples/test3.c:
13341         * tests/examples/test4.c:
13342         * tests/examples/text_properties.c:
13343         * tests/examples/transition.c:
13344           examples: create URIs properly from filenames
13345
13346 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13347
13348         * .gitignore:
13349         * tests/check/ges/.gitignore:
13350         * tools/.gitignore:
13351           .gitignore: ignore more
13352
13353 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13354
13355         * ges/ges.c:
13356           ges: fix gnonlin version check
13357
13358 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13359
13360         * ges/ges-track-audio-transition.c:
13361           track-audio-transition: fix adder sink pad template name
13362
13363 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13364
13365         * ges/ges-timeline-pipeline.c:
13366           timeline-pipeline: fix src pad request template for tee
13367           https://bugzilla.gnome.org/show_bug.cgi?id=674339
13368
13369 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13370
13371           Merge remote-tracking branch 'origin/0.10'
13372           Conflicts:
13373           bindings/python/ges-types.defs
13374           bindings/python/ges.defs
13375           bindings/python/ges.override
13376           configure.ac
13377           ges/ges-timeline.c
13378
13379 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13380
13381         * ges/ges-enums.c:
13382         * ges/ges-enums.h:
13383           docs: Add some more docs about editing mode
13384           Also add the documentation "Section" into ges-enum.c so the file documentation ar
13385           actualy taken into account in the final generated documentation.
13386
13387 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13388
13389         * ges/ges-timeline.c:
13390           timeline: Rework snapping signaling so it is easier to use
13391           API: GESTimeline::snap-started signal
13392           API: GESTimeline::snap-ended signal
13393           (This code has not been released so we can still change the API)
13394
13395 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13396
13397         * ges/ges-timeline-file-source.c:
13398         * ges/ges-track-object.c:
13399           trackobject: Take into account the max duration when trying to set a new duration
13400           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
13401           (unreleased code so it still can be changed)
13402
13403 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13404
13405         * ges/ges-track-object.c:
13406           trackobject: Add API guards all around
13407
13408 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13409
13410         * docs/libs/ges-sections.txt:
13411         * ges/ges-internal.h:
13412         * ges/ges-track-object.c:
13413         * ges/ges-track-object.h:
13414           trackobject: Add the copy method to the API
13415           Add documentation and plug a leak at the same time.
13416           API: ges_track_object_copy
13417
13418 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13419
13420         * ges/ges-timeline-object.c:
13421           timelineobject: Ignore notifies when needed
13422
13423 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13424
13425         * ges/ges-timeline-layer.c:
13426         * ges/ges-timeline-object.c:
13427           timelineobject: Fix wrong naming when connection to in-point notify
13428           inpoint -> in-point
13429
13430 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13431
13432         * bindings/python/ges-types.defs:
13433         * bindings/python/ges.defs:
13434         * bindings/python/ges.override:
13435           python: Bind the new Timeline editing mode API
13436
13437 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13438
13439         * ges/ges-timeline-object.c:
13440         * ges/ges-timeline-object.h:
13441         * ges/ges-timeline-source.c:
13442           timelineobject: Make changing start/duration sensible to snapping
13443           Adapt the documentation so users are aware of the behaviour
13444           Conflicts:
13445           ges/ges-timeline-object.c
13446
13447 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13448
13449         * ges/ges-timeline.c:
13450           timeline: Minor documentations fixes
13451
13452 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13453
13454         * tests/check/Makefile.am:
13455         * tests/check/ges/timelineedition.c:
13456           tests: Add a testsuite for the new timeline edition API
13457
13458 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13459
13460         * configure.ac:
13461         * docs/libs/ges-sections.txt:
13462         * ges/ges-enums.c:
13463         * ges/ges-enums.h:
13464         * ges/ges-internal.h:
13465         * ges/ges-timeline-object.c:
13466         * ges/ges-timeline-object.h:
13467         * ges/ges-timeline.c:
13468         * ges/ges-track-object.c:
13469         * ges/ges-track-object.h:
13470         * tests/check/ges/basic.c:
13471           ges: Add a timeline edition mode API
13472           + timeline: Add a snapping-distance property
13473           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
13474           + Update the testsuite accordingly
13475           API: GESTimeline:snapping-distance property
13476           API: ges_timeline_object_edit
13477           API: ges_timeline_object_ripple
13478           API: ges_timeline_object_ripple_end
13479           API: ges_timeline_object_roll_start
13480           API: ges_timeline_object_roll_end
13481           API: ges_timeline_object_trim_start
13482           API: ges_track_object_edit
13483           API: GESEdge enum
13484           API: GESEditMode enum
13485
13486 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13487
13488         * tests/check/ges/timelineobject.c:
13489           tests: Add a basic test for the timeline_object_split method
13490
13491 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13492
13493         * bindings/python/ges.defs:
13494         * ges/ges-timeline-object.c:
13495         * ges/ges-timeline-object.h:
13496           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
13497           This makes more sense to be a guint64 as it actually is a GstClockTime,
13498           and this way we keep the API concistent.
13499           (This code has not been release so we can still change the API.)
13500
13501 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13502
13503         * ges/ges-timeline-object.c:
13504           timelineobject: Reimplement properly the splitting method
13505
13506 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13507
13508         * ges/ges-timeline-object.c:
13509           timelineobject: Misc API guard fixes
13510
13511 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13512
13513         * ges/ges-internal.h:
13514         * ges/ges-track-object.c:
13515           track-object: Add method to copy a TrackObject
13516           API: ges_track_object_copy
13517
13518 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13519
13520         * ges/ges-track-object.c:
13521         * ges/ges-track.c:
13522           ges-track-object: Make possible to add a track already containing a gnlobject to a track
13523
13524 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
13525
13526         * ges/ges-timeline-pipeline.c:
13527           ges-timeline-pipeline: add todo to remember to remove hack
13528           Remove playsink hack once we depend on gst-plugins-base 0.10.37
13529           (next gst-plugins-base release)
13530
13531 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
13532
13533         * ges/ges-timeline-pipeline.c:
13534           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
13535           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
13536           We need this hack until we depend on gst-p-base 0.10.36
13537
13538 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13539
13540         * ges/ges-timeline.c:
13541           Port to the new GMutex API
13542
13543 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13544
13545         * common:
13546           Automatic update of common submodule
13547           From 6db25be to dc70203
13548
13549 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13550
13551         * autogen.sh:
13552         * configure.ac:
13553         * ges/Makefile.am:
13554           configure: Modernize autotools setup a bit
13555           Also we now only create tar.bz2 and tar.xz tarballs.
13556
13557 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13558
13559         * common:
13560           Automatic update of common submodule
13561           From 464fe15 to 6db25be
13562
13563 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13564
13565           Merge branch '0.10'
13566           Conflicts:
13567           bindings/python/ges.defs
13568
13569 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13570
13571         * ges/ges-timeline-object.c:
13572           timeline-object: Add TrackObject to the Track after the TimelineObject
13573           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.
13574
13575 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13576
13577         * ges/ges-timeline-layer.c:
13578           timeline-layer: Factor out a method to start observing timeline for auto-transitions
13579
13580 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13581
13582         * ges/ges-timeline-layer.c:
13583           timeline-layer: Reorganize file
13584
13585 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13586
13587         * ges/ges-timeline-layer.c:
13588           timeline-layer: Rework auto transition callbacks management
13589           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
13590
13591 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13592
13593         * ges/ges-timeline-object.c:
13594           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
13595
13596 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13597
13598         * ges/ges-track-object.c:
13599           trackobject: Some documentation fixing
13600
13601 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13602
13603         * docs/libs/ges-sections.txt:
13604           docs: Add ges_timeline_object_release_track_object
13605           We need it especially in the case of effects
13606
13607 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13608
13609         * ges/ges-track-object.c:
13610           trackobject: Add API documentation
13611
13612 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13613
13614         * ges/ges-timeline-standard-transition.c:
13615         * ges/ges-timeline.c:
13616           ges: Calm logging when not created TrackObject on purpose
13617
13618 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13619
13620         * ges/ges-timeline.c:
13621           timeline: Restructurate the file separting methods/callbacks/API
13622
13623 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13624
13625         * ges/ges-timeline-object.c:
13626           timelineobject: Emit effect-added when adding any kind of TrackEffect
13627           We were only emitting it when working with TrackParseLaunch effects
13628
13629 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13630
13631         * ges/ges-timeline-layer.c:
13632           docs: Tell users that adding an object to a timeline layer creates media related objects
13633
13634 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13635
13636         * ges/ges-timeline-layer.c:
13637         * ges/ges-timeline-object.c:
13638           ges: Misc debug loggin cleanup
13639
13640 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13641
13642         * ges/ges-timeline.c:
13643           timeline: Plug a leak when calling enable_update
13644
13645 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13646
13647         * ges/ges-timeline.c:
13648         * ges/ges-timeline.h:
13649           timeline: Rework the append_layer method
13650           ges_timeline_append_layer now creates a new layer, adds it to the timeline
13651           and returns it
13652           This code has not been released yet so we can break this API.
13653
13654 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13655
13656         * bindings/python/ges.defs:
13657         * docs/libs/ges-sections.txt:
13658         * ges/ges-timeline-layer.c:
13659         * ges/ges-timeline-layer.h:
13660           layer: Add a method to check if a layer is empty or not
13661           API: ges_timeline_layer_is_empty
13662
13663 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13664
13665         * bindings/python/ges.defs:
13666         * docs/libs/ges-sections.txt:
13667         * ges/ges-timeline-file-source.c:
13668         * ges/ges-timeline-object.c:
13669         * ges/ges-timeline-object.h:
13670         * ges/ges-track-filesource.c:
13671         * ges/ges-track-object.c:
13672         * ges/ges-track-object.h:
13673         * tests/check/ges/save_and_load.c:
13674           ges: Move the max-duration property from TrackFileSource to TrackObject
13675           This property was firstly added to TrackFileSource, but in the end, it makes
13676           more sense for it to be directly in TrackOject as it can be usefull in other cases.
13677
13678 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13679
13680         * common:
13681           Automatic update of common submodule
13682           From 7fda524 to 464fe15
13683
13684 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13685
13686         * ges/ges-timeline-layer.c:
13687           timeline-layer: Do not call track_get_by_layer when track == NULL
13688
13689 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
13690
13691           Merge branch '0.10'
13692
13693 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
13694
13695         * ges/ges-timeline-pipeline.c:
13696           ges: timeline-pipeline: Remove playsink send_event hack
13697           This is fixed now in upstream playsink, remove the hack
13698           https://bugzilla.gnome.org/show_bug.cgi?id=673211
13699
13700 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13701
13702         * configure.ac:
13703         * docs/libs/Makefile.am:
13704         * docs/libs/ges-docs.sgml:
13705         * docs/version.entities.in:
13706         * ges/Makefile.am:
13707         * gst-editing-services.spec.in:
13708         * pkgconfig/Makefile.am:
13709         * pkgconfig/gst-editing-services-uninstalled.pc.in:
13710         * pkgconfig/gst-editing-services.pc.in:
13711         * tests/check/Makefile.am:
13712         * tests/examples/Makefile.am:
13713         * tools/Makefile.am:
13714           ges: Update versioning
13715
13716 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13717
13718           Merge remote-tracking branch 'origin/0.10'
13719           Conflicts:
13720           bindings/python/Makefile.am
13721           ges/Makefile.am
13722
13723 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13724
13725         * bindings/python/Makefile.am:
13726         * configure.ac:
13727         * docs/libs/Makefile.am:
13728         * ges/Makefile.am:
13729         * ges/ges-formatter.c:
13730         * tools/Makefile.am:
13731           formatter: Try to figure out new paths when media files have moved
13732           Introduces a dependency to GIO
13733
13734 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13735
13736           Merge branch '0.10'
13737           Conflicts:
13738           bindings/python/ges.defs
13739
13740 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13741
13742           Merge remote-tracking branch 'origin/0.10'
13743
13744 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13745
13746         * ges/ges-timeline-object.c:
13747           timelineobject: Set TrackObject's TimelineObject only when calling the add function
13748           ges_timeline_object_add_track_object actually calls
13749           ges_track_object_set_timeline_object so do not do it once more ourself.
13750           Especially since it results in having a TrackObject.timeline_object refering
13751           to a TimelineObject it is not actually in yet.
13752
13753 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13754
13755         * ges/ges-track.c:
13756           ges-track: Set gnlobject state to NULL before disposing it
13757           Work around a deadlock if setting state to NULL right before removing the
13758           gnlobject from the composition.
13759           https://bugzilla.gnome.org/show_bug.cgi?id=672751
13760
13761 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13762
13763         * ges/ges-timeline-object.c:
13764           timelineobject: Update the nb_effect when releasing a TrackEffect
13765
13766 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13767
13768         * bindings/python/ges.defs:
13769         * docs/libs/ges-sections.txt:
13770         * ges/ges-timeline.c:
13771         * ges/ges-timeline.h:
13772         * ges/ges-track.c:
13773         * ges/ges-track.h:
13774           ges: Add a way to know whether a timeline is updating on each changes
13775           + Bind the new API in python
13776           API: ges_timeline_is_updating
13777           API: ges_track_is_updating
13778
13779 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13780
13781         * ges/ges-track-object.c:
13782           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
13783           We were requiring it only for GESCustomTimelineSource, but it is not actually
13784           necessary so, we can just check if the TrackObject is in a TimelineObject or
13785           not, and react accordingly.
13786
13787 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13788
13789         * bindings/python/ges.defs:
13790         * docs/libs/ges-sections.txt:
13791         * ges/ges-timeline-layer.c:
13792         * ges/ges-timeline-layer.h:
13793           timeline-layer: Add a method to get the timeline it is currently in
13794           API: ges_timeline_layer_get_timeline
13795           Bind it in python
13796
13797 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13798
13799         * ges/ges-track.c:
13800           ges-track: Set gnlobject state to NULL before disposing it
13801           Work around a deadlock if setting state to NULL right before removing the
13802           gnlobject from the composition.
13803           https://bugzilla.gnome.org/show_bug.cgi?id=672751
13804
13805 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13806
13807           Replace master with 0.11
13808
13809 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13810
13811         * ges/ges-pitivi-formatter.c:
13812         * ges/ges-pitivi-formatter.h:
13813           ges-pitivi-formatter: add copyright/license headers
13814           https://bugzilla.gnome.org/show_bug.cgi?id=644943
13815
13816 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13817
13818           Merge remote-tracking branch 'origin/master' into 0.11
13819
13820 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13821
13822         * tests/check/ges/save_and_load.c:
13823           tests: fix weird windowsy code in save_and_load unit test
13824           Fixes compiler error about FILENAME_MAX in 0.11
13825
13826 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13827
13828         * ges/ges-timeline-pipeline.c:
13829           ges-timeline-pipeline: port to 0.11
13830
13831 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13832
13833         * ges/Makefile.am:
13834         * ges/ges-formatter.c:
13835         * ges/ges-simple-timeline-layer.c:
13836         * ges/ges-timeline-layer.c:
13837         * ges/ges-timeline-object.c:
13838         * ges/ges-timeline.c:
13839         * ges/ges-track-object.c:
13840         * ges/ges-track.c:
13841         * ges/ges-utils.c:
13842           Remove ges-marshal.[ch] and use the generic marshaller
13843
13844 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13845
13846         * configure.ac:
13847           configure: bump GLib requirement in line with core and other libs
13848
13849 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13850
13851           Merge remote-tracking branch 'origin/master' into 0.11
13852           Conflicts:
13853           bindings/python/Makefile.am
13854           bindings/python/ges-types.defs
13855           bindings/python/ges.defs
13856           bindings/python/ges.override
13857           bindings/python/gesmodule.c
13858           bindings/python/testsuite/test_textoverlay.py
13859
13860 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13861
13862         * configure.ac:
13863         * ges/Makefile.am:
13864           configure: check for libxml2 explicitly
13865           GStreamer may be built without the libxml2 dependency.
13866
13867 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13868
13869         * ges/ges-pitivi-formatter.c:
13870         * ges/ges-pitivi-formatter.h:
13871           ges-pitivi-formatter: move libxml includes into .c file
13872           There's no need to have them in the header file.
13873
13874 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13875
13876         * ges/ges-timeline-title-source.c:
13877           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
13878
13879 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13880
13881         * ges/ges-timeline-object.c:
13882           ges: Fix 'comparison of unsigned expression < 0 is always false'
13883
13884 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13885
13886         * bindings/python/Makefile.am:
13887           bindings: don't link to libges four times
13888           And even less different versions of it.
13889
13890 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13891
13892         * tests/check/ges/simplelayer.c:
13893           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
13894
13895 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13896
13897         * tests/check/ges/save_and_load.c:
13898           tests: port tests to new raw caps
13899
13900 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13901
13902         * ges/ges-track.c:
13903           track: add g-i annotation that ges_track_new() takes ownership of caps passed
13904
13905 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13906
13907         * ges/ges-timeline-pipeline.c:
13908         * ges/ges-track-video-transition.c:
13909         * ges/ges-track.c:
13910           ges: port to new raw audio/video caps
13911           Completely untested, but more likely to work than the
13912           existing code.
13913
13914 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13915
13916         * tests/examples/ges-ui.c:
13917         * tests/examples/overlays.c:
13918         * tests/examples/simple1.c:
13919         * tests/examples/text_properties.c:
13920         * tests/examples/thumbnails.c:
13921         * tests/examples/transition.c:
13922         * tools/ges-launch.c:
13923           examples, ges-launch: remove deprecated g_thread_init()
13924           Not needed any more with recent glib versions
13925
13926 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13927
13928         * ges/Makefile.am:
13929           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
13930           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
13931           warnings when running g-ir-scanner.
13932
13933 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13934
13935         * ges/ges-track-audio-transition.c:
13936         * ges/ges-track-video-transition.c:
13937           track-{audio,video}-transition: update for controller API changes
13938
13939 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13940
13941         * ges/ges-timeline-pipeline.c:
13942           timeline-pipeline: use standard GLib API to save thumbnail data to file
13943
13944 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13945
13946         * ges/ges-timeline-pipeline.c:
13947           timeline-pipeline: update for new gst_buffer_map() API
13948
13949 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13950
13951         * ges/ges-timeline-pipeline.c:
13952         * ges/ges-timeline.c:
13953           ges: support and handle no-more-pads in GESTimeline(Pipeline)
13954           ... to arrange for a clean READY to PAUSED state change transition.
13955           Not doing so might have playsink reaching PAUSED prematurely
13956           as one track prerolls, only to lose this state again (temporarily)
13957           when the other track needs to preroll.
13958           This is generally not nice or convenient, and particularly nasty
13959           when trying to perform seek in PAUSED.
13960
13961 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13962
13963         * common:
13964           Automatic update of common submodule
13965           From c463bc0 to 7fda524
13966
13967 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13968
13969         * common:
13970           Automatic update of common submodule
13971           From 2a59016 to c463bc0
13972
13973 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13974
13975         * common:
13976           Automatic update of common submodule
13977           From 0807187 to 2a59016
13978
13979 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13980
13981         * docs/libs/ges-sections.txt:
13982         * ges/ges-pitivi-formatter.c:
13983         * ges/ges-timeline-layer.c:
13984         * ges/ges-timeline-layer.h:
13985         * ges/ges-timeline.c:
13986         * ges/ges-track.c:
13987         * tests/check/ges/layer.c:
13988         * tests/check/ges/save_and_load.c:
13989           ges: Various doc fixups and cleanups
13990
13991 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13992
13993         * ges/ges-pitivi-formatter.c:
13994         * ges/ges-timeline-layer.c:
13995           ges: only use glib constructs as required in configure.ac
13996
13997 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13998
13999         * pkgconfig/gst-editing-services-uninstalled.pc.in:
14000           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
14001
14002 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14003
14004         * ges/ges-pitivi-formatter.c:
14005           pitivi-formatter: Use the new Formatter->project_loaded vmethod
14006
14007 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14008
14009         * docs/libs/ges-sections.txt:
14010         * ges/ges-formatter.c:
14011         * ges/ges-formatter.h:
14012           formatter: Add a "loaded" signal
14013           API: GESFormatter::loaded signal
14014           API: GESFormatter->project_loaded VMethod
14015
14016 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14017
14018         * docs/libs/ges-docs.sgml:
14019         * docs/libs/ges-sections.txt:
14020         * ges/ges-pitivi-formatter.c:
14021         * ges/ges-pitivi-formatter.h:
14022           docs: Add a pitivi-formatter documentation
14023           Move the API to the API section of the pitivi-formatter file
14024
14025 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14026
14027         * ges/ges-formatter.c:
14028           formatter: Enhance some debug logging
14029
14030 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14031
14032         * bindings/python/ges.defs:
14033         * bindings/python/ges.override:
14034         * ges/ges-pitivi-formatter.c:
14035         * ges/ges-pitivi-formatter.h:
14036           ges: Rework the ges_pitivi_get_sources method
14037           + Remove the URI parameter of ges_pitivi_get_sources
14038           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
14039           rename it to sources_table to make a difference between it and the
14040           source_table(s) it containes
14041
14042 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14043
14044         * bindings/python/ges.defs:
14045         * bindings/python/ges.override:
14046         * ges/ges-pitivi-formatter.c:
14047         * ges/ges-pitivi-formatter.h:
14048           ges: Let user set a source list on the PitiviFormatter
14049           API: ges_pitivi_formatter_set_sources
14050           Bind it in python
14051
14052 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14053
14054         * ges/ges-pitivi-formatter.c:
14055           ges: Handle the new SourceMoved API in PitiviFormatter
14056
14057 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14058
14059         * bindings/python/ges.defs:
14060           bindings: Bind the new formatter API
14061
14062 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14063
14064         * docs/libs/ges-sections.txt:
14065         * ges/ges-formatter.c:
14066         * ges/ges-formatter.h:
14067           ges: Add an API to Formatter to be able to handle moved sources
14068           API: GESFormatter::source-moved signal
14069           API: GESFormatter::update_source_uri virtual method
14070           Conflicts:
14071           ges/ges-formatter.h
14072
14073 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14074
14075         * ges/ges-timeline.c:
14076           ges: Add a "discovery-error" signal to GESTimeline
14077           API: GESTimeline::discovery-error signal
14078
14079 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14080
14081         * ges/ges-timeline-file-source.c:
14082           ges: Let user set TimelineObject URI while not containing any TrackObject
14083           In the case of not properly set uri, we can keep using the same
14084           TimelineFileSource changing its URI until its TrackObject could be created.
14085           This is particularly usefull in the case of formatter trying to load filesource
14086           when the file has been moved
14087
14088 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
14089
14090         * bindings/python/ges.defs:
14091         * bindings/python/ges.override:
14092         * ges/ges-pitivi-formatter.c:
14093         * ges/ges-pitivi-formatter.h:
14094           Add API to get all sources from xptv project
14095
14096 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
14097
14098         * ges/ges-timeline-layer.c:
14099           Disconnect handlers when object is removed from layer
14100
14101 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
14102
14103         * ges/ges-timeline-layer.c:
14104           Edit : typos
14105
14106 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
14107
14108         * ges/ges-timeline-layer.c:
14109         * ges/ges-timeline.c:
14110           GES : remove transitions when needed
14111           Conflicts:
14112           ges/ges-timeline.c
14113
14114 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
14115
14116         * ges/ges-timeline-layer.c:
14117           Fixes auto transitions on layers + n.
14118
14119 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14120
14121         * ges/ges-timeline-file-source.c:
14122         * ges/ges-timeline.c:
14123         * ges/ges-track-filesource.c:
14124           ges: Add a maxduration property to TrackFileSource
14125           API: GESTrackFileSource::maxduration property
14126
14127 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14128
14129         * ges/ges-track.c:
14130           ges: Disconnect the TrackObject when removed from a Track
14131
14132 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14133
14134         * bindings/python/ges.defs:
14135         * bindings/python/ges.override:
14136         * docs/libs/ges-sections.txt:
14137         * ges/ges.c:
14138         * ges/ges.h:
14139           ges: Add a runtime version checking function
14140           Bind it in python
14141           API: ges_version
14142
14143 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14144
14145         * ges/ges-track-object.h:
14146           ges: Reindent ges-track-object.h
14147
14148 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14149
14150         * bindings/python/gesmodule.c:
14151           bindings: Register the various enums/flags in python
14152
14153 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14154
14155         * ges/ges-track-object.c:
14156           ges: Make TrackObject:locked a GObject property
14157
14158 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14159
14160         * ges/ges-timeline-object.c:
14161           ges: Fix the TimelineObject::effect-added signal emission timing
14162           We were emitting it before it gets added to the track_object list,
14163           so the list we were getting with get_top_effects was containing
14164           a TrackObject that wasen't a TrackEffect
14165           + A bit of refactoring
14166
14167 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14168
14169         * ges/ges-track.h:
14170           ges: Reindent ges-track.h
14171
14172 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14173
14174         * ges/ges-timeline.c:
14175         * ges/ges-track-object.c:
14176           ges: Some debug logging enhancements
14177
14178 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14179
14180         * ges/ges-track.c:
14181           ges: Expand track background duration equal to timeline duration
14182
14183 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14184
14185         * ges/ges-timeline.c:
14186           ges: Add a duration property to GESTimeline
14187           API: GESTimeline:duration property
14188
14189 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14190
14191         * ges/ges-timeline-object.c:
14192           ges: Fix TimelineObject movement that contains unlocked and relocked objects
14193           Record the TrackObject that initiated a TimelineObject movement so we don't
14194           get inifite loops.
14195           Also fix the new TrackObject calculation:
14196           child.start = time - offset (not time + offset)
14197
14198 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14199
14200         * ges/ges-timeline-layer.c:
14201         * tests/check/ges/layer.c:
14202           ges: Bump layer height from 10 to 1000
14203
14204 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14205
14206         * bindings/python/ges.defs:
14207         * ges/ges-timeline-object.c:
14208           ges: Little fixes to timeline_object_g(s)et_supprted_formats
14209
14210 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14211
14212         * ges/ges-timeline-object.c:
14213         * ges/ges-timeline-object.h:
14214           ges: Add guards to all API calls in GESTimelineObject
14215           And reindent the .h file
14216
14217 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14218
14219         * bindings/python/ges.defs:
14220         * docs/libs/ges-sections.txt:
14221         * ges/ges-timeline-object.c:
14222         * ges/ges-timeline-object.h:
14223           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
14224           API: ges_timeline_object_objects_set_locked
14225
14226 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14227
14228         * docs/libs/ges-sections.txt:
14229         * ges/ges-formatter.c:
14230         * ges/ges-timeline-layer.c:
14231         * ges/ges-timeline-object.c:
14232         * ges/ges-timeline-object.h:
14233         * ges/ges-timeline.c:
14234         * ges/ges-track.c:
14235           docs: Update documentation
14236
14237 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14238
14239         * ges/ges-timeline-layer.c:
14240           ges: Remove transitions properly
14241
14242 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14243
14244         * ges/ges-timeline-object.c:
14245           ges: Add a TimelineObject::track-object-removed signal
14246           API: TimelineObject::track-object
14247
14248 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14249
14250         * ges/ges-timeline-object.c:
14251         * ges/ges-track.c:
14252           ges: Enhance some debug logging
14253           Also make sure not to warn when it shouldn't
14254
14255 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14256
14257         * ges/ges-timeline-layer.c:
14258           ges: Misc fixes in ges-timeline-layer
14259           Put the comment where they are meant to be
14260           Make static functions static
14261           Use LAYER_HEIGHT where needed
14262
14263 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14264
14265         * ges/ges-timeline-layer.c:
14266           ges: Auto transition cleanup
14267
14268 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14269
14270         * ges/ges-timeline-file-source.c:
14271         * tests/check/ges/filesource.c:
14272           ges: Do not add any audio source when still image
14273           We now have a backgroud so no problem with that.
14274           Fix the testsuite accordingly
14275           Fix #657514
14276
14277 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14278
14279         * ges/ges-track-object.c:
14280           ges: Fix debugging symbol to avoid segfaults
14281
14282 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14283
14284         * ges/ges-pitivi-formatter.c:
14285           ges: Big PiTiVi formatter cleanup
14286           Also set the version to 0.2
14287
14288 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
14289
14290         * ges/ges-pitivi-formatter.c:
14291           ges: Don't release unexisting sources when destroying the formatter
14292           This happens in case of an empty project.
14293
14294 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14295
14296         * ges/ges-track.c:
14297           ges: Add a gnl background object  to tracks
14298           This is in order to support gaps in the timeline.
14299           This is not the proper solution, we should make sure to fill gaps properly,
14300           but for the time being, it makes the trick
14301
14302 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14303
14304         * ges/ges-simple-timeline-layer.c:
14305           ges: Make sure not to set transition start to negative
14306           gnlobject.start is a guint64, we can not set it to a negative value
14307
14308 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
14309
14310         * ges/ges-timeline-layer.c:
14311           ges: makes "pass over" accurate and reset priority when transition is removed
14312
14313 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
14314
14315         * ges/ges-timeline.c:
14316           ges: don't reset the supported formats in the timeline when they're already set
14317           My mom never told me goto was evil
14318
14319 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
14320
14321         * ges/ges-timeline-object.c:
14322           ges: make the offset positive as it should have been
14323           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
14324
14325 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
14326
14327         * ges/ges-track.c:
14328           ges: modifies emission of the track/object-removed signal
14329           Make it be emitted right before the track objects is removed so we don't end up
14330           with a TrackObject that has already been freed
14331
14332 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
14333
14334         * bindings/python/ges.defs:
14335         * ges/ges-timeline-object.c:
14336         * ges/ges-timeline-object.h:
14337           ges: adds a ges_timeline_object_split method
14338           Slightly improves the copy function to do so.
14339           API: ges_timeline_object_split
14340
14341 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14342
14343         * ges/ges-timeline-object.c:
14344           ges: add a timeline_object copy function
14345
14346 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
14347
14348         * bindings/python/ges.defs:
14349           python : bind the new timeline_object functions
14350           + move_to_layer
14351           + is_moving_from_layer
14352           + set_moving_from_layer
14353
14354 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
14355
14356         * bindings/python/ges.defs:
14357         * ges/ges-timeline.c:
14358         * ges/ges-timeline.h:
14359         * ges/ges-track.c:
14360         * ges/ges-track.h:
14361           ges: adds an enable_update function to the GESTimeline
14362           Binds it in python
14363           API: ges_timeline_enable_update
14364
14365 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
14366
14367         * ges/ges-track.c:
14368           ges : add a track-object(removed signal to the track
14369           API: GESTrack::track-object-removed signal
14370
14371 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14372
14373         * ges/ges-timeline-standard-transition.c:
14374           ges: Handle supported formats in TimelineStandardTransition
14375
14376 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
14377
14378         * ges/ges-timeline-layer.c:
14379         * ges/ges-timeline-layer.h:
14380         * tests/check/ges/layer.c:
14381           ges: add an auto-transition to the layer
14382           API: GESTimelineLayer.auto_transition property
14383
14384 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
14385
14386         * ges/ges-track.c:
14387           ges: Keep the track object list sorted in track
14388
14389 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
14390
14391         * bindings/python/testsuite/test_textoverlay.py:
14392         * ges/ges-timeline-object.c:
14393         * tests/check/ges/backgroundsource.c:
14394         * tests/check/ges/filesource.c:
14395         * tests/check/ges/overlays.c:
14396         * tests/check/ges/timelineobject.c:
14397         * tests/check/ges/titles.c:
14398         * tests/check/ges/transition.c:
14399           ges: add track objects to the track before the track-object-added is emitted
14400           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
14401           the timeline_object after calling the function.
14402           Fix the testsuite to support that accordingly
14403
14404 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
14405
14406         * bindings/python/ges.defs:
14407         * bindings/python/ges.override:
14408           python: bind and override the ges_track_get_objects method
14409
14410 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
14411
14412         * ges/ges-track.c:
14413         * ges/ges-track.h:
14414           ges: Add API to get the TrackObject-s contained in a Track
14415           Sort the track_objects list
14416           API: ges_track_get_objects
14417
14418 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
14419
14420         * bindings/python/ges-types.defs:
14421         * bindings/python/ges.defs:
14422           python: binds the PiTiVi formatter
14423
14424 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
14425
14426         * tests/examples/ges-ui.c:
14427         * tests/examples/ges-ui.glade:
14428           examples: Add a load project option to ges-ui
14429
14430 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
14431
14432         * tools/ges-launch.c:
14433           tools: Add a -y option to ges-launch to launch pitivi projects
14434
14435 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
14436
14437         * tests/check/ges/save_and_load.c:
14438           test: Add a pitivi formatter test
14439           For now we requiere a project files and media files to be on the host system,
14440           this is not optimal and we should rework that in the future.
14441
14442 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
14443
14444         * ges/Makefile.am:
14445         * ges/ges-pitivi-formatter.c:
14446         * ges/ges-pitivi-formatter.h:
14447         * ges/ges-types.h:
14448         * ges/ges.h:
14449           ges: Implement a Pitivi Formatter
14450           API: ges_pitivi_formatter_new
14451
14452 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
14453
14454         * ges/ges-track.c:
14455           ges: add a track-object-added signal to GESTrack
14456           API: GESTrack::track-object-added signal
14457
14458 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
14459
14460         * ges/ges-timeline-object.c:
14461           ges: Add a track-object-added signal to GESTimelineObject
14462           API: GESTimelineObject::track-object-added signal
14463
14464 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14465
14466         * bindings/python/ges.defs:
14467         * docs/libs/ges-sections.txt:
14468         * ges/ges-timeline-file-source.c:
14469         * ges/ges-timeline-object.c:
14470         * ges/ges-timeline-object.h:
14471         * tests/check/ges/save_and_load.c:
14472           ges: Move supported formats from filesource to timelineobject
14473           This is usefull by any subclass of GESTimelineObject
14474           + Bind it in python
14475           + Fix the keyfile formatter tests
14476           API: ges_timeline_object_set_supported_formats
14477           API: ges_timeline_object_get_supported_formats
14478
14479 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14480
14481         * docs/libs/ges-sections.txt:
14482         * ges/ges-timeline.c:
14483         * ges/ges-timeline.h:
14484           ges: Add a ges_timeline_append_layer convenience method
14485           API: ges_timeline_append_layer
14486
14487 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14488
14489         * tests/check/ges/layer.c:
14490           test: Better layer priority handling testing
14491           We use the ges_timeline_object_move_to_layer new function to make sure it works,
14492           and that everything goes well on priority handling with this new method
14493
14494 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14495
14496         * docs/libs/ges-sections.txt:
14497         * ges/ges-timeline-object.c:
14498         * ges/ges-timeline-object.h:
14499         * ges/ges-timeline.c:
14500           ges: add a function to move TimelineObject from a layer to another
14501           API: ges_timeline_object_move_to_layer
14502           API: ges_timeline_object_is_moving_from_layer
14503           API: ges_timeline_object_set_moving_from_layer
14504
14505 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14506
14507         * ges/ges-timeline.c:
14508           ges: Keep layers sorted by priorities in the timeline
14509
14510 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14511
14512         * ges/ges-timeline-layer.c:
14513         * ges/ges-timeline-object.c:
14514           ges: Add some debugging symbols
14515
14516 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14517
14518         * ges/ges-timeline-layer.c:
14519         * ges/ges-timeline-object.c:
14520         * tests/check/ges/layer.c:
14521         * tests/check/ges/save_and_load.c:
14522           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
14523           GESTimelineObject.priority is now actually relative to its containing layer
14524           priority.
14525           Test it in the layer test-suite.
14526
14527 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14528
14529         * ges/ges-timeline-layer.c:
14530           ges: Define a LAYER_HEIGHT constant in the normal layer
14531
14532 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14533
14534         * docs/libs/ges-sections.txt:
14535           docs: Add pipeline {get|set}_{audio|video}_sink() docs
14536
14537 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
14538
14539         * ges/ges-timeline.c:
14540           timeline: simplify code to remove an object from the pendingobjects list
14541           g_list_remove_all () can be used as a simplification as the private data to ges
14542           timeline object are 1:1.
14543
14544 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
14545
14546         * ges/ges-timeline.c:
14547           GESTimeline: Lock object discovery list
14548           TimelineFileSource objects are asynchronously discovered with discoverer
14549           with such objects being added to a pendingobjects list. If one were to
14550           remove a layer before an object in said layer had been discovered, a
14551           segfault could occur.
14552           As such, management of the list has been made more robust with the
14553           addition of a mutex and removal of the object from the pendingobjects
14554           list upon layer removal.
14555
14556 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
14557
14558         * ges/ges-timeline-object.c:
14559           GESTimelineObject: fix trigger notify changing props
14560           Notify signal was not triggered when changing properties through
14561           ges_timeline_object_set_* functions, only when done through g_object_set
14562
14563 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14564
14565         * common:
14566           Automatic update of common submodule
14567           From 710d453 to 0807187
14568
14569 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14570
14571         * ges/ges.c:
14572           ges: Update for registry API change
14573
14574 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14575
14576           Merge remote-tracking branch 'origin/master' into 0.11
14577           Conflicts:
14578           bindings/python/Makefile.am
14579           bindings/python/ges.override
14580           bindings/python/gesmodule.c
14581           configure.ac
14582
14583 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14584
14585         * tests/examples/ges-ui.c:
14586         * tools/ges-launch.c:
14587           tools: Add proper include for g_printf
14588
14589 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14590
14591         * tests/examples/thumbnails.c:
14592           tests/thumbnails: Updates
14593
14594 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14595
14596         * tests/examples/ges-ui.c:
14597         * tools/ges-launch.c:
14598           tools: Add proper include for g_printf
14599
14600 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14601
14602         * tests/check/ges/save_and_load.c:
14603           tests/save_and_load: Cleanups and leak fixing
14604
14605 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14606
14607         * tests/check/ges/effects.c:
14608           tests/effects: Update for new 'parent' property in objects
14609
14610 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14611
14612         * ges/ges-enums.c:
14613         * ges/ges-screenshot.c:
14614         * ges/ges-screenshot.h:
14615         * ges/ges-timeline-pipeline.c:
14616         * ges/ges-timeline-pipeline.h:
14617         * ges/ges-track-audio-transition.c:
14618         * ges/ges-track-transition.h:
14619         * ges/ges-track-video-transition.c:
14620         * ges/ges.c:
14621           ges: Update for 0.11 changes
14622           * Changes with controller API
14623           * Use new GstSample for screenshot API
14624
14625 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14626
14627         * tools/ges-launch.c:
14628           ges-launch: allow for optional audio or video track
14629
14630 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14631
14632         * tools/ges-launch.c:
14633           ges-launch: port over gst-launch verbose setting
14634           ... as it is useful for a quick peek as to what is going on.
14635
14636 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
14637
14638         * ges/ges-timeline-pipeline.c:
14639         * ges/ges-timeline-pipeline.h:
14640           GESTimelinePipeline: Add API to get/set audio sink
14641
14642 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14643
14644         * docs/libs/Makefile.am:
14645           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
14646           Add missing backslash so we link against libgstreamer.
14647
14648 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14649
14650         * bindings/python/ges.override:
14651         * bindings/python/gesmodule.c:
14652           bindings: fix up pygst includes for new install directory
14653           Changes from pygst/pygst.h to gst/pygst.h to match the source
14654           code layout, which makes things easier in an uninstalled setup.
14655           https://bugzilla.gnome.org/show_bug.cgi?id=657435
14656           https://bugzilla.gnome.org/show_bug.cgi?id=657436
14657
14658 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14659
14660         * configure.ac:
14661           configure: require pygst from git for the headers
14662
14663 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14664
14665         * bindings/python/Makefile.am:
14666           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
14667           https://bugzilla.gnome.org/show_bug.cgi?id=657436
14668
14669 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14670
14671         * docs/libs/ges-sections.txt:
14672           docs: Add new API
14673
14674 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14675
14676         * Makefile.am:
14677         * bindings/Makefile.am:
14678         * bindings/python/Makefile.am:
14679         * bindings/python/arg-types.py:
14680         * bindings/python/codegen/Makefile.am:
14681         * bindings/python/codegen/__init__.py:
14682         * bindings/python/codegen/argtypes.py:
14683         * bindings/python/codegen/code-coverage.py:
14684         * bindings/python/codegen/codegen.py:
14685         * bindings/python/codegen/definitions.py:
14686         * bindings/python/codegen/defsparser.py:
14687         * bindings/python/codegen/docextract.py:
14688         * bindings/python/codegen/docgen.py:
14689         * bindings/python/codegen/h2def.py:
14690         * bindings/python/codegen/mergedefs.py:
14691         * bindings/python/codegen/mkskel.py:
14692         * bindings/python/codegen/override.py:
14693         * bindings/python/codegen/reversewrapper.py:
14694         * bindings/python/codegen/scmexpr.py:
14695         * bindings/python/examples/Makefile.am:
14696         * bindings/python/examples/effect.py:
14697         * bindings/python/examples/simple.py:
14698         * bindings/python/ges-types.defs:
14699         * bindings/python/ges.defs:
14700         * bindings/python/ges.override:
14701         * bindings/python/gesmodule.c:
14702         * bindings/python/testsuite/Makefile.am:
14703         * bindings/python/testsuite/common.py:
14704         * bindings/python/testsuite/runtests.py:
14705         * bindings/python/testsuite/test_global_functions.py:
14706         * bindings/python/testsuite/test_layer.py:
14707         * bindings/python/testsuite/test_simple_layer.py:
14708         * bindings/python/testsuite/test_textoverlay.py:
14709         * bindings/python/testsuite/test_timeline.py:
14710         * bindings/python/testsuite/test_timeline_file_source.py:
14711         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
14712         * bindings/python/testsuite/test_timeline_pipeline.py:
14713         * bindings/python/testsuite/test_timeline_test_source.py:
14714         * bindings/python/testsuite/test_timeline_title_source.py:
14715         * bindings/python/testsuite/test_track.py:
14716         * bindings/python/testsuite/test_transition.py:
14717         * configure.ac:
14718           bindings: We no longer use static bindings in 0.11
14719
14720 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14721
14722         * ges/ges-track-video-transition.c:
14723           TrackVideoTransition: Fix after merge
14724
14725 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14726
14727           Merge remote-tracking branch 'origin/master' into 0.11
14728
14729 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14730
14731         * common:
14732           common: Update to tip of 0.11 branch
14733
14734 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14735
14736         * ges/ges-track-image-source.c:
14737         * ges/ges-track-parse-launch-effect.c:
14738         * ges/ges-track-text-overlay.c:
14739         * ges/ges-track-video-transition.c:
14740           ges: ffmpegcolorspace is dead, long live videoconvert
14741
14742 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14743
14744         * ges/ges-timeline-pipeline.c:
14745         * ges/ges-timeline.c:
14746         * ges/ges-track-effect.c:
14747           ges: Port to 0.11 API
14748
14749 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14750
14751         * ges/ges-screenshot.c:
14752           screenshot: Use new 0.11 API
14753           FIXME : Need to figure out how to get the buffer caps.
14754
14755 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
14756
14757         * ges/ges-timeline-pipeline.c:
14758           GESTimelinePipeline: API documentation improvements
14759           Added notes for refcounts and transference to API documentation for the
14760           video sink getter/setter.
14761
14762 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
14763
14764         * ges/ges-timeline-pipeline.c:
14765         * ges/ges-timeline-pipeline.h:
14766           GESTimelinePipeline: Add video sink get/set API
14767           This new API allows getting/setting of the preview mode's video sink
14768           element through playsink's video-sink property.
14769
14770 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
14771
14772         * docs/libs/Makefile.am:
14773           docs: cleanup makefiles
14774           Remove commented out parts that we don't need. Remove "the wingo addition" - no
14775           so useful after all. Narrow down file-globs for plugin docs.
14776
14777 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
14778
14779         * common:
14780           Automatic update of common submodule
14781           From a39eb83 to 11f0cd5
14782
14783 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
14784
14785         * common:
14786           Automatic update of common submodule
14787           From 605cd9a to a39eb83
14788
14789 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14790
14791         * docs/random/design:
14792           docs: clarify sentence a bit
14793
14794 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14795
14796         * docs/random/design:
14797           design: More specifications of compositing and material handling
14798           Doing it this way will enable us to handle:
14799           * Output conforming (proper scaling/conversion at the right place)
14800           * Compositing in an easy way at the layer level
14801           * Avoid having too many transformation elements
14802
14803 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14804
14805         * docs/random/design:
14806           design: Re-order items by importance
14807           Plugins, templates and so-forth are not top priorities.
14808           Also update the index
14809
14810 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14811
14812         * docs/libs/ges-sections.txt:
14813           docs: Remove duplicate symbol
14814
14815 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14816
14817         * docs/random/design:
14818           docs: Add note about merging GNonLin and GES
14819
14820 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
14821
14822         * tests/Makefile.am:
14823           Don't build the examples if it's disabled in configure
14824           Fixes: #657707.
14825
14826 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14827
14828         * ges/ges-timeline-pipeline.c:
14829           GESTimelinePipeline: Return before the error labels
14830           Avoids a warning for no reason
14831
14832 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14833
14834         * ges/ges-timeline-pipeline.c:
14835           GESTimelinePipeline: Handle some trivial error cases
14836           Avoids ending up calling potentially NULL variables
14837
14838 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14839
14840         * docs/random/design:
14841           docs/design: Add section on compositing and mixing
14842
14843 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14844
14845         * docs/random/design:
14846           docs/design: updates on effects and conforming materials
14847
14848 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
14849
14850         * bindings/python/examples/simple.py:
14851           pyges: updating copyright of simple example
14852           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
14853
14854 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
14855
14856         * ges/ges-track-video-transition.c:
14857           ges/ges-track-video-transition.c: fix transition of different video sizes
14858
14859 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
14860
14861         * ges/ges-track-object.c:
14862           GESTrackObject: missing Since tag and typo fixes
14863
14864 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
14865
14866         * docs/libs/ges-sections.txt:
14867           docs: adding GESPipelineFlags to docs
14868
14869 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
14870
14871         * docs/libs/ges-sections.txt:
14872         * ges/ges-timeline-text-overlay.c:
14873         * ges/ges-track-text-overlay.c:
14874           docs: add Since tag to new TextOverlay functions
14875           And add them to the GES API doc
14876
14877 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
14878
14879         * docs/libs/ges-sections.txt:
14880         * ges/ges-timeline-title-source.c:
14881         * ges/ges-track-title-source.c:
14882           docs: add Since tag to new TitleSource functions
14883           And add them to the GES API doc
14884
14885 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
14886
14887         * bindings/python/examples/Makefile.am:
14888         * bindings/python/examples/effect.py:
14889           pyges: Add an effect example
14890
14891 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
14892
14893         * bindings/python/examples/simple.py:
14894           pyges: fix and clean examples/simple.py
14895
14896 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14897
14898         * .gitignore:
14899           bindings: Ignore more files
14900
14901 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14902
14903         * bindings/Makefile.am:
14904         * configure.ac:
14905           bindings: makefile => Makefile
14906           More in sync with all other Makefiles
14907
14908 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14909
14910         * bindings/python/testsuite/common.py:
14911         * bindings/python/testsuite/runtests.py:
14912           testsuite: Remove print statements
14913
14914 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14915
14916         * bindings/python/testsuite/test_timeline_file_source.py:
14917           pyges: Fix the timeline_file_source test suite
14918           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
14919
14920 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14921
14922         * bindings/python/Makefile.am:
14923         * bindings/python/testsuite/test_global_functions.py:
14924         * bindings/python/testsuite/test_layer.py:
14925         * bindings/python/testsuite/test_simple_layer.py:
14926         * bindings/python/testsuite/test_textoverlay.py:
14927         * bindings/python/testsuite/test_timeline.py:
14928         * bindings/python/testsuite/test_timeline_file_source.py:
14929         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
14930         * bindings/python/testsuite/test_timeline_pipeline.py:
14931         * bindings/python/testsuite/test_timeline_test_source.py:
14932         * bindings/python/testsuite/test_timeline_title_source.py:
14933         * bindings/python/testsuite/test_track.py:
14934         * bindings/python/testsuite/test_transition.py:
14935           pyges: Install it so we now use import ges
14936           Using from gst import ges did not make much sense
14937
14938 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14939
14940         * bindings/makefile.am:
14941           pyges: Do not try to build the bindings if no python found
14942
14943 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14944
14945         * bindings/python/Makefile.am:
14946         * bindings/python/examples/Makefile.am:
14947         * bindings/python/testsuite/Makefile.am:
14948         * configure.ac:
14949           pyges: Install files from the examples and testsuite
14950
14951 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
14952
14953         * bindings/python/examples/simple.py:
14954           pyges: Add a PyGes example
14955
14956 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14957
14958         * bindings/python/Makefile.am:
14959         * bindings/python/arg-types.py:
14960           pyges: Add the GstArgtypes, get all the functions binded
14961
14962 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14963
14964         * bindings/python/ges.override:
14965         * bindings/python/gesmodule.c:
14966           pyges: link against pygst and use GstMiniObject
14967
14968 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
14969
14970         * bindings/python/testsuite/test_global_functions.py:
14971         * bindings/python/testsuite/test_layer.py:
14972         * bindings/python/testsuite/test_simple_layer.py:
14973         * bindings/python/testsuite/test_textoverlay.py:
14974         * bindings/python/testsuite/test_timeline.py:
14975         * bindings/python/testsuite/test_timeline_file_source.py:
14976         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
14977         * bindings/python/testsuite/test_timeline_pipeline.py:
14978         * bindings/python/testsuite/test_timeline_test_source.py:
14979         * bindings/python/testsuite/test_timeline_title_source.py:
14980         * bindings/python/testsuite/test_track.py:
14981           pyges : Improve the test suite
14982
14983 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
14984
14985         * bindings/python/ges.defs:
14986           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
14987
14988 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
14989
14990         * bindings/python/codegen/argtypes.py:
14991         * bindings/python/ges.override:
14992         * bindings/python/testsuite/test_timeline.py:
14993           pyges : Add overrides
14994
14995 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
14996
14997         * bindings/python/ges.override:
14998           pyges : Add *_valist and *_by_pspec to the ignore-glob
14999
15000 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
15001
15002         * ges/ges.h:
15003           Add ges-screenshot.h to ges.h
15004           This is to make ges_play_sink_convert_frame available to the bindings.
15005
15006 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
15007
15008         * bindings/python/ges.override:
15009           pyges : override unhandled methods
15010
15011 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
15012
15013         * bindings/python/codegen/argtypes.py:
15014           pyges : add argtypes
15015
15016 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
15017
15018         * bindings/python/ges.defs:
15019         * bindings/python/ges.override:
15020           pyges : Remove ges_formatter_set_data and get_data from the .defs
15021
15022 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
15023
15024         * bindings/python/ges.override:
15025           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
15026
15027 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15028
15029         * bindings/python/ges-types.defs:
15030         * bindings/python/ges.defs:
15031           pyges: Update ges.defs and ges-types.defs with the new effect API
15032
15033 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
15034
15035         * bindings/python/testsuite/test_textoverlay.py:
15036           pyges : Add a text overlay test
15037
15038 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15039
15040         * bindings/python/testsuite/test_timeline.py:
15041         * bindings/python/testsuite/test_transition.py:
15042           pyges : Add actual testing to the testcases
15043
15044 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15045
15046         * bindings/python/ges.override:
15047           pyges: add get_type method to the ignore_blob list
15048
15049 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
15050
15051         * bindings/python/ges.override:
15052           pyges: Override methods using GList
15053
15054 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
15055
15056         * bindings/python/Makefile.am:
15057         * bindings/python/testsuite/common.py:
15058         * bindings/python/testsuite/runtests.py:
15059         * bindings/python/testsuite/test_timeline.py:
15060         * bindings/python/testsuite/test_transition.py:
15061           pyges : Add a test suite with three test cases for the bindings
15062
15063 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
15064
15065         * bindings/python/ges-types.defs:
15066         * bindings/python/ges.defs:
15067           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
15068
15069 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
15070
15071         * bindings/python/codegen/h2def.py:
15072           pyges: Make use of the namespace for the constructor classnames in codegen
15073
15074 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15075
15076         * bindings/python/codegen/__init__.py:
15077         * bindings/python/codegen/argtypes.py:
15078         * bindings/python/codegen/code-coverage.py:
15079         * bindings/python/codegen/codegen.py:
15080         * bindings/python/codegen/definitions.py:
15081         * bindings/python/codegen/defsparser.py:
15082         * bindings/python/codegen/docextract.py:
15083         * bindings/python/codegen/docgen.py:
15084         * bindings/python/codegen/h2def.py:
15085         * bindings/python/codegen/override.py:
15086         * bindings/python/codegen/reversewrapper.py:
15087         * bindings/python/codegen/scmexpr.py:
15088           pyges: Sync codegen with upstream
15089
15090 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
15091
15092         * bindings/python/ges.override:
15093           pyges: override ges_track_get_timeline
15094           This make the bindings compiling without warning
15095
15096 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15097
15098         * Makefile.am:
15099         * acinclude.m4:
15100         * bindings/makefile.am:
15101         * bindings/python/Makefile.am:
15102         * bindings/python/codegen/Makefile.am:
15103         * configure.ac:
15104           building: add python bindings
15105
15106 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15107
15108         * bindings/python/ges-types.defs:
15109         * bindings/python/ges.defs:
15110         * bindings/python/gesmodule.c:
15111           pyges: Add the necessary file to compile the bindings
15112           defs files have been generated with the h2defs.py script
15113
15114 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15115
15116         * bindings/python/ges.override:
15117           pyges: add registering functions prototypes to ges.override
15118
15119 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
15120
15121         * bindings/python/ges.override:
15122           pyges: Define missing types
15123
15124 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
15125
15126         * ges/ges-enums.c:
15127         * ges/ges-enums.h:
15128         * ges/ges-timeline-pipeline.h:
15129           GESTimeleinePipeline: Create a flag type instead of a simple enum
15130           Make it binding friendly
15131
15132 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
15133
15134         * bindings/python/ges.override:
15135           pyges: Add  ges.override
15136
15137 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
15138
15139         * bindings/python/codegen/__init__.py:
15140         * bindings/python/codegen/argtypes.py:
15141         * bindings/python/codegen/code-coverage.py:
15142         * bindings/python/codegen/codegen.py:
15143         * bindings/python/codegen/definitions.py:
15144         * bindings/python/codegen/defsparser.py:
15145         * bindings/python/codegen/docextract.py:
15146         * bindings/python/codegen/docgen.py:
15147         * bindings/python/codegen/h2def.py:
15148         * bindings/python/codegen/mergedefs.py:
15149         * bindings/python/codegen/mkskel.py:
15150         * bindings/python/codegen/override.py:
15151         * bindings/python/codegen/reversewrapper.py:
15152         * bindings/python/codegen/scmexpr.py:
15153           Add codegen to the tracked files
15154
15155 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
15156
15157         * ges/ges-timeline-title-source.c:
15158         * ges/ges-timeline-title-source.h:
15159         * ges/ges-track-title-source.c:
15160         * ges/ges-track-title-source.h:
15161         * tests/check/ges/save_and_load.c:
15162         * tests/check/ges/titles.c:
15163           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
15164           Vertical and horizontal position properties of the title source
15165           can be set and get.
15166
15167 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
15168
15169         * ges/ges-timeline-title-source.c:
15170         * ges/ges-timeline-title-source.h:
15171         * ges/ges-track-title-source.c:
15172         * ges/ges-track-title-source.h:
15173         * tests/check/ges/save_and_load.c:
15174         * tests/check/ges/titles.c:
15175           GESTimelineTitleSource/TrackTitleSource: add color setting
15176           Color property of the text overlay can be set and get.
15177
15178 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
15179
15180         * tests/examples/transition.c:
15181           examples: add file inpoints and summary to overlay example
15182
15183 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
15184
15185         * tests/examples/overlays.c:
15186           examples: add xpos and ypos options to overlay example
15187
15188 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
15189
15190         * ges/ges-timeline-text-overlay.c:
15191         * ges/ges-timeline-text-overlay.h:
15192         * ges/ges-track-text-overlay.c:
15193         * ges/ges-track-text-overlay.h:
15194         * tests/check/ges/overlays.c:
15195           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
15196           Vertical and horizontal position properties of the text overlay
15197           can be set and get.
15198
15199 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
15200
15201         * ges/ges-enums.c:
15202         * ges/ges-enums.h:
15203           ges-enums: completed support for all options in TextAlign
15204           Added the center and position options to the vertical, and horizontal
15205           properties of text alignment.
15206
15207 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15208
15209         * common:
15210         * configure.ac:
15211         * ges/Makefile.am:
15212         * gst-editing-services.spec.in:
15213         * tools/.gitignore:
15214           Opening the 0.11 branch
15215
15216 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
15217
15218         * tests/examples/overlays.c:
15219           examples: add color option to overlay example
15220
15221 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
15222
15223         * ges/ges-timeline-text-overlay.h:
15224         * ges/ges-track-text-overlay.h:
15225           ges: include indentation fixes
15226           run gst-indent through ges-timeline-text-overlay.h and
15227           ges-track-text-overlay.h
15228
15229 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
15230
15231         * ges/ges-timeline-text-overlay.c:
15232         * ges/ges-timeline-text-overlay.h:
15233         * ges/ges-track-text-overlay.c:
15234         * ges/ges-track-text-overlay.h:
15235         * tests/check/ges/overlays.c:
15236           GESTimelineTextOverlay/TrackTextOverlay: add color setting
15237           Color property of the text overlay can be set and get.
15238
15239 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
15240
15241         * tools/ges-launch.c:
15242           ges: easier to understand ges-launch summary
15243
15244 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
15245
15246         * tools/ges-launch.c:
15247           ges: audio and video preset options in ges-launch
15248
15249 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
15250
15251         * ges/ges-track-parse-launch-effect.c:
15252           effects: implement the TrackParseLaunch get_property method properly
15253
15254 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
15255
15256         * ges/ges-track-object.c:
15257           GES : make sure to set n_properties to 0 when needed
15258
15259 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
15260
15261         * tests/examples/test4.c:
15262           tests: selectable audio format/container in test4
15263           now users can select the desired rendering audio format and
15264           container through --aformat and --format, like in ges-launch.
15265
15266 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
15267
15268         * tests/check/ges/filesource.c:
15269           tests: fix TEST_URI for filesource tests
15270
15271 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
15272
15273         * tests/examples/test4.c:
15274           examples: fix output_uri in test4
15275           clean the make_ogg_vorbis_profile () code.
15276           remove extra second of execution time.
15277           clean some comment typos.
15278
15279 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
15280
15281         * tests/examples/test2.c:
15282         * tests/examples/test3.c:
15283           examples: remove extra second in test2 and test3
15284           remove unnecessary sources GList.
15285           and fix comment typos as well.
15286
15287 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
15288
15289         * ges/ges-timeline-file-source.c:
15290           GESTimelineFileSource: Check uri at _new()
15291           Check if uri is valid before creating a new object in
15292           ges_timeline_filesource_new()
15293
15294 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
15295
15296         * ges/ges-timeline-file-source.c:
15297           GESTimelineFileSource: Fix documentation
15298
15299 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
15300
15301         * common:
15302           Automatic update of common submodule
15303           From 69b981f to 605cd9a
15304
15305 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
15306
15307         * ges/ges-formatter.c:
15308           GESFormatter: Plug a leak
15309           And make the two save methods have the same code/look
15310
15311 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15312
15313         * ges/ges-formatter.h:
15314           GESFormatter: Move comments out of the way
15315           Avoids having them appear in gtk-doc
15316
15317 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15318
15319         * ges/ges-timeline-object.h:
15320         * ges/ges-track-object.h:
15321           GESTimelineObject/TrackObject: Don't break ABI for the Class
15322           New addition go at the end, and the _reserved pointer gets reduced
15323           accordingly
15324
15325 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15326
15327         * ges/ges-timeline-effect.c:
15328         * ges/ges-timeline-object.h:
15329         * ges/ges-timeline-parse-launch-effect.c:
15330         * ges/ges-track-effect.c:
15331         * ges/ges-track-effect.h:
15332         * ges/ges-track-object.c:
15333         * ges/ges-track-parse-launch-effect.c:
15334           ges: More "Since: 0.10.2" doc markers
15335
15336 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15337
15338         * configure.ac:
15339           configure.ac: Require core/base 0.10.34
15340
15341 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
15342
15343         * ges/ges.c:
15344           doc: Update the ges_init documentation
15345
15346 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
15347
15348         * docs/random/design:
15349           design: Update effect statuts
15350
15351 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
15352
15353         * ges/ges-formatter.c:
15354           ges: Fix introspection annotations
15355
15356 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
15357
15358         * tools/ges-launch.c:
15359           ges-launch: Add a proper error message on errors
15360
15361 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
15362
15363         * ges/ges-timeline-standard-transition.c:
15364           GESTimelineStandardTransition: keep track of TrackVideoTransition
15365           Use the new track_object_added/release vfunc to get cleaner code
15366
15367 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
15368
15369         * ges/ges-timeline-title-source.c:
15370           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
15371           We use the new track_object_added and track_object_released vfunc to keep track
15372           of the TrackObject we might be interested in. Makes cleaner code
15373
15374 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
15375
15376         * ges/ges-timeline-object.c:
15377         * ges/ges-timeline-object.h:
15378           GESTimelineObject: add track_object_added and track_object_removed virtual methods
15379           Those methods are meant to be used in sublassed when needed. They are not doing
15380           anything at this time, but will be used to clean some code in GESTimelineObject
15381           sublcasses.
15382
15383 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
15384
15385         * ges/ges-track.c:
15386           GESTrack: add a duration property
15387           User can connect to the notify::duration signal if needed
15388
15389 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
15390
15391         * ges/ges-track.c:
15392           GESTrack: keep track of the properties GParamSpecs
15393
15394 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
15395
15396         * common:
15397           Automatic update of common submodule
15398           From 9e5bbd5 to 69b981f
15399
15400 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
15401
15402         * common:
15403           Automatic update of common submodule
15404           From fd35073 to 9e5bbd5
15405
15406 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
15407
15408         * common:
15409           Automatic update of common submodule
15410           From 46dfcea to fd35073
15411
15412 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15413
15414         * ges/Makefile.am:
15415           ges: Initialize GES when building the gir/typelib
15416
15417 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15418
15419         * docs/libs/ges-sections.txt:
15420           docs: Move TimelineTestSource symbols to the proper section
15421
15422 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15423
15424         * docs/libs/ges.types:
15425           docs: Comment enum types in ges.types
15426           Not supported yet
15427
15428 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15429
15430         * ges/ges-timeline-object.c:
15431         * ges/ges-timeline.c:
15432           ges: Use %NULL instead of #NULL
15433           Reported by Stefan Kost:
15434           "% is for constants, # is for objects/structs/types, @ is for parameters."
15435
15436 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15437
15438         * ges/ges-custom-timeline-source.c:
15439         * ges/ges-timeline-object.c:
15440         * ges/ges-timeline-parse-launch-effect.c:
15441         * ges/ges-track-object.c:
15442         * ges/ges-track-parse-launch-effect.h:
15443           ges: Fix docs for alignment and introspection annotations
15444           gtk-doc comments need to have a space before the '*' of each line else
15445           they won't be picked up by gtk-doc.
15446
15447 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15448
15449         * ges/ges-track.c:
15450           GESTrack: Make debug statement more useful
15451
15452 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15453
15454         * ges/ges-track-parse-launch-effect.c:
15455           GESTrackParseLaunchEffect: Name the convert elements better
15456           And bump a DEBUG to an ERROR
15457
15458 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15459
15460         * ges/ges-track-effect.c:
15461           GESTrackEffect: Cleanup of the property lookup code
15462
15463 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15464
15465         * ges/ges-track-effect.c:
15466           GESTrackObject: Fix leak when iterating elements
15467           We *always* need to unref elements and not just when they're effects
15468
15469 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15470
15471         * ges/ges-track-effect.c:
15472           GESTrackObject: use gst_object_ref
15473
15474 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15475
15476         * ges/ges-track-effect.c:
15477           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
15478           The values are GstObjects and it makes it easier to track in debug logs
15479           when they are being unreffed.
15480
15481 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
15482
15483         * ges/ges-track-effect.c:
15484         * tests/check/ges/effects.c:
15485           GESTrackkEffect: Fix Leaks
15486
15487 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
15488
15489         * ges/ges-timeline-parse-launch-effect.c:
15490           GESTimelineParseLaunchEffect: finalize to avoid leaks
15491
15492 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
15493
15494         * ges/ges-timeline-effect.c:
15495         * ges/ges-timeline-object.c:
15496         * ges/ges-timeline-parse-launch-effect.c:
15497         * ges/ges-track-effect.c:
15498         * ges/ges-track-parse-launch-effect.c:
15499           ges: Add 'Since 0.10.2' to the new effects related API
15500
15501 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15502
15503         * ges/ges-track-object.c:
15504           GESTrackObject: Check for valid argument
15505
15506 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15507
15508         * ges/ges-track-object.c:
15509           GESTrackObject: Make a local function static
15510
15511 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15512
15513         * ges/ges-timeline-object.c:
15514           GESTimelineObject: Check for valid arguments
15515           and minor indentation fix
15516
15517 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15518
15519         * ges/ges-track-parse-launch-effect.c:
15520           ges: Debug statement fixups
15521
15522 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15523
15524         * ges/ges-timeline-object.c:
15525         * ges/ges-timeline-parse-launch-effect.c:
15526         * ges/ges-track-object.c:
15527         * ges/ges-track-parse-launch-effect.c:
15528           ges: Doc fixes
15529
15530 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15531
15532         * ges/ges-timeline-object.h:
15533         * ges/ges-timeline-parse-launch-effect.h:
15534         * ges/ges-track-object.h:
15535           ges: Include indentation fixes
15536
15537 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15538
15539         * ges/ges-timeline-effect.h:
15540         * ges/ges-timeline-parse-launch-effect.h:
15541         * ges/ges-timeline-standard-transition.h:
15542         * ges/ges-timeline-transition.h:
15543         * ges/ges.h:
15544           ges: Fix include orders
15545
15546 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15547
15548         * tests/check/ges/.gitignore:
15549           tests: Add effects to ignored files
15550
15551 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15552
15553         * ges/ges-timeline-parse-launch-effect.c:
15554         * ges/ges-track-object.c:
15555           ges: Don't break debug lines
15556
15557 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15558
15559         * docs/libs/ges-sections.txt:
15560           docs: Add missing symbol to ges-sections
15561
15562 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15563
15564         * ges/ges-track-parse-launch-effect.h:
15565           TrackLaunchEffect: Fix macros
15566
15567 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
15568
15569         * tests/examples/ges-ui.c:
15570         * tests/examples/ges-ui.glade:
15571           ges-ui: add effects
15572
15573 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
15574
15575         * ges/ges-track-parse-launch-effect.c:
15576           GESTrackParseLaunchEffect: better create_element implementation
15577
15578 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
15579
15580         * ges/ges-track-object.c:
15581           TrackObject: fixe a crash in connect_signal
15582
15583 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15584
15585         * docs/libs/ges-sections.txt:
15586         * ges/ges-track-object.c:
15587         * ges/ges-track-object.h:
15588         * tests/check/ges/effects.c:
15589           GESTrackObject: add a ges_track_object_list_children_properties method
15590           test: Test the new method, and also set/get_child_property_by_spec
15591
15592 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15593
15594         * docs/libs/ges-sections.txt:
15595         * ges/ges-track-object.c:
15596         * ges/ges-track-object.h:
15597         * tests/check/ges/effects.c:
15598           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
15599           Reimplement the get/set_property accordingly
15600
15601 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15602
15603         * docs/libs/ges-sections.txt:
15604         * ges/ges-track-object.c:
15605         * ges/ges-track-object.h:
15606           GESTrackObject: add a ges_track_object_lookup_child method
15607
15608 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15609
15610         * ges/ges-track-object.c:
15611           GESTrackObject: fixe the connect_properties_signals
15612
15613 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15614
15615         * ges/ges-track-effect.c:
15616         * ges/ges-track-object.c:
15617           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
15618           It used to be 'ClassName-property-name' -> GstElement
15619
15620 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15621
15622         * ges/ges-track-effect.c:
15623         * ges/ges-track-parse-launch-effect.c:
15624           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
15625
15626 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15627
15628         * ges/ges-timeline-object.c:
15629           GESTimelineObject: set_top_effect_priority refactoring
15630
15631 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15632
15633         * docs/libs/ges-sections.txt:
15634         * ges/ges-timeline-object.c:
15635         * ges/ges-timeline-object.h:
15636         * tests/check/ges/effects.c:
15637           GESTimelineObject: Change the get_effects method to get_top_effects.
15638
15639 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15640
15641         * ges/ges-track-object.c:
15642         * ges/ges-track-object.h:
15643           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
15644
15645 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15646
15647         * ges/ges-timeline-object.c:
15648           GESTimelineEffect: keep the list of TrackObjects always sorted
15649           Make sort_track_effects function static
15650
15651 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15652
15653         * ges/ges-timeline-object.c:
15654         * ges/ges-timeline-object.h:
15655         * tests/check/ges/effects.c:
15656           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
15657
15658 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15659
15660         * ges/ges-timeline-parse-launch-effect.c:
15661           GESTimelineParseLaunchEffect: documentation fixing
15662
15663 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15664
15665         * docs/libs/ges-sections.txt:
15666         * ges/ges-timeline-parse-launch-effect.c:
15667         * ges/ges-track-parse-launch-effect.c:
15668         * ges/ges-track-parse-launch-effect.h:
15669         * tests/check/ges/effects.c:
15670           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
15671
15672 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15673
15674         * docs/design/effects.txt:
15675           design: Update effect implementation doc
15676
15677 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15678
15679         * docs/libs/ges-docs.sgml:
15680         * docs/libs/ges-sections.txt:
15681         * docs/libs/ges.types:
15682         * ges/Makefile.am:
15683         * ges/ges-timeline-effect.c:
15684         * ges/ges-timeline-effect.h:
15685         * ges/ges-timeline-parse-launch-effect.c:
15686         * ges/ges-timeline-parse-launch-effect.h:
15687         * ges/ges-types.h:
15688         * ges/ges.h:
15689         * tests/check/ges/effects.c:
15690           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
15691           test: Adapte the test suite to suite the new API
15692
15693 2011-02-10 12:17:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15694
15695         * docs/libs/ges-docs.sgml:
15696         * docs/libs/ges-sections.txt:
15697         * docs/libs/ges.types:
15698         * ges/Makefile.am:
15699         * ges/ges-timeline-effect.c:
15700         * ges/ges-track-effect.c:
15701         * ges/ges-track-effect.h:
15702         * ges/ges-track-parse-launch-effect.c:
15703         * ges/ges-track-parse-launch-effect.h:
15704         * ges/ges-types.h:
15705         * ges/ges.h:
15706         * tests/check/ges/effects.c:
15707           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
15708           test: update the effect test suite
15709
15710 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15711
15712         * docs/libs/ges.types:
15713           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
15714
15715 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15716
15717         * docs/design/effects.txt:
15718           design: update effect implementation progress
15719
15720 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15721
15722         * ges/ges-track-object.c:
15723         * tests/check/ges/effects.c:
15724           GESTrackObject: add the deep-notify signal
15725           tests: test the new signal
15726
15727 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15728
15729         * ges/ges-timeline-object.c:
15730         * tests/check/ges/effects.c:
15731           GESTimelineObject: Emit signal when adding and removing effects
15732           tests: test that those signals are actually well sent
15733
15734 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15735
15736         * ges/ges-timeline-object.c:
15737           docs: fixe the GESTimelineObject documentation
15738
15739 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15740
15741         * docs/design/effects.txt:
15742         * docs/libs/ges-sections.txt:
15743         * ges/ges-track-object.c:
15744         * ges/ges-track-object.h:
15745         * tests/check/ges/effects.c:
15746           GesTrackObject: add the ges_track_object_get_child_property method
15747           test: Test this new method
15748           design: change the design file to fit the implementation
15749
15750 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15751
15752         * docs/libs/ges-sections.txt:
15753         * ges/ges-track-object.c:
15754         * ges/ges-track-object.h:
15755         * tests/check/ges/effects.c:
15756           GESTrackObject: add a ges_track_object_set_child_property_method
15757           test: Test the new method
15758
15759 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15760
15761         * tests/check/ges/effects.c:
15762           tests: use the AgingTv as testing effects instead of identity
15763           Lets us try the new property handling implementation in TrackObject
15764
15765 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15766
15767         * ges/ges-track-effect.c:
15768           GESTrackEffect: add the get_props_hastable virtual method
15769           Implements this virtual method for bin described effects.
15770
15771 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15772
15773         * ges/ges-track-object.c:
15774         * ges/ges-track-object.h:
15775           GESTrackObject: add an hashtable linking childs properityName -> GstElement
15776           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
15777
15778 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15779
15780         * docs/libs/ges-sections.txt:
15781         * ges/ges-timeline-object.c:
15782         * ges/ges-timeline-object.h:
15783         * tests/check/ges/effects.c:
15784           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
15785           Lets the user have a minimum of control over effects priorities
15786
15787 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15788
15789         * ges/ges-timeline-object.c:
15790           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
15791
15792 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15793
15794         * tests/check/ges/effects.c:
15795           test: Better priorities height setting testing
15796
15797 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15798
15799         * ges/ges-timeline-object.c:
15800           GESTimelineObject: Update TrackObject priorities handling
15801           make use of the new TrackObject getters
15802
15803 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15804
15805         * ges/ges-timeline-object.c:
15806           GESTimelineObject: make debugging symbols more usefull
15807
15808 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15809
15810         * docs/libs/ges-sections.txt:
15811         * ges/ges-track-object.c:
15812         * ges/ges-track-object.h:
15813           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
15814           docs: add new symbols
15815
15816 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15817
15818         * ges/ges-timeline-effect.c:
15819         * tests/check/ges/effects.c:
15820           TimelineEffect: implement the create_track_object vmethod
15821           tests: test the new vmethod
15822
15823 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15824
15825         * ges/ges-timeline-object.c:
15826           TimelineObject: take a private update_height method  out of priority_update_cb
15827
15828 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15829
15830         * ges/ges-timeline-effect.c:
15831         * ges/ges-timeline-effect.h:
15832           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
15833           This is more for testing purposes since in the long run we should use Materials
15834
15835 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15836
15837         * tests/check/ges/effects.c:
15838           test: check the height of a TimelineObject when adding effects to it
15839
15840 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15841
15842         * docs/libs/ges-docs.sgml:
15843         * docs/libs/ges-sections.txt:
15844         * ges/Makefile.am:
15845         * ges/ges-timeline-effect.c:
15846         * ges/ges-timeline-effect.h:
15847         * ges/ges-types.h:
15848         * ges/ges.h:
15849           TimelineEffect: Add the basis for GESTimelineEffect implementation
15850
15851 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15852
15853         * docs/libs/ges-docs.sgml:
15854         * ges/ges-track-effect.c:
15855           TrackEffect: Fixe the documentation
15856
15857 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15858
15859         * ges/ges-timeline-object.c:
15860           TimelineObject: fixe new API documentation
15861
15862 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15863
15864         * docs/libs/ges-sections.txt:
15865         * ges/ges-timeline-object.c:
15866         * ges/ges-timeline-object.h:
15867         * tests/check/ges/effects.c:
15868           TimelineObject: add the ges_timeline_object_get_top_effect_position method
15869           tests: adapt the effect testsuite to use this function
15870           docs: add the method to the documentation
15871
15872 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15873
15874         * docs/libs/ges-sections.txt:
15875         * ges/ges-timeline-object.c:
15876           TimelineObject: remove trailling spaces
15877
15878 2011-01-31 11:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15879
15880         * docs/libs/ges-sections.txt:
15881         * ges/ges-timeline-object.c:
15882         * ges/ges-timeline-object.h:
15883         * tests/check/ges/effects.c:
15884           TimelineObject: add ges_timeline_object_get_effects API
15885           tests: Test the new TimelineObject API
15886           docs: add the corresponding fonction
15887
15888 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15889
15890         * ges/ges-timeline-object.c:
15891           TimelineObject: adapt the add_track_object so we can add effects to it.
15892           We keep the list of contained TrackObject-s order by priority
15893
15894 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15895
15896         * ges/ges-timeline-object.c:
15897           TimelineObject: add a function to sort list of applied effects
15898
15899 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15900
15901         * ges/ges-timeline-object.c:
15902           TimelineObject: add a property to count the number of effects applied on it
15903
15904 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15905
15906         * ges/ges-track-effect.h:
15907           TrackEffect: add padding to give a margin for API expension without breaking ABI
15908
15909 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15910
15911         * ges/ges-track-effect.c:
15912           TrackEffect: change the create_element function arguments to fit what is expected
15913
15914 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15915
15916         * docs/design/effects.txt:
15917           design: spelling correction in the effect design document
15918
15919 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15920
15921         * docs/design/effects.txt:
15922           design: add a description of the ges_timeline_object_get_top_effect_postion method
15923
15924 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15925
15926         * docs/design/effects.txt:
15927           Specs: Add a description of the GESEffect class
15928
15929 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15930
15931         * ges/ges-track-effect.h:
15932           TrackEffect: Change copyright
15933
15934 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15935
15936         * docs/design/effects.txt:
15937           design: fixe effects API after Edward review
15938
15939 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15940
15941         * docs/design/effects.txt:
15942           pending fixups/comments
15943
15944 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15945
15946         * docs/libs/ges-sections.txt:
15947         * ges/ges-track-effect.c:
15948         * ges/ges-track-effect.h:
15949         * ges/ges.h:
15950         * tests/check/ges/effects.c:
15951           effects: Make TrackEffect implementation corresponding to the new effect API description
15952           Make the effects testsuite correspond to the new API
15953           Fixe a few compilation issues due to TrackEffect
15954
15955 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15956
15957         * docs/design/effects.txt:
15958           design: move GESTimlineSource new API to GESTimelineObject
15959
15960 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15961
15962         * docs/design/effects.txt:
15963           design: Effect API draft V2
15964
15965 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15966
15967         * docs/design/effects.txt:
15968           Specs: review effect API Draft
15969
15970 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15971
15972         * docs/design/effects.txt:
15973           Specs: Add effect API Draft
15974
15975 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15976
15977         * docs/design/effects.txt:
15978           Specs: Review design of effect implementation proposal
15979
15980 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
15981
15982         * docs/libs/ges-sections.txt:
15983         * ges/ges-track-effect.c:
15984         * ges/ges-track-effect.h:
15985         * tests/check/ges/effects.c:
15986           GESTrackEffect: add private struct
15987
15988 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
15989
15990         * docs/design/effects.txt:
15991           Specs: proposal for effects implementation
15992
15993 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
15994
15995         * docs/libs/ges-sections.txt:
15996         * ges/Makefile.am:
15997         * ges/ges-track-effect.c:
15998         * ges/ges-track-effect.h:
15999         * ges/ges-types.h:
16000         * tests/check/Makefile.am:
16001         * tests/check/ges/effects.c:
16002           GESTrackEffect: implementation of this new class
16003
16004 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16005
16006         * tools/ges-launch.c:
16007           ges-launch-0.10: Cleanup for error cases and print statements
16008           * Use g_error for fatal errors
16009           * Don't exit the application from the middle of nowhere
16010           * Properly cleanup even in error cases
16011           * Don't print out things which aren't needed
16012
16013 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16014
16015         * common:
16016           Automatic update of common submodule
16017           From c3cafe1 to 46dfcea
16018
16019 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
16020
16021         * Android.mk:
16022         * android/ges-launch.mk:
16023         * android/ges.mk:
16024         * ges/Makefile.am:
16025         * tools/Makefile.am:
16026           android: make it ready for androgenizer
16027           Remove the android/ top dir
16028           Fixe the Makefile.am to be androgenized
16029           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
16030           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
16031
16032 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
16033
16034         * common:
16035           Automatic update of common submodule
16036           From 1ccbe09 to c3cafe1
16037
16038 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16039
16040         * common:
16041           Automatic update of common submodule
16042           From 193b717 to 1ccbe09
16043
16044 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
16045
16046         * common:
16047           Automatic update of common submodule
16048           From b77e2bf to 193b717
16049
16050 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16051
16052         * Makefile.am:
16053           build: Include lcov.mak to allow tests coverage report generation
16054
16055 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16056
16057         * common:
16058           Automatic update of common submodule
16059           From d8814b6 to b77e2bf
16060
16061 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16062
16063         * common:
16064           Automatic update of common submodule
16065           From 6aaa286 to d8814b6
16066
16067 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
16068
16069         * common:
16070           Automatic update of common submodule
16071           From 6aec6b9 to 6aaa286
16072
16073 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
16074
16075         * ges/ges-timeline-pipeline.c:
16076           GESTimelinePipeline: the _init_ method shouldn't return before the end
16077           Fixes #644939
16078
16079 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
16080
16081         * autogen.sh:
16082           autogen: wingo signed comment
16083
16084 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16085
16086         * tests/examples/transition.c:
16087           examples: Make sure we don't end up using NULL values
16088
16089 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16090
16091         * tests/examples/overlays.c:
16092         * tests/examples/text_properties.c:
16093           examples: Remove unused code
16094
16095 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16096
16097         * tools/ges-launch.c:
16098           ges-launch: Handle return value of regcomp()
16099
16100 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16101
16102         * ges/ges-keyfile-formatter.c:
16103           KeyFileFormatter: Handle return value of gst_value_deserialize()
16104
16105 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
16106
16107         * ges/ges-timeline-object.c:
16108         * ges/ges-track-object.c:
16109           ges: fix compiler warnings
16110
16111 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16112
16113         * ges/ges-formatter.c:
16114         * ges/ges-formatter.h:
16115         * ges/ges-timeline.c:
16116         * ges/ges-timeline.h:
16117           ges: make uri strings const
16118
16119 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16120
16121         * common:
16122           Automatic update of common submodule
16123           From 1de7f6a to 6aec6b9
16124
16125 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
16126
16127         * common:
16128           Automatic update of common submodule
16129           From f94d739 to 1de7f6a
16130
16131 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16132
16133         * ges/ges-timeline-object.c:
16134           TimelineObject: Store GParamSpec for height and layer
16135
16136 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16137
16138         * ges/ges.c:
16139         * ges/ges.h:
16140         * tools/ges-launch.c:
16141           ges: Check that the gnonlin elements are present at initialization time
16142           This avoids hanging with no obvious cause later when they're not.
16143           https://bugzilla.gnome.org/show_bug.cgi?id=641246
16144
16145 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16146
16147         * tools/.gitignore:
16148           tools: ignore unversioned ges-launch as well
16149
16150 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16151
16152         * tools/ges-launch.c:
16153           ges-launch: fix printf format issue
16154
16155 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16156
16157         * ges/ges-keyfile-formatter.c:
16158         * ges/ges-simple-timeline-layer.c:
16159         * ges/ges-timeline-layer.c:
16160           ges: fix a couple of printf format warnings
16161
16162 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16163
16164         * tests/examples/concatenate.c:
16165           examples: Fix uninitialized variable compiler warning with gcc 4.6
16166
16167 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
16168
16169         * ges/ges-keyfile-formatter.c:
16170           ges: fix compiler warnings
16171
16172 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
16173
16174         * tools/ges-launch.c:
16175           launch: fix typo in help output
16176
16177 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16178
16179         * configure.ac:
16180           configure.ac: And back to development we go
16181
16182 === release 0.10.1 ===
16183
16184 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16185
16186         * ChangeLog:
16187         * Makefile.am:
16188         * NEWS:
16189         * RELEASE:
16190         * configure.ac:
16191         * gst-editing-services.doap:
16192           Release 0.10.1
16193
16194 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16195
16196         * docs/random/design:
16197           random: Update goals/features document
16198           So that everybody can know what features we want.
16199
16200 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16201
16202         * configure.ac:
16203           configure.ac: 0.10.0.4 pre-release
16204
16205 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16206
16207         * tools/ges-launch.c:
16208           ges-launch: Set restriction on video profile if present
16209
16210 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16211
16212         * tools/ges-launch.c:
16213           ges-launch: Remove dead code and make functions/variables static
16214
16215 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16216
16217         * tools/ges-launch.c:
16218           ges-launch: Fix and cleanup enum listing
16219           It wasn't displaying anything lately.
16220
16221 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16222
16223         * configure.ac:
16224           0.10.0.3 pre-release
16225
16226 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16227
16228         * tools/.gitignore:
16229         * tools/Makefile.am:
16230           ges-launch: Add GStreamer major/minor version to the executable filename
16231           https://bugzilla.gnome.org/show_bug.cgi?id=639222
16232
16233 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16234
16235         * ges/ges-formatter.c:
16236         * ges/ges-keyfile-formatter.c:
16237           ges: Fix more ges_timeline_get_layers() usage memory leaks
16238
16239 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16240
16241         * ges/Makefile.am:
16242         * ges/ges-internal.h:
16243         * ges/ges.c:
16244           ges: Don't install ges-internal.h and hide the GES debug category symbols
16245           Fixes bug #639219.
16246
16247 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16248
16249         * ges/ges-utils.c:
16250           ges-utils: minor doc update
16251
16252 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16253
16254         * ges/Makefile.am:
16255           ges: Only export symbols starting with ges_ or GES_
16256           https://bugzilla.gnome.org/show_bug.cgi?id=639218
16257
16258 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16259
16260         * ges/ges-timeline.c:
16261         * ges/ges-track-object.c:
16262           ges: Mark some private symbols static
16263           https://bugzilla.gnome.org/show_bug.cgi?id=639218
16264
16265 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16266
16267         * configure.ac:
16268           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
16269
16270 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16271
16272         * pkgconfig/gst-editing-services-uninstalled.pc.in:
16273         * pkgconfig/gst-editing-services.pc.in:
16274           pkg-config: Require gstreamer-controller and gstreamer-pbutils
16275           Their headers are included by public GES headers
16276
16277 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16278
16279         * configure.ac:
16280           configure: Add parameter to select GTK+ version to use and default to 2.0
16281
16282 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
16283
16284         * common:
16285           Automatic update of common submodule
16286           From e572c87 to f94d739
16287
16288 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16289
16290         * common:
16291           Automatic update of common submodule
16292           From 8b72fde to e572c87
16293
16294 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16295
16296         * common:
16297           common: Update to current master
16298
16299 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16300
16301         * ges/ges-timeline-pipeline.c:
16302           TimelinePipeline: minor doc fix
16303
16304 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16305
16306         * docs/libs/Makefile.am:
16307           docs: Fix image inclusion
16308
16309 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16310
16311         * configure.ac:
16312           configure.ac: 0.10.0.2 pre-release
16313
16314 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16315
16316         * docs/libs/Makefile.am:
16317           docs: Fix for uploading docs
16318
16319 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16320
16321         * ges/ges-formatter.c:
16322         * ges/ges-keyfile-formatter.c:
16323         * ges/ges-timeline-file-source.c:
16324         * ges/ges-timeline-layer.c:
16325         * ges/ges-timeline-object.c:
16326         * ges/ges-timeline-standard-transition.c:
16327         * ges/ges-timeline-test-source.c:
16328         * ges/ges-timeline-text-overlay.c:
16329         * ges/ges-timeline-title-source.c:
16330         * ges/ges-timeline.c:
16331         * ges/ges-track-audio-test-source.c:
16332         * ges/ges-track-audio-transition.c:
16333         * ges/ges-track-filesource.c:
16334         * ges/ges-track-image-source.c:
16335         * ges/ges-track-object.c:
16336         * ges/ges-track-text-overlay.c:
16337         * ges/ges-track-text-overlay.h:
16338         * ges/ges-track-title-source.c:
16339         * ges/ges-track-video-test-source.c:
16340         * ges/ges-track-video-transition.c:
16341         * ges/ges-track.c:
16342           docs: Document all the undocumented public functions
16343
16344 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16345
16346         * ges/ges-track-object.c:
16347           TrackObject: Small cleanup
16348
16349 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16350
16351         * ges/ges-track-object.c:
16352           TrackObject: Remove deprecated FIXME
16353           You just need to connect to the notify signal to get updates
16354
16355 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16356
16357         * tests/check/ges/basic.c:
16358           tests: Unref the GList returned by ges_timeline_get_layers...
16359           ... in addition to the content themselves
16360
16361 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16362
16363         * docs/libs/ges-sections.txt:
16364           docs: Fixup the sections for missing/renamed/removed symbols
16365
16366 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16367
16368         * ges/ges-track.h:
16369           Track: Mark as private the instance private structure
16370
16371 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16372
16373         * ges/ges-timeline.c:
16374           Timeline: Fix documentation of return value
16375
16376 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16377
16378         * ges/ges-formatter.c:
16379         * ges/ges-formatter.h:
16380           GESFormatter: Add private instance and move private variables to it
16381
16382 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16383
16384         * docs/libs/ges-sections.txt:
16385         * ges/ges-timeline-file-source.c:
16386         * ges/ges-timeline-file-source.h:
16387         * ges/ges-timeline.c:
16388         * tests/examples/ges-ui.c:
16389           TimelineFileSource: Create instance private and move private variables to it
16390           Fixe/Add getter and setters methods for those variables
16391           Fixup documentation
16392
16393 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16394
16395         * docs/libs/ges-sections.txt:
16396         * ges/ges-formatter.c:
16397         * ges/ges-keyfile-formatter.c:
16398         * ges/ges-timeline.c:
16399         * ges/ges-timeline.h:
16400         * tests/check/ges/basic.c:
16401         * tests/check/ges/save_and_load.c:
16402           Timeline: Add instance private and Move private variables to it
16403           Fixe/Add getter methods to get those variables
16404           Fixup documentation
16405
16406 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16407
16408         * docs/libs/ges-sections.txt:
16409         * ges/ges-timeline-test-source.c:
16410         * ges/ges-timeline-test-source.h:
16411         * tests/check/ges/backgroundsource.c:
16412         * tests/examples/ges-ui.c:
16413           TimelineTestSource: Move private variables to instance private
16414           Fixe/Add getter and setter methods for those variables
16415           Fixup documentation
16416
16417 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16418
16419         * docs/libs/ges-sections.txt:
16420         * ges/ges-timeline-text-overlay.c:
16421         * ges/ges-timeline-text-overlay.h:
16422         * ges/ges-track-text-overlay.c:
16423           TimelineTextOverlay: Move private variables to instance private
16424           Fixe/Add getter and setter methods for those variables
16425           Fixup documentation
16426
16427 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16428
16429         * docs/libs/ges-sections.txt:
16430         * ges/ges-timeline-title-source.c:
16431         * ges/ges-timeline-title-source.h:
16432         * tests/examples/ges-ui.c:
16433           TimelineTitleSource: Move private variables to instance private
16434           Fixe/Add getter and setters methods for those variables
16435           Fixup documentation
16436
16437 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16438
16439         * docs/libs/ges-sections.txt:
16440         * ges/ges-track-audio-test-source.c:
16441         * ges/ges-track-audio-test-source.h:
16442         * tests/check/ges/backgroundsource.c:
16443           TrackAudioTestSource: Move private variables to instance private
16444           Add getter methods to get those variables
16445           Fixup documentation
16446
16447 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16448
16449         * ges/ges-track-audio-transition.c:
16450         * ges/ges-track-audio-transition.h:
16451           TrackAudioTransition: : Move private variables to instance private
16452
16453 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16454
16455         * docs/libs/ges-sections.txt:
16456         * ges/ges-track-text-overlay.c:
16457         * ges/ges-track-text-overlay.h:
16458         * tests/check/ges/overlays.c:
16459         * tests/check/ges/text_properties.c:
16460           TrackTextOverlay: Move private variables to instance private
16461           Add getter methods to get those variables
16462           Add/Fixup documentation
16463
16464 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16465
16466         * tests/check/Makefile.am:
16467           test: make unit tests compile and work in uninstalled setup
16468
16469 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16470
16471         * configure.ac:
16472         * ges/Makefile.am:
16473           gobject-introspection: fix g-i build for uninstalled setup
16474           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
16475
16476 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16477
16478         * ges/ges-enums.c:
16479         * ges/ges-timeline-standard-transition.c:
16480           enums: Fix transition enum
16481           Leftovers from when we were using the old name
16482
16483 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16484
16485         * docs/libs/ges-sections.txt:
16486         * ges/ges-track-title-source.c:
16487         * ges/ges-track-title-source.h:
16488         * tests/check/ges/titles.c:
16489           TrackTitleSource: Move private variables to instance private
16490           Add getter methods to get those variables
16491           Add/Fixup documentation
16492
16493 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16494
16495         * ges/ges-timeline-pipeline.c:
16496         * ges/ges-timeline-pipeline.h:
16497           TimelinePipeline: Fix thumbnail method docs and arguments
16498           The provided gchar* aren't modified
16499
16500 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16501
16502         * docs/libs/ges-sections.txt:
16503         * ges/ges-track-video-test-source.c:
16504         * ges/ges-track-video-test-source.h:
16505         * tests/check/ges/backgroundsource.c:
16506           TrackVideoTestSource: Move private data to instance private
16507           Add a getter for the pattern
16508           Document methods
16509
16510 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16511
16512         * docs/libs/ges-sections.txt:
16513         * ges/ges-timeline-standard-transition.c:
16514         * ges/ges-track-video-transition.c:
16515         * ges/ges-track-video-transition.h:
16516         * tests/check/ges/transition.c:
16517           TrackVideoTransition: Move private variable to instance private
16518           Also add/fixup methods to get/set the transition type and document them.
16519
16520 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16521
16522         * ges/ges-timeline-pipeline.c:
16523           TimelinePipeline: Updates for pbutils API change
16524
16525 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16526
16527         * configure.ac:
16528           configure.ac: Require core git
16529
16530 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16531
16532         * ges/ges-track-audio-transition.c:
16533           GESTrackAudioTransition: Fix empty if() body
16534
16535 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16536
16537         * ges/ges-timeline-pipeline.c:
16538           GESTimelinePipeline: Fix usage of encodebin
16539           The property name is now avoid-reencoding
16540
16541 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16542
16543         * ges/ges-timeline.c:
16544           GESTimeline: minor cleanup
16545
16546 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16547
16548         * ges/ges-timeline-layer.c:
16549         * ges/ges-timeline-object.c:
16550         * ges/ges-timeline-object.h:
16551         * tests/check/ges/basic.c:
16552         * tests/check/ges/layer.c:
16553           GESTimelineObject: Subclass from GInitiallyUnowned
16554           The floating reference will be owned by the Layer
16555
16556 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16557
16558         * ges/ges-timeline-layer.c:
16559         * ges/ges-timeline-layer.h:
16560         * ges/ges-timeline.c:
16561         * tests/check/ges/layer.c:
16562           GESTimelineLayer: Subclass from GInitiallyUnowned
16563           The floating reference will be owned by the Timeline
16564
16565 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16566
16567         * ges/ges-track-object.c:
16568         * ges/ges-track-object.h:
16569         * ges/ges-track.c:
16570           GESTrackObject: Subclass from GInitiallyUnowned
16571           The floating reference will be owned by the Track
16572
16573 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16574
16575         * ges/ges-timeline-object.c:
16576         * tests/check/ges/basic.c:
16577         * tests/check/ges/filesource.c:
16578           TimelineObject: Hold a reference to the controlled TrackObject
16579
16580 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16581
16582         * tests/check/ges/backgroundsource.c:
16583         * tests/check/ges/basic.c:
16584         * tests/check/ges/filesource.c:
16585         * tests/check/ges/layer.c:
16586         * tests/check/ges/overlays.c:
16587         * tests/check/ges/save_and_load.c:
16588         * tests/check/ges/simplelayer.c:
16589         * tests/check/ges/text_properties.c:
16590         * tests/check/ges/timelineobject.c:
16591         * tests/check/ges/titles.c:
16592         * tests/check/ges/transition.c:
16593           tests: Put clearer names on tests
16594           Makes it easier to figure out which test failed :)
16595
16596 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16597
16598         * common:
16599           Update common submodule
16600
16601 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16602
16603         * ges/ges-timeline-object.c:
16604         * ges/ges-track-object.c:
16605           GES*Object: only use g_object_notify_by_pspec if available
16606
16607 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16608
16609         * ges/ges-track-object.c:
16610           GESTrackObject: Remove unused quarks
16611
16612 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16613
16614         * configure.ac:
16615           configure.ac: Require GLib 2.22
16616           Same requirement as for GStreamer
16617
16618 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16619
16620         * ges/ges-simple-timeline-layer.c:
16621         * ges/ges-simple-timeline-layer.h:
16622           GESSimpleTimelineLayer: reverting const-ification
16623
16624 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
16625
16626         * tests/check/ges/simplelayer.c:
16627           GESSimpleTimelineLayer: add test for _index() method
16628
16629 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
16630
16631         * docs/libs/ges-sections.txt:
16632         * ges/ges-simple-timeline-layer.c:
16633         * ges/ges-simple-timeline-layer.h:
16634           GESSimpleTimelineLayer: add _index() method
16635
16636 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16637
16638         * ges/ges-timeline-object.c:
16639         * ges/ges-timeline-pipeline.c:
16640         * tests/check/ges/layer.c:
16641         * tests/check/ges/timelineobject.c:
16642           GESTimelineObject: Add mapping/offset support [start/priority properties]
16643           Allows moving independently (or not) timelineobjects and trackobjects and
16644           have them synchronized with the offsets taken into account.
16645           Right now only the start and priority properties are synchronized. The duration
16646           and in-point properties will require more thoughts.
16647
16648 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16649
16650         * docs/random/mapping.txt:
16651           random: Add explanation about TimelineObject<=>TrackObject mapping
16652
16653 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16654
16655         * docs/libs/ges-sections.txt:
16656         * ges/ges-track-object.c:
16657         * ges/ges-track-object.h:
16658           GESTrackObject: priority offset is handled by the TimelineObject
16659
16660 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16661
16662         * docs/libs/ges-sections.txt:
16663         * ges/ges-timeline-object.c:
16664         * ges/ges-track-object.c:
16665         * ges/ges-track-object.h:
16666           GESTrackObject: re-factor property setting code
16667           And make sure notifications are emitted at the right time
16668
16669 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16670
16671         * docs/libs/ges-sections.txt:
16672         * ges/ges-timeline-object.c:
16673         * ges/ges-track-object.c:
16674         * ges/ges-track-object.h:
16675         * tests/check/ges/timelineobject.c:
16676           GESTrackObject: Add a 'locked' property for position synchronization
16677           And update all code using it
16678
16679 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16680
16681         * docs/libs/#ges-sections.txt#:
16682         * docs/libs/.#ges-sections.txt:
16683         * docs/libs/ges-decl-list.txt.bak:
16684         * docs/libs/ges-decl.txt.bak:
16685           docs: Remove more bogus files
16686
16687 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16688
16689         * docs/libs/#ges-sections.txt#:
16690         * docs/libs/.#ges-sections.txt:
16691         * docs/libs/ges-decl-list.txt.bak:
16692         * docs/libs/ges-decl.txt.bak:
16693         * docs/libs/ges-sections.txt:
16694         * ges/ges-timeline-file-source.c:
16695         * ges/ges-timeline-object.c:
16696         * ges/ges-timeline-test-source.c:
16697         * ges/ges-timeline-text-overlay.c:
16698         * ges/ges-timeline-title-source.c:
16699         * ges/ges-timeline.c:
16700         * ges/ges-track-audio-test-source.c:
16701         * ges/ges-track-audio-transition.c:
16702         * ges/ges-track-filesource.c:
16703         * ges/ges-track-object.c:
16704         * ges/ges-track-object.h:
16705         * ges/ges-track-video-test-source.c:
16706         * ges/ges-track-video-transition.c:
16707         * ges/ges-track.c:
16708         * tests/check/ges/backgroundsource.c:
16709         * tests/check/ges/filesource.c:
16710         * tests/check/ges/layer.c:
16711         * tests/check/ges/overlays.c:
16712         * tests/check/ges/timelineobject.c:
16713         * tests/check/ges/titles.c:
16714         * tests/check/ges/transition.c:
16715         * tests/examples/overlays.c:
16716         * tests/examples/test1.c:
16717         * tests/examples/text_properties.c:
16718         * tests/examples/transition.c:
16719         * tools/ges-launch.c:
16720           GESTrackObject: Hide more variables and provide accessors for them
16721
16722 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16723
16724         * ges/ges-timeline.c:
16725           GESTimeline: Remove useless variable
16726
16727 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16728
16729         * docs/libs/ges-sections.txt:
16730         * ges/ges-keyfile-formatter.c:
16731         * ges/ges-timeline-layer.c:
16732         * ges/ges-timeline-layer.h:
16733         * ges/ges-timeline-pipeline.c:
16734         * tests/check/ges/layer.c:
16735           GESTimelineLayer: Hide the object list and priority
16736           Add needed setters/getters
16737
16738 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16739
16740         * docs/libs/ges-docs.sgml:
16741         * ges/ges-timeline-layer.c:
16742         * ges/ges-timeline-object.c:
16743         * ges/ges-timeline.c:
16744           ges: Add more documentation and annotations
16745           This should make GES gobject-introspection compliant now.
16746
16747 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16748
16749         * docs/libs/ges-sections.txt:
16750         * ges/ges-timeline-object.h:
16751           TimelineObject: Put more function name in sync with others
16752
16753 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16754
16755         * ges/ges-simple-timeline-layer.c:
16756         * ges/ges-simple-timeline-layer.h:
16757         * tests/check/ges/simplelayer.c:
16758           GESSimpleTimelineLayer: _nth() returns a const
16759           The refcount isn't incremented.
16760
16761 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16762
16763         * docs/libs/ges-sections.txt:
16764         * ges/ges-keyfile-formatter.c:
16765         * ges/ges-track-object.c:
16766         * ges/ges-track-object.h:
16767         * ges/ges-track.c:
16768         * ges/ges-track.h:
16769         * tests/check/ges/basic.c:
16770         * tests/check/ges/save_and_load.c:
16771           GESTrack: Make more properties private
16772           And ensure exported symbols are properly documented and have
16773           argument checking.
16774
16775 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
16776
16777         * tests/check/ges/simplelayer.c:
16778           GESSimpleTimelineLayer: add test for _nth() method
16779
16780 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
16781
16782         * ges/ges-simple-timeline-layer.c:
16783           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
16784
16785 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
16786
16787         * docs/libs/ges-sections.txt:
16788         * ges/ges-simple-timeline-layer.c:
16789         * ges/ges-simple-timeline-layer.h:
16790           GESSimpleTimelineLayer: add _nth() method
16791
16792 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16793
16794         * tests/check/ges/text_properties.c:
16795           test: Disable the text_properties_in_layer test until it's properly implemented
16796
16797 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16798
16799         * .gitignore:
16800         * ges/.gitignore:
16801         * pkgconfig/.gitignore:
16802           all: add/extend more .gitignore
16803
16804 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16805
16806         * Makefile.am:
16807         * configure.ac:
16808         * pkgconfig/Makefile.am:
16809         * pkgconfig/gst-editing-services-uninstalled.pc.in:
16810         * pkgconfig/gst-editing-services.pc.in:
16811           Add .pc files
16812
16813 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16814
16815         * docs/libs/ges-decl-list.txt.bak:
16816         * docs/libs/ges-decl.txt.bak:
16817           docs: Remove .bak files
16818           Added by error when I added the doc system
16819
16820 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16821
16822         * docs/libs/ges-decl-list.txt.bak:
16823         * docs/libs/ges-decl.txt.bak:
16824         * docs/libs/ges-sections.txt:
16825         * docs/libs/ges.types:
16826         * ges/ges-custom-timeline-source.c:
16827         * ges/ges-custom-timeline-source.h:
16828         * ges/ges-timeline-file-source.c:
16829         * ges/ges-timeline-file-source.h:
16830         * ges/ges-timeline-object.c:
16831         * ges/ges-timeline-object.h:
16832         * ges/ges-timeline-text-overlay.c:
16833         * ges/ges-timeline-text-overlay.h:
16834         * ges/ges-timeline-title-source.c:
16835         * ges/ges-timeline-title-source.h:
16836         * ges/ges-track-title-source.c:
16837         * ges/ges-track-title-source.h:
16838         * ges/ges-track-video-transition.h:
16839           ges: Don't shorten symbol names
16840           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
16841
16842 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16843
16844         * configure.ac:
16845         * ges/Makefile.am:
16846           ges: Add gobject-introspection support
16847
16848 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16849
16850         * configure.ac:
16851         * ges/Makefile.am:
16852         * ges/ges-timeline-pipeline.c:
16853         * ges/ges-timeline-pipeline.h:
16854         * tests/examples/Makefile.am:
16855         * tests/examples/concatenate.c:
16856         * tests/examples/test4.c:
16857         * tests/examples/thumbnails.c:
16858         * tools/Makefile.am:
16859         * tools/ges-launch.c:
16860           ges: Switch to encoding-profile API from base
16861           Remove dependency on gst-convenience.
16862
16863 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16864
16865         * docs/random/mapping.txt:
16866           random: Add notes about Track mapping
16867
16868 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16869
16870         * ges/ges-timeline-object.c:
16871         * ges/ges-track-object.c:
16872         * ges/ges-track-object.h:
16873           GESTrackObject: Make base_priority/priority-offset a private field
16874
16875 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16876
16877         * docs/random/mapping.txt:
16878           random: Add brainstorming about Timeline<=>Track object mapping
16879
16880 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16881
16882         * ges/ges-track-audio-test-source.c:
16883         * ges/ges-track-audio-transition.c:
16884         * ges/ges-track-image-source.c:
16885         * ges/ges-track-object.c:
16886         * ges/ges-track-object.h:
16887         * ges/ges-track-operation.c:
16888         * ges/ges-track-operation.h:
16889         * ges/ges-track-source.c:
16890         * ges/ges-track-source.h:
16891         * ges/ges-track-text-overlay.c:
16892         * ges/ges-track-title-source.c:
16893         * ges/ges-track-transition.c:
16894         * ges/ges-track-transition.h:
16895         * ges/ges-track-video-test-source.c:
16896         * ges/ges-track-video-transition.c:
16897           GESTrackObject: Add create_element vmethod
16898           API: GESTrackObjectClass::gnlobject_factorytype
16899           API: GESTrackObjectClass::create_element
16900           Most track objects are only specific by the contents of the gnlobject,
16901           therefore move the 'create_element' vmethod which was already present
16902           in some subclasses to the top-level class.
16903           Also make the code more robust
16904
16905 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16906
16907         * ges/ges-track-transition.c:
16908         * ges/ges-track-transition.h:
16909           GESTrackTransition: Make it a subclass of GESTrackOperation
16910
16911 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16912
16913         * ges/ges-timeline-source.c:
16914         * ges/ges-timeline-source.h:
16915         * tests/check/ges/layer.c:
16916         * tests/check/ges/save_and_load.c:
16917         * tests/check/ges/simplelayer.c:
16918         * tests/check/ges/text_properties.c:
16919           GESTimelineSource: Remove textoverlay properties
16920           This will be made more generic by allowing any overlay/effect to
16921           be put on any source object.
16922
16923 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16924
16925         * docs/random/lifecycle:
16926           random: Add lifecycle document
16927
16928 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16929
16930         * tests/check/ges/basic.c:
16931         * tests/check/ges/layer.c:
16932         * tests/check/ges/simplelayer.c:
16933         * tests/check/ges/timelineobject.c:
16934           tests: Make sure gst_bin_add succeeds
16935           And detect when we're trying to add contents to a gnlsource which
16936           already has something
16937
16938 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16939
16940         * docs/libs/ges-docs.sgml:
16941         * docs/libs/ges-sections.txt:
16942         * docs/libs/ges.types:
16943         * ges/Makefile.am:
16944         * ges/ges-enums.c:
16945         * ges/ges-enums.h:
16946         * ges/ges-simple-timeline-layer.c:
16947         * ges/ges-timeline-object.h:
16948         * ges/ges-timeline-pipeline.c:
16949         * ges/ges-timeline-standard-transition.c:
16950         * ges/ges-timeline-standard-transition.h:
16951         * ges/ges-timeline-transition.c:
16952         * ges/ges-timeline-transition.h:
16953         * ges/ges-track-operation.c:
16954         * ges/ges-track-transition.c:
16955         * ges/ges-track-video-transition.c:
16956         * ges/ges-track-video-transition.h:
16957         * ges/ges-types.h:
16958         * ges/ges.c:
16959         * ges/ges.h:
16960         * tests/check/ges/save_and_load.c:
16961         * tests/check/ges/simplelayer.c:
16962         * tests/check/ges/transition.c:
16963         * tests/examples/ges-ui.c:
16964         * tests/examples/transition.c:
16965         * tools/ges-launch.c:
16966           GESTransition: Make it a base class and add GESTimelineStandardTransition
16967           This is to ensure people can create their own Layer Transition subclass.
16968           API : GESTimelineTransition is now GESTimelineStandardTransition
16969
16970 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16971
16972         * ges/ges-formatter.c:
16973         * ges/ges-timeline-object.c:
16974         * ges/ges-track-object.c:
16975           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
16976
16977 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16978
16979         * ges/ges-timeline-title-source.c:
16980         * ges/ges-timeline-transition.c:
16981           ges: Avoid leaking a GList of GESTrackObject
16982
16983 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16984
16985         * ges/ges-custom-timeline-source.c:
16986         * ges/ges-keyfile-formatter.c:
16987         * ges/ges-simple-timeline-layer.c:
16988         * ges/ges-timeline-file-source.c:
16989         * ges/ges-timeline-layer.c:
16990         * ges/ges-timeline-object.c:
16991         * ges/ges-timeline-overlay.c:
16992         * ges/ges-timeline-source.c:
16993         * ges/ges-timeline-test-source.c:
16994         * ges/ges-timeline-text-overlay.c:
16995         * ges/ges-timeline-title-source.c:
16996         * ges/ges-timeline-transition.c:
16997         * ges/ges-track-audio-test-source.c:
16998         * ges/ges-track-filesource.c:
16999         * ges/ges-track-image-source.c:
17000         * ges/ges-track-operation.c:
17001         * ges/ges-track-source.c:
17002         * ges/ges-track-title-source.c:
17003         * ges/ges-track-transition.c:
17004         * ges/ges-track-video-test-source.c:
17005           ges: Remove unused GObject vmethods
17006
17007 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17008
17009         * docs/libs/ges-docs.sgml:
17010         * docs/libs/ges-sections.txt:
17011         * docs/libs/ges.types:
17012         * ges/Makefile.am:
17013         * ges/ges-timeline-operation.c:
17014         * ges/ges-timeline-operation.h:
17015         * ges/ges-timeline-overlay.c:
17016         * ges/ges-timeline-overlay.h:
17017         * ges/ges-timeline-transition.c:
17018         * ges/ges-timeline-transition.h:
17019         * ges/ges-types.h:
17020         * ges/ges.h:
17021           GESTimelineOperation: New abstract class for operations
17022           This is a new class for all timeline objects that both produce and
17023           consume data.
17024           The existing subclasses of it are now:
17025           * GESTimelineOverlay
17026           * GESTimelineTransition
17027
17028 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17029
17030         * docs/libs/ges-sections.txt:
17031         * ges/ges-timeline-object.c:
17032         * ges/ges-timeline-object.h:
17033           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
17034
17035 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17036
17037         * ges/ges-timeline-source.c:
17038           GESTimelineSource: Remove empty create_track_object vmethod
17039           The parent class will check if it is present or not, and call
17040           track_objects if needed.
17041
17042 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17043
17044         * ges/ges-formatter.h:
17045           GESFormatter: Hide the save/load vmethod from the docs
17046           We need to deprecated them before API/ABI freeze
17047
17048 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17049
17050         * docs/libs/ges-sections.txt:
17051         * ges/ges-custom-timeline-source.c:
17052         * ges/ges-timeline-source.c:
17053         * ges/ges-track-operation.h:
17054         * ges/ges-track-source.c:
17055         * ges/ges-track-source.h:
17056           ges: Remove creators for base classes
17057
17058 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17059
17060         * docs/libs/ges-sections.txt:
17061         * ges/ges-timeline-source.c:
17062         * ges/ges-timeline-source.h:
17063           GESTimelineSource: Remove _new() since it's a base class
17064
17065 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17066
17067         * docs/libs/ges-sections.txt:
17068         * ges/ges-custom-timeline-source.h:
17069         * ges/ges-formatter.c:
17070         * ges/ges-keyfile-formatter.h:
17071         * ges/ges-simple-timeline-layer.c:
17072         * ges/ges-simple-timeline-layer.h:
17073         * ges/ges-timeline-file-source.h:
17074         * ges/ges-timeline-layer.h:
17075         * ges/ges-timeline-object.h:
17076         * ges/ges-timeline-overlay.h:
17077         * ges/ges-timeline-pipeline.c:
17078         * ges/ges-timeline-pipeline.h:
17079         * ges/ges-timeline-source.h:
17080         * ges/ges-timeline-test-source.h:
17081         * ges/ges-timeline-text-overlay.h:
17082         * ges/ges-timeline-title-source.h:
17083         * ges/ges-timeline-transition.h:
17084         * ges/ges-timeline.c:
17085         * ges/ges-track-audio-test-source.h:
17086         * ges/ges-track-audio-transition.h:
17087         * ges/ges-track-filesource.h:
17088         * ges/ges-track-image-source.h:
17089         * ges/ges-track-object.h:
17090         * ges/ges-track-operation.h:
17091         * ges/ges-track-source.h:
17092         * ges/ges-track-text-overlay.h:
17093         * ges/ges-track-transition.h:
17094         * ges/ges-track-video-test-source.h:
17095         * ges/ges-track.h:
17096           docs: A round of updates
17097
17098 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17099
17100         * docs/libs/ges-docs.sgml:
17101           docs: expose the TrackImageSource docs
17102
17103 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17104
17105         * docs/libs/ges.types:
17106           docs: Update ges.types with all types
17107
17108 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17109
17110         * docs/libs/ges-sections.txt:
17111         * ges/ges-simple-timeline-layer.c:
17112         * ges/ges-timeline-file-source.c:
17113         * ges/ges-timeline-layer.c:
17114         * ges/ges-timeline-object.c:
17115         * ges/ges-timeline-object.h:
17116         * ges/ges-timeline-source.c:
17117         * ges/ges-timeline-test-source.c:
17118         * ges/ges-timeline-text-overlay.c:
17119         * ges/ges-timeline-title-source.c:
17120         * ges/ges-timeline-transition.c:
17121         * ges/ges-timeline.c:
17122         * tests/check/ges/basic.c:
17123         * tests/check/ges/save_and_load.c:
17124         * tests/check/ges/simplelayer.c:
17125         * tests/examples/overlays.c:
17126         * tests/examples/text_properties.c:
17127         * tests/examples/transition.c:
17128           GESTimelineObject: add private structure
17129
17130 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
17131
17132         * docs/libs/ges-sections.txt:
17133         * ges/ges-simple-timeline-layer.c:
17134         * ges/ges-simple-timeline-layer.h:
17135         * tests/examples/ges-ui.c:
17136           GESSimpleTimelineLayer: add private structure
17137
17138 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17139
17140         * docs/libs/ges-sections.txt:
17141         * ges/ges-timeline-layer.c:
17142         * ges/ges-timeline-layer.h:
17143         * ges/ges-timeline-overlay.c:
17144         * ges/ges-timeline-overlay.h:
17145         * ges/ges-timeline-source.c:
17146         * ges/ges-timeline-source.h:
17147         * ges/ges-timeline-test-source.c:
17148         * ges/ges-timeline-test-source.h:
17149         * ges/ges-timeline-text-overlay.c:
17150         * ges/ges-timeline-text-overlay.h:
17151         * ges/ges-timeline-title-source.c:
17152         * ges/ges-timeline-title-source.h:
17153         * ges/ges-timeline-transition.c:
17154         * ges/ges-timeline-transition.h:
17155         * ges/ges-track-audio-test-source.c:
17156         * ges/ges-track-audio-test-source.h:
17157         * ges/ges-track-audio-transition.c:
17158         * ges/ges-track-audio-transition.h:
17159         * ges/ges-track-filesource.c:
17160         * ges/ges-track-filesource.h:
17161         * ges/ges-track-image-source.c:
17162         * ges/ges-track-image-source.h:
17163         * ges/ges-track-object.c:
17164         * ges/ges-track-object.h:
17165         * ges/ges-track-operation.c:
17166         * ges/ges-track-operation.h:
17167         * ges/ges-track-source.c:
17168         * ges/ges-track-source.h:
17169         * ges/ges-track-text-overlay.c:
17170         * ges/ges-track-text-overlay.h:
17171         * ges/ges-track-title-source.c:
17172         * ges/ges-track-title-source.h:
17173         * ges/ges-track-transition.c:
17174         * ges/ges-track-transition.h:
17175         * ges/ges-track-video-test-source.c:
17176         * ges/ges-track-video-test-source.h:
17177         * ges/ges-track-video-transition.c:
17178         * ges/ges-track-video-transition.h:
17179         * ges/ges-track.c:
17180         * ges/ges-track.h:
17181           ges: Add instance private structures
17182
17183 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17184
17185         * ges/ges-timeline-pipeline.c:
17186         * ges/ges-timeline-pipeline.h:
17187           GESTimelinePipeline: add a private structure
17188
17189 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17190
17191         * docs/libs/ges-sections.txt:
17192         * ges/ges-custom-timeline-source.c:
17193         * ges/ges-custom-timeline-source.h:
17194           GESCustomTimelineSource: add private structure
17195
17196 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
17197
17198         * tests/check/ges/save_and_load.c:
17199           Tests: fix CMP_FAIL on 32-bit machines
17200
17201 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17202
17203         * docs/random/design:
17204           docs: TODO idea dumping
17205           Only the beginning
17206
17207 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17208
17209         * tests/check/ges/save_and_load.c:
17210           tests: Make sure we specify guint64 with g_object_set arguments
17211           Yup, had missed those because of weird macros :(
17212
17213 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17214
17215         * ges/ges-simple-timeline-layer.c:
17216         * tests/check/ges/simplelayer.c:
17217           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
17218
17219 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17220
17221         * tests/check/ges/save_and_load.c:
17222           tests: Make sure we specify guint64 with g_object_set arguments
17223           Avoids crashers on 32bit machines
17224
17225 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17226
17227         * ges/ges-custom-timeline-source.h:
17228         * ges/ges-formatter.h:
17229         * ges/ges-keyfile-formatter.h:
17230         * ges/ges-simple-timeline-layer.h:
17231         * ges/ges-timeline-file-source.h:
17232         * ges/ges-timeline-layer.h:
17233         * ges/ges-timeline-object.h:
17234         * ges/ges-timeline-overlay.h:
17235         * ges/ges-timeline-pipeline.h:
17236         * ges/ges-timeline-source.h:
17237         * ges/ges-timeline-test-source.h:
17238         * ges/ges-timeline-text-overlay.h:
17239         * ges/ges-timeline-title-source.h:
17240         * ges/ges-timeline-transition.h:
17241         * ges/ges-timeline.h:
17242         * ges/ges-track-audio-test-source.h:
17243         * ges/ges-track-audio-transition.h:
17244         * ges/ges-track-filesource.h:
17245         * ges/ges-track-image-source.h:
17246         * ges/ges-track-object.h:
17247         * ges/ges-track-operation.h:
17248         * ges/ges-track-source.h:
17249         * ges/ges-track-text-overlay.h:
17250         * ges/ges-track-title-source.h:
17251         * ges/ges-track-transition.h:
17252         * ges/ges-track-video-test-source.h:
17253         * ges/ges-track-video-transition.h:
17254         * ges/ges-track.h:
17255         * ges/ges-types.h:
17256           ges: Add padding to all public structures
17257           This will give us margin for API expansion without breaking ABI.
17258           The ABI restriction will only come in place once we do the first
17259           official release (i.e. 0.x.0).
17260
17261 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17262
17263         * common:
17264           Update common
17265
17266 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
17267
17268         * tests/examples/ges-ui.c:
17269         * tests/examples/ges-ui.glade:
17270           ges-ui: allow enabling/disabling audio/video tracks
17271
17272 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
17273
17274         * tests/examples/ges-ui.c:
17275         * tests/examples/ges-ui.glade:
17276           ges-ui: implement save as command in gtk demo
17277
17278 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
17279
17280         * tests/examples/ges-ui.c:
17281           ges-ui: implement load command
17282
17283 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
17284
17285         * tests/examples/ges-ui.c:
17286         * tests/examples/ges-ui.glade:
17287           ges-ui: don't assume we always have 1 layer and two tracks
17288
17289 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
17290
17291         * tests/examples/ges-ui.c:
17292         * tests/examples/ges-ui.glade:
17293           ges-ui: add new command, remove quit command (closing last window quits app)
17294
17295 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17296
17297         * tests/check/ges/simplelayer.c:
17298           test: Fix typo in simplelayer test
17299
17300 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17301
17302         * tests/check/ges/save_and_load.c:
17303           check: Small cleanup of the save/load test
17304
17305 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17306
17307         * docs/libs/ges-sections.txt:
17308         * ges/ges-formatter.c:
17309         * ges/ges-formatter.h:
17310         * ges/ges-keyfile-formatter.c:
17311           Formatter: Extend and fixup documentation
17312
17313 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17314
17315         * ges/ges-timeline.c:
17316           Timeline: Add doc and more comments/fixmes
17317
17318 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17319
17320         * ges/ges-formatter.c:
17321           GESTimeline: Prevent saving timelines without any layers
17322
17323 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17324
17325         * ges/ges-timeline-layer.c:
17326           TimelineLayer: Add debug statement regarding priorities
17327
17328 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
17329
17330         * ges/ges-formatter.c:
17331         * ges/ges-formatter.h:
17332         * ges/ges-keyfile-formatter.h:
17333           GESFormatter: fix a few typos in documention
17334
17335 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
17336
17337         * ges/ges-timeline.c:
17338           GESTimeline: add more fixmes
17339
17340 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
17341
17342         * tests/check/ges/save_and_load.c:
17343           tests: add save->load test case
17344
17345 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
17346
17347         * ges/ges-keyfile-formatter.c:
17348           GESKeyFileFormatter: use ges_formatter_get/set data
17349
17350 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
17351
17352         * tests/check/ges/save_and_load.c:
17353           tests: use ges_formatter_{get,set}_data accessors in unit tests
17354
17355 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
17356
17357         * docs/libs/ges-sections.txt:
17358         * ges/ges-formatter.c:
17359         * ges/ges-formatter.h:
17360           GESFormatter: Add data-related methods
17361
17362 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
17363
17364         * tests/check/ges/save_and_load.c:
17365           tests: update unit tests
17366
17367 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
17368
17369         * docs/libs/ges-docs.sgml:
17370         * docs/libs/ges-sections.txt:
17371         * docs/libs/ges.types:
17372         * ges/Makefile.am:
17373         * ges/ges-formatter.c:
17374         * ges/ges-formatter.h:
17375         * ges/ges-keyfile-formatter.c:
17376         * ges/ges-keyfile-formatter.h:
17377         * ges/ges-types.h:
17378         * ges/ges.h:
17379           GESKeyFileFormatter: New GKeyFile GESFormatter
17380
17381 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
17382
17383         * tools/ges-launch.c:
17384           tools: add project file support to ges-launch
17385
17386 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
17387
17388         * docs/libs/ges-sections.txt:
17389         * ges/ges-timeline.c:
17390         * ges/ges-timeline.h:
17391           GESTimeline: implementation of save_to/load_from uri
17392
17393 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
17394
17395         * tests/check/Makefile.am:
17396         * tests/check/ges/.gitignore:
17397         * tests/check/ges/save_and_load.c:
17398           tests: Add save/load tests
17399
17400 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
17401
17402         * docs/libs/ges-docs.sgml:
17403         * docs/libs/ges-sections.txt:
17404         * docs/libs/ges.types:
17405         * ges/Makefile.am:
17406         * ges/ges-formatter.c:
17407         * ges/ges-formatter.h:
17408         * ges/ges-types.h:
17409         * ges/ges.h:
17410           GESFormatter: Project file format support
17411
17412 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
17413
17414         * ges/ges-timeline.c:
17415           GESTimeline: set track state to NULL before removing from timeline
17416
17417 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
17418
17419         * ges/ges-timeline.c:
17420           GESTimeline: release timeline objects when a layer is removed
17421
17422 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
17423
17424         * ges/ges-track.c:
17425         * ges/ges-track.h:
17426           GESTrack: keep track of trackobjects and remove/release them in dispose
17427
17428 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
17429
17430         * tests/check/ges/basic.c:
17431           tests: test for track removal while timeline contains timeline objects
17432
17433 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
17434
17435         * tests/check/ges/basic.c:
17436           tests: test that adding tracks after adding layers works
17437
17438 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
17439
17440         * tests/check/ges/basic.c:
17441           tests: unit test to check that objects in layers are properly added to the timeline
17442
17443 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
17444
17445         * ges/ges-simple-timeline-layer.c:
17446           GESSimpleTimelineLayer: override get_objects () virtual method
17447
17448 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
17449
17450         * docs/libs/ges-sections.txt:
17451         * ges/ges-timeline-layer.c:
17452         * ges/ges-timeline-layer.h:
17453           GESTimelineLayer: add get_objects virtual method
17454
17455 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
17456
17457         * ges/ges-timeline.c:
17458           GESTimeline: allow adding tracks after layers
17459
17460 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
17461
17462         * ges/ges-timeline.c:
17463           GESTimeline: add existing timeline objects when adding layers
17464
17465 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
17466
17467         * ges/ges.c:
17468           ges: ensure built-in timeline object classes are registered
17469
17470 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
17471
17472         * ges/ges-timeline.c:
17473           GESTimeline: remove layers before removing tracks in dispose ()
17474
17475 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17476
17477         * tools/ges-launch.c:
17478           ges-launch: Gracefully handle missing properties
17479
17480 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17481
17482         * ges/ges-timeline.c:
17483           Timeline: Remove unneeded variable
17484
17485 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17486
17487         * ges/ges-timeline-object.c:
17488           TimelineObject: Forgot a break in a switch/case
17489
17490 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17491
17492         * ges/ges-timeline-pipeline.c:
17493           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
17494           PlaySink will not send seek events to all incoming streams since it assumes that
17495           they all come from the same source (like a file).
17496           When used with multiple gnonlin compositions we need to make sure those seek events
17497           are sent to all of them.
17498
17499 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17500
17501         * .gitignore:
17502           ges: Ignore more
17503
17504 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17505
17506         * tests/check/ges/.gitignore:
17507         * tests/examples/.gitignore:
17508           tests: Ignore more files
17509
17510 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17511
17512         * ges/ges-track-video-transition.c:
17513           GesTrackVideoTransition: Prefer videomixer2 to videomixer
17514           If present
17515
17516 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17517
17518         * AUTHORS:
17519         * README:
17520           AUTHORS/README: cleanup
17521
17522 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17523
17524         * tools/ges-launch.c:
17525           ges-launch: g_print => g_printerr for relevant messages
17526
17527 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17528
17529         * tests/examples/concatenate.c:
17530           examples: Fix for latest GstDiscoverer API changes
17531
17532 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17533
17534         * configure.ac:
17535           configure.ac: Require GStreamer core/base 0.10.30.4
17536
17537 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17538
17539         * ges/ges-timeline.c:
17540           GESTimeline: Change for updated GstDiscoverer API
17541
17542 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17543
17544         * configure.ac:
17545         * ges/Makefile.am:
17546           Add gstvideo in build dependencies
17547
17548 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17549
17550         * common:
17551           common: Update to master
17552
17553 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17554
17555         * configure.ac:
17556         * docs/libs/Makefile.am:
17557         * ges/Makefile.am:
17558         * ges/ges-screenshot.c:
17559         * ges/ges-timeline.c:
17560         * ges/ges-timeline.h:
17561         * tests/check/Makefile.am:
17562         * tests/examples/Makefile.am:
17563         * tests/examples/concatenate.c:
17564         * tools/Makefile.am:
17565           all: Changes for discoverer being merged upstream
17566           Along with a whole bunch of Makefile fixups
17567
17568 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17569
17570         * tools/ges-launch.c:
17571           ges-launch: Return 0 if no errors, else 1
17572
17573 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17574
17575         * common:
17576           Update common
17577
17578 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17579
17580         * configure.ac:
17581         * docs/libs/ges-sections.txt:
17582         * ges/Makefile.am:
17583         * ges/ges-screenshot.c:
17584         * ges/ges-screenshot.h:
17585         * ges/ges-timeline-pipeline.c:
17586         * ges/ges-timeline-pipeline.h:
17587         * ges/ges-timeline.c:
17588         * tests/examples/concatenate.c:
17589         * tests/examples/test4.c:
17590         * tests/examples/thumbnails.c:
17591         * tools/ges-launch.c:
17592           Update for factorylist/convertframe being merged to gst core/base
17593
17594 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17595
17596         * configure.ac:
17597         * ges/Makefile.am:
17598         * ges/ges-screenshot.c:
17599         * ges/ges-timeline-pipeline.h:
17600         * ges/ges-timeline.c:
17601         * tests/examples/concatenate.c:
17602         * tests/examples/test4.c:
17603         * tests/examples/thumbnails.c:
17604         * tools/ges-launch.c:
17605           Update to moved gst-convenience
17606
17607 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17608
17609         * common:
17610           common: Update to latest version
17611
17612 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
17613
17614         * tests/examples/ges-ui.c:
17615           relax restrictions on adding transitions
17616           We don't need these any more: the valid property tells us whether it is safe
17617           to go to GST_STATE_PLAYING or not.
17618
17619 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
17620
17621         * tests/examples/ges-ui.c:
17622           move a callback into the proper section of the file
17623
17624 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
17625
17626         * tests/examples/ges-ui.c:
17627           fix bug in time format regex
17628
17629 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
17630
17631         * tests/examples/ges-ui.c:
17632           show duration text entry for all object types
17633
17634 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
17635
17636         * tests/examples/ges-ui.c:
17637         * tests/examples/ges-ui.glade:
17638           connect to delete event instead of destroy
17639
17640 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
17641
17642         * tests/examples/ges-ui.glade:
17643           hide empty menus
17644
17645 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
17646
17647         * tests/examples/ges-ui.c:
17648           ignore some UI signals when selection changes
17649
17650 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
17651
17652         * tests/examples/ges-ui.c:
17653           disable playback when layer is in invalid state
17654
17655 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
17656
17657         * ges/ges-simple-timeline-layer.c:
17658         * tests/check/ges/simplelayer.c:
17659           layer is also invalid when there are transitoins at the beginning/end
17660
17661 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
17662
17663         * ges/ges-simple-timeline-layer.c:
17664         * ges/ges-simple-timeline-layer.h:
17665         * tests/check/ges/simplelayer.c:
17666           add vaid property and unit tests
17667
17668 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
17669
17670         * ges/ges-simple-timeline-layer.c:
17671           add doc comment for object-moved signal
17672
17673 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
17674
17675         * tests/examples/ges-ui.c:
17676           update list store layer emits object-moved
17677
17678 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
17679
17680         * tests/check/ges/simplelayer.c:
17681           add unit tests for 'object-moved' signal
17682
17683 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
17684
17685         * ges/ges-simple-timeline-layer.c:
17686         * ges/ges-simple-timeline-layer.h:
17687         * ges/gesmarshal.list:
17688           add object-moved signal to simple timeline layer
17689
17690 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
17691
17692         * tests/examples/ges-ui.c:
17693           implement move up/down commands
17694
17695 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
17696
17697         * tests/examples/ges-ui.c:
17698         * tests/examples/ges-ui.glade:
17699           connect to move_{up,down actions
17700
17701 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
17702
17703         * tests/examples/ges-ui.c:
17704           also disallow moving past the start or end of timeline
17705
17706 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
17707
17708         * tests/examples/ges-ui.c:
17709           can move only when exactly one clip is selected (and not in playback/paused)
17710
17711 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
17712
17713         * tests/examples/ges-ui.glade:
17714           add move up/down actions
17715
17716 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
17717
17718         * tests/examples/ges-ui.glade:
17719           re-arrange tool-bar buttons
17720
17721 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
17722
17723         * tests/examples/ges-ui.c:
17724           don't allow changes to timeline if we're paused
17725
17726 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
17727
17728         * tests/examples/ges-ui.c:
17729         * tests/examples/ges-ui.glade:
17730           implement the stop button
17731
17732 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
17733
17734         * tests/examples/ges-ui.c:
17735         * tests/examples/ges-ui.glade:
17736           add stop button
17737
17738 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
17739
17740         * tests/examples/ges-ui.c:
17741           code clean-up and comments
17742
17743 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
17744
17745         * tests/examples/ges-ui.c:
17746           eliminate unecessary function prototypes
17747
17748 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
17749
17750         * tests/examples/ges-ui.c:
17751           move UI callbacks to end of file
17752
17753 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
17754
17755         * tests/examples/ges-ui.c:
17756           clean up application struct
17757
17758 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
17759
17760         * tests/examples/ges-ui.glade:
17761           more xml tweaks
17762
17763 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
17764
17765         * tests/examples/ges-ui.c:
17766           don't connect to selected objects unless selection is homogenous
17767
17768 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
17769
17770         * tests/examples/ges-ui.glade:
17771           UI layout tweaks
17772
17773 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
17774
17775         * tests/examples/ges-ui.c:
17776         * tests/examples/ges-ui.glade:
17777           only allow transitions to be added when the last object isn't a transition
17778
17779 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
17780
17781         * tests/examples/ges-ui.c:
17782           use a private struct with get_selection_foreach
17783
17784 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
17785
17786         * tests/examples/ges-ui.c:
17787           disable add_transition
17788
17789 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
17790
17791         * tests/examples/ges-ui.c:
17792           get add_transition action from xml
17793
17794 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
17795
17796         * tests/examples/ges-ui.glade:
17797           menu/toolbar for adding transitions
17798
17799 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
17800
17801         * tests/examples/ges-ui.c:
17802           allow multiple selections
17803
17804 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
17805
17806         * tests/examples/ges-ui.c:
17807           set pipeline to ready on EOS
17808
17809 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
17810
17811         * tests/examples/ges-ui.c:
17812           make sure all actions that mutate timeline are disabled during playback
17813
17814 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
17815
17816         * tests/examples/ges-ui.c:
17817           set frequency property when spin button changed
17818
17819 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
17820
17821         * tests/examples/ges-ui.c:
17822           update frequency spin button when selection changed
17823
17824 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
17825
17826         * tests/examples/ges-ui.glade:
17827           add frequency and volume widgets, with signal handlers
17828
17829 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
17830
17831         * tests/examples/ges-ui.c:
17832           update source volume when slider is moved
17833
17834 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
17835
17836         * tests/examples/ges-ui.c:
17837           update volume slider when volume changes
17838
17839 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
17840
17841         * tests/examples/ges-ui.c:
17842           get freq/volume widgets
17843
17844 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
17845
17846         * tests/examples/ges-ui.c:
17847           implement background widget
17848
17849 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
17850
17851         * tests/examples/ges-ui.c:
17852           fill backround type table from enum values
17853
17854 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
17855
17856         * tests/examples/ges-ui.c:
17857           adjust visibility calculations
17858
17859 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
17860
17861         * tests/examples/ges-ui.c:
17862           allow adding test sources
17863
17864 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
17865
17866         * tests/examples/ges-ui.c:
17867           get background widgets from xml
17868
17869 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
17870
17871         * tests/examples/ges-ui.glade:
17872           test sources
17873
17874 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
17875
17876         * tests/examples/ges-ui.c:
17877         * tests/examples/ges-ui.glade:
17878           add text box to set durations from formatted strings
17879
17880 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
17881
17882         * tests/examples/ges-ui.c:
17883           set sate of pipeline to NULL prior to exit
17884
17885 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
17886
17887         * tests/examples/ges-ui.c:
17888           update text property from text widget
17889
17890 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
17891
17892         * tests/examples/ges-ui.c:
17893           call ges_simple_timeline_layer_add_object intead of base method
17894
17895 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
17896
17897         * tests/examples/ges-ui.c:
17898           completely hide properties widgets when nothign is selected
17899
17900 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
17901
17902         * tests/examples/ges-ui.c:
17903           refactor connecto_to_* family of functions
17904
17905 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
17906
17907         * tests/examples/ges-ui.c:
17908           connect to text property widgets
17909
17910 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
17911
17912         * tests/examples/ges-ui.glade:
17913           add widgets to UI for editing text properties
17914
17915 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
17916
17917         * tests/examples/ges-ui.c:
17918           add signal handlers for text properties
17919
17920 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
17921
17922         * tests/examples/ges-ui.c:
17923           keep track of the type of selected objects
17924
17925 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
17926
17927         * tests/examples/ges-ui.c:
17928           add title source when action activates
17929
17930 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
17931
17932         * tests/examples/ges-ui.glade:
17933           add text properties to UI
17934
17935 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
17936
17937         * tests/examples/ges-ui.c:
17938           allow multiple files to be added
17939
17940 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
17941
17942         * tests/examples/ges-ui.c:
17943           use file-chooser dialog when adding files
17944
17945 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
17946
17947         * tests/examples/ges-ui.c:
17948         * tests/examples/ges-ui.glade:
17949           disable playback when there's nothing in the timeline
17950
17951 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
17952
17953         * tests/examples/ges-ui.c:
17954           disable add_file during playback
17955
17956 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
17957
17958         * tests/examples/ges-ui.c:
17959           disable delete during playback
17960
17961 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
17962
17963         * tests/examples/ges-ui.c:
17964           disable properties during playback
17965
17966 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
17967
17968         * tests/examples/ges-ui.c:
17969           update state from bus; set button icon from playback state
17970
17971 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
17972
17973         * tests/examples/ges-ui.c:
17974           set the action sensitivity, not the menu item
17975
17976 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
17977
17978         * tests/examples/ges-ui.c:
17979         * tests/examples/ges-ui.glade:
17980           toggle playback when button clicked
17981
17982 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
17983
17984         * tests/examples/ges-ui.c:
17985           fix signal handler signatures
17986
17987 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
17988
17989         * tests/examples/ges-ui.glade:
17990           add play action/controls
17991
17992 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
17993
17994         * tests/examples/ges-ui.c:
17995         * tests/examples/ges-ui.glade:
17996           add toolbar; connect to action signals instead of menu items directly
17997
17998 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
17999
18000         * tests/examples/ges-ui.c:
18001           also set state of delete menu item
18002
18003 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
18004
18005         * tests/examples/ges-ui.c:
18006         * tests/examples/ges-ui.glade:
18007           update in-point from in-point slider
18008
18009 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
18010
18011         * tests/examples/ges-ui.glade:
18012           add in-point slider
18013
18014 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
18015
18016         * tests/examples/ges-ui.c:
18017         * tests/examples/ges-ui.glade:
18018           format duration nicely
18019
18020 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
18021
18022         * tests/examples/ges-ui.c:
18023           set slider range before setting duration
18024
18025 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
18026
18027         * tests/examples/ges-ui.c:
18028           remove some unneeded function protos
18029
18030 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
18031
18032         * tests/examples/ges-ui.c:
18033         * tests/examples/ges-ui.glade:
18034           slider updates duration of selected object now
18035
18036 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
18037
18038         * tests/examples/ges-ui.c:
18039           connect to duration and max-duration changed of filesources
18040
18041 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
18042
18043         * tests/examples/ges-ui.c:
18044           do housekeeping each time selection is updated
18045
18046 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
18047
18048         * tests/examples/ges-ui.c:
18049         * tests/examples/ges-ui.glade:
18050           clean up the create_ui function a bit
18051
18052 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
18053
18054         * tests/examples/ges-ui.c:
18055           disable properties editor when nothing is selected
18056
18057 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
18058
18059         * tests/examples/ges-ui.glade:
18060           rename a few attributes
18061
18062 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
18063
18064         * tests/examples/ges-ui.c:
18065           update list model when objects are removed from layer
18066
18067 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
18068
18069         * tests/examples/ges-ui.c:
18070           delete selected objects from layer when user issues delete command
18071
18072 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
18073
18074         * tests/examples/ges-ui.c:
18075           store a pointer to the list selection
18076
18077 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
18078
18079         * tests/examples/ges-ui.c:
18080           display filename and duration of added clip
18081
18082 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
18083
18084         * tests/examples/ges-ui.glade:
18085           don't create tree model in XML
18086
18087 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
18088
18089         * tests/examples/ges-ui.c:
18090         * tests/examples/ges-ui.glade:
18091           make sure we get everythign we need from the XML file
18092
18093 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
18094
18095         * tests/examples/ges-ui.c:
18096           connect to layer object-{added,removed} and display message
18097
18098 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
18099
18100         * tests/examples/ges-ui.c:
18101           add some simple code to add a source to the timeline
18102
18103 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
18104
18105         * tests/examples/ges-ui.c:
18106           add liscence and some organizational comments
18107
18108 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
18109
18110         * tests/examples/ges-ui.c:
18111           we don't have to free all that much, in fact
18112
18113 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
18114
18115         * tests/examples/ges-ui.c:
18116           create a simple timeline layer
18117
18118 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
18119
18120         * tests/examples/ges-ui.c:
18121           pass app instance to signal handlers
18122
18123 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
18124
18125         * tests/examples/ges-ui.c:
18126           move app data to private struct
18127
18128 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
18129
18130         * tests/examples/Makefile.am:
18131           export dynamic symbols in examples so signal autoconnect works
18132
18133 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
18134
18135         * tests/examples/ges-ui.c:
18136           add protos so it builds under c90 mode
18137
18138 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
18139
18140         * tests/examples/Makefile.am:
18141           add ges-ui.c to build system
18142
18143 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
18144
18145         * configure.ac:
18146           add GTK+ to configure.ac as optional dependency for examples UI
18147
18148 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
18149
18150         * tests/examples/ges-ui.c:
18151         * tests/examples/ges-ui.glade:
18152           move ui to tests/examples
18153
18154 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
18155
18156         * tools/ges-ui.c:
18157         * tools/ges-ui.glade:
18158           add 'add_file' menu item
18159
18160 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
18161
18162         * tools/ges-ui.c:
18163         * tools/ges-ui.glade:
18164           flesh out ui design a bit more
18165
18166 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
18167
18168         * tools/ges-ui.c:
18169         * tools/ges-ui.glade:
18170           quit when main window closes
18171
18172 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
18173
18174         * tools/ges-ui.c:
18175           check in UI implementation
18176
18177 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
18178
18179         * tools/ges-ui.glade:
18180           check in ui file
18181
18182 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18183
18184         * ges/ges-track-object.c:
18185           GESTrackObject: Fix debug statement
18186
18187 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18188
18189         * tests/check/ges/filesource.c:
18190           tests: Fix a leak in test_filesource_images
18191
18192 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18193
18194         * ges/ges-timeline-source.c:
18195           GESTimelineFileSource: Don't leak strings
18196
18197 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
18198
18199         * tests/check/ges/simplelayer.c:
18200           update unit tests to catch an earlier bug
18201
18202 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
18203
18204         * tests/examples/Makefile.am:
18205         * tests/examples/text_properties.c:
18206           check in text properties example
18207
18208 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
18209
18210         * ges/ges-timeline-source.c:
18211           deactivate overlay when no text is present
18212
18213 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
18214
18215         * tests/check/Makefile.am:
18216         * tests/check/ges/text_properties.c:
18217           add unit tests for text properties
18218
18219 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
18220
18221         * ges/ges-timeline-source.c:
18222         * ges/ges-timeline-source.h:
18223           expose text, font-desc, and alignment properties in GESTimelineSource
18224
18225 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
18226
18227         * ges/ges-timeline-text-overlay.c:
18228           fix typo in docstring
18229
18230 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
18231
18232         * ges/ges-track-text-overlay.c:
18233           add conversion elements to TrackTextOverlay
18234
18235 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
18236
18237         * ges/ges-simple-timeline-layer.c:
18238           tweak gstl recalculate: cur track object sets priority for next transition
18239
18240 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
18241
18242         * tests/check/ges/backgroundsource.c:
18243         * tests/check/ges/layer.c:
18244         * tests/check/ges/overlays.c:
18245         * tests/check/ges/titles.c:
18246           supply type param to _find_track_objects in unit tests
18247
18248 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
18249
18250         * ges/ges-timeline-object.c:
18251         * ges/ges-timeline-object.h:
18252           add type argument to ges_timeline_object_find_track_objects()
18253
18254 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
18255
18256         * tests/check/ges/simplelayer.c:
18257           unref timeline in unit test
18258
18259 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
18260
18261         * ges/ges-timeline-source.c:
18262           don't add the same track object twice
18263
18264 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
18265
18266         * ges/ges-timeline-title-source.c:
18267           check for proper instance type in _set_* functions
18268
18269 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
18270
18271         * ges/ges-timeline-object.h:
18272           fix documentation comment
18273
18274 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
18275
18276         * ges/ges-timeline-source.c:
18277           create a text overlay with default text for every TimelineSource
18278
18279 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
18280
18281         * ges/ges-timeline-source.c:
18282         * tests/check/ges/layer.c:
18283         * tests/check/ges/simplelayer.c:
18284           increase default priority offset for sources; update unit tests
18285
18286 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
18287
18288         * ges/ges-simple-timeline-layer.c:
18289           move this commit down where it belongs
18290
18291 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
18292
18293         * ges/ges-timeline-source.c:
18294           override create_track_objects (plural) in TimelineSource
18295
18296 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
18297
18298         * tests/check/ges/layer.c:
18299           test height notification
18300
18301 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
18302
18303         * ges/ges-timeline-object.c:
18304           update height when track object priority offset changes
18305
18306 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
18307
18308         * ges/ges-track-object.c:
18309         * ges/ges-track-object.h:
18310           reword priority documentation comments
18311
18312 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
18313
18314         * ges/ges-simple-timeline-layer.c:
18315           use object height in gstl recalcuate
18316
18317 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
18318
18319         * ges/ges-timeline-object.c:
18320           initialize height to 1
18321
18322 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
18323
18324         * docs/libs/ges-sections.txt:
18325         * ges/ges-timeline-object.h:
18326           add accessor macro
18327
18328 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
18329
18330         * ges/ges-timeline-object.c:
18331         * ges/ges-timeline-object.h:
18332           add height property
18333
18334 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
18335
18336         * ges/ges-timeline-object.c:
18337           document timelineobject::priority
18338
18339 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
18340
18341         * ges/ges-track-object.c:
18342         * tests/check/ges/layer.c:
18343           expose priority-offset as a property
18344
18345 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
18346
18347         * docs/libs/ges-sections.txt:
18348         * tests/check/ges/layer.c:
18349           update documentation and unit tests
18350
18351 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
18352
18353         * docs/libs/ges-sections.txt:
18354         * ges/ges-track-object.c:
18355         * ges/ges-track-object.h:
18356           distinguish between base_priority, priority_offset, and gnl_priority
18357
18358 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
18359
18360         * docs/libs/ges-sections.txt:
18361         * ges/ges-timeline-object.c:
18362         * ges/ges-timeline-object.h:
18363           split timeline_object_add_track_object out of create_track_object
18364
18365 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
18366
18367         * ges/ges-timeline-object.c:
18368         * ges/ges-timeline-object.h:
18369         * ges/ges-timeline.c:
18370           add create_track_objects
18371
18372 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
18373
18374         * ges/ges-timeline-object.h:
18375           add create_track_objects declarations
18376
18377 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
18378
18379         * docs/libs/ges-sections.txt:
18380         * ges/ges-timeline.c:
18381           call create_track_objects in timeline.c
18382
18383 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18384
18385         * ges/ges-timeline-transition.c:
18386           GESTimelineTransition: Remove unneeded variable
18387
18388 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18389
18390         * tools/ges-launch.c:
18391           ges-launch: Fix memory leak
18392
18393 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
18394
18395         * ges/ges-track-image-source.c:
18396           allow borders on still image videoscale
18397
18398 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
18399
18400         * ges/ges-timeline.c:
18401           always support audio on still images
18402
18403 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
18404
18405         * ges/ges-track-image-source.c:
18406           remove ffmpegcolorspace after freeze (see 626518)
18407
18408 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
18409
18410         * ges/ges-timeline.c:
18411           don't set max duration on still images
18412
18413 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
18414
18415         * ges/ges-track-image-source.c:
18416           implement still image sources
18417
18418 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
18419
18420         * ges/ges-track-image-source.c:
18421           naive implementation of still images (seems broken)
18422
18423 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
18424
18425         * ges/ges-timeline-file-source.c:
18426         * tests/check/ges/filesource.c:
18427           create GESTrackAudioTestSource for audio tracks when is-image is true
18428
18429 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
18430
18431         * ges/ges-timeline.c:
18432           set 'is-image' property true when source has an image stream type
18433
18434 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
18435
18436         * tests/check/ges/filesource.c:
18437           set supported formats in new unit test
18438
18439 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
18440
18441         * ges/ges-timeline-file-source.c:
18442           create image sources when is_image is set to true
18443
18444 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
18445
18446         * ges/ges-timeline-file-source.c:
18447         * ges/ges-timeline-file-source.h:
18448           Add "is-image" property to GESTimelineFileSource
18449
18450 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
18451
18452         * tests/check/ges/filesource.c:
18453           unit test for image sources
18454
18455 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
18456
18457         * docs/libs/ges-sections.txt:
18458         * ges/Makefile.am:
18459         * ges/ges-track-image-source.c:
18460         * ges/ges-track-image-source.h:
18461         * ges/ges-types.h:
18462         * ges/ges.h:
18463           check in GESTrackImageSource
18464
18465 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
18466
18467         * ges/Makefile.am:
18468           ges: Also dist the generated files
18469
18470 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
18471
18472         * ges/Makefile.am:
18473           marshal: Fix typo in the Makefile that prevented marshal .c being built
18474
18475 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
18476
18477         * ges/ges-track-title-source.c:
18478           link to the right sink pad on textoverlay object
18479
18480 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
18481
18482         * ges/ges-timeline-pipeline.c:
18483           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
18484
18485 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
18486
18487         * ges/ges-screenshot.c:
18488           don't plug encoders when raw caps are given
18489
18490 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
18491
18492         * tests/examples/Makefile.am:
18493         * tests/examples/thumbnails.c:
18494           add thumbnailing example which tests rest of thumbnailing api
18495
18496 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
18497
18498         * ges/ges-timeline-pipeline.c:
18499           ges_caps_set_simple was being called incorrectly
18500
18501 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18502
18503         * docs/libs/Makefile.am:
18504           docs: Use the proper location for header files
18505
18506 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18507
18508         * ges/Makefile.am:
18509           ges: Don't forget to dist ges-timeline-overlay.h
18510
18511 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18512
18513         * ges/ges-timeline-pipeline.c:
18514           TimelinePipeline: Make sure fwrite completes successfully
18515
18516 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
18517
18518         * tools/ges-launch.c:
18519           add option to ges-launch to save thumbnails periodicaly
18520
18521 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
18522
18523         * docs/libs/ges-sections.txt:
18524           update documentation
18525
18526 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
18527
18528         * ges/ges-timeline-pipeline.c:
18529         * ges/ges-timeline-pipeline.h:
18530           add routine to save a thumbnail in the specified encoding
18531
18532 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
18533
18534         * ges/ges-screenshot.c:
18535           add todo item
18536
18537 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
18538
18539         * ges/ges-screenshot.c:
18540           factor encoder-finding code into separate function
18541
18542 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
18543
18544         * ges/ges-screenshot.c:
18545           use gstprofile to plug an encoder and encode the current frame
18546
18547 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
18548
18549         * ges/ges-timeline-pipeline.c:
18550         * ges/ges-timeline-pipeline.h:
18551           add methods to retreive the current frame as a thumbnail
18552
18553 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
18554
18555         * ges/Makefile.am:
18556         * ges/ges-screenshot.c:
18557         * ges/ges-screenshot.h:
18558           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
18559
18560 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18561
18562         * ges/ges-timeline-pipeline.c:
18563           GESTimelinePipeline: Use smartencoder feature from encodebin
18564
18565 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18566
18567         * configure.ac:
18568           configure: Require new core/base for fast pad linking
18569
18570 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18571
18572         * ges/ges-timeline-pipeline.c:
18573         * ges/ges-track-audio-transition.c:
18574         * ges/ges-track-title-source.c:
18575         * ges/ges-track-video-transition.c:
18576           GES: Switch to new fast pad linking
18577
18578 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
18579
18580         * tests/check/ges/transition.c:
18581           fix mem leak in unit test
18582
18583 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18584
18585         * ges/ges-enums.c:
18586         * ges/ges-enums.h:
18587         * ges/ges-timeline-test-source.c:
18588           Don't expose test source enum value table
18589
18590 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
18591
18592         * ges/ges-enums.c:
18593         * ges/ges-enums.h:
18594           don't expose transition enum value table
18595
18596 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
18597
18598         * ges/ges-timeline-transition.c:
18599           use gtype to get the enum value for the nick
18600
18601 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
18602
18603         * ges/ges-timeline-transition.c:
18604         * ges/ges-track-video-transition.c:
18605         * ges/ges-track-video-transition.h:
18606           check whether setting vtype property actually succeeds
18607
18608 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
18609
18610         * ges/ges-timeline-transition.c:
18611         * ges/ges-track-video-transition.c:
18612           initialize transitions to type _TRANSITION_TYPE_NONE
18613
18614 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
18615
18616         * ges/ges-enums.c:
18617         * ges/ges-enums.h:
18618           add new invalid enum type
18619
18620 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
18621
18622         * ges/ges-track-audio-transition.c:
18623         * ges/ges-track-video-transition.c:
18624           refactor duration_changed method as this is now a TrackObjectClass method
18625
18626 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
18627
18628         * ges/ges-track-transition.c:
18629         * ges/ges-track-transition.h:
18630           remove notify::duration signal handler
18631
18632 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
18633
18634         * ges/ges-track-object.c:
18635         * ges/ges-track-object.h:
18636           add track object virtual methods for property change notifications
18637
18638 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
18639
18640         * ges/ges-track-audio-transition.c:
18641         * ges/ges-track-video-transition.c:
18642           remove unneeded assertions
18643
18644 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
18645
18646         * docs/libs/ges-sections.txt:
18647         * ges/ges-timeline-overlay.c:
18648         * ges/ges-timeline-overlay.h:
18649         * ges/ges-timeline-transition.c:
18650         * ges/ges-track-operation.c:
18651         * ges/ges-track-transition.c:
18652         * ges/ges-track-transition.h:
18653           remove unneeded _new methods on certain base classes
18654
18655 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18656
18657         * docs/libs/ges-sections.txt:
18658           docs: Add ges_track_video_test_source_set_pattern
18659
18660 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18661
18662         * ges/ges-track-transition.c:
18663           TrackTransition: Don't return anything for unhandled tracks
18664
18665 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18666
18667         * ges/ges-track-audio-transition.c:
18668         * ges/ges-track-transition.c:
18669         * ges/ges-track-transition.h:
18670         * ges/ges-track-video-transition.c:
18671           TrackTransition: Remove second argument from duration_changed vmethod
18672           And get properties directly from parent classes instead
18673
18674 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18675
18676         * ges/ges-timeline-text-overlay.c:
18677         * ges/ges-track-audio-test-source.c:
18678         * ges/ges-track-video-test-source.c:
18679           GES: whitespace fixes
18680
18681 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18682
18683         * ges/ges-timeline-transition.c:
18684           GES: Simplify loops
18685
18686 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18687
18688         * ges/ges-timeline-text-overlay.c:
18689         * ges/ges-timeline-title-source.c:
18690           GES: Remove un-needed branches
18691           res it initialized to NULL
18692
18693 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18694
18695         * ges/ges-timeline-text-overlay.c:
18696         * ges/ges-timeline-title-source.c:
18697           GES: Fix initialization values
18698
18699 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18700
18701         * ges/ges-timeline-test-source.c:
18702         * ges/ges-timeline-transition.c:
18703           GES: Remove useless variables
18704
18705 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18706
18707         * ges/ges-timeline-test-source.c:
18708         * ges/ges-timeline-text-overlay.c:
18709         * ges/ges-timeline-title-source.c:
18710         * ges/ges-timeline-transition.c:
18711         * ges/ges-track-video-test-source.h:
18712           GES: Fix function prototypes
18713
18714 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18715
18716         * ges/ges-timeline-test-source.c:
18717           TimelineTestSource: Set freq/volume whether mute or not
18718
18719 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18720
18721         * ges/ges-timeline-overlay.c:
18722           TimelineOverlay: Fix doc
18723
18724 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18725
18726         * ges/ges-track-video-transition.c:
18727         * tests/check/ges/transition.c:
18728           TrackVideoTransition: Avoid switching from crossfade to other types
18729           This now exposes a bug in the TimelineTransition, since it will have
18730           a transition type different from its track objects.
18731
18732 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18733
18734         * ges/ges-simple-timeline-layer.c:
18735           SimpleTimelineLayer: Fix top-level doc
18736
18737 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18738
18739         * ges/ges-timeline-layer.c:
18740           TimelineLayer: Document _set_priority
18741
18742 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18743
18744         * ges/ges-track-video-transition.c:
18745         * ges/ges-track-video-transition.h:
18746           TrackVideoTransition: Use proper transition type
18747
18748 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18749
18750         * ges/ges-utils.c:
18751           utils: Document timeline_new_audio_video
18752
18753 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18754
18755         * docs/libs/ges-sections.txt:
18756         * docs/libs/ges.types:
18757           docs: hide _get_type/TYPE in private sections
18758
18759 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
18760
18761         * ges/ges-track-video-transition.h:
18762           make type field of video transition private
18763
18764 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
18765
18766         * docs/libs/ges.types:
18767         * ges/ges-timeline-overlay.h:
18768         * ges/ges-timeline-test-source.h:
18769         * ges/ges-timeline-text-overlay.h:
18770         * ges/ges-timeline-title-source.c:
18771         * ges/ges-timeline-title-source.h:
18772         * ges/ges-track-audio-test-source.h:
18773         * ges/ges-track-audio-transition.h:
18774         * ges/ges-track-text-overlay.h:
18775         * ges/ges-track-title-source.h:
18776         * ges/ges-track-transition.h:
18777         * ges/ges-track-video-test-source.h:
18778         * ges/ges-track-video-transition.h:
18779         * ges/ges.h:
18780           another massive documentation update
18781
18782 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
18783
18784         * ges/ges-timeline-test-source.c:
18785         * ges/ges-timeline-test-source.h:
18786         * ges/ges-track-audio-test-source.c:
18787         * tests/check/ges/backgroundsource.c:
18788           expose freq and volume props in GESTimelineTestSource
18789
18790 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
18791
18792         * docs/libs/ges-sections.txt:
18793         * ges/ges-track-audio-test-source.c:
18794         * ges/ges-track-audio-test-source.h:
18795           add routines to AudioTestSource to set freq and volume
18796
18797 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
18798
18799         * ges/ges-timeline-text-overlay.c:
18800         * tests/check/ges/overlays.c:
18801           remove 'mute' property from GESTimelineTextOverlay
18802
18803 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
18804
18805         * ges/ges-enums.c:
18806           fix incorrect type name strings
18807
18808 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
18809
18810         * docs/libs/ges.types:
18811         * ges/ges-timeline-test-source.c:
18812         * ges/ges-timeline-test-source.h:
18813         * ges/ges-track-title-source.c:
18814         * ges/ges-track-video-test-source.c:
18815         * ges/ges-track-video-test-source.h:
18816         * tests/check/ges/backgroundsource.c:
18817           convert rest of code to use GESVideoTestPattern
18818
18819 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
18820
18821         * docs/libs/ges-sections.txt:
18822         * docs/libs/ges.types:
18823         * ges/ges-enums.c:
18824         * ges/ges-enums.h:
18825           add GESVideoTestPattern enum
18826
18827 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
18828
18829         * tests/check/ges/overlays.c:
18830         * tests/check/ges/titles.c:
18831           update unit tests
18832
18833 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
18834
18835         * ges/ges-timeline-text-overlay.c:
18836         * ges/ges-timeline-title-source.c:
18837           make sure to set properties on new track objects
18838
18839 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
18840
18841         * docs/libs/ges-sections.txt:
18842         * ges/ges-track-text-overlay.c:
18843         * ges/ges-track-text-overlay.h:
18844         * ges/ges-track-title-source.c:
18845         * ges/ges-track-title-source.h:
18846           replace existing text position enums
18847
18848 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
18849
18850         * ges/ges-timeline-text-overlay.c:
18851         * ges/ges-timeline-text-overlay.h:
18852         * ges/ges-timeline-title-source.c:
18853         * ges/ges-timeline-title-source.h:
18854           replace existing text position enums
18855
18856 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
18857
18858         * docs/libs/ges-sections.txt:
18859         * ges/ges-enums.c:
18860         * ges/ges-enums.h:
18861           add text positioning enums
18862
18863 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
18864
18865         * docs/libs/ges-sections.txt:
18866           move missing symbol to enums section
18867
18868 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
18869
18870         * docs/libs/ges-docs.sgml:
18871         * docs/libs/ges-sections.txt:
18872         * docs/libs/ges.types:
18873           update documentation files
18874
18875 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
18876
18877         * ges/ges-enums.c:
18878         * ges/ges-enums.h:
18879         * ges/ges-timeline-transition.c:
18880         * ges/ges-timeline-transition.h:
18881         * ges/ges-track-video-transition.c:
18882         * tests/check/ges/simplelayer.c:
18883         * tests/check/ges/transition.c:
18884         * tools/ges-launch.c:
18885           move and rename TRANSITION_VTYPE into enums.h and rename
18886
18887 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
18888
18889         * ges/ges-enums.c:
18890         * ges/ges-enums.h:
18891         * ges/ges-track.c:
18892         * ges/ges-track.h:
18893           move track type enum to ges-enums.{h,c}
18894
18895 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
18896
18897         * ges/Makefile.am:
18898         * ges/ges-enums.c:
18899         * ges/ges-enums.h:
18900         * ges/ges.h:
18901           check in skeletal ges-enums.{c,h}
18902
18903 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
18904
18905         * docs/libs/ges-docs.sgml:
18906         * docs/libs/ges-sections.txt:
18907         * ges/ges-timeline-overlay.c:
18908         * ges/ges-timeline-overlay.h:
18909         * ges/ges-timeline-test-source.c:
18910         * ges/ges-timeline-text-overlay.c:
18911         * ges/ges-timeline-title-source.c:
18912         * ges/ges-timeline-transition.c:
18913         * ges/ges-track-audio-test-source.c:
18914         * ges/ges-track-audio-transition.c:
18915         * ges/ges-track-filesource.c:
18916         * ges/ges-track-object.c:
18917         * ges/ges-track-operation.c:
18918         * ges/ges-track-operation.h:
18919         * ges/ges-track-source.h:
18920         * ges/ges-track-text-overlay.c:
18921         * ges/ges-track-title-source.c:
18922         * ges/ges-track-transition.c:
18923         * ges/ges-track-video-test-source.c:
18924         * ges/ges-track-video-transition.c:
18925           massive documentation updates
18926
18927 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
18928
18929         * ges/ges-timeline-text-overlay.c:
18930         * ges/ges-timeline-text-overlay.h:
18931           GESTimelineTextOverlay inherits from GESTimelineOverlay
18932
18933 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
18934
18935         * ges/Makefile.am:
18936         * ges/ges-timeline-overlay.c:
18937         * ges/ges-timeline-overlay.h:
18938         * ges/ges-types.h:
18939         * ges/ges.h:
18940           check in emtpy GESTimelineOverlay class
18941
18942 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
18943
18944         * docs/libs/ges-sections.txt:
18945         * ges/Makefile.am:
18946         * ges/ges-timeline-text-overlay.c:
18947         * ges/ges-timeline-text-overlay.h:
18948         * ges/ges-types.h:
18949         * ges/ges.h:
18950         * tests/check/ges/overlays.c:
18951         * tests/examples/overlays.c:
18952           GESTimelineOverlay -> GESTimelineTextOverlay
18953
18954 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
18955
18956         * docs/libs/ges-sections.txt:
18957         * ges/Makefile.am:
18958         * ges/ges-timeline-test-source.c:
18959         * ges/ges-timeline-test-source.h:
18960         * ges/ges-types.h:
18961         * ges/ges.h:
18962         * tests/check/ges/backgroundsource.c:
18963         * tools/ges-launch.c:
18964           GESTimelineBackgroundSource -> GESTimelineTestSource
18965
18966 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
18967
18968         * docs/libs/ges-sections.txt:
18969         * ges/Makefile.am:
18970         * ges/ges-timeline-background-source.c:
18971         * ges/ges-timeline-title-source.c:
18972         * ges/ges-track-audio-test-source.c:
18973         * ges/ges-track-audio-test-source.h:
18974         * ges/ges-types.h:
18975         * ges/ges.h:
18976           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
18977
18978 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
18979
18980         * docs/libs/ges-sections.txt:
18981         * ges/Makefile.am:
18982         * ges/ges-timeline-background-source.c:
18983         * ges/ges-track-audio-test-source.c:
18984         * ges/ges-track-audio-test-source.h:
18985         * ges/ges-track-title-source.c:
18986         * ges/ges-track-video-test-source.c:
18987         * ges/ges-track-video-test-source.h:
18988         * ges/ges-types.h:
18989         * ges/ges.h:
18990         * tests/check/ges/backgroundsource.c:
18991           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
18992
18993 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
18994
18995         * docs/libs/ges-sections.txt:
18996         * ges/Makefile.am:
18997         * ges/ges-timeline-overlay.c:
18998         * ges/ges-track-text-overlay.c:
18999         * ges/ges-track-text-overlay.h:
19000         * ges/ges-types.h:
19001         * ges/ges.h:
19002         * tests/check/ges/overlays.c:
19003           GESTrackVideoOverlay -> GESTrackTextOverlay
19004
19005 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
19006
19007         * docs/libs/ges-sections.txt:
19008         * ges/Makefile.am:
19009         * ges/ges-track-overlay.c:
19010         * ges/ges-track-overlay.h:
19011         * ges/ges-types.h:
19012         * ges/ges.h:
19013           remove GESTrackOverlay
19014
19015 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
19016
19017         * ges/ges-timeline-overlay.c:
19018         * ges/ges-track-video-overlay.c:
19019         * ges/ges-track-video-overlay.h:
19020         * tests/check/ges/overlays.c:
19021           GESTrackVideoOverlay inherits directly from GESTrackOperation
19022
19023 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
19024
19025         * docs/libs/ges-sections.txt:
19026         * ges/Makefile.am:
19027         * ges/ges-track-operation.c:
19028         * ges/ges-track-operation.h:
19029         * ges/ges-types.h:
19030           check in GESTrackOperation
19031
19032 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
19033
19034         * docs/libs/ges-docs.sgml:
19035         * ges/ges-track-video-background-source.h:
19036           documentation fixes
19037
19038 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
19039
19040         * docs/libs/ges-sections.txt:
19041           update documentation
19042
19043 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
19044
19045         * ges/ges-timeline-overlay.c:
19046         * ges/ges-timeline-title-source.c:
19047         * ges/ges-track-overlay.c:
19048         * ges/ges-track-title-source.c:
19049         * ges/ges-track-title-source.h:
19050         * ges/ges-track-video-overlay.c:
19051         * ges/ges-track-video-overlay.h:
19052         * ges/ges-types.h:
19053         * tests/check/ges/overlays.c:
19054         * tests/check/ges/titles.c:
19055           GESTrackVideoTitleSource -> GESTrackTitleSource
19056
19057 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
19058
19059         * docs/libs/ges-sections.txt:
19060         * ges/Makefile.am:
19061         * ges/ges-timeline-overlay.c:
19062         * ges/ges-timeline-title-source.c:
19063         * ges/ges-track-overlay.c:
19064         * ges/ges-track-title-source.c:
19065         * ges/ges-track-title-source.h:
19066         * ges/ges-track-video-overlay.c:
19067         * ges/ges-track-video-overlay.h:
19068         * ges/ges-track-video-title-source.c:
19069         * ges/ges-track-video-title-source.h:
19070         * ges/ges-types.h:
19071         * ges/ges.h:
19072           remove GESTrackTitleSource
19073
19074 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
19075
19076         * ges/ges-track-source.h:
19077           fix doc comments
19078
19079 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
19080
19081         * ges/ges-timeline-title-source.c:
19082         * ges/ges-track-video-title-source.c:
19083         * ges/ges-track-video-title-source.h:
19084           GESTrackVideoTitleSource inherits directly from GESTrackObject
19085
19086 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
19087
19088         * docs/libs/ges-sections.txt:
19089         * ges/Makefile.am:
19090         * ges/ges-timeline-background-source.c:
19091         * ges/ges-track-audio-background-source.h:
19092         * ges/ges-track-background-source.c:
19093         * ges/ges-track-background-source.h:
19094         * ges/ges-types.h:
19095         * ges/ges.h:
19096           remove GESTrackBackgroundSource class
19097
19098 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
19099
19100         * ges/ges-track-audio-background-source.c:
19101         * ges/ges-track-audio-background-source.h:
19102           GESTrackAudioBackgroundSource inherits from GESTrackSource
19103
19104 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
19105
19106         * ges/ges-track-video-background-source.c:
19107         * ges/ges-track-video-background-source.h:
19108           GESTrackVideoBackgroundSource inherits directly from track object
19109
19110 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
19111
19112         * ges/ges-track-source.c:
19113         * ges/ges-track-source.h:
19114           move create_element virtual method up to TimelineSource class
19115
19116 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19117
19118         * docs/libs/ges-sections.txt:
19119           fix documentation mistake
19120
19121 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
19122
19123         * docs/libs/ges-sections.txt:
19124         * ges/Makefile.am:
19125         * ges/ges-track-audio-title-source.c:
19126         * ges/ges-track-audio-title-source.h:
19127         * ges/ges-types.h:
19128         * ges/ges.h:
19129           remove GESTrackAudioTitleSource
19130
19131 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
19132
19133         * ges/ges-timeline-title-source.c:
19134           create test track object instead of audio-title-source
19135
19136 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
19137
19138         * ges/ges-track-video-transition.c:
19139           keep track of and release request pads for smpte also
19140
19141 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19142
19143         * ges/ges-track-video-transition.c:
19144           free mixer in dispose separately from sink pads
19145
19146 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19147
19148         * tests/examples/.gitignore:
19149           examples: Ignore files
19150
19151 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19152
19153         * tests/check/ges/.gitignore:
19154           check: Ignore files
19155
19156 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19157
19158         * docs/libs/ges-docs.sgml:
19159           docs: Add links to all new documentation files
19160
19161 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19162
19163         * tests/examples/overlays.c:
19164           tests: Add <stdlib.h> for exit usage
19165
19166 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
19167
19168         * ges/ges-track-video-overlay.c:
19169           don't forget to unref pad targets
19170
19171 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
19172
19173         * ges/ges-track-video-overlay.c:
19174           rough overlay implementation
19175
19176 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
19177
19178         * tests/examples/Makefile.am:
19179         * tests/examples/overlays.c:
19180           check in overlay test app
19181
19182 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
19183
19184         * ges/ges-timeline-overlay.c:
19185           activate property setting functions
19186
19187 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
19188
19189         * tests/check/ges/overlays.c:
19190           activate remaining overlay tests
19191
19192 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
19193
19194         * ges/ges.h:
19195           add video overlays to main header
19196
19197 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
19198
19199         * ges/ges-timeline-overlay.c:
19200           create timeline-overly creates appropriate track object
19201
19202 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
19203
19204         * docs/libs/ges-sections.txt:
19205         * ges/Makefile.am:
19206         * ges/ges-track-video-overlay.c:
19207         * ges/ges-track-video-overlay.h:
19208         * ges/ges-types.h:
19209           check in GESTrackVideoOverlay
19210
19211 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19212
19213         * docs/libs/ges-sections.txt:
19214         * ges/Makefile.am:
19215         * ges/ges-timeline-overlay.c:
19216         * ges/ges-track-overlay.c:
19217         * ges/ges-track-overlay.h:
19218         * ges/ges-types.h:
19219         * ges/ges.h:
19220           check in ges-track-overlay.{c,h}
19221
19222 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
19223
19224         * tests/check/Makefile.am:
19225         * tests/check/ges/overlays.c:
19226           check in overlay unit tests
19227
19228 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
19229
19230         * docs/libs/ges-sections.txt:
19231         * ges/Makefile.am:
19232         * ges/ges-timeline-overlay.c:
19233         * ges/ges-timeline-overlay.h:
19234         * ges/ges-types.h:
19235         * ges/ges.h:
19236           check in timelineoverlay, structural copy of GESTimelineTitleSource
19237
19238 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
19239
19240         * ges/ges-track-transition.h:
19241           update doc comment
19242
19243 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
19244
19245         * ges/ges-track-audio-transition.c:
19246         * ges/ges-track-transition.c:
19247         * ges/ges-track-transition.h:
19248         * ges/ges-track-video-transition.c:
19249           remove unneeded paramenter to create_element
19250
19251 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19252
19253         * tests/check/ges/transition.c:
19254           update unit tests
19255
19256 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
19257
19258         * docs/libs/ges-sections.txt:
19259           update documentation
19260
19261 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
19262
19263         * ges/ges-timeline-transition.c:
19264         * ges/ges-track-transition.c:
19265         * ges/ges-track-transition.h:
19266         * ges/ges-track-video-transition.c:
19267         * ges/ges-track-video-transition.h:
19268           push struct fields down to VideoTransition
19269
19270 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
19271
19272         * ges/ges-track-transition.c:
19273         * ges/ges-track-video-transition.c:
19274           push make_video_bin() down into subclass
19275
19276 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
19277
19278         * ges/ges-track-audio-transition.c:
19279         * ges/ges-track-audio-transition.h:
19280         * ges/ges-track-transition.c:
19281         * ges/ges-track-transition.h:
19282           push relevant struct fields into AudioTransition
19283
19284 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19285
19286         * docs/libs/ges-sections.txt:
19287           update documentation
19288
19289 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
19290
19291         * ges/ges-track-audio-transition.c:
19292         * ges/ges-track-transition.c:
19293           push make_audio_bin down into subclass
19294
19295 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
19296
19297         * ges/ges-track-transition.c:
19298         * ges/ges-track-transition.h:
19299           add duration_changed virtual method to GESTrackTransition
19300
19301 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
19302
19303         * ges/ges-track-transition.c:
19304         * ges/ges-track-transition.h:
19305           add create_element vmethod to GESTrackTransition
19306
19307 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
19308
19309         * ges/ges-timeline-transition.c:
19310           create transition subtype according to track type
19311
19312 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
19313
19314         * ges/Makefile.am:
19315         * ges/ges-track-video-transition.c:
19316         * ges/ges-track-video-transition.h:
19317         * ges/ges-types.h:
19318           check in GESTrackVideoTransition, empty subclass of TrackTransition
19319
19320 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
19321
19322         * docs/libs/ges-sections.txt:
19323         * ges/Makefile.am:
19324         * ges/ges-track-audio-transition.c:
19325         * ges/ges-track-audio-transition.h:
19326         * ges/ges-types.h:
19327           check in GESTrackAudioTransition, empyt subclass of TrackTransition
19328
19329 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
19330
19331         * ges/ges-track-video-title-source.c:
19332         * ges/ges-track-video-title-source.h:
19333           fix header file param names
19334
19335 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
19336
19337         * ges/ges-track-video-title-source.c:
19338           fix stupid copy/paste typo
19339
19340 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
19341
19342         * ges/ges-timeline-title-source.c:
19343         * ges/ges-timeline-transition.c:
19344         * ges/ges-track-video-title-source.c:
19345           free existing strings before assigning new ones
19346
19347 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19348
19349         * tests/check/ges/titles.c:
19350           clean up some memory leaks in the titles unit test
19351
19352 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
19353
19354         * tests/check/ges/titles.c:
19355           unit tests for {h,v}alignment properties
19356
19357 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
19358
19359         * ges/ges-timeline-title-source.c:
19360         * ges/ges-timeline-title-source.h:
19361           implement {h,v}alignment property for timeline titles
19362
19363 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
19364
19365         * docs/libs/ges-sections.txt:
19366           documentation
19367
19368 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
19369
19370         * ges/ges-track-video-title-source.c:
19371         * ges/ges-track-video-title-source.h:
19372           add ..._set_{h,v}alignment() methods to video titles
19373
19374 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
19375
19376         * ges/ges-timeline-title-source.c:
19377         * ges/ges-timeline-title-source.h:
19378           add font-desc property to TimelineTitleSource
19379
19380 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
19381
19382         * docs/libs/ges-sections.txt:
19383         * ges/ges-track-video-title-source.c:
19384         * ges/ges-track-video-title-source.h:
19385           add ...set_font_desc() method to VideoTitleSource
19386
19387 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
19388
19389         * ges/ges-track-video-title-source.c:
19390           set black background on titles by default
19391
19392 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19393
19394         * tools/ges-launch.c:
19395           add title sources to ges-launch
19396
19397 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
19398
19399         * ges/ges-timeline-title-source.c:
19400           have timeline title source create audio title sources
19401
19402 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
19403
19404         * docs/libs/ges-sections.txt:
19405         * ges/Makefile.am:
19406         * ges/ges-track-audio-title-source.c:
19407         * ges/ges-track-audio-title-source.h:
19408         * ges/ges-types.h:
19409         * ges/ges.h:
19410           check in ges-track-audio-title-source.{c,h}
19411
19412 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
19413
19414         * ges/ges-track-video-title-source.c:
19415           don't forget to check for null
19416
19417 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
19418
19419         * ges/ges-timeline-title-source.c:
19420         * ges/ges-timeline-title-source.h:
19421           set text on video track objects when text property changes
19422
19423 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
19424
19425         * ges/ges-timeline-title-source.c:
19426           implement ges_timeline_title_source_create_track_object
19427
19428 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
19429
19430         * ges/ges-track-video-background-source.h:
19431           remove trailing '$' accidentally pasted
19432
19433 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
19434
19435         * docs/libs/ges-sections.txt:
19436           update documentation
19437
19438 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
19439
19440         * ges/ges-track-video-title-source.c:
19441         * ges/ges-track-video-title-source.h:
19442           these should have been checked in before
19443
19444 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
19445
19446         * ges/ges-timeline-title-source.c:
19447           add text property to GESTimelineTitleSource
19448
19449 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
19450
19451         * tests/check/Makefile.am:
19452         * tests/check/ges/titles.c:
19453           check in unit tests for titles
19454
19455 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
19456
19457         * docs/libs/ges-sections.txt:
19458         * ges/ges-timeline-background-source.c:
19459         * ges/ges-timeline-background-source.h:
19460         * ges/ges-timeline-title-source.c:
19461         * ges/ges-timeline-title-source.h:
19462         * ges/ges-timeline-transition.c:
19463         * ges/ges-track-audio-background-source.c:
19464         * ges/ges-track-audio-background-source.h:
19465         * ges/ges-track-background-source.c:
19466         * ges/ges-track-background-source.h:
19467         * ges/ges-track-title-source.c:
19468         * ges/ges-track-title-source.h:
19469         * ges/ges-track-video-background-source.c:
19470         * ges/ges-track-video-background-source.h:
19471           massive update to doc comments
19472
19473 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
19474
19475         * ges/ges-timeline-background-source.c:
19476         * ges/ges-track-video-background-source.h:
19477           remove the zone plate and gamut enum values
19478
19479 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
19480
19481         * docs/libs/ges-sections.txt:
19482           massive update to documentation
19483
19484 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
19485
19486         * ges/Makefile.am:
19487         * ges/ges-track-video-background-source.h:
19488         * ges/ges-types.h:
19489         * ges/ges.h:
19490           check in skeletal GESTrackVideoTitleSource
19491
19492 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
19493
19494         * ges/Makefile.am:
19495         * ges/ges-track-title-source.c:
19496         * ges/ges-track-title-source.h:
19497         * ges/ges-types.h:
19498           check in skeletal GESTrackTitleSource
19499
19500 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19501
19502         * ges/Makefile.am:
19503         * ges/ges-timeline-title-source.c:
19504         * ges/ges-timeline-title-source.h:
19505         * ges/ges-types.h:
19506         * ges/ges.h:
19507           check in sekeletal GESTimelineTitleSource
19508
19509 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
19510
19511         * tests/check/ges/backgroundsource.c:
19512           don't forget to unref objects in unit tests
19513
19514 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
19515
19516         * ges/ges.h:
19517         * tests/check/ges/backgroundsource.c:
19518           test vpatern property in unit tests
19519
19520 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
19521
19522         * ges/ges-track-audio-background-source.c:
19523           make audio background-sources output silence
19524
19525 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
19526
19527         * tools/ges-launch.c:
19528           use ges_timeline_background_source_new_for_nick when creating pattern sources
19529
19530 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
19531
19532         * ges/ges-timeline-background-source.c:
19533           don't initialize vpattern field
19534
19535 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
19536
19537         * ges/ges-timeline-background-source.c:
19538         * ges/ges-timeline-background-source.h:
19539           implement ges_timeline_background_source_new_for_nick()
19540
19541 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
19542
19543         * ges/ges-timeline-background-source.c:
19544           move enum table into file scope
19545
19546 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19547
19548         * tools/ges-launch.c:
19549           rewrite print_pattern_list to use GEnumValues
19550
19551 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
19552
19553         * tools/ges-launch.c:
19554           remove unnecessary g_print
19555
19556 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
19557
19558         * tools/ges-launch.c:
19559           switch to using GESTimelineBackgroundSource objects for patterns
19560
19561 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
19562
19563         * ges/ges-timeline-background-source.c:
19564           set pattern on newly-created video track objects
19565
19566 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
19567
19568         * ges/ges-timeline-background-source.c:
19569           implement vpattern gobject property of tl background source
19570
19571 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
19572
19573         * ges/ges-timeline-background-source.c:
19574           add big blob of pattern enum values copied from videotestsrc
19575
19576 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
19577
19578         * ges/ges-timeline-background-source.h:
19579           add vpattern field to GESTimelineBackground source
19580
19581 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
19582
19583         * ges/ges-track-video-background-source.c:
19584         * ges/ges-track-video-background-source.h:
19585           implement setting pattern on video background sources
19586
19587 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
19588
19589         * ges/ges-track-video-background-source.c:
19590         * ges/ges-track-video-background-source.h:
19591           add routines to set track object pattern
19592
19593 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
19594
19595         * ges/ges-track-video-background-source.h:
19596           add enum for video patterns
19597
19598 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
19599
19600         * tests/check/ges/backgroundsource.c:
19601           test Backgroudn sources in layers
19602
19603 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
19604
19605         * ges/ges-timeline-background-source.c:
19606           implment GESTimelineBackground source create_track_object
19607
19608 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
19609
19610         * ges/Makefile.am:
19611           add audio background source to build system
19612
19613 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
19614
19615         * ges/ges-types.h:
19616           add audio background source to types.h
19617
19618 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
19619
19620         * ges/ges-track-audio-background-source.c:
19621         * ges/ges-track-audio-background-source.h:
19622           check in audio background source
19623
19624 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
19625
19626         * ges/Makefile.am:
19627         * ges/ges-types.h:
19628           add ges video-track background to build system
19629
19630 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
19631
19632         * ges/ges-track-video-background-source.c:
19633         * ges/ges-track-video-background-source.h:
19634           check in ges-track-video-background-source.{c,h}
19635
19636 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
19637
19638         * ges/Makefile.am:
19639           add GESTrackBackgroundSource to build system
19640
19641 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
19642
19643         * ges/ges.h:
19644           add track background source to header
19645
19646 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
19647
19648         * ges/ges-types.h:
19649           add track background source to ges-types.h
19650
19651 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
19652
19653         * ges/ges-track-background-source.c:
19654         * ges/ges-track-background-source.h:
19655           check in GESTrackBackgroundSource
19656
19657 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
19658
19659         * ges/Makefile.am:
19660         * ges/ges-types.h:
19661           add GESTimelineBackgroundSource to build system
19662
19663 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
19664
19665         * ges/ges.h:
19666           add timeline background source to header
19667
19668 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
19669
19670         * tests/check/Makefile.am:
19671         * tests/check/ges/backgroundsource.c:
19672           check in background source unit test
19673
19674 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19675
19676         * ges/ges-timeline-background-source.c:
19677         * ges/ges-timeline-background-source.h:
19678           check in ges-timeline-background-source.{c,h}
19679
19680 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19681
19682         * tests/examples/simple1.c:
19683         * tests/examples/transition.c:
19684           tests: Add <stdlib.h> for exit usage
19685
19686 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
19687
19688         * docs/libs/Makefile.am:
19689         * tests/examples/simple1.c:
19690         * tests/examples/transition.c:
19691         * tools/ges-launch.c:
19692           Fix building issues
19693           Adds missing headers to some files and needed cflags to gtk-doc
19694           scanner build
19695
19696 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19697
19698         * ges/ges-timeline-pipeline.c:
19699           GESTimelinePipeline: Fix leaked caps
19700
19701 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
19702
19703         * ges/ges-timeline-pipeline.c:
19704           GESTimelinePipeline: unref all pads
19705
19706 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
19707
19708         * ges/ges-timeline-pipeline.c:
19709           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
19710
19711 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
19712
19713         * ges/ges-timeline-pipeline.c:
19714           GESTimelinePipeline: Properly release playsink and encodebin
19715
19716 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
19717
19718         * ges/ges-timeline-pipeline.c:
19719           GESTimelinePipeline: finalize => dispose
19720           We want to release our objects before the parent GstBin class does so.
19721
19722 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
19723
19724         * tools/ges-launch.c:
19725           ges-launch: Don't leak caps
19726
19727 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
19728
19729         * tools/ges-launch.c:
19730           ges-launch: Properly free profile and outputuri
19731
19732 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
19733
19734         * tools/ges-launch.c:
19735           ges-launch: Cleanup profile
19736
19737 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
19738
19739         * ges/ges-track-transition.c:
19740           GESTrackTransition: Release all pads.
19741           Whether calling get_request_pad or get_static_pad we always end up
19742           with an extra reference.
19743           Also keep a reference on videomixer so it doesn't go away before we
19744           call _release_request_pad() on it with the proper pads to release.
19745
19746 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
19747
19748         * common:
19749           Update to latest common
19750
19751 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19752
19753         * tests/examples/transition.c:
19754           examples: Fix debug statement
19755
19756 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
19757
19758         * ges/ges-track-transition.c:
19759         * ges/ges-track-transition.h:
19760           release the request pads in dispose
19761
19762 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
19763
19764         * ges/ges-track-transition.c:
19765           don't keep an extra reference to vsmpte
19766
19767 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
19768
19769         * tests/check/ges/simplelayer.c:
19770           add elemt. to bin in arbitrary_fill_track_func
19771
19772 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
19773
19774         * tests/check/ges/simplelayer.c:
19775           fix typos in comment block
19776
19777 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
19778
19779         * ges/ges-simple-timeline-layer.c:
19780           gstl_recalculate() won't set priorities to -1
19781
19782 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
19783
19784         * docs/libs/ges-sections.txt:
19785         * ges/ges-track-transition.h:
19786           ges/ges-track-transition.h: add missing function prototype
19787
19788 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
19789
19790         * tools/ges-launch.c:
19791           tools/ges-launch.c: C90 fixes
19792
19793 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
19794
19795         * tests/examples/transition.c:
19796           tests/examples/transition.c: C90 fixes
19797
19798 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
19799
19800         * tests/examples/test4.c:
19801           tests/examples/test4.c: C90 fixes
19802
19803 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19804
19805         * tests/examples/concatenate.c:
19806           tests/check/ges/concatenate.c: C90 fixes
19807
19808 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19809
19810         * tests/check/ges/transition.c:
19811           tests/check/ges/transition.c: C90 fixes
19812
19813 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19814
19815         * tests/check/ges/simplelayer.c:
19816           tests/check/ges/simplelayer.c: C90 fixes
19817
19818 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19819
19820         * tests/check/ges/filesource.c:
19821           tests/check/ges/filesource.c: C90 fixes
19822
19823 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19824
19825         * ges/ges-utils.h:
19826           ges/ges-utils.h: C90 fixes
19827
19828 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19829
19830         * ges/ges-track.h:
19831           ges/ges-track.h: C90 fixes
19832
19833 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19834
19835         * ges/ges-track.c:
19836           ges/ges-track.c: C90 fixes
19837
19838 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19839
19840         * ges/ges-track-transition.c:
19841           ges/ges-track-transition.c: C90 fixes
19842
19843 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19844
19845         * ges/ges-track-object.c:
19846           ges/ges-track-object.c: C90 fixes
19847
19848 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19849
19850         * ges/ges-timeline-transition.c:
19851           ges/ges-timeline-transition.c: C90 fixes
19852
19853 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19854
19855         * ges/ges-timeline-object.c:
19856           ges/ges-timeline-object.c: C90 fixes
19857
19858 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19859
19860         * ges/ges-timeline-layer.c:
19861           ges/ges-timeline-layer.c: C90 fixes
19862
19863 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19864
19865         * ges/ges-simple-timeline-layer.c:
19866           ges/ges-simple-timeline-layer.c: C90 fixes
19867
19868 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19869
19870         * configure.ac:
19871           configure.ac: Actually use the WARNING/ERROR CFLAGS
19872           We weren't detecting all these issues previously
19873
19874 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19875
19876         * ges/ges-track-transition.c:
19877           GESTrackTransition: Fix debug statement
19878
19879 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19880
19881         * ges/ges-timeline.c:
19882           GESTimeline: Remove all tracks/layers when being disposed
19883
19884 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19885
19886         * ges/ges-timeline-layer.c:
19887           GESTimelineLayer: Release all layer/tracks when being disposed
19888
19889 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
19890
19891         * ges/ges-track-transition.c:
19892           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
19893
19894 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
19895
19896         * ges/ges-track-transition.c:
19897           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
19898
19899 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19900
19901         * common:
19902           common: Update to latest submodule revision
19903
19904 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19905
19906         * tests/check/ges/simplelayer.c:
19907           check: Check that all objects are removed from the layer
19908           This currently fails
19909
19910 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19911
19912         * tests/check/ges/transition.c:
19913           check: Use release_track_object instead of unref
19914
19915 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19916
19917         * ges/ges-track-transition.c:
19918           GESTrackTransition: Unref the ControlSource in dispose
19919
19920 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19921
19922         * ges/ges.c:
19923           ges: Initialize GstController in ges_init
19924
19925 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
19926
19927         * ges/ges-simple-timeline-layer.c:
19928           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
19929
19930 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
19931
19932         * ges/ges-timeline-transition.c:
19933           ges/ges-timeline-transition.c: can't set enums by nick
19934
19935 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
19936
19937         * ges/ges-timeline-transition.c:
19938           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
19939
19940 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19941
19942         * tests/examples/.gitignore:
19943         * tools/.gitignore:
19944           tools/examples: Ignore more files
19945
19946 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19947
19948         * Makefile.am:
19949         * configure.ac:
19950         * tests/examples/Makefile.am:
19951         * tools/Makefile.am:
19952         * tools/ges-launch.c:
19953           tools: Moving playlist from examples and making it installable
19954           It is now called ges-launch
19955
19956 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19957
19958         * tests/examples/playlist.c:
19959           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
19960
19961 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19962
19963         * tests/examples/playlist.c:
19964           tests/examples/playlist.c: clean up playlist help text
19965
19966 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19967
19968         * tests/examples/playlist.c:
19969           tests/examples/playlist.c: better sanity checking of arguments
19970
19971 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19972
19973         * tests/examples/playlist.c:
19974           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
19975
19976 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19977
19978         * tests/check/ges/simplelayer.c:
19979         * tests/check/ges/transition.c:
19980           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
19981
19982 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19983
19984         * ges/ges-track-transition.c:
19985           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
19986
19987 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19988
19989         * ges/ges-timeline-transition.c:
19990         * ges/ges-timeline-transition.h:
19991           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
19992
19993 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19994
19995         * tests/check/ges/transition.c:
19996           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
19997
19998 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19999
20000         * ges/ges-timeline-transition.c:
20001           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
20002
20003 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20004
20005         * ges/ges-track-transition.c:
20006         * ges/ges-track-transition.h:
20007           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
20008
20009 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20010
20011         * tests/check/ges/simplelayer.c:
20012         * tests/check/ges/transition.c:
20013           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
20014
20015 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20016
20017         * ges/ges-timeline-transition.c:
20018         * ges/ges-timeline-transition.h:
20019           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
20020
20021 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20022
20023         * ges/ges-timeline-transition.c:
20024         * ges/ges-timeline-transition.h:
20025         * tests/check/ges/transition.c:
20026           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
20027
20028 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20029
20030         * ges/ges-timeline-transition.c:
20031           ges/ges-timeline-transition.c: sync with API change in previous commit
20032
20033 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20034
20035         * ges/ges-track-transition.c:
20036         * ges/ges-track-transition.h:
20037           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
20038
20039 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20040
20041         * ges/ges-track-transition.c:
20042         * ges/ges-track-transition.h:
20043         * tests/check/ges/transition.c:
20044           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
20045
20046 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20047
20048         * tests/check/ges/transition.c:
20049           tests/check/ges/transition.c: make sure unit tests work properly
20050
20051 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20052
20053         * tests/check/ges/transition.c:
20054           tests/check/ges/transition.c: oops, unit tests using wrong api
20055
20056 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20057
20058         * tests/check/Makefile.am:
20059           tests/check/Makefile.am: add transition unit tests to make check
20060
20061 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20062
20063         * tests/check/ges/transition.c:
20064           tests/check/ges/transition.c: check in transition unit tests
20065
20066 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20067
20068         * ges/ges-track-filesource.h:
20069           ges/ges-track-filesource.h: fix typo in documentation commments
20070
20071 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20072
20073         * ges/ges-track-filesource.h:
20074           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
20075
20076 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20077
20078         * docs/libs/ges-sections.txt:
20079         * ges/ges-custom-timeline-source.h:
20080         * ges/ges-simple-timeline-layer.c:
20081         * ges/ges-simple-timeline-layer.h:
20082         * ges/ges-timeline-file-source.c:
20083         * ges/ges-timeline-file-source.h:
20084         * ges/ges-timeline-layer.c:
20085         * ges/ges-timeline-layer.h:
20086         * ges/ges-timeline-object.c:
20087         * ges/ges-timeline-object.h:
20088         * ges/ges-timeline-pipeline.h:
20089         * ges/ges-timeline-source.h:
20090         * ges/ges-timeline-transition.h:
20091         * ges/ges-timeline.c:
20092         * ges/ges-timeline.h:
20093         * ges/ges-track-filesource.h:
20094         * ges/ges-track-object.h:
20095         * ges/ges-track-source.h:
20096         * ges/ges-track-transition.c:
20097         * ges/ges-track-transition.h:
20098         * ges/ges-track.h:
20099           Add missing documentation
20100
20101 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20102
20103         * tests/check/ges/simplelayer.c:
20104         * tests/examples/transition.c:
20105           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
20106
20107 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20108
20109         * ges/ges-track-transition.c:
20110           ges/ges-track-transition.c: implement audio crossfades
20111
20112 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20113
20114         * ges/ges-track-transition.c:
20115         * ges/ges-track-transition.h:
20116           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
20117
20118 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20119
20120         * ges/ges-simple-timeline-layer.c:
20121         * tests/check/ges/simplelayer.c:
20122           fix bugs
20123
20124 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20125
20126         * ges/ges-track-transition.c:
20127         * ges/ges-track-transition.h:
20128           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
20129
20130 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20131
20132         * ges/ges-track-transition.c:
20133           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
20134
20135 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20136
20137         * tests/examples/playlist.c:
20138           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
20139
20140 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20141
20142         * tests/examples/playlist.c:
20143           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
20144
20145 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20146
20147         * ges/ges-track-transition.c:
20148           ges/ges-track-transition.c: give gnloperations a unique name
20149
20150 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20151
20152         * ges/ges-simple-timeline-layer.c:
20153           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
20154
20155 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20156
20157         * ges/ges-simple-timeline-layer.c:
20158           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
20159
20160 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20161
20162         * ges/ges-simple-timeline-layer.c:
20163           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
20164
20165 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20166
20167         * tests/check/ges/simplelayer.c:
20168           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
20169
20170 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20171
20172         * tests/examples/playlist.c:
20173           tests/examples/playlist.c: add transitions to playlist example
20174
20175 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20176
20177         * tests/examples/transition.c:
20178           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
20179
20180 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20181
20182         * docs/libs/ges-sections.txt:
20183         * ges/ges-timeline-transition.c:
20184         * ges/ges-timeline-transition.h:
20185           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
20186
20187 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20188
20189         * tests/examples/playlist.c:
20190           tests/examples/playlist.c: re-work pattern command line syntax
20191
20192 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20193
20194         * tests/examples/transition.c:
20195           ests/examples/transition.c: create transition with specified type
20196
20197 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20198
20199         * ges/ges-track-transition.c:
20200         * ges/ges-track-transition.h:
20201           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
20202
20203 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20204
20205         * ges/ges-timeline-transition.c:
20206         * ges/ges-timeline-transition.h:
20207           ges/ges-timeline-transition.{c,h}: add a type field
20208
20209 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20210
20211         * tests/examples/transition.c:
20212           tests/examples/transition.c: pass transition type to make_timeline
20213
20214 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20215
20216         * tests/examples/transition.c:
20217           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
20218
20219 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20220
20221         * tests/examples/transition.c:
20222           tests/examples/transition.c: add routines for identifying transitions
20223
20224 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20225
20226         * tests/examples/transition.c:
20227           tests/examples/transition.c: split out "make_timeline" into separate routine
20228
20229 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20230
20231         * tests/examples/transition.c:
20232           tests/examples/transition.c: remove some cruft from transition example
20233
20234 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20235
20236         * tests/examples/transition.c:
20237           tests/examples/transition.c: print values in seconds not nseconds
20238
20239 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20240
20241         * ges/ges-track-transition.c:
20242           ges-track-transition.c: set interpolation control points properly from gnlobject properties
20243
20244 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20245
20246         * ges/ges-track-transition.h:
20247           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
20248
20249 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20250
20251         * tests/examples/transition.c:
20252           tests/examples/transition.c: cast arguments to g_object_set
20253
20254 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20255
20256         * ges/ges-track-transition.c:
20257           ges-track-transition.c: create gst-controller for transition
20258
20259 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20260
20261         * ges/ges-track-transition.c:
20262         * ges/ges-track-transition.h:
20263           ges-track-transition.c: add controller and control-source members
20264
20265 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20266
20267         * configure.ac:
20268         * ges/Makefile.am:
20269           depend on GST_CONTROLLER
20270
20271 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20272
20273         * docs/libs/ges-sections.txt:
20274         * ges/ges-timeline-layer.c:
20275         * ges/ges-timeline-transition.c:
20276         * ges/ges-track-transition.c:
20277         * tests/examples/transition.c:
20278           hacking
20279
20280 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20281
20282         * tests/examples/transition.c:
20283           tests/examples/transition.c: create transition when duration > 0
20284
20285 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20286
20287         * tests/examples/Makefile.am:
20288           dist transition.c
20289
20290 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20291
20292         * tests/examples/transition.c:
20293           check in single transition demo
20294
20295 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20296
20297         * ges/ges-types.h:
20298           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
20299
20300 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20301
20302         * ges/ges-track-transition.h:
20303           ges-track-transition.h: fix typo
20304
20305 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20306
20307         * ges/Makefile.am:
20308           ges/Makefile.am: dist ges-track-transition.c,h
20309
20310 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20311
20312         * ges/ges-track-transition.c:
20313         * ges/ges-track-transition.h:
20314           skeletal implementation of GESTrackTransition
20315
20316 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20317
20318         * ges/ges-track-transition.h:
20319           check-in ges-track-transition.h
20320
20321 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
20322
20323         * tests/examples/playlist.c:
20324           playlist.c: working pattern sources
20325
20326 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20327
20328         * tests/examples/playlist.c:
20329           examples: Add a looping feature to playlist example
20330           Allows playing the timeline repeatedly a certain number of times
20331
20332 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20333
20334         * ges/ges-timeline.c:
20335           GESTimeline: Freeze state of Tracks when doing an async state change
20336
20337 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20338
20339         * tests/examples/.gitignore:
20340         * tests/examples/Makefile.am:
20341         * tests/examples/concatenate.c:
20342           examples: New concatenate examples.
20343           Allows concatenating several files of the same type together
20344
20345 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20346
20347         * docs/libs/ges-sections.txt:
20348         * ges/Makefile.am:
20349         * ges/ges-utils.c:
20350         * ges/ges-utils.h:
20351         * ges/ges.h:
20352           GES: Add a new utility file
20353           API : ges_timeline_new_audio_video()
20354
20355 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20356
20357         * tests/examples/.gitignore:
20358           examples: Ignore some files
20359
20360 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20361
20362         * ges/ges-timeline-pipeline.c:
20363           GESTimelinePipeline: Only remove the playsink if it was used
20364
20365 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20366
20367         * docs/libs/Makefile.am:
20368           docs: Use proper CFLAGS/LIBS when building docs
20369
20370 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20371
20372         * ges/ges-timeline.c:
20373           GESTimeline: Remove unused variable
20374
20375 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20376
20377         * tests/check/ges/.gitignore:
20378         * tests/examples/.gitignore:
20379           tests: ignore more files
20380
20381 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20382
20383         * tests/examples/playlist.c:
20384           examples: Allow setting null duration on files
20385           This will make the timeline use GstDiscoverer to analyze the file.
20386
20387 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20388
20389         * ges/ges-timeline.c:
20390         * ges/ges-timeline.h:
20391           GESTimeline: Use GstDiscoverer for incomplete filesources
20392           If a GESTimelineFileSource is added to a layer and:
20393           * It doesn't have specified supported formats
20394           * OR it doesn't have a specified maximum duration
20395           * OR it doesn't have a specifed duration
20396           Then we asynchronously send it to the GstDiscoverer.
20397           If this happens, the state change of the timeline from READY to
20398           PAUSED will happen asynchronously and be completed when everything
20399           has been properly discovered.
20400           Part 2 of GstDiscoverer integration
20401
20402 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20403
20404         * ges/ges-timeline-file-source.c:
20405         * ges/ges-timeline-file-source.h:
20406         * tests/check/ges/filesource.c:
20407           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
20408           * max-duration is the total length of the File.
20409           * supported-formats is the various track types this filesource can produce
20410           trackobjects for. This should maybe be moved to parent classes in the
20411           future
20412           Step 1 of GstDiscoverer integration
20413
20414 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20415
20416         * ges/ges-timeline-object.c:
20417           GESTimelineObject: Properly set default duration
20418           Set it in the instance_init to GST_SECOND, But let the subclasses override
20419           it.
20420           This allows subclasses to set a different default duration
20421
20422 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20423
20424         * ges/ges-simple-timeline-layer.c:
20425           GESSimpleTimelineLayer: Recalculate positions when object duration change
20426           This ensures that if someone changes the duration, the clips still remain
20427           contiguous and in the proper order.
20428
20429 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20430
20431         * configure.ac:
20432         * ges/Makefile.am:
20433           configure: Depend on gstreamer-discoverer
20434
20435 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20436
20437         * ges/ges-track.c:
20438         * ges/ges-track.h:
20439           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
20440           Also add a bit more documentation about it.
20441
20442 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20443
20444         * docs/libs/.gitignore:
20445         * docs/libs/doc-registry.xml:
20446         * docs/libs/ges-decl-list.txt.bak:
20447         * docs/libs/ges-decl.txt.bak:
20448         * docs/libs/html/GESCustomTimelineSource.html:
20449         * docs/libs/html/GESSimpleTimelineLayer.html:
20450         * docs/libs/html/GESTimeline.html:
20451         * docs/libs/html/GESTimelineFileSource.html:
20452         * docs/libs/html/GESTimelineLayer.html:
20453         * docs/libs/html/GESTimelineObject.html:
20454         * docs/libs/html/GESTimelinePipeline.html:
20455         * docs/libs/html/GESTimelineSource.html:
20456         * docs/libs/html/GESTimelineTransition.html:
20457         * docs/libs/html/GESTrack.html:
20458         * docs/libs/html/GESTrackFileSource.html:
20459         * docs/libs/html/GESTrackObject.html:
20460         * docs/libs/html/GESTrackSource.html:
20461         * docs/libs/html/api-index-full.html:
20462         * docs/libs/html/architecture.xml:
20463         * docs/libs/html/ch01.html:
20464         * docs/libs/html/ch02.html:
20465         * docs/libs/html/ch03.html:
20466         * docs/libs/html/ch04.html:
20467         * docs/libs/html/ges-Initialization.html:
20468         * docs/libs/html/ges-architecture.html:
20469         * docs/libs/html/ges-hierarchy.html:
20470         * docs/libs/html/ges.devhelp:
20471         * docs/libs/html/ges.devhelp2:
20472         * docs/libs/html/home.png:
20473         * docs/libs/html/index.html:
20474         * docs/libs/html/index.sgml:
20475         * docs/libs/html/layer_track_overview.png:
20476         * docs/libs/html/left.png:
20477         * docs/libs/html/right.png:
20478         * docs/libs/html/style.css:
20479         * docs/libs/html/up.png:
20480         * docs/libs/tmpl/ges-common.sgml:
20481         * docs/libs/tmpl/ges-common.sgml.bak:
20482         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
20483         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
20484         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
20485         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
20486         * docs/libs/tmpl/ges-timeline-filesource.sgml:
20487         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
20488         * docs/libs/tmpl/ges-timeline-layer.sgml:
20489         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
20490         * docs/libs/tmpl/ges-timeline-object.sgml:
20491         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
20492         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
20493         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
20494         * docs/libs/tmpl/ges-timeline-source.sgml:
20495         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
20496         * docs/libs/tmpl/ges-timeline-transition.sgml:
20497         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
20498         * docs/libs/tmpl/ges-timeline.sgml:
20499         * docs/libs/tmpl/ges-timeline.sgml.bak:
20500         * docs/libs/tmpl/ges-track-filesource.sgml:
20501         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
20502         * docs/libs/tmpl/ges-track-object.sgml:
20503         * docs/libs/tmpl/ges-track-object.sgml.bak:
20504         * docs/libs/tmpl/ges-track-source.sgml:
20505         * docs/libs/tmpl/ges-track-source.sgml.bak:
20506         * docs/libs/tmpl/ges-track.sgml:
20507         * docs/libs/tmpl/ges-track.sgml.bak:
20508         * docs/libs/tmpl/ges-unused.sgml:
20509         * docs/libs/xml/api-index-deprecated.xml:
20510         * docs/libs/xml/api-index-full.xml:
20511         * docs/libs/xml/ges-common.xml:
20512         * docs/libs/xml/ges-custom-timeline-source.xml:
20513         * docs/libs/xml/ges-doc.bottom:
20514         * docs/libs/xml/ges-doc.top:
20515         * docs/libs/xml/ges-simple-timeline-layer.xml:
20516         * docs/libs/xml/ges-timeline-filesource.xml:
20517         * docs/libs/xml/ges-timeline-layer.xml:
20518         * docs/libs/xml/ges-timeline-object.xml:
20519         * docs/libs/xml/ges-timeline-pipeline.xml:
20520         * docs/libs/xml/ges-timeline-source.xml:
20521         * docs/libs/xml/ges-timeline-transition.xml:
20522         * docs/libs/xml/ges-timeline.xml:
20523         * docs/libs/xml/ges-track-filesource.xml:
20524         * docs/libs/xml/ges-track-object.xml:
20525         * docs/libs/xml/ges-track-source.xml:
20526         * docs/libs/xml/ges-track.xml:
20527         * docs/libs/xml/object_index.sgml:
20528         * docs/libs/xml/tree_index.sgml:
20529         * docs/libs/xml/version.entities:
20530           docs: And remove all the stuff that's meant to be generated at runtime
20531
20532 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20533
20534         * docs/libs/doc-registry.xml:
20535         * docs/libs/ges-decl-list.txt.bak:
20536         * docs/libs/ges-decl.txt.bak:
20537         * docs/libs/ges-sections.txt:
20538         * docs/libs/html/GESCustomTimelineSource.html:
20539         * docs/libs/html/GESSimpleTimelineLayer.html:
20540         * docs/libs/html/GESTimeline.html:
20541         * docs/libs/html/GESTimelineFileSource.html:
20542         * docs/libs/html/GESTimelineLayer.html:
20543         * docs/libs/html/GESTimelineObject.html:
20544         * docs/libs/html/GESTimelinePipeline.html:
20545         * docs/libs/html/GESTimelineSource.html:
20546         * docs/libs/html/GESTimelineTransition.html:
20547         * docs/libs/html/GESTrack.html:
20548         * docs/libs/html/GESTrackFileSource.html:
20549         * docs/libs/html/GESTrackObject.html:
20550         * docs/libs/html/GESTrackSource.html:
20551         * docs/libs/html/api-index-full.html:
20552         * docs/libs/html/architecture.xml:
20553         * docs/libs/html/ch01.html:
20554         * docs/libs/html/ch02.html:
20555         * docs/libs/html/ch03.html:
20556         * docs/libs/html/ch04.html:
20557         * docs/libs/html/ges-Initialization.html:
20558         * docs/libs/html/ges-architecture.html:
20559         * docs/libs/html/ges-hierarchy.html:
20560         * docs/libs/html/ges.devhelp:
20561         * docs/libs/html/ges.devhelp2:
20562         * docs/libs/html/home.png:
20563         * docs/libs/html/index.html:
20564         * docs/libs/html/index.sgml:
20565         * docs/libs/html/layer_track_overview.png:
20566         * docs/libs/html/left.png:
20567         * docs/libs/html/right.png:
20568         * docs/libs/html/style.css:
20569         * docs/libs/html/up.png:
20570         * docs/libs/tmpl/ges-common.sgml:
20571         * docs/libs/tmpl/ges-common.sgml.bak:
20572         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
20573         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
20574         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
20575         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
20576         * docs/libs/tmpl/ges-timeline-filesource.sgml:
20577         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
20578         * docs/libs/tmpl/ges-timeline-layer.sgml:
20579         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
20580         * docs/libs/tmpl/ges-timeline-object.sgml:
20581         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
20582         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
20583         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
20584         * docs/libs/tmpl/ges-timeline-source.sgml:
20585         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
20586         * docs/libs/tmpl/ges-timeline-transition.sgml:
20587         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
20588         * docs/libs/tmpl/ges-timeline.sgml:
20589         * docs/libs/tmpl/ges-timeline.sgml.bak:
20590         * docs/libs/tmpl/ges-track-filesource.sgml:
20591         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
20592         * docs/libs/tmpl/ges-track-object.sgml:
20593         * docs/libs/tmpl/ges-track-object.sgml.bak:
20594         * docs/libs/tmpl/ges-track-source.sgml:
20595         * docs/libs/tmpl/ges-track-source.sgml.bak:
20596         * docs/libs/tmpl/ges-track.sgml:
20597         * docs/libs/tmpl/ges-track.sgml.bak:
20598         * docs/libs/tmpl/ges-unused.sgml:
20599         * docs/libs/xml/api-index-deprecated.xml:
20600         * docs/libs/xml/api-index-full.xml:
20601         * docs/libs/xml/ges-common.xml:
20602         * docs/libs/xml/ges-custom-timeline-source.xml:
20603         * docs/libs/xml/ges-doc.bottom:
20604         * docs/libs/xml/ges-doc.top:
20605         * docs/libs/xml/ges-simple-timeline-layer.xml:
20606         * docs/libs/xml/ges-timeline-filesource.xml:
20607         * docs/libs/xml/ges-timeline-layer.xml:
20608         * docs/libs/xml/ges-timeline-object.xml:
20609         * docs/libs/xml/ges-timeline-pipeline.xml:
20610         * docs/libs/xml/ges-timeline-source.xml:
20611         * docs/libs/xml/ges-timeline-transition.xml:
20612         * docs/libs/xml/ges-timeline.xml:
20613         * docs/libs/xml/ges-track-filesource.xml:
20614         * docs/libs/xml/ges-track-object.xml:
20615         * docs/libs/xml/ges-track-source.xml:
20616         * docs/libs/xml/ges-track.xml:
20617         * docs/libs/xml/object_index.sgml:
20618         * docs/libs/xml/tree_index.sgml:
20619         * docs/libs/xml/version.entities:
20620         * ges/ges-timeline-object.h:
20621           GESTimelineObject: Document CreateTrackObjectFunc vmethod
20622
20623 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20624
20625         * docs/libs/ges-sections.txt:
20626         * docs/libs/ges.types:
20627         * docs/libs/scanobj-build.stamp:
20628           docs: Make sure hierarchy/properties/signals get built for all classes
20629
20630 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20631
20632         * ges/ges-timeline-pipeline.c:
20633           GESTimelinePipeline: Fix 32bit runtime issues
20634
20635 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20636
20637         * ges/ges-timeline-pipeline.c:
20638           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
20639           We don't need to queue more than that since we only need thread decoupling
20640           and the various streams going into encodebin are guaranteed to come
20641           from different streaming threads (since they're separate gnlcomposition).
20642
20643 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20644
20645         * tests/examples/playlist.c:
20646           examples: Add option to specify video restriction
20647           Some encoders don't handle _get_caps() properly :(
20648
20649 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20650
20651         * ges/ges-timeline-pipeline.c:
20652           GESTimelinePipeline: Remove unused variable/label.
20653
20654 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20655
20656         * ges/ges-timeline-pipeline.c:
20657           GESTimelinePipeline: Cleanup properly when pads are removed
20658
20659 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20660
20661         * ges/ges-timeline-pipeline.c:
20662           GESTimelinePipeline: Implement smart rendering
20663
20664 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20665
20666         * tests/examples/Makefile.am:
20667         * tests/examples/playlist.c:
20668           examples: New playlist examples
20669           Allows giving lists of file/start/duration triplets and testing the
20670           various timeline-pipeline modes (preview, render, smart-render)
20671
20672 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20673
20674         * tests/check/Makefile.am:
20675           check: Use GST_CFLAGS so we get new compilation flags
20676
20677 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20678
20679         * ges/ges-timeline-pipeline.c:
20680         * ges/ges-timeline-pipeline.h:
20681           GESTimelinePipeline: Store encoding profile
20682
20683 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20684
20685         * ges/ges-timeline-pipeline.h:
20686           GESTimelinePipeline: New Smart Render mode
20687
20688 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20689
20690         * ges/ges-timeline-pipeline.c:
20691           GESTimelinePipeline: new functions to search/create OutputChain
20692
20693 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20694
20695         * ges/ges-timeline-pipeline.c:
20696           GESTimelinePipeline: Remove unused code
20697
20698 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20699
20700         * ges/ges-track.c:
20701           GESTrack: set caps on the composition
20702           This will allow them to be propagated to all objects contained within
20703
20704 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20705
20706         * ges/ges-timeline-pipeline.c:
20707         * ges/ges-timeline.c:
20708           GESTimeLine(PipeLine): remove additional unref
20709
20710 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20711
20712         * configure.ac:
20713           configure.ac : round of cleanup
20714           Add extra CFLAGS
20715           Change GST_CVS to GST_GIT
20716           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
20717
20718 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20719
20720         * ges/Makefile.am:
20721           ges: Link gstprofile
20722
20723 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20724
20725         * docs/libs/ges-sections.txt:
20726         * ges/ges-timeline.c:
20727         * ges/ges-timeline.h:
20728           GESTimeline: New method ges_timeline_get_tracks
20729
20730 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
20731
20732         * tests/examples/Makefile.am:
20733         * tests/examples/simple1.c:
20734           examples: Simple Audio/Video example
20735           Currently one can:
20736           * Give a multimedia file
20737           * modify the inpoint
20738           * modify the duration
20739           * mute the audio
20740
20741 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
20742
20743         * ges/ges-timeline-pipeline.c:
20744           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
20745           We weren't breaking and ended up doing a fallthrough to the loop
20746           completion.
20747
20748 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
20749
20750         * ges/ges-timeline-object.h:
20751           GESTimelineObject: Fix doc of priority property
20752
20753 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
20754
20755         * ges/ges-track-filesource.c:
20756           GESTrackFileSource: Don't forget to free the URI string
20757
20758 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
20759
20760         * tests/check/Makefile.am:
20761         * tests/check/ges/layer.c:
20762           tests: Add unit test for layer property.
20763           Still needs more work though
20764
20765 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
20766
20767         * docs/libs/ges-sections.txt:
20768         * ges/ges-timeline-layer.c:
20769         * ges/ges-timeline-layer.h:
20770           GESTimelineLayer: Add a 'priority' property
20771
20772 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
20773
20774         * ges/ges-timeline.c:
20775           GESTimeline: Properly iterate TrackObject lists when removing them
20776
20777 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
20778
20779         * tests/check/ges/basic.c:
20780           tests: Check refcount of created trackobjects
20781
20782 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
20783
20784         * ges/ges-timeline-object.c:
20785         * tests/check/ges/filesource.c:
20786           GESTimelineObject: Don't leak a reference when creating TrackObject
20787
20788 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
20789
20790         * docs/libs/ges-sections.txt:
20791         * ges/ges-timeline-object.c:
20792         * ges/ges-timeline-object.h:
20793           GESTimelineObject: new API : _find_track_object
20794           This allows getting the TrackObject for a corresponding TimelineObject
20795           and Track combination
20796
20797 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
20798
20799         * Makefile.am:
20800         * configure.ac:
20801           configure: use automake 1. 11 silent rules instead of shave if available
20802
20803 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
20804
20805         * common:
20806           common: Update to latest common
20807
20808 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
20809
20810         * .gitignore:
20811         * tests/check/ges/.gitignore:
20812         * tests/examples/.gitignore:
20813           ignore more files
20814
20815 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20816
20817         * tests/examples/Makefile.am:
20818           examples: Fix linking/include order
20819
20820 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20821
20822         * tests/check/ges/filesource.c:
20823           check: Add a test for checking timelinefilesource properties
20824           This include the mute feature
20825
20826 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20827
20828         * tests/examples/Makefile.am:
20829           examples: Use profile LIBS
20830           and fix a typo with GST_LIBS
20831
20832 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20833
20834         * configure.ac:
20835           configure.ac: gst-profile is now a standalone pkgconfig
20836
20837 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
20838
20839         * tests/examples/test1.c:
20840           examples: Fix build on 32bit systems
20841
20842 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20843
20844         * ges/ges-timeline-pipeline.c:
20845           GESTimelinePipeline: Add comment for _set_render_settings
20846
20847 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20848
20849         * tests/examples/Makefile.am:
20850         * tests/examples/test4.c:
20851           examples: test4: variant of test3 with rendering.
20852           Usage: ./test4 output_uri audio_files
20853           This will render in ogg/vorbis the first seconds of all the provided
20854           audio files to the output_uri
20855           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
20856
20857 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20858
20859         * ges/ges-timeline-pipeline.c:
20860           GESTimelinePipeline: Also get static pads for static pads from encodebin.
20861           This is for the cases where the provided GstStreamEncodingProfile has
20862           a non-zero presence.
20863
20864 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20865
20866         * configure.ac:
20867           configure.ac: detect gst-convenience
20868
20869 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20870
20871         * ges/ges-custom-timeline-source.h:
20872         * ges/ges-timeline-pipeline.c:
20873         * ges/ges-track-object.h:
20874           ges: Small doc fixups
20875
20876 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20877
20878         * tests/check/ges/timelineobject.c:
20879           tests: Fix macro by making it use the proper argument types
20880
20881 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20882
20883         * tests/check/Makefile.am:
20884           tests: Fix linking order.
20885           This ensures that "make check" will run with the local libraries and not
20886           the system-wide ones
20887
20888 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20889
20890         * ges/ges-timeline-object.c:
20891           GESTimelineObject: Move property setting to an earlier stage.
20892           This ensures that any properties set on the TimelineObject will be
20893           propagated to the created TrackObjects just after they're created
20894
20895 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20896
20897         * ges/ges-track-object.c:
20898         * ges/ges-track-object.h:
20899           GESTrackObject: Store pending values when GnlObject isn't created yet
20900
20901 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20902
20903         * ges/ges-timeline-pipeline.c:
20904           GESTimelinePipeline: Sync state of newly added element to container
20905
20906 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20907
20908         * ges/ges-timeline-pipeline.c:
20909           GESTimelinePipeline: Don't forget to remember the mode
20910
20911 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20912
20913         * ges/ges-timeline-file-source.c:
20914           GESTimelineFileSource: Properly handle mute
20915           mute != active
20916
20917 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20918
20919         * ges/ges-timeline-pipeline.c:
20920           GESTimelinePipeline: More render support
20921
20922 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20923
20924         * docs/libs/ges-sections.txt:
20925         * ges/ges-timeline-pipeline.c:
20926         * ges/ges-timeline-pipeline.h:
20927           GESTimelinePipeline: beginning of render support
20928
20929 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20930
20931         * ges/ges-custom-timeline-source.c:
20932         * ges/ges-custom-timeline-source.h:
20933         * ges/ges-internal.h:
20934         * ges/ges-simple-timeline-layer.c:
20935         * ges/ges-simple-timeline-layer.h:
20936         * ges/ges-timeline-file-source.c:
20937         * ges/ges-timeline-file-source.h:
20938         * ges/ges-timeline-layer.c:
20939         * ges/ges-timeline-layer.h:
20940         * ges/ges-timeline-object.c:
20941         * ges/ges-timeline-object.h:
20942         * ges/ges-timeline-pipeline.c:
20943         * ges/ges-timeline-pipeline.h:
20944         * ges/ges-timeline-source.c:
20945         * ges/ges-timeline-source.h:
20946         * ges/ges-timeline-transition.c:
20947         * ges/ges-timeline-transition.h:
20948         * ges/ges-timeline.c:
20949         * ges/ges-timeline.h:
20950         * ges/ges-track-filesource.c:
20951         * ges/ges-track-filesource.h:
20952         * ges/ges-track-object.c:
20953         * ges/ges-track-object.h:
20954         * ges/ges-track-source.c:
20955         * ges/ges-track-source.h:
20956         * ges/ges-track.c:
20957         * ges/ges-track.h:
20958         * ges/ges-types.h:
20959         * ges/ges.c:
20960         * ges/ges.h:
20961           ges/: Fix copyright in headers
20962
20963 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20964
20965         * AUTHORS:
20966           AUTHORS: Add myself
20967
20968 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20969
20970         * ges/ges-timeline-file-source.c:
20971           timelinefilesource: Free URI when finalizing
20972
20973 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20974
20975         * ges/ges-track-object.c:
20976           trackobject: priority is a uint32
20977
20978 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20979
20980         * tests/check/ges/timelineobject.c:
20981           tests: release TrackObject when we're done with it
20982
20983 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20984
20985         * tests/check/ges/simplelayer.c:
20986         * tests/check/ges/timelineobject.c:
20987           tests: Don't forget to cast to guint64 when using g_object_set
20988           ... else total failure ensues on 32bit machines
20989
20990 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20991
20992         * ges/ges-timeline-object.c:
20993           TimelineObject: Add missing argument to printf statement
20994
20995 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20996
20997         * ges/ges-custom-timeline-source.c:
20998           customtimelinesource: Fix indentation
20999
21000 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21001
21002         * docs/working-diagrams.svg:
21003           docs: updates to working diagram, still needs more love
21004
21005 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21006
21007         * configure.ac:
21008         * docs/libs/Makefile.am:
21009         * docs/libs/architecture.xml:
21010         * docs/libs/layer_track_overview.png:
21011         * docs/working-diagrams.svg:
21012           docs: Improve docs some more
21013
21014 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21015
21016         * common:
21017         * docs/libs/Makefile.am:
21018         * docs/libs/architecture.xml:
21019         * docs/libs/ges-docs.sgml:
21020         * docs/libs/ges-sections.txt:
21021         * docs/libs/ges.types:
21022         * ges/ges.c:
21023           docs: Add overview and architecture document and cleanup docs more.
21024
21025 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21026
21027         * docs/design/gstprofile.h:
21028           docs: Update to gstprofile header
21029
21030 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21031
21032         * .gitignore:
21033           ignore more files
21034
21035 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21036
21037         * m4/Makefile.am:
21038         * m4/codeset.m4:
21039         * m4/gettext.m4:
21040         * m4/glibc2.m4:
21041         * m4/glibc21.m4:
21042         * m4/iconv.m4:
21043         * m4/intdiv0.m4:
21044         * m4/intl.m4:
21045         * m4/intldir.m4:
21046         * m4/intlmacosx.m4:
21047         * m4/intmax.m4:
21048         * m4/inttypes-pri.m4:
21049         * m4/inttypes_h.m4:
21050         * m4/lcmessage.m4:
21051         * m4/lib-ld.m4:
21052         * m4/lib-link.m4:
21053         * m4/lib-prefix.m4:
21054         * m4/libtool.m4:
21055         * m4/lock.m4:
21056         * m4/longlong.m4:
21057         * m4/ltoptions.m4:
21058         * m4/ltsugar.m4:
21059         * m4/ltversion.m4:
21060         * m4/lt~obsolete.m4:
21061         * m4/nls.m4:
21062         * m4/po.m4:
21063         * m4/printf-posix.m4:
21064         * m4/progtest.m4:
21065         * m4/size_max.m4:
21066         * m4/stdint_h.m4:
21067         * m4/uintmax_t.m4:
21068         * m4/visibility.m4:
21069         * m4/wchar_t.m4:
21070         * m4/wint_t.m4:
21071         * m4/xsize.m4:
21072           remove m4/*.m4, will be automatically created by autogen.sh
21073
21074 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21075
21076         * common:
21077           update common submodule version used
21078
21079 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21080
21081         * docs/libs/ges-sections.txt:
21082           docs: Add missing symbol to documentation
21083
21084 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21085
21086         * docs/design/encoding-research.txt:
21087         * docs/design/encoding.txt:
21088         * docs/design/gstprofile.h:
21089           docs/design: Fixups/additions based on feedback
21090
21091 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21092
21093         * docs/design/encoding-research.txt:
21094         * docs/design/encoding.txt:
21095         * docs/design/gstencodebin.h:
21096         * docs/design/gstprofile.h:
21097           docs/design: Add encoding/profile proposal/design
21098
21099 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21100
21101         * tests/check/Makefile.am:
21102         * tests/check/ges/timelineobject.c:
21103           tests: New unit test for GESTimelineObject
21104
21105 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21106
21107         * ges/ges-timeline-object.c:
21108           GESTimelineObject: First set the duration and priority before the inpoint.
21109
21110 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21111
21112         * ges/ges-timeline-file-source.c:
21113         * ges/ges-timeline-file-source.h:
21114           GESTimelineFileSource: Add a 'mute' property.
21115           This property deactivates the audio trackobjects if set to TRUE
21116
21117 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21118
21119         * ges/ges-track-object.c:
21120           GESTrackObject: Listen to property change from gnlobject
21121           TODO: add/emit the 'changed' signal
21122
21123 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21124
21125         * ges/ges-track-object.h:
21126           GESTrackObject: Add convenience macros for accessing properties
21127
21128 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21129
21130         * ges/ges-track-object.c:
21131           GESTrackObject: Set sane default values
21132
21133 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21134
21135         * ges/ges-track-object.c:
21136         * ges/ges-track-object.h:
21137           GESTrackObject: Add 'active' property.
21138           This property allows (de)activating a track object
21139
21140 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21141
21142         * tests/examples/Makefile.am:
21143         * tests/examples/test3.c:
21144           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
21145
21146 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21147
21148         * tests/check/Makefile.am:
21149         * tests/check/ges/simplelayer.c:
21150           tests/check: Add test for GESSimpleTimelineLayer
21151
21152 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21153
21154         * ges/ges-simple-timeline-layer.c:
21155         * ges/ges-simple-timeline-layer.h:
21156           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
21157           If changes happen when accessing the GESTimelineLayer API, they will be taken
21158           into account.
21159
21160 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21161
21162         * ges/ges-timeline-layer.h:
21163           ges-timeline-layer.h: Add comment
21164
21165 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21166
21167         * docs/libs/ges-sections.txt:
21168         * ges/ges-timeline-object.h:
21169           ges-timeline-object: Add convenience macros
21170
21171 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21172
21173         * tests/examples/Makefile.am:
21174         * tests/examples/test2.c:
21175           tests/example: New small example of timeline file sources.
21176           This examples takes a list of files with audio tracks, and plays the first
21177           second of each.
21178           This demonstrates the usage of GESTimelineFileSource
21179
21180 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21181
21182         * tests/check/Makefile.am:
21183         * tests/check/ges/filesource.c:
21184           tests/check: New test for GESTimelineFileSource
21185
21186 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21187
21188         * docs/libs/ges-docs.sgml:
21189         * docs/libs/ges-sections.txt:
21190         * ges/Makefile.am:
21191         * ges/ges-timeline-file-source.c:
21192         * ges/ges-timeline-file-source.h:
21193         * ges/ges-timeline-object.c:
21194         * ges/ges-timeline-object.h:
21195         * ges/ges-track-filesource.c:
21196         * ges/ges-track-filesource.h:
21197         * ges/ges-types.h:
21198         * ges/ges.h:
21199           New GESTimelineFileSource and GESTrackFileSource classes
21200
21201 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21202
21203         * docs/libs/ges-sections.txt:
21204         * ges/ges-custom-timeline-source.c:
21205         * ges/ges-custom-timeline-source.h:
21206         * ges/ges-simple-timeline-layer.c:
21207         * ges/ges-simple-timeline-layer.h:
21208         * ges/ges-timeline-layer.c:
21209         * ges/ges-timeline-object.c:
21210         * ges/ges-timeline-object.h:
21211         * ges/ges-timeline-pipeline.c:
21212         * ges/ges-timeline.c:
21213           Finish public API documentation
21214
21215 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21216
21217         * docs/libs/ges-docs.sgml:
21218           docs: Add index and object hierarchy
21219
21220 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21221
21222         * tests/check/ges/basic.c:
21223           tests: Make basic test check for proper reference counting.
21224
21225 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21226
21227         * ges/ges-track.c:
21228           GESTrack: The track steals the refcount to the caps. document that.
21229
21230 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21231
21232         * docs/libs/.gitignore:
21233           docs/libs: ignore more files
21234
21235 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21236
21237         * ges/ges-timeline.c:
21238           GESTimeline: Fix reference counting of tracks, add docs.
21239
21240 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21241
21242         * ges/ges-timeline-layer.c:
21243           GESTimelineLayer: Fix reference handling of objects, add docs.
21244
21245 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21246
21247         * configure.ac:
21248           configure.ac: Require latest gst-plugins-base for 'playsink'
21249
21250 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21251
21252         * ges/ges-timeline.h:
21253           GESTimeline: start more documentation
21254
21255 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21256
21257         * docs/libs/ges-sections.txt:
21258         * ges/ges-track-object.c:
21259         * ges/ges-track-object.h:
21260           GESTrackObject: Document some more
21261
21262 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21263
21264         * docs/libs/ges-sections.txt:
21265         * ges/ges-track.c:
21266           GESTrack: document more
21267
21268 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21269
21270         * docs/libs/Makefile.am:
21271         * docs/libs/ges.types:
21272           docs: fix gtk-doc build and make distcheck for me
21273
21274 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21275
21276         * tests/examples/test1.c:
21277           Document first high-level demo.
21278
21279 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21280
21281         * docs/libs/ges-docs.sgml:
21282         * docs/libs/ges-sections.txt:
21283         * ges/ges-custom-timeline-source.c:
21284         * ges/ges-simple-timeline-layer.c:
21285         * ges/ges-timeline-layer.c:
21286         * ges/ges-timeline-object.c:
21287         * ges/ges-timeline-pipeline.c:
21288         * ges/ges-timeline-source.c:
21289         * ges/ges-timeline-transition.c:
21290         * ges/ges-timeline.c:
21291         * ges/ges-track-object.c:
21292         * ges/ges-track-source.c:
21293         * ges/ges-track.c:
21294         * ges/ges-track.h:
21295         * ges/ges.c:
21296           More documentation. Coverage now at 25%
21297
21298 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21299
21300         * docs/random/scenarios:
21301           docs: move working document
21302
21303 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21304
21305         * Makefile.am:
21306         * configure.ac:
21307         * docs/Makefile.am:
21308         * docs/libs/Makefile.am:
21309         * docs/libs/ges-docs.sgml:
21310         * docs/libs/ges-sections.txt:
21311         * docs/libs/scanobj-build.stamp:
21312         * docs/version.entities.in:
21313           docs: Add gtk-doc API documentation
21314           current coverage : 8%
21315
21316 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21317
21318         * tests/examples/test1.c:
21319           test1: Expand example to also use an audio track.
21320
21321 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21322
21323         * ges/ges-timeline.c:
21324           GESTimeline: Make sure added ghostpads are unique.
21325
21326 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21327
21328         * tests/examples/test1.c:
21329           test1: Actually change videotestsrc patterns to make changes obvious.
21330
21331 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21332
21333         * tests/examples/test1.c:
21334           test1: Use mainloop, required for proper gnonlin behaviour.
21335
21336 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21337
21338         * ges/ges-timeline-pipeline.c:
21339           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
21340
21341 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21342
21343         * tests/examples/test1.c:
21344           examples: Add timeline to pipeline and set it to playing.
21345           ... and now we need to go an fix playsink :)
21346
21347 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21348
21349         * tests/check/ges/basic.c:
21350           test/ges/basic: Adapt to API changes.
21351
21352 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21353
21354         * ges/ges-timeline-pipeline.c:
21355         * ges/ges-timeline-pipeline.h:
21356           GESTimelinePipeline: Use 'playsink', track added/removed pads.
21357           Also add a method to set a GESTimeline on the pipeline.
21358
21359 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21360
21361         * ges/ges-timeline.c:
21362         * ges/ges-timeline.h:
21363           GESTimeline: Track internal pads and tracks in sync.
21364           Add method to get the Track associated to a ghostpad.
21365
21366 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21367
21368         * .gitignore:
21369           gitignore: Ignore more files
21370
21371 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21372
21373         * ges/ges-track.c:
21374         * ges/ges-track.h:
21375           GESTrack: Add TrackType enum and constructor property.
21376           This allows us to speed up detection of track content type.
21377
21378 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21379
21380         * ges/ges-custom-timeline-source.c:
21381           CustomTimelineSource: Fix typo in debug statement
21382
21383 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21384
21385         * ges/ges-timeline-pipeline.c:
21386         * ges/ges-timeline-pipeline.h:
21387           GESTimelinePipeline: Fix typo
21388
21389 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21390
21391         * ges/ges-track-object.c:
21392           TrackObject: Add debugging and make default duration 1s
21393
21394 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21395
21396         * ges/ges-timeline-object.c:
21397         * ges/ges-timeline-object.h:
21398           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
21399
21400 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21401
21402         * ges/ges-track.c:
21403         * ges/ges-track.h:
21404           Track: Handle pads
21405
21406 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21407
21408         * ges/ges-track.c:
21409         * ges/ges-track.h:
21410           Track: Add convenience methods for creating a raw Audio or Video track.
21411
21412 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21413
21414         * ges/ges-custom-timeline-source.c:
21415         * ges/ges-custom-timeline-source.h:
21416         * tests/check/ges/basic.c:
21417           CustomTimelineSource: Allow giving user_data to the callback
21418
21419 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21420
21421         * configure.ac:
21422         * tests/Makefile.am:
21423         * tests/examples/Makefile.am:
21424         * tests/examples/test1.c:
21425           Add directory for examples along with a minimalistic first example.
21426
21427 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21428
21429         * ges/ges-track-object.c:
21430         * ges/ges-track-object.h:
21431         * ges/ges-track.c:
21432         * ges/ges-track.h:
21433         * tests/check/ges/basic.c:
21434           Add 'caps' property on Track
21435
21436 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21437
21438         * COPYING:
21439         * COPYING.LIB:
21440         * INSTALL:
21441         * Makefile.am:
21442         * RELEASE:
21443         * ges/Makefile.am:
21444         * gst-editing-services.doap:
21445           Fix build. Can now run make distcheck.
21446
21447 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21448
21449         * ges/ges-track.c:
21450           Track: Add/Remove the GnlComposition from ourself.
21451
21452 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21453
21454         * tests/check/ges/basic.c:
21455           tests/ges/basic: Extend test to remove the object.
21456
21457 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21458
21459         * ges/ges-track-source.h:
21460           TrackSource: Include TrackObject header file
21461
21462 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21463
21464         * ges/ges.c:
21465           ges.c: Add debug line to inform of initialization
21466
21467 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21468
21469         * ges/Makefile.am:
21470         * ges/ges-custom-timeline-source.c:
21471         * ges/ges-custom-timeline-source.h:
21472         * ges/ges-types.h:
21473         * ges/ges.h:
21474           New CustomTimelineSource class.
21475
21476 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21477
21478         * ges/ges-track.c:
21479         * ges/ges-track.h:
21480           Track: Implement remove_object()
21481
21482 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21483
21484         * ges/ges-track-object.c:
21485         * ges/ges-track-object.h:
21486           TrackObject: Add 'valid' property, Make _set_track() return a bool
21487
21488 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21489
21490         * ges/ges-timeline.c:
21491           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
21492
21493 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21494
21495         * ges/ges-timeline-source.c:
21496         * ges/ges-timeline-source.h:
21497           TimelineSource: Implenent _create_track_object() virtual-method
21498
21499 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21500
21501         * ges/ges-timeline-object.c:
21502         * ges/ges-timeline-object.h:
21503           TimelineObject: Implement _release_track_object()
21504
21505 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21506
21507         * ges/ges-timeline-layer.c:
21508         * ges/ges-timeline-layer.h:
21509           TimelineLayer: Implement _remove_object()
21510
21511 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21512
21513         * tests/check/ges/basic.c:
21514           tests: Add a simple scenario
21515
21516 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21517
21518         * ges/ges-simple-timeline-layer.c:
21519         * ges/ges-timeline-layer.c:
21520         * ges/ges-timeline-object.c:
21521         * ges/ges-timeline-pipeline.c:
21522         * ges/ges-timeline-source.c:
21523         * ges/ges-timeline-transition.c:
21524         * ges/ges-timeline.c:
21525         * ges/ges-track-object.c:
21526         * ges/ges-track.c:
21527           ges: Remove unused private structures. We'll re-add on a per-case basis.
21528
21529 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21530
21531         * Makefile.am:
21532         * configure.ac:
21533         * ges/Makefile.am:
21534         * ges/ges-internal.h:
21535         * ges/ges-simple-timeline-layer.c:
21536         * ges/ges-timeline-layer.c:
21537         * ges/ges-timeline-object.c:
21538         * ges/ges-timeline-pipeline.c:
21539         * ges/ges-timeline-source.c:
21540         * ges/ges-timeline-transition.c:
21541         * ges/ges-timeline.c:
21542         * ges/ges-track-object.c:
21543         * ges/ges-track-object.h:
21544         * ges/ges-track-source.c:
21545         * ges/ges-track.c:
21546         * ges/ges.c:
21547         * ges/ges.h:
21548         * tests/Makefile.am:
21549         * tests/check/Makefile.am:
21550         * tests/check/ges/basic.c:
21551           Add unit test system. Adjust GST_DEBUG usage.
21552
21553 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21554
21555         * ges/Makefile.am:
21556         * ges/ges-track-source.c:
21557         * ges/ges-track-source.h:
21558         * ges/ges-types.h:
21559         * ges/ges.h:
21560           Add new GESTrackSource
21561
21562 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21563
21564         * docs/scenarios:
21565         * ges/ges-simple-timeline-layer.c:
21566         * ges/ges-timeline-layer.c:
21567         * ges/ges-timeline-layer.h:
21568         * ges/ges-timeline-object.c:
21569         * ges/ges-timeline-object.h:
21570         * ges/ges-timeline-pipeline.c:
21571         * ges/ges-timeline-source.c:
21572         * ges/ges-timeline-source.h:
21573         * ges/ges-timeline-transition.c:
21574         * ges/ges-timeline.c:
21575         * ges/ges-timeline.h:
21576         * ges/ges-track-object.c:
21577         * ges/ges-track-object.h:
21578         * ges/ges-track.c:
21579         * ges/ges-track.h:
21580           intermediary commit. Still need to fill in more blanks :(
21581
21582 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21583
21584         * ges/Makefile.am:
21585         * ges/gesmarshal.list:
21586           Add signal marshalling code
21587
21588 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21589
21590         * Makefile.am:
21591         * autogen.sh:
21592         * configure.ac:
21593         * ges/Makefile.am:
21594         * ges/ges-simple-timeline-layer.h:
21595         * ges/ges-timeline-layer.h:
21596         * ges/ges-timeline-object.c:
21597         * ges/ges-timeline-object.h:
21598         * ges/ges-timeline-pipeline.h:
21599         * ges/ges-timeline-source.h:
21600         * ges/ges-timeline-transition.h:
21601         * ges/ges-timeline.h:
21602         * ges/ges-track-object.c:
21603         * ges/ges-track-object.h:
21604         * ges/ges-track.h:
21605         * ges/ges-types.h:
21606         * ges/ges.h:
21607           build fixed again. Moved type declarations in a standalone file.
21608
21609 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21610
21611         * ges/Makefile.am:
21612         * ges/ges-simple-timeline-layer.c:
21613         * ges/ges-simple-timeline-layer.h:
21614         * ges/ges-timeline-layer.c:
21615         * ges/ges-timeline-layer.h:
21616         * ges/ges-timeline-object.c:
21617         * ges/ges-timeline-object.h:
21618         * ges/ges-timeline-pipeline.c:
21619         * ges/ges-timeline-pipeline.h:
21620         * ges/ges-timeline-source.c:
21621         * ges/ges-timeline-source.h:
21622         * ges/ges-timeline-transition.c:
21623         * ges/ges-timeline-transition.h:
21624         * ges/ges-timeline.c:
21625         * ges/ges-timeline.h:
21626         * ges/ges-track-object.c:
21627         * ges/ges-track-object.h:
21628         * ges/ges-track.c:
21629         * ges/ges-track.h:
21630         * ges/ges.c:
21631         * ges/ges.h:
21632           src/ => ges/
21633
21634 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21635
21636         * docs/scenarios:
21637         * src/Makefile.am:
21638         * src/ges-simple-timeline-layer.h:
21639         * src/ges-timeline-object.c:
21640         * src/ges-timeline-object.h:
21641         * src/ges-timeline.h:
21642         * src/ges-track-object.c:
21643         * src/ges-track-object.h:
21644         * src/ges-track.h:
21645         * src/ges.c:
21646         * src/ges.h:
21647           MORE HACKING
21648
21649 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21650
21651         * README:
21652           README: Mention license
21653
21654 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21655
21656         * .gitignore:
21657           .gitignore: ignore cruft
21658
21659 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21660
21661         * .gitmodules:
21662         * AUTHORS:
21663         * ChangeLog:
21664         * Makefile.am:
21665         * NEWS:
21666         * autogen.sh:
21667         * common:
21668         * configure.ac:
21669         * gst-editing-services.spec.in:
21670         * m4/Makefile.am:
21671         * m4/codeset.m4:
21672         * m4/gettext.m4:
21673         * m4/glibc2.m4:
21674         * m4/glibc21.m4:
21675         * m4/iconv.m4:
21676         * m4/intdiv0.m4:
21677         * m4/intl.m4:
21678         * m4/intldir.m4:
21679         * m4/intlmacosx.m4:
21680         * m4/intmax.m4:
21681         * m4/inttypes-pri.m4:
21682         * m4/inttypes_h.m4:
21683         * m4/lcmessage.m4:
21684         * m4/lib-ld.m4:
21685         * m4/lib-link.m4:
21686         * m4/lib-prefix.m4:
21687         * m4/libtool.m4:
21688         * m4/lock.m4:
21689         * m4/longlong.m4:
21690         * m4/ltoptions.m4:
21691         * m4/ltsugar.m4:
21692         * m4/ltversion.m4:
21693         * m4/lt~obsolete.m4:
21694         * m4/nls.m4:
21695         * m4/po.m4:
21696         * m4/printf-posix.m4:
21697         * m4/progtest.m4:
21698         * m4/size_max.m4:
21699         * m4/stdint_h.m4:
21700         * m4/uintmax_t.m4:
21701         * m4/visibility.m4:
21702         * m4/wchar_t.m4:
21703         * m4/wint_t.m4:
21704         * m4/xsize.m4:
21705         * src/Makefile.am:
21706         * src/ges-simple-timeline-layer.c:
21707         * src/ges-simple-timeline-layer.h:
21708         * src/ges-timeline-layer.c:
21709         * src/ges-timeline-layer.h:
21710         * src/ges-timeline-object.c:
21711         * src/ges-timeline-object.h:
21712         * src/ges-timeline-pipeline.c:
21713         * src/ges-timeline-pipeline.h:
21714         * src/ges-timeline-source.c:
21715         * src/ges-timeline-source.h:
21716         * src/ges-timeline-transition.c:
21717         * src/ges-timeline-transition.h:
21718         * src/ges-timeline.c:
21719         * src/ges-timeline.h:
21720         * src/ges-track-object.c:
21721         * src/ges-track-object.h:
21722         * src/ges-track.c:
21723         * src/ges-track.h:
21724           It builds !!!! :)
21725