Release 1.11.2
[platform/upstream/gst-editing-services.git] / ChangeLog
1 === release 1.11.2 ===
2
3 2017-02-24  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.11.2
7
8 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
9
10         * meson.build:
11         * meson_options.txt:
12           meson: Add an option to disable doc generation
13
14 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15
16         * ges/ges-meta-container.c:
17           Minor documentation fix
18
19 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
20
21         * Makefile.am:
22           meson: dist meson build files
23           Ship meson build files in tarballs, so people who use tarballs
24           in their builds can start playing with meson already.
25
26 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
27
28         * win32/common/libges.def:
29           win32: Update def file
30
31 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32
33         * tests/check/ges/mixers.c:
34           mixers: fix leaks in tests
35           - GstMessage and GstBus references were lost
36           - Need to call gst_bus_remove_signal_watch() for each
37           gst_bus_add_signal_watch_full() call
38           https://bugzilla.gnome.org/show_bug.cgi?id=778248
39
40 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
41
42         * ges/ges-meta-container.c:
43           ges-meta: Minor documenation fix
44
45 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46
47         * docs/libs/ges-sections.txt:
48         * ges/ges-uri-asset.c:
49         * ges/ges-uri-asset.h:
50         * ges/ges.c:
51         * ges/ges.h:
52         * tests/check/ges/asset.c:
53         * tests/check/ges/backgroundsource.c:
54         * tests/check/ges/basic.c:
55         * tests/check/ges/clip.c:
56         * tests/check/ges/effects.c:
57         * tests/check/ges/group.c:
58         * tests/check/ges/layer.c:
59         * tests/check/ges/mixers.c:
60         * tests/check/ges/overlays.c:
61         * tests/check/ges/project.c:
62         * tests/check/ges/tempochange.c:
63         * tests/check/ges/timelineedition.c:
64         * tests/check/ges/titles.c:
65         * tests/check/ges/track.c:
66         * tests/check/ges/transition.c:
67         * tests/check/ges/uriclip.c:
68         * tests/check/nle/complex.c:
69         * tests/check/nle/nlecomposition.c:
70         * tests/check/nle/nleoperation.c:
71         * tests/check/nle/simple.c:
72         * tests/check/nle/tempochange.c:
73           introduce ges_deinit()
74           GstDiscoverer objects were leaked by tests making the leaks detector
75           unusable.
76           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
77           before exiting the process.
78           https://bugzilla.gnome.org/show_bug.cgi?id=776805
79
80 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
81
82         * ges/ges-uri-asset.c:
83           uri-clip-asset: Add file-size metadata
84           Add file-size metadata to GESUriClipAsset.
85           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
86           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
87           Differential Revision: https://phabricator.freedesktop.org/D1645
88
89 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
90
91         * ges/ges-timeline.c:
92           timeline: Cleanup the moved_clip list before rolling back
93           Otherwise we might end up using an already freed pointer
94           Differential Revision: https://phabricator.freedesktop.org/D1640
95
96 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
97
98         * meson.build:
99           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
100           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
101           This was not supposed to be pushed and should not be needed any more.
102
103 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
104
105         * meson.build:
106           meson: bump version
107
108 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
109
110         * meson.build:
111           meson: don't use subproject fallback for gst-validate if it won't work
112           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
113           it all by only dragging it in as a fallback if we know we can satisfy
114           the dependencies.
115
116 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
117
118         * configure.ac:
119           Back to development
120
121 === release 1.11.1 ===
122
123 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
124
125         * ChangeLog:
126         * NEWS:
127         * RELEASE:
128         * configure.ac:
129         * gst-editing-services.doap:
130           Release 1.11.1
131
132 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
133
134         * ges/ges-clip.c:
135         * ges/ges-timeline-element.c:
136         * tests/check/ges/timelineedition.c:
137           clip: Make sure that clip start change is notified before children changes
138           Fixes https://phabricator.freedesktop.org/T7577
139           Differential Revision: https://phabricator.freedesktop.org/D1600
140
141 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
142
143         * tests/check/python/test_timeline.py:
144           tests_: Check the order of signals when a transition is created
145           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
146           Differential Revision: https://phabricator.freedesktop.org/D1391
147
148 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
149
150         * ges/ges-asset.c:
151           asset: Fix set_proxy to abort when an error happens
152           Differential Revision: https://phabricator.freedesktop.org/D1574
153
154 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
155
156         * ges/ges-asset.c:
157           asset: Reuse local variable
158           Differential Revision: https://phabricator.freedesktop.org/D1573
159
160 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
161
162         * pkgconfig/Makefile.am:
163         * pkgconfig/gst-editing-services-uninstalled.pc.in:
164         * pkgconfig/meson.build:
165           meson: generate pkg-config -uninstalled pc files
166           Generating those files is useful for users building the GStreamer stack
167           using meson and having to link it to another project which is still
168           using the autotools.
169           https://bugzilla.gnome.org/show_bug.cgi?id=776810
170
171 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
172
173         * tools/utils.c:
174           ges-launch: Use standard GstEncodingProfile deserialization function
175
176 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
177
178         * tests/validate/geslaunch.py:
179           validate: Remove space breaking muting ges-launch
180
181 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
182
183         * ges/ges-smart-video-mixer.c:
184         * ges/ges-video-transition.c:
185           video-mixer: Fix the way we release mixer pads
186           We were using the actual mixer pad to release the smart mixer
187           pad, which seemed to be on purpose, but was not properly handle,
188           moreover, it is now forbiden to pass a pad not inside a GstElement
189           when releasing it.
190           Also properly remove ghost pads from Smart mixer, we were planly
191           failling at it.
192
193 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
194
195         * tools/meson.build:
196           meson: Install ges-launch
197
198 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
199
200         * .gitignore:
201         * Makefile.am:
202         * configure.ac:
203         * gst-editing-services.spec.in:
204           Remove generated .spec file
205           Likely extremely bitrotten, and we should not ship this anyway.
206
207 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
208
209         * tests/check/Makefile.am:
210         * tests/check/ges/text_properties.c:
211         * tests/check/meson.build:
212           tests: Remove now meaningless empty testsuite
213
214 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
215
216         * tools/Makefile.am:
217         * tools/ges-launch-1.0.1:
218         * tools/meson.build:
219           ges: add a basic unix man page for ges-launch-1.0
220           Do not list all the possible options in the man page but only the help
221           options.
222           This is in order to avoid duplication and prevent the man page from
223           becoming obsolete in case the options change in the code but do not get
224           updated in the man page.
225           https://bugzilla.gnome.org/show_bug.cgi?id=776063
226
227 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
228
229         * ges/ges.c:
230           ges: fix the description of the --help-GES command line option
231           Use "Show GES Options" which is more appropriate and avoids duplication
232           with --help-gst which already says "Show GStreamer Options".
233           https://bugzilla.gnome.org/show_bug.cgi?id=776063
234
235 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
236
237         * tests/check/ges/uriclip.c:
238           tests: Make sure tests can be listed
239           Initializing GstCheck before creating the testsuite
240
241 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
242
243         * tools/ges-launcher.c:
244           ges-launch: Make sure GStreamer is always initialized
245           https://bugzilla.gnome.org/show_bug.cgi?id=776064
246
247 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
248
249         * meson.build:
250           meson: Support building without Gst debug
251
252 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
253
254         * common:
255           Automatic update of common submodule
256           From 1416c16 to 39ac2f5
257
258 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
259
260         * ges/ges-timeline-element.c:
261           element: Rework set_child_property_by_pspec
262           It was making no sense to loose the information about the pspec itself
263           to retrieve the child associated to it and was failling when we were
264           forcing the AssociateType::prop synthax
265
266 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
267
268         * tests/check/nle/nleoperation.c:
269           test:nle: Soften check on refcount
270           The composition might already have taken a new ref processing the
271           source.
272
273 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
274
275         * plugins/nle/nlecomposition.c:
276           nlecomposition: Deactivate current stack in PAUSED_READY state
277           To avoid a race when tearing down the composition (PAUSED_TO_READY),
278           we should make sure to tear down the current stack and let the GstBin
279           class handle the remaining thing to do during the change state.
280           We should still ignore any error happening when tearing down the
281           bin state just in case.
282           https://bugzilla.gnome.org/show_bug.cgi?id=775051
283
284 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
285
286         * tools/ges-launch.c:
287           tools: Deinit Gst before exiting
288
289 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
290
291         * meson.build:
292           meson: Do not print error logs when building the gir
293
294 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
295
296         * examples/c/assets.c:
297           examples: remove #include <ges-internal.h> from assets.c
298           It is not needed and pulling it in is causing a link problem with msvc.
299           Including ges-internal.h sets the default debug category in assets.c to
300           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
301           will only be linked from libges.dll if it is marked in the source with
302           dllimport. Instead of messing with that we can just remove this include.
303           https://bugzilla.gnome.org/show_bug.cgi?id=775295
304
305 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
306
307         * .gitmodules:
308           common: use https protocol for common submodule
309           https://bugzilla.gnome.org/show_bug.cgi?id=775110
310
311 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
312
313         * ges/ges-timeline.c:
314           ges-timeline: Properly calculate absolute diff of two unsigned integers
315           CID 1394491.
316
317 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
318
319         * ges/ges.c:
320           ges: Add NULL check before dereferencing
321           CID 1394494.
322
323 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
324
325         * ges/ges-uri-asset.c:
326           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
327           https://bugzilla.gnome.org/show_bug.cgi?id=774751
328
329 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
330
331         * Makefile.am:
332         * win32/MANIFEST:
333         * win32/common/libges.def:
334           make: include common/win32.mak
335           With the addition of the .def file for libges we need to make
336           sure the check-export script from common gets executed so that the
337           .def stays up to date.
338           https://bugzilla.gnome.org/show_bug.cgi?id=774641
339
340 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
341
342         * common:
343           Update common submodule
344
345 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
346
347         * ges/meson.build:
348         * meson.build:
349         * win32/common/libges.def:
350           Enable building with MSVC
351           https://bugzilla.gnome.org/show_bug.cgi?id=774641
352
353 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
354
355         * ges/gstframepositioner.c:
356           Cast away const from GstMetaInfo in *_get_meta_info() functions
357           MSVC warns about the const in the implicit argument conversion in the
358           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
359           https://bugzilla.gnome.org/show_bug.cgi?id=774641
360
361 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
362
363         * ges/ges-formatter.c:
364         * ges/ges-validate.c:
365           Pass gint/guint pointers instead of enum pointers
366           The underlying integer type for enums are implementation defined and may
367           not be the same size as gint/guint. So implicitly casting from pointers-
368           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
369           https://bugzilla.gnome.org/show_bug.cgi?id=774641
370
371 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
372
373         * ges/ges-command-line-formatter.c:
374         * ges/parse.l:
375           parse: Don't #include <unistd.h>
376           It isn't needed and isn't present in non-posix environments like windows
377           with MSVC or mingw.
378           https://bugzilla.gnome.org/show_bug.cgi?id=774641
379
380 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
381
382         * plugins/nle/nlecomposition.c:
383           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
384           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
385           Apparently it causes timeouts in the unit tests on Jenkins and
386           Thibault's machine, and in the gst-validate tests.
387           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
388           Needs further investigation.
389
390 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
391
392         * plugins/nle/nleobject.c:
393           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
394           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
395
396 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
397
398         * plugins/nle/nleobject.c:
399           nleobject: Start up in NULL->READY->PAUSED after the parent class did
400           This keeps everything in a more consistent order and makes sure that the
401           base class is already set up completely before we start doing anything.
402           It also prevents from doing any setup if the base class fails, and
403           possibly not shutting things down again then.
404           https://bugzilla.gnome.org/show_bug.cgi?id=774480
405
406 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
407
408         * plugins/nle/nlecomposition.c:
409           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
410           Otherwise we could set the state of the children to PAUSED already (i.e.
411           start dataflow) from the composition's task, while the composition
412           itself is currently chaining up to the parent class' change state
413           function and did not activate the pads yet. This causes buffers and
414           events to be discarded, and everything to stop with a not-negotiated
415           error.
416           https://bugzilla.gnome.org/show_bug.cgi?id=774480
417
418 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
419
420         * tests/check/meson.build:
421         * tests/check/nose2-junit-xml.cfg.in:
422           tests: Fix running python unit tests
423           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
424           the way we call nose2 also making sure the .xunit files end
425           up in the right place.
426
427 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
428
429         * ges/ges-uri-asset.c:
430         * ges/ges.c:
431           ges: Check if GstDiscoverer could be created at init time
432           And fail initialization if it is not the case, we make the assumption
433           it worked all around the codebase so we should really concider it fatal.
434
435 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
436
437         * plugins/nle/nlecomposition.c:
438           nlecomposition: Fix small remaining race in previous commit
439           The seek action might currently be handled (in which case it is not in
440           the actions list and the action lock is not locked), but not actually
441           handled completely yet (the seqnum is not stored yet).
442           To prevent this, we remember what the current action is that is being
443           handled, and also compare to that.
444           https://bugzilla.gnome.org/show_bug.cgi?id=774149
445
446 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
447
448         * configure.ac:
449         * tests/check/Makefile.am:
450         * tests/check/meson.build:
451           tests_: Use nose2 instead of nosetests
452           Differential Revision: https://phabricator.freedesktop.org/D1394
453
454 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
455
456         * ges/ges-timeline-element.c:
457         * ges/ges-timeline.c:
458         * ges/ges-track-element.c:
459           ges: Fix documentation and debug comments
460           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
461           Differential Revision: https://phabricator.freedesktop.org/D1393
462
463 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
464
465         * ges/ges-timeline.c:
466         * tests/check/ges/timelineedition.c:
467         * tests/check/python/test_clip.py:
468         * tests/check/python/test_timeline.py:
469           timeline: reimplement snap_to_position a bit more appropriately.
470           It could yet be made be simpler, but it would require
471           touching the rest of the timeline editing code.
472           Fixes https://phabricator.freedesktop.org/T7587
473           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
474           Differential Revision: https://phabricator.freedesktop.org/D657
475
476 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
477
478         * plugins/nle/nlecomposition.c:
479           nlecomposition: De-duplicate seek events based on their sequence number
480           If there are e.g. multiple video sinks, we would get the same seek event
481           multiple times. But we only want to handle it once.
482           https://bugzilla.gnome.org/show_bug.cgi?id=774149
483
484 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
485
486         * tests/validate/geslaunch.py:
487           test:validate: Port to python3
488
489 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
490
491         * ges/ges-timeline.c:
492           ges-timeline: Fix typo in debug messages
493
494 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
495
496         * ges/ges-timeline.c:
497         * tests/check/python/test_timeline.py:
498           timeline: Avoid creating extra transition when rippling clips
499           In some cases when rippling clip we could get the algo lost because
500           a transition existed between two clips (for example at the end of c1
501           and at the begining of c2) but while rippling it would have required
502           a transition at the end of c2 and beginning of c1, and we were properly
503           not destroying the old one (as the two clips were in the moving context)
504           but we were still creating the other transition in the end...
505           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
506           Differential Revision: https://phabricator.freedesktop.org/D1362
507
508 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
509
510         * ges/ges-timeline.c:
511         * tests/check/python/test_timeline.py:
512           timeline: Make sure transitions between rippled clips are never deleted
513           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
514           Differential Revision: https://phabricator.freedesktop.org/D1361
515
516 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
517
518         * ges/ges-layer.c:
519         * ges/ges-timeline.c:
520         * tests/check/python/test_timeline.py:
521           timeline: Destroy transition if a neighbor is not being moved to a layer
522           And make sure that we move the transition to the right layer, not trying
523           to figure it out.
524           Differential Revision: https://phabricator.freedesktop.org/D1360
525
526 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
527
528         * tests/check/python/test_clip.py:
529         * tests/check/python/test_timeline.py:
530           tests_: Check transition is gone when editing clip to another layer
531           Differential Revision: https://phabricator.freedesktop.org/D1359
532
533 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
534
535         * meson.build:
536           meson: Unset the plugin paths to generate the .gir files
537           Avoiding problems when using subproject:
538           'Failed to load plugin something.so file too short'
539
540 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
541
542         * meson.build:
543           meson: update version
544
545 === release 1.11.0 ===
546
547 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
548
549         * configure.ac:
550           Back to development
551
552 === release 1.10.0 ===
553
554 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
555
556         * ChangeLog:
557         * NEWS:
558         * RELEASE:
559         * configure.ac:
560         * gst-editing-services.doap:
561           Release 1.10.0
562
563 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
564
565         * meson.build:
566           meson: Don't depend on gstreamer-check-1.0 on windows
567           https://bugzilla.gnome.org/show_bug.cgi?id=773114
568
569 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
570
571         * meson.build:
572         * tests/check/meson.build:
573           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
574           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
575           Does not actually work. See:
576           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
577
578 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
579
580         * meson.build:
581         * tests/check/meson.build:
582           meson: move gstreamer-check-1.0 dependency to tests/check
583
584 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
585
586         * meson.build:
587           meson: mark gstreamer-check-1.0 as required: false
588
589 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
590
591         * meson.build:
592           meson: Don't set c_std to gnu99
593           Use the default for each compiler on every platform instead. This
594           improves our compatibility with compilers that don't have gnu99 as
595           a c_std.
596
597 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
598
599         * meson.build:
600         * tests/check/getpluginsdir:
601         * tests/check/meson.build:
602           meson: Use environment object to setup test environment variables
603           Bump meson requirement to 0.35
604
605 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
606
607         * ges/ges-clip.c:
608         * ges/ges-track-element.c:
609           track-element: Avoid dereferencing NULL pointer
610           We set TrackElement track type very early when creating effects
611           so it now uses that information to find TrackElement in clips
612           by track type.
613           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
614           Differential Revision: https://phabricator.freedesktop.org/D1370
615
616 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
617
618         * tests/check/meson.build:
619           meson: Add python tests
620
621 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
622
623         * hooks/pre-commit.hook:
624         * meson.build:
625         * tests/check/getpluginsdir:
626           meson: Setup pre commit hook and fix getpluginsdir for standalone case
627
628 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
629
630         * meson.build:
631           meson: update version
632
633 === release 1.9.90 ===
634
635 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
636
637         * ChangeLog:
638         * NEWS:
639         * RELEASE:
640         * configure.ac:
641         * gst-editing-services.doap:
642           Release 1.9.90
643
644 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
645
646         * docs/libs/meson.build:
647         * docs/meson.build:
648         * ges/meson.build:
649           meson: Fix gtkdoc using new meson features
650
651 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
652
653         * ges/meson.build:
654           meson: Fix installing configured files
655
656 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
657
658         * docs/libs/ges-docs.sgml:
659         * docs/libs/ges-sections.txt:
660         * ges/ges-uri-clip.c:
661           uriclip: Remove some filesource leftovers
662           Differential Revision: https://phabricator.freedesktop.org/D1329
663
664 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
665
666         * tests/check/python/__init__.py:
667         * tests/check/python/common.py:
668         * tests/check/python/test_clip.py:
669         * tests/check/python/test_group.py:
670         * tests/check/python/test_timeline.py:
671           tests_:python: Factor out common code
672           Differential Revision: https://phabricator.freedesktop.org/D1328
673
674 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
675
676         * plugins/nle/nlecomposition.c:
677           nle: Drop tags getting out of the composition
678           Those tag are meaningless in for the new stream created by the composition
679           First step toward fixing T3070
680           Differential Revision: https://phabricator.freedesktop.org/D1327
681
682 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
683
684         * ges/ges-timeline.c:
685         * tests/check/python/test_group.py:
686           timeline: Properly compute the end of groups when checking snapping
687           Computation was not taking into account the fact that the start of
688           the element being moved could be at the middle of a group and not
689           necessarily at the start!
690           Fixes T7544
691           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
692           Differential Revision: https://phabricator.freedesktop.org/D1282
693
694 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
695
696         * ges/ges-auto-transition.c:
697         * tests/check/python/test_group.py:
698           ges: Handle moving groups with effects inside
699           We were only concidering that we should let the group handle moving
700           transitions when changing transitions but in fact as soon as a
701           transition is happenning between two clips that are in a same group
702           the group properly handles moving the transition, so let the
703           group do its job.
704           Fixes T7543
705           Differential Revision: https://phabricator.freedesktop.org/D1281
706
707 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
708
709         * ges/ges-timeline-element.c:
710         * ges/ges-timeline-element.h:
711         * tests/check/ges/clip.c:
712         * tests/check/ges/effects.c:
713         * tests/check/ges/layer.c:
714           ges: Deprecate GESTimelineElement::priority writability
715           GESLayer is now responsible for setting clips priorites. Also
716           GESClip top effects priorities are now set by the
717           ges_clip_set_top_effect_index method, the user should never call
718           ges_timeline_element_set_priority as it will anyway be overriden
719           by GES itself.
720           Differential Revision: https://phabricator.freedesktop.org/D1280
721
722 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
723
724         * ges/ges-layer.c:
725           layer: Handle operation priorities
726           All operations should have higher priorites and sources should be
727           on top of those. We now first set the operations priorities in
728           a first pass and then stack sources on top of those.
729           Differential Revision: https://phabricator.freedesktop.org/D1279
730
731 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
732
733         * ges/ges-video-transition.c:
734           ges: transition: Make crossfade fade out at the same time as it fade in
735           Until now fade out was just fading in the new clip, but this is not
736           correct and crossfade should at the same time fade out while fading
737           in.
738           Fixes https://phabricator.freedesktop.org/T3451
739           Differential Revision: https://phabricator.freedesktop.org/D1278
740
741 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
742
743         * ges/ges-internal.h:
744         * ges/ges-layer.c:
745         * ges/ges-timeline.c:
746           layer: Make sure to resync priorities on commit
747           In case effects have been added priorites might become wrong,
748           but until the timeline is not commited, it does not matter.
749           Make sure all priorities are correct before commiting compositions
750           Differential Revision: https://phabricator.freedesktop.org/D1277
751
752 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
753
754         * ges/ges-auto-transition.c:
755         * ges/ges-layer.c:
756         * tests/check/ges/backgroundsource.c:
757         * tests/check/ges/clip.c:
758         * tests/check/ges/effects.c:
759         * tests/check/ges/layer.c:
760         * tests/check/ges/overlays.c:
761         * tests/check/ges/project.c:
762         * tests/check/ges/test-utils.h:
763         * tests/check/ges/titles.c:
764         * tests/check/ges/uriclip.c:
765         * tests/check/python/test_clip.py:
766           Finally move clip priority handling to GESLayer.
767           Fix all tests as we now have 1 priority inside the layer
768           dedicated to transitions (basically no source clip will
769           ever have a priority of 0 inside a layer).
770           Differential Revision: https://phabricator.freedesktop.org/D1276
771
772 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
773
774         * ges/ges-clip.c:
775         * tests/check/ges/effects.c:
776           clip: Make top effect priority inside the clip priority range
777           And simplify the way we start computing children priority
778           making min_priority already relative to the clip itself.
779           Differential Revision: https://phabricator.freedesktop.org/D1275
780
781 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
782
783         * tests/check/ges/timelineedition.c:
784           tests_: timelineedition: Fix test now that we ripple from start and not from end
785           Differential Revision: https://phabricator.freedesktop.org/D1274
786
787 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
788
789         * plugins/nle/nlecomposition.c:
790           nlecomposition: Don't try to seek on an empty stack
791           We would seek on a NULL pad then, which gives ugly assertions.
792           https://bugzilla.gnome.org/show_bug.cgi?id=771843
793
794 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
795
796         * plugins/nle/nleurisource.c:
797         * plugins/nle/nleurisource.h:
798           nleurisource: Always provide a srcpad
799           By putting uridecodebin into a bin with a ghostpad. Without this,
800           nlesource tries to get a srcpad too early (before uridecodebin added
801           one) and everything fails miserably.
802           This has to be fixed properly in nlesource at some point, by properly
803           handling dynamically added pads. Currently they can only work if they
804           are added in states <= READY, which is not the usual case.
805           https://bugzilla.gnome.org/show_bug.cgi?id=771843
806
807 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
808
809         * plugins/nle/nlesource.c:
810           nlesource: Fail prepare() if no valid source pad is found
811           https://bugzilla.gnome.org/show_bug.cgi?id=771792
812
813 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
814
815         * tools/utils.c:
816           ges-launch: Be a bit more agressive sanitizing arguments
817           Otherwise GstStructure might fail parsing some fields
818           containing brackets
819           https://bugzilla.gnome.org/show_bug.cgi?id=771434
820
821 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
822
823         * configure.ac:
824           configure: Depend on gstreamer 1.9.2.1
825
826 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
827
828         * ges/ges-base-xml-formatter.c:
829         * ges/ges-group.c:
830         * ges/ges-internal.h:
831         * ges/ges-timeline.c:
832         * ges/ges-timeline.h:
833         * ges/ges-xml-formatter.c:
834         * tests/check/python/common.py:
835         * tests/check/python/test_group.py:
836         * tests/check/python/test_timeline.py:
837           timeline: Make get_groups public
838           Had to separate timeline_emit_group_added from timeline_add_group
839           to avoid emitting group-added when the project is being loaded.
840           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
841           Differential Revision: https://phabricator.freedesktop.org/D1302
842
843 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
844
845         * tests/check/python/test_group.py:
846           tests_: Make sure child-removed is emitted when ungrouping
847           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
848           Differential Revision: https://phabricator.freedesktop.org/D1301
849
850 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
851
852         * ges/ges-timeline.c:
853           timeline: Fix documentation
854           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
855           Differential Revision: https://phabricator.freedesktop.org/D1300
856
857 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
858
859         * README:
860           Remove obsolete dependency
861           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
862           Differential Revision: https://phabricator.freedesktop.org/D1299
863
864 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
865
866         * autogen.sh:
867         * common:
868           Automatic update of common submodule
869           From b18d820 to f980fd9
870
871 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
872
873         * autogen.sh:
874         * common:
875           Automatic update of common submodule
876           From f49c55e to b18d820
877
878 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
879
880         * tests/check/Makefile.am:
881           tests: Move -DGES_TEST_FILES_PATH to common_cflags
882           As it is needed to build the utils lib
883
884 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
885
886         * tests/check/Makefile.am:
887         * tests/check/ges/test-utils.c:
888         * tests/check/meson.build:
889           tests: Fix the way we get tests assets
890           Using __FILE__ won't work properly with meson.
891
892 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
893
894         * ges/meson.build:
895         * tests/validate/geslaunch.py:
896           test:validate: Handle new expected_failures Test argument
897
898 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
899
900         * meson.build:
901         * tests/check/meson.build:
902           meson: Do not build libges against libcheck
903
904 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
905
906         * tests/check/getpluginsdir:
907         * tests/check/meson.build:
908           meson: Properly find where other GStreamer plugins are when using subprojects
909
910 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
911
912         * tests/validate/geslaunch.py:
913           Revert "validate: Blacklist racy tests"
914           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
915           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
916
917 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
918
919         * ges/meson.build:
920         * meson.build:
921         * meson_options.txt:
922           meson: Handle building the gir file when used as subproject
923           Add support for building GIR when used as subproject
924           Add an option to disable GIR generation
925           And bump version to 1.9.2
926
927 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
928
929         * configure.ac:
930           Back to development
931
932 === release 1.9.2 ===
933
934 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
935
936         * ChangeLog:
937         * NEWS:
938         * RELEASE:
939         * configure.ac:
940         * gst-editing-services.doap:
941           Release 1.9.2
942
943 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
944
945         * docs/libs/meson.build:
946         * meson.build:
947           meson: doc: Fix building documentation when using subprojects
948           And check the presence of gtk-doc before building the documentation
949
950 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
951
952         * .gitignore:
953         * ges/Makefile.am:
954           ges: Rename parse_lex.h to ges-parse-lex.h
955           Fixes the build and makes it consistent with the meson build system.
956
957 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
958
959         * .gitignore:
960         * config.h.meson:
961         * docs/libs/meson.build:
962         * docs/meson.build:
963         * examples/c/meson.build:
964         * examples/meson.build:
965         * ges/ges-command-line-formatter.c:
966         * ges/meson.build:
967         * meson.build:
968         * pkgconfig/meson.build:
969         * plugins/meson.build:
970         * plugins/nle/meson.build:
971         * tests/check/meson.build:
972         * tests/meson.build:
973         * tools/meson.build:
974           Add support for Meson as alternative/parallel build system
975           https://github.com/mesonbuild/meson
976
977 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
978
979         * ges/ges-track-element.c:
980           ges-track-element: fix typos in control_binding_removed signal declaration
981           https://bugzilla.gnome.org/show_bug.cgi?id=770101
982
983 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
984
985         * tests/validate/geslaunch.py:
986           validate: Blacklist racy tests
987           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
988
989 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
990
991         * ges/ges-timeline.c:
992           ges-timeline: Demote some debugging statements
993           locking should be in a lower level to avoid too many messages
994
995 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
996
997         * ges/ges-timeline-element.c:
998           timeline-element: Reset pointer after freeing
999           dispose can be called multiple times, make sure we don't call functions
1000           on free'd pointers.
1001
1002 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
1003
1004         * ges/gstframepositioner.c:
1005         * tests/check/ges/timelineedition.c:
1006           ges: Do not rescale videos if the track aspect ratio changes
1007           Differential Revision: https://phabricator.freedesktop.org/D1242
1008
1009 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
1010
1011         * ges/ges-title-source.c:
1012         * ges/ges-video-source.c:
1013         * ges/ges-video-source.h:
1014         * ges/gstframepositioner.c:
1015         * ges/gstframepositioner.h:
1016           ges: Let the compositor do the scaling if mixing is enabled
1017           Differential Revision: https://phabricator.freedesktop.org/D1241
1018
1019 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
1020
1021         * tests/validate/geslaunch.py:
1022           tests:validate: Also test opus and theora in OGG
1023
1024 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
1025
1026         * ges/ges-pipeline.c:
1027         * tests/validate/geslaunch.py:
1028           validate: Start also testing jpeg encoding
1029
1030 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
1031
1032         * ges/ges-timeline.c:
1033           timeline: Keep transitions when moving the moving context between layers
1034           Differential Revision: https://phabricator.freedesktop.org/D1225
1035
1036 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
1037
1038         * tools/ges-launcher.c:
1039           ges-launcher: don't leak project uri string
1040           ges_project_get_uri returns a cloned string so it should
1041           be free'd after usage.
1042           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1043           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1044           Differential Revision: https://phabricator.freedesktop.org/D381
1045
1046 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
1047
1048         * ges/ges-timeline.c:
1049         * tests/check/ges/layer.c:
1050           timeline: Ripple from start of clips and not the end.
1051           Fixes https://phabricator.freedesktop.org/T7503
1052
1053 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
1054
1055         * ges/ges-enums.c:
1056         * ges/ges-enums.h:
1057           enums: Fix absolute text overlay alignment value
1058           It needs to be in sync with GstBaseTextOverlayHAlign order.
1059
1060 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
1061
1062         * ges/ges-title-source.c:
1063           title-source: Properly implement GESTimelineElement->lookup_child
1064           GESTrackElement->lookup_child is deprecated and should be avoided
1065           as much as possible.
1066
1067 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
1068
1069         * ges/ges-clip.c:
1070           clip: Reimplement look_child and iterate over children if needed
1071           Otherwise in the case where children reimplement lookup_child to
1072           handle some property renaming lookup fails.
1073
1074 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
1075
1076         * ges/ges-command-line-formatter.c:
1077         * ges/ges-command-line-formatter.h:
1078         * ges/ges-internal.h:
1079         * tools/ges-launch.c:
1080           tools: Fix printing commands help
1081
1082 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
1083
1084         * tools/ges-validate.c:
1085           ges:validate: Check that no extra decoding happens
1086
1087 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
1088
1089         * ges/ges-audio-uri-source.c:
1090         * ges/ges-video-uri-source.c:
1091           uri-sources: Make sure to set decodebin 'caps' property
1092           Fixes a regression where we decode streams twice,
1093           this was introduced when we started creating NLE
1094           object at GESTrackElement construct time.
1095           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
1096
1097 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
1098
1099         * ges/ges-timeline.c:
1100           timeline: Emit snap-ended on commit if needed
1101           Commiting the timeline means that the current operations on the clips are over,
1102           so we should concider snapping as done at that point
1103           Fixes T7499
1104
1105 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
1106
1107         * ges/Makefile.am:
1108           fixed ges-version.h not found issue during out of tree build
1109
1110 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
1111
1112         * ges/ges-image-source.c:
1113           image-source: Do not concider inpoints
1114           We have no restriction on inpoint for Images
1115           Differential Revision: https://phabricator.freedesktop.org/D1202
1116
1117 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
1118
1119         * tests/validate/geslaunch.py:
1120           tests:validate: Better choose tested rendering formats
1121
1122 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
1123
1124         * common:
1125           Automatic update of common submodule
1126           From f363b32 to f49c55e
1127
1128 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
1129
1130         * configure.ac:
1131           Back to development
1132
1133 === release 1.9.1 ===
1134
1135 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
1136
1137         * ChangeLog:
1138         * NEWS:
1139         * RELEASE:
1140         * configure.ac:
1141         * gst-editing-services.doap:
1142           Release 1.9.1
1143
1144 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
1145
1146         * tools/ges-launch.c:
1147           ges-launch: unref GApplication properly
1148           Differential Revision: https://phabricator.freedesktop.org/D380
1149
1150 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
1151
1152         * ges/ges-project.c:
1153           project_: improve get_uri doc
1154           The return value of ges_project_get_uri should be freed
1155           after usage.
1156           Differential Revision: https://phabricator.freedesktop.org/D1142
1157
1158 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1159
1160         * common:
1161           Automatic update of common submodule
1162           From ac2f647 to f363b32
1163
1164 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
1165
1166         * tests/check/Makefile.am:
1167           tests: Make sure to run python tests against the build in tree
1168
1169 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
1170
1171         * ges/ges-clip.c:
1172         * ges/ges-container.c:
1173         * ges/ges-timeline.c:
1174         * ges/ges-uri-clip.c:
1175         * tests/check/ges/basic.c:
1176         * tests/check/python/test_clip.py:
1177           ges: Don't remove track elements from clips when removing from layer
1178           And reuse the same previously created element when adding the clip
1179           back to a layer, avoiding losing all setting done on clip children
1180           in that situation
1181           This is a behaviour change but previous behaviour was actually totally
1182           unexpected and people working around that weird behaviour will moste
1183           probably not care about that change
1184           Differential Revision: https://phabricator.freedesktop.org/D1094
1185
1186 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
1187
1188         * ges/ges-title-clip.c:
1189         * tests/check/python/test_clip.py:
1190           title_: Do not forget to link up child_added/removed vmethod
1191           Otherwise effect handling is broken
1192           Differential Revision: https://phabricator.freedesktop.org/D1099
1193
1194 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
1195
1196         * ges/ges-auto-transition.c:
1197         * tests/check/python/test_group.py:
1198           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
1199           Differential Revision: https://phabricator.freedesktop.org/D1097
1200
1201 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1202
1203         * ges/ges-container.c:
1204         * ges/ges-timeline-element.c:
1205           ges: fix various leaks with usage of ges_timeline_element_lookup_child
1206           Some callers forgot to unref out child, pspec or both leading to leaks.
1207           https://bugzilla.gnome.org/show_bug.cgi?id=766449
1208
1209 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1210
1211         * ges/ges-video-track.c:
1212           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
1213           https://bugzilla.gnome.org/show_bug.cgi?id=766450
1214
1215 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
1216
1217         * ges/ges-uri-asset.c:
1218           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
1219           The asynchronous case in ges_uri_clip_asset_request_async() already considered
1220           it an error, do the same in ges_uri_clip_asset_request_sync().
1221           https://bugzilla.gnome.org/show_bug.cgi?id=767293
1222
1223 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
1224
1225         * plugins/nle/nlecomposition.c:
1226           nlecomposition: Fix race condition in seek handling causing deadlocks
1227           We might receive another seek from the application while the action task is
1228           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
1229           this seek to go through directly instead of being added as an action, also
1230           check if the seek event was received from our action task thread or some other
1231           thread.
1232           https://bugzilla.gnome.org/show_bug.cgi?id=767053
1233
1234 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
1235
1236         * ges/ges-meta-container.c:
1237           ges: Emit GESMetontainer::notify-meta even if value is unset
1238
1239 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
1240
1241         * ges/ges-meta-container.c:
1242           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
1243           Fixes T7430
1244
1245 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
1246
1247         * ges/Makefile.am:
1248           g-i: pass compiler env to g-ir-scanner
1249           It's what introspection.mak does as well. Should
1250           fix spurious build failures on gnome-continuous
1251           (caused by g-ir-scanner getting compiler details
1252           via python which is broken in some environments
1253           so passing the compiler details bypasses that).
1254
1255 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1256
1257         * ges/ges-uri-clip.c:
1258         * ges/ges-uri-clip.h:
1259           uri-clip: make uri parameter of ges_uri_clip_new () const
1260           To avoid compiler warning when using const string to create a new
1261           GESUriClip as string is not modified and only passed to functions which
1262           take a const string.
1263           https://bugzilla.gnome.org/show_bug.cgi?id=766523
1264
1265 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1266
1267         * ges/gstframepositioner.c:
1268           framepositionner: add a weak ref on track element to know when it is finalized
1269           Otherwise if frame positionner is disposed after track element has been
1270           finalized, it will raise a critical message because we will try to
1271           disconnect a signal handler on a freed track element object.
1272           https://bugzilla.gnome.org/show_bug.cgi?id=766525
1273
1274 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1275
1276         * ges/ges-audio-source.c:
1277           audio-source: unref private capsfilter reference on dispose
1278           Otherwise a capsfilter reference will be leaked since it has been got
1279           using gst_bin_get_by_name.
1280           https://bugzilla.gnome.org/show_bug.cgi?id=766524
1281
1282 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1283
1284         * ges/ges-audio-source.c:
1285           audio-source: fix indentation
1286           https://bugzilla.gnome.org/show_bug.cgi?id=766524
1287
1288 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1289
1290         * plugins/nle/nlecomposition.c:
1291           nlecomposition: ensure elements pending to be added are not leaked
1292           When nlecomposition is finalized with pending add action or io,
1293           associated elements are not unreffed as they should since caller gives
1294           us the reference when calling gst_bin_add causing them to be leaked.
1295           So to make sure we don't leak a reference on element when adding one to
1296           the bin, each stage (action and pending_io) hold a reference on element
1297           and release it when stage is done.
1298           https://bugzilla.gnome.org/show_bug.cgi?id=766455
1299
1300 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1301
1302         * plugins/nle/nlecomposition.c:
1303           nlecomposition: fix nle_composition_remove_object info message
1304           We don't add internal bin, we remove it.
1305           https://bugzilla.gnome.org/show_bug.cgi?id=766455
1306
1307 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1308
1309         * ges/ges-asset.c:
1310         * ges/ges-audio-test-source.c:
1311         * ges/ges-audio-track.c:
1312         * ges/ges-audio-transition.c:
1313         * ges/ges-audio-uri-source.c:
1314         * ges/ges-clip.c:
1315         * ges/ges-effect-clip.c:
1316         * ges/ges-effect.c:
1317         * ges/ges-extractable.c:
1318         * ges/ges-group.c:
1319         * ges/ges-image-source.c:
1320         * ges/ges-layer.c:
1321         * ges/ges-meta-container.c:
1322         * ges/ges-multi-file-source.c:
1323         * ges/ges-pipeline.c:
1324         * ges/ges-project.c:
1325         * ges/ges-test-clip.c:
1326         * ges/ges-text-overlay-clip.c:
1327         * ges/ges-text-overlay.c:
1328         * ges/ges-timeline-element.c:
1329         * ges/ges-timeline.c:
1330         * ges/ges-title-clip.c:
1331         * ges/ges-title-source.c:
1332         * ges/ges-track-element.c:
1333         * ges/ges-track.c:
1334         * ges/ges-transition-clip.c:
1335         * ges/ges-uri-asset.c:
1336         * ges/ges-uri-clip.c:
1337         * ges/ges-utils.c:
1338         * ges/ges-video-test-source.c:
1339         * ges/ges-video-track.c:
1340         * ges/ges-video-transition.c:
1341         * ges/ges-video-uri-source.c:
1342           ges: add some g-i annotations according to documentation
1343           Mainly (transfer xxx) and (nullable). Also fix some typo.
1344           https://bugzilla.gnome.org/show_bug.cgi?id=766459
1345
1346 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1347
1348         * ges/ges-asset.c:
1349           asset: fix ges_asset_set_proxy() return value documentation
1350           https://bugzilla.gnome.org/show_bug.cgi?id=766459
1351
1352 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
1353
1354         * ges/ges-timeline-element.c:
1355           element: Also accept GParamSpec.owner_type name as a child property prefix
1356           Makes it simpler for python users to be able to retrieve children
1357           properties iterating over them.
1358
1359 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
1360
1361         * ges/ges-track-element.c:
1362           track-element: gi: skip now deprecated children property getter/setter
1363           Those are implemented with the exact same API at the GESTimelineElement
1364           level now, and user of those APIs with high level languages will get the
1365           exact same API.
1366
1367 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
1368
1369         * ges/ges-xml-formatter.c:
1370           formatter: Prefix all children properties in the XML formatter
1371           Otherwise it will fail on properties that are mandatorily prefixed
1372           like the newly added deinterlacing properties
1373
1374 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
1375
1376         * ges/ges-group.c:
1377         * ges/ges-internal.h:
1378         * ges/ges-timeline.c:
1379         * ges/ges-timeline.h:
1380           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
1381           This is formally an API break but I am sure no one ever used that and
1382           we should make sure the method is removed as soon as possible because
1383           it has no reason to be exposed.
1384
1385 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
1386
1387         * ges/ges-container.c:
1388           container: Handle setting children properties that need prefixing
1389
1390 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
1391
1392         * ges/ges-video-source.c:
1393           video-source: Expose deinterlace-[fields, mode, tff] child properties
1394           Letting some control over the deinterlacing to the users
1395
1396 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
1397
1398         * ges/ges-effect.h:
1399         * ges/ges-meta-container.c:
1400         * ges/ges-timeline.c:
1401           ges: fix misc g-i annotations
1402
1403 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1404
1405         * ges/Makefile.am:
1406           g-i: use only "ges/ges.h" as c-include for introspection
1407           This is the only header which shall be included by user. Otherwise some
1408           language using gir to generate binding, e.g Vala, will includes all
1409           headers files in alphabetical order which causes compilation errors due
1410           to incomplete type.
1411           https://bugzilla.gnome.org/show_bug.cgi?id=765856
1412
1413 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1414
1415         * ges/ges-timeline.c:
1416           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
1417           because "track-element" is not a valid identifier for a parameter and
1418           will cause generated binding using GIR to be invalid. For instance in
1419           Vala.
1420           https://bugzilla.gnome.org/show_bug.cgi?id=765853
1421
1422 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
1423
1424         * ges/ges-video-source.c:
1425           video-source: Do not ever plugin avdeinterlace
1426           It is not feature compatible with deinterlace and is not safe to use
1427
1428 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
1429
1430         * ges/ges-types.h:
1431           ges: #include glib.h for G_BEGIN_DECLS
1432
1433 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
1434
1435         * ges/ges-multi-file-source.h:
1436           ges-multi-file-source: Fix case of standard gobject macros
1437
1438 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
1439
1440         * docs/libs/Makefile.am:
1441         * docs/libs/ges-sections.txt:
1442           ges: Add some more functions to the docs and don't scan internal headers
1443           Someone still should look through the unused.txt for more things to add or
1444           hide.
1445
1446 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
1447
1448         * ges/ges-formatter.h:
1449         * ges/ges-internal.h:
1450         * ges/ges-pitivi-formatter.h:
1451         * ges/ges-structured-interface.h:
1452         * ges/ges-types.h:
1453           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
1454
1455 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
1456
1457         * ges/ges-timeline-element.c:
1458         * ges/ges-timeline.c:
1459         * ges/ges-title-clip.c:
1460         * ges/ges-title-source.c:
1461         * tests/check/ges/titles.c:
1462           title: Do not concider inpoints
1463           It does not make sense for titles
1464           Handle element with no inpoint handling in the timeline
1465           Fixes https://phabricator.freedesktop.org/T7319
1466
1467 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
1468
1469         * common:
1470           Automatic update of common submodule
1471           From 6f2d209 to ac2f647
1472
1473 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
1474
1475         * tests/check/ges/timelineedition.c:
1476           tests: Rename positionner to positioner in the tests too
1477
1478 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
1479
1480         * ges/Makefile.am:
1481         * ges/ges-smart-video-mixer.c:
1482         * ges/ges-source.c:
1483         * ges/ges-video-source.c:
1484         * ges/ges-video-transition.c:
1485         * ges/ges.c:
1486         * ges/gstframepositioner.c:
1487         * ges/gstframepositioner.h:
1488           ges: Fix typo by renaming positionner to positioner
1489           It's fortunately private API
1490
1491 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
1492
1493         * ges/gstframepositionner.c:
1494           framepositionner: Initialize all fields of the meta during initialization
1495           GstMetas are not allocated with all fields initialized to zeroes.
1496
1497 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
1498
1499         * ges/ges-track-element.c:
1500           ges: Do not try to set read only properties
1501           When copying and splitting clips
1502           Fixes T7375
1503
1504 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
1505
1506         * ges/ges-video-transition.c:
1507           transition: Lower done some debug loggin level
1508
1509 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
1510
1511         * plugins/nle/nlecomposition.c:
1512           Minor fix
1513
1514 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
1515
1516         * ges/ges-enums.c:
1517         * ges/ges-enums.h:
1518         * ges/ges-title-source.c:
1519           titlesource: Add support for absolute positionning
1520
1521 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
1522
1523         * tests/.gitignore:
1524         * tests/check/ges/.gitignore:
1525           tests: Add some things to .gitignore
1526
1527 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1528
1529         * examples/.gitignore:
1530           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
1531           https://bugzilla.gnome.org/show_bug.cgi?id=764550
1532
1533 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
1534
1535         * ges/ges.c:
1536           GES: Properly split the GOptionGroup initialization
1537           Debugging must be configuring first (before any parsing), and then
1538           the types are initialized at the end.
1539           Fixes issues with debugging categories not being available at the
1540           start
1541
1542 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
1543
1544         * ges/ges-smart-adder.c:
1545         * ges/ges-smart-video-mixer.c:
1546         * ges/ges-track.c:
1547         * ges/gstframepositionner.c:
1548         * plugins/nle/nlecomposition.c:
1549         * plugins/nle/nleoperation.c:
1550         * plugins/nle/nlesource.c:
1551         * plugins/nle/nleurisource.c:
1552           editing-services: use new gst_element_class_add_static_pad_template()
1553           https://bugzilla.gnome.org/show_bug.cgi?id=763195
1554
1555 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
1556
1557         * configure.ac:
1558           Back to development
1559
1560 === release 1.8.0 ===
1561
1562 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
1563
1564         * ChangeLog:
1565         * NEWS:
1566         * RELEASE:
1567         * configure.ac:
1568         * gst-editing-services.doap:
1569           Release 1.8.0
1570
1571 === release 1.7.91 ===
1572
1573 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
1574
1575         * ChangeLog:
1576         * NEWS:
1577         * RELEASE:
1578         * configure.ac:
1579         * gst-editing-services.doap:
1580           Release 1.7.91
1581
1582 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
1583
1584         * examples/c/overlays.c:
1585         * ges/ges-enums.c:
1586         * ges/ges-enums.h:
1587         * ges/ges-title-source.c:
1588         * ges/ges-title-source.h:
1589           Revert "titlesource: use x/yabsolute instead of x/ypos."
1590           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
1591           This commit was not ready and was not support to be pushed
1592
1593 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
1594
1595         * ges/ges-group.c:
1596           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
1597
1598 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
1599
1600         * examples/c/overlays.c:
1601         * ges/ges-enums.c:
1602         * ges/ges-enums.h:
1603         * ges/ges-title-source.c:
1604         * ges/ges-title-source.h:
1605           titlesource: use x/yabsolute instead of x/ypos.
1606
1607 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
1608
1609         * tools/ges-launcher.c:
1610           ges-launcher: don't leak sanitized_timeline string
1611           Summary:
1612           sanitized_timeline is created when parsing command line,
1613           but it isn't free'd.
1614           Reviewers: thiblahute
1615           Differential Revision: https://phabricator.freedesktop.org/D382
1616
1617 === release 1.7.90 ===
1618
1619 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
1620
1621         * ChangeLog:
1622         * NEWS:
1623         * RELEASE:
1624         * configure.ac:
1625         * gst-editing-services.doap:
1626           Release 1.7.90
1627
1628 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
1629
1630         * plugins/nle/nleoperation.c:
1631           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
1632           Reviewed By: thiblahute
1633           Differential Revision: https://phabricator.freedesktop.org/D770
1634
1635 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
1636
1637         * ges/ges-effect.c:
1638           ges: Register scaletempo::rate as a rate changing property
1639
1640 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
1641
1642           Handle changing playback rate
1643           Before this patch, NLE and GES did not support NleOperations (respectively
1644           GESEffects) that changed the speed/tempo/rate at which the source plays. For
1645           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
1646           and before, an NleOperation containing the pitch element to change the rate (or
1647           tempo) would cause a pipeline state change to PAUSED after that stack; that has
1648           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
1649           NleComposition would send segment events to its NleSources assuming that one
1650           source second is equal to one pipeline second. The resulting early EOS event
1651           (in the case of a source rate higher than 1.0) would cause it to switch stacks
1652           too early, causing confusion in the timeline and spectacularly messed up
1653           output.
1654           This patch fixes that by searching for rate-changing elements in
1655           GESTrackElements such as GESEffects. If such rate-changing elements are found,
1656           their final effect on the playing rate is stored in the corresponding NleObject
1657           as the 'media duration factor', named like this because the 'media duration',
1658           or source duration, of an NleObject can be computed by multiplying the duration
1659           with the media duration factor of that object and its parents (this is called
1660           the 'recursive media duration factor'). For example, a 4-second NleSource with
1661           an NleOperation with a media duration factor of 2.0 will have an 8-second media
1662           duration, which means that for playing 4 seconds in the pipeline, the seek
1663           event sent to it must span 8 seconds of media. (So, the 'duration' of an
1664           NleObject or GES object always refers to its duration in the timeline, not the
1665           media duration.)
1666           To summarize:
1667           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
1668           pitch::rate are registered by default);
1669           * GESTimelineElement is responsible for detecting rate-changing elements and
1670           computing the media_duration_factor;
1671           * GESTrackElement is responsible for storing the media_duration_factor in
1672           NleObject;
1673           * NleComposition is responsible for the recursive_media_duration_factor;
1674           * The latter property finally fixes media time computations in NleObject.
1675           NLE and GES tests are included.
1676           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
1677           Differential Revision: https://phabricator.freedesktop.org/D276
1678
1679 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1680
1681         * common:
1682           Automatic update of common submodule
1683           From b64f03f to 6f2d209
1684
1685 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
1686
1687         * ges/ges-group.c:
1688         * ges/ges-timeline.c:
1689         * ges/ges-timeline.h:
1690           group-added and group-removed signals added
1691           Differential Revision: https://phabricator.freedesktop.org/D619
1692
1693 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
1694
1695         * configure.ac:
1696           Back to development
1697
1698 === release 1.7.2 ===
1699
1700 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
1701
1702         * ChangeLog:
1703         * NEWS:
1704         * RELEASE:
1705         * configure.ac:
1706         * gst-editing-services.doap:
1707           Release 1.7.2
1708
1709 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
1710
1711         * pkgconfig/gst-editing-services-uninstalled.pc.in:
1712           uninstalled.pc: add support for non libtool build systems
1713           Currently the .la path is provided which requires to use libtool as
1714           mentioned in the GStreamer manual section-helloworld-compilerun.html.
1715           It is fine as long as the application is built using libtool.
1716           So currently it is not possible to compile a GStreamer application
1717           within gst-uninstalled with CMake or other build system different
1718           than autotools.
1719           This patch allows to do the following in gst-uninstalled env:
1720           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
1721           gst-editing-services-1.0)
1722           Previously it required to prepend libtool --mode=link
1723           https://bugzilla.gnome.org/show_bug.cgi?id=720778
1724
1725 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
1726
1727         * ges/ges-clip.c:
1728         * tests/check/ges/effects.c:
1729           Fix and test priority of TrackElement after splitting
1730           And make sure we properly handle transitions in that case
1731
1732 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
1733
1734         * ges/ges-track-element.c:
1735           ges: Give better names to nleobjects
1736
1737 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1738
1739         * tests/check/Makefile.am:
1740           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
1741           To get the CK_DEFAULT_TIMEOUT defined for all tests
1742           https://bugzilla.gnome.org/show_bug.cgi?id=761472
1743
1744 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1745
1746         * autogen.sh:
1747         * common:
1748           Automatic update of common submodule
1749           From 86e4663 to b64f03f
1750
1751 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
1752
1753         * ges/ges-title-source.c:
1754           titlesource: Add properties for text dimensions.
1755
1756 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
1757
1758         * ges/ges-track-element.c:
1759           trackelement: Make use of read-only children properties.
1760           Read only properties will throw a GLib warning like this
1761           when accessed with "set_child_property":
1762           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
1763
1764 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
1765
1766         * plugins/nle/nlecomposition.c:
1767           nle: Turn composition structural issue into ERROR on the bus
1768           Those error are really critical and we are then enable to keep
1769           working. Just post an ERROR message on the bus and let the
1770           application deal with it.
1771           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1772           Differential Revision: https://phabricator.freedesktop.org/D740
1773
1774 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
1775
1776         * ges/ges-track-element.c:
1777           track-element: Rely on nleobject to be created at construct time
1778           Avoiding all the pending_xx dance and making the code simpler.
1779           This is now possible thanks to the various recent refactoring.
1780           Thanks to that the user is able to set_child_property on objects
1781           that are not in GESTrack yet, as expected.
1782           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1783           Differential Revision: https://phabricator.freedesktop.org/D739
1784
1785 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
1786
1787         * ges/ges-effect-asset.c:
1788         * ges/ges-effect.c:
1789         * ges/ges-internal.h:
1790         * tests/check/ges/asset.c:
1791         * tests/check/ges/project.c:
1792           effect: Determine the effect type as soon as possible
1793           Making it possible to create the nleobject right at the creation
1794           of the element.
1795           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1796           Differential Revision: https://phabricator.freedesktop.org/D738
1797
1798 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
1799
1800         * ges/ges-title-clip.c:
1801         * ges/ges-title-source.c:
1802         * tests/check/python/test_clip.py:
1803           title-clip: Return default GESTitleSource value if no child set yet
1804           In get_property we should return the default values if
1805           we have not created any GESTitleSource yet
1806           (instead of segfaulting).
1807           And fix GESTitleSource default values!
1808           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1809           Differential Revision: https://phabricator.freedesktop.org/D737
1810
1811 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
1812
1813         * ges/ges-track-element.c:
1814         * ges/gstframepositionner.c:
1815           ges: track-element: Try to create NleObject as soon as possible
1816           This way we have informations about the content of the
1817           children as soon as possible.
1818           Most code paths where already ready to handle that as we use it for
1819           copying clips.
1820           Fix framepositionner to properly handle that (it would have broke
1821           with copied clips before).
1822           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1823           Differential Revision: https://phabricator.freedesktop.org/D736
1824
1825 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
1826
1827         * ges/ges-timeline.c:
1828           timeline: Avoid possible crash disposing the timeline
1829
1830 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
1831
1832         * ges/Makefile.am:
1833           g-i: fix init section to avoid compiler warnings
1834
1835 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
1836
1837         * ges/ges-container.c:
1838           container: Update start if adding a child that as a start < current start
1839           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1840           Differential Revision: https://phabricator.freedesktop.org/D629
1841
1842 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
1843
1844         * ges/ges-timeline.c:
1845           timeline: Fix infinite loop on dispose
1846           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1847           Differential Revision: https://phabricator.freedesktop.org/D628
1848
1849 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
1850
1851         * ges/ges-audio-source.c:
1852         * ges/ges-audio-uri-source.c:
1853         * ges/ges-clip.c:
1854         * ges/ges-container.c:
1855         * ges/ges-group.c:
1856         * ges/ges-timeline-element.c:
1857         * ges/ges-timeline-element.h:
1858         * ges/ges-video-source.c:
1859         * ges/ges-video-uri-source.c:
1860         * ges/gstframepositionner.c:
1861         * tests/check/python/test_clip.py:
1862         * tests/check/python/test_group.py:
1863           group: Make deep copying actually copy deep
1864           Allowing pasting groups paste exactly what had been copied
1865           And not the new version of the contained objects
1866           This technically breaks the C API but this is a new API and I believe
1867           and hope nobody is using it right now.
1868           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1869           Differential Revision: https://phabricator.freedesktop.org/D616
1870
1871 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
1872
1873         * configure.ac:
1874         * tests/check/Makefile.am:
1875         * tests/check/python/test_group.py:
1876           tests_: Add a simple python copy/paste test for groups
1877           Integrating python tests in the build system
1878           And cleanup configure.ac
1879           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1880           Differential Revision: https://phabricator.freedesktop.org/D601
1881
1882 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
1883
1884         * ges/Makefile.am:
1885           Do not install ges-smart-video-mixer.h
1886           it should always have been private
1887           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1888           Differential Revision: https://phabricator.freedesktop.org/D617
1889
1890 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
1891
1892         * ges/ges-timeline-element.c:
1893           Revert "timeline-element: Do not consider not serializable elements when getting top element"
1894           This commit was causing issue where we were reporting the toplevel
1895           element as an element but that element was actually in another
1896           not serialized group. That is very tricky to handle for end users
1897           as they are not guaranteed the toplevel clips were actually not
1898           contained in another element.
1899           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
1900           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1901           Differential Revision: https://phabricator.freedesktop.org/D627
1902
1903 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1904
1905         * plugins/nle/nlecomposition.c:
1906           nlecomposition: use correct type for flush_seqnum.
1907
1908 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1909
1910         * plugins/nle/nleghostpad.c:
1911           nleghostpad: use GST_SEGMENT_FORMAT
1912           This isn't 2005 anymore.
1913
1914 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
1915
1916         * ges/ges-asset.c:
1917           ges-asset: Don't dereference NULL proxy assets when resolving fails
1918           CID 1346531
1919
1920 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
1921
1922         * ges/ges-asset.c:
1923         * ges/ges-extractable.c:
1924         * ges/ges-project.c:
1925         * ges/ges-project.h:
1926         * ges/ges-timeline-element.c:
1927         * ges/ges-timeline.c:
1928         * ges/ges-track-element.c:
1929           ges: Fix various g-i warnings
1930
1931 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
1932
1933         * ges/ges-track-element.c:
1934           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
1935           Strictly speaking an API change but nobody on the Internet seemed to have used
1936           the signal with the typo in the name.
1937
1938 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
1939
1940         * configure.ac:
1941           Back to development
1942
1943 === release 1.7.1 ===
1944
1945 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
1946
1947         * ChangeLog:
1948         * NEWS:
1949         * RELEASE:
1950         * configure.ac:
1951         * gst-editing-services.doap:
1952           Release 1.7.1
1953
1954 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
1955
1956         * ges/ges-validate.c:
1957           ges-validate: Fix compiler warning caused by usage of wrong enum type
1958           ges-validate.c:237:22: error: implicit conversion from enumeration type
1959           'GESEdge' to different enumeration type 'GESEditMode'
1960           [-Werror,-Wenum-conversion]
1961           GESEditMode edge = GES_EDGE_NONE;
1962           ~~~~   ^~~~~~~~~~~~~
1963           ges-validate.c:277:41: error: implicit conversion from enumeration type
1964           'GESEditMode' to different enumeration type 'GESEdge'
1965           [-Werror,-Wenum-conversion]
1966           new_layer_priority, mode, edge, position))) {
1967           ^~~~
1968           https://bugzilla.gnome.org/show_bug.cgi?id=759758
1969
1970 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
1971
1972         * ges/ges-timeline-element.c:
1973           timeline-element: Do not consider not serializable elements when getting top element
1974           Those are temporary elements that should not be considered when dealing
1975           with the hierarchy of objects.
1976           Fixes T3455
1977
1978 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
1979
1980         * ges/ges-uri-clip.c:
1981           uri-clip: Copy sources child properties when resetting asset
1982
1983 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
1984
1985         * Makefile.am:
1986         * bindings/python/Makefile.am:
1987         * bindings/python/examples/Makefile.am:
1988         * configure.ac:
1989         * examples/.gitignore:
1990         * examples/Makefile.am:
1991         * examples/c/Makefile.am:
1992         * examples/c/assets.c:
1993         * examples/c/concatenate.c:
1994         * examples/c/ges-ui.c:
1995         * examples/c/ges-ui.glade:
1996         * examples/c/multifilesrc.c:
1997         * examples/c/overlays.c:
1998         * examples/c/play_timeline_with_one_clip.c:
1999         * examples/c/simple1.c:
2000         * examples/c/test1.c:
2001         * examples/c/test2.c:
2002         * examples/c/test3.c:
2003         * examples/c/test4.c:
2004         * examples/c/text_properties.c:
2005         * examples/c/thumbnails.c:
2006         * examples/c/transition.c:
2007         * examples/python/simple.py:
2008         * tests/Makefile.am:
2009           examples: Move all examples to the root dir and create foldersdir per language
2010           + Add some markdown files to link between languages
2011           + Add a simple 'play timeline with one clip" example in C and python
2012
2013 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
2014
2015         * configure.ac:
2016           configure: Use -Bsymbolic-functions if available
2017           While this is more useful for libraries, some of our plugins with multiple
2018           files and some internal API can also benefit from this.
2019
2020 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
2021
2022         * ges/ges-project.c:
2023           Revert "project: Call asset_added in the first signal emition stage"
2024           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
2025           That commit was breaking the API and could break other people's code.
2026
2027 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
2028
2029         * docs/libs/ges-sections.txt:
2030         * ges/ges-asset.c:
2031         * ges/ges-asset.h:
2032           asset: Add a way to set asset as "needing reload"
2033           Allowing application to force the asset system to recheck if an
2034           asset has been "fixed" and can be used again
2035           API:
2036           + ges_asset_needs_reload
2037           Differential Revision: https://phabricator.freedesktop.org/D584
2038
2039 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
2040
2041         * ges/ges-project.c:
2042           project: Call asset_added in the first signal emition stage
2043           Differential Revision: https://phabricator.freedesktop.org/D520
2044
2045 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
2046
2047         * docs/libs/ges-sections.txt:
2048         * ges/ges-asset.c:
2049         * ges/ges-asset.h:
2050         * ges/ges-base-xml-formatter.c:
2051         * ges/ges-internal.h:
2052         * ges/ges-project.c:
2053         * ges/ges-uri-clip.c:
2054         * ges/ges-xml-formatter.c:
2055         * tests/check/Makefile.am:
2056         * tests/check/ges/asset.c:
2057           Implement asset proxying support
2058           API:
2059           ges_asset_set_proxy
2060           ges_asset_get_proxy
2061           ges_asset_list_proxies
2062           ges_asset_get_proxy_target
2063           Differential Revision: https://phabricator.freedesktop.org/D504
2064
2065 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2066
2067         * autogen.sh:
2068         * common:
2069           Automatic update of common submodule
2070           From b319909 to 86e4663
2071
2072 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
2073
2074         * Makefile.am:
2075           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
2076           automake requires all files to be installed inside the prefix. bash-completion
2077           requires the files to be in a specific directory given by a pkg-config file.
2078           As such those two are having incompatible requirements and we just disable
2079           bash-completion installation for the time being when running "make distcheck".
2080           Nonetheless things like "make install" with e.g. a DESTDIR or a private
2081           installation into a user's directory will fail as in both cases the
2082           bash-completion data would be tried to be installed system-wide.
2083
2084 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
2085
2086         * configure.ac:
2087           Revert "build: fix make distcheck."
2088           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
2089           This "fix" broke the build on Windows, where both prefix and datadir are
2090           absolute paths and as such we would concatenate two absolute paths and fail.
2091
2092 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
2093
2094         * configure.ac:
2095         * tests/check/Makefile.am:
2096           tests: Properly setup GST_PLUGIN_PATH in test environement
2097
2098 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
2099
2100         * Makefile.am:
2101           Dist gst-editing-services.doap
2102
2103 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
2104
2105         * docs/libs/ges-sections.txt:
2106         * ges/ges-asset.c:
2107         * ges/ges-asset.h:
2108           asset: Add a method to retrieve the GError of an asset loaded with error
2109           API:
2110           ges_asset_get_error
2111
2112 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
2113
2114         * ges/ges-project.c:
2115         * ges/ges-project.h:
2116           project: Add a 'asset-loading' signal
2117
2118 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
2119
2120         * .arcconfig:
2121         * ges/ges-audio-source.c:
2122         * ges/ges-smart-adder.c:
2123           ges: Set restriction caps in the audio source caps filter
2124           Otherwise we could have not negotiated errors in audiomixer when
2125           the channel/channel-mask do not match
2126           Differential Revision: https://phabricator.freedesktop.org/D493
2127           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2128
2129 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
2130
2131         * ges/ges-base-xml-formatter.c:
2132         * ges/ges-xml-formatter.c:
2133           formatter: Do not serialize top effect priorities
2134           We just need to make sure they are always serialized in the right
2135           order (which is the case) and de serializing them will lead to the
2136           right behaviour.
2137           We should not serialize the priority as the priority of the source
2138           itself depends on the action having been done on the parent clip,
2139           and we do not serialize the source priorities (and should not, GES
2140           should just do the right thing).
2141           Differential Revision: https://phabricator.freedesktop.org/D491
2142
2143 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
2144
2145         * tools/ges-launcher.c:
2146           launcher: Make sure to not activate validate twice when simply loading a scenario
2147
2148 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
2149
2150         * ges/ges-uri-clip.c:
2151           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
2152
2153 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2154
2155         * common:
2156           Automatic update of common submodule
2157           From b99800a to b319909
2158
2159 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2160
2161         * configure.ac:
2162           Use new GST_ENABLE_EXTRA_CHECKS #define
2163           https://bugzilla.gnome.org/show_bug.cgi?id=756870
2164
2165 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
2166
2167         * common:
2168           Automatic update of common submodule
2169           From 9aed1d7 to b99800a
2170
2171 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
2172
2173         * configure.ac:
2174           Update GLib dependency to 2.40.0
2175
2176 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
2177
2178         * plugins/nle/nlecomposition.c:
2179           nlecomposition: free closure actions when disposing
2180           Summary:
2181           After invoking GClosure, the item of action list becomes
2182           orphan so it lost a chance to be freed. In addition, even
2183           when disposing, the list of actions has few items so we
2184           have to check the list.
2185           Reviewers: thiblahute
2186           Projects: #gstreamer_editing_services
2187           Reviewed By: thiblahute
2188           Differential Revision: https://phabricator.freedesktop.org/D324
2189
2190 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
2191
2192         * plugins/nle/nlecomposition.c:
2193           nlecomposition: fix wrong argument order of GClosureNotify
2194           Summary:
2195           _free_action should follow GClosureNotify type.
2196           ```
2197           void
2198           (*GClosureNotify) (gpointer data,
2199           GClosure *closure);
2200           ```
2201           Reviewers: thiblahute
2202           Projects: #gstreamer_editing_services
2203           Reviewed By: thiblahute
2204           Differential Revision: https://phabricator.freedesktop.org/D323
2205
2206 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
2207
2208         * ges/ges-track.c:
2209           track: mixing_operation is handled by its parent
2210           Summary:
2211           Normally, mixing_operation is created and added to nlecomposition
2212           as a child element so it will be freed when nlecomposition is removed
2213           from a track.
2214           Reviewers: thiblahute
2215           Projects: #gstreamer_editing_services
2216           Differential Revision: https://phabricator.freedesktop.org/D319
2217
2218 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
2219
2220         * plugins/nle/nleoperation.c:
2221           nleoperation: don't leak iterator
2222           Summary: Once an iterator is created, it should be freed after usage.
2223           Reviewers: thiblahute
2224           Projects: #gstreamer_editing_services
2225           Reviewed By: thiblahute
2226           Differential Revision: https://phabricator.freedesktop.org/D318
2227
2228 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
2229
2230         * ges/ges-asset.c:
2231           asset: simplify if-statement in cache_set_loaded
2232           Summary:
2233           Manual iteration can be replaced with foreach function.
2234           In addition, this patch fixes mismatched GFunc type for
2235           g_list_foreach and adds debug cateory for gst-asset for
2236           convenient debugging.
2237           Reviewers: thiblahute
2238           Reviewed By: thiblahute
2239           Differential Revision: https://phabricator.freedesktop.org/D312
2240
2241 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
2242
2243         * .arcconfig:
2244         * ges/ges-uri-asset.c:
2245           uri-asset: do not reuse a passed GError pointer
2246           Summary: A passed GError is re-allocated when discoverer has no information.
2247           Reviewers: thiblahute
2248           Projects: #gstreamer_editing_services
2249           Reviewed By: thiblahute
2250           Differential Revision: https://phabricator.freedesktop.org/D302
2251
2252 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
2253
2254         * ges/ges-xml-formatter.c:
2255           xml-formatter: handle dispose properly
2256           Summary:
2257           To dispose properly, a child object should call same function
2258           of parent class.
2259           Reviewers: thiblahute
2260           Differential Revision: https://phabricator.freedesktop.org/D311
2261
2262 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
2263
2264         * ges/ges-base-xml-formatter.c:
2265           base-xml-formatter: properly handle GFile from wrong uri
2266           Summary:
2267           g_file_new_for_uri never fails so GFile always has valid pointer.
2268           And fix a bug of double unref from D303.
2269           Reviewers: thiblahute
2270           Differential Revision: https://phabricator.freedesktop.org/D310
2271
2272 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
2273
2274         * ges/ges-audio-track.c:
2275         * ges/ges-base-xml-formatter.c:
2276         * ges/ges-extractable.c:
2277         * ges/ges-multi-file-source.c:
2278         * ges/ges-video-track.c:
2279         * ges/ges-xml-formatter.c:
2280           don't leaks caps and converted strings
2281           Summary:
2282           Valgrind reports trivial leakages related to handling
2283           objects and their converted strings.
2284           Reviewers: thiblahute
2285           Differential Revision: https://phabricator.freedesktop.org/D303
2286
2287 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2288
2289         * ges/ges-track.c:
2290           track: add gaps when going from READY to PAUSED.
2291           Summary:
2292           The backend commits itself automatically in these cases, so track
2293           needs to do so too.
2294           Reviewers: thiblahute
2295           Reviewed By: thiblahute
2296           Differential Revision: https://phabricator.freedesktop.org/D94
2297
2298 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
2299
2300         * tests/examples/multifilesrc.c:
2301         * tests/examples/overlays.c:
2302         * tests/examples/simple1.c:
2303         * tests/examples/test4.c:
2304         * tests/examples/text_properties.c:
2305         * tests/examples/thumbnails.c:
2306         * tests/examples/transition.c:
2307         * tools/ges-launcher.c:
2308           editing-services: Fix memory leaks when context parse fails
2309           When g_option_context_parse fails, context and error variables are not getting free'd
2310           which results in memory leaks. Free'ing the same.
2311           And replacing g_error_free with g_clear_error, which checks if the error being passed
2312           is not NULL and sets the variable to NULL on free'ing.
2313           https://bugzilla.gnome.org/show_bug.cgi?id=753864
2314
2315 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
2316
2317         * plugins/nle/nleoperation.c:
2318           nleoperation: don't leak srcpad
2319           https://bugzilla.gnome.org/show_bug.cgi?id=755860
2320
2321 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
2322
2323         * ges/ges-project.c:
2324           project: fix a pointer for error message
2325           https://bugzilla.gnome.org/show_bug.cgi?id=755862
2326
2327 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
2328
2329         * ges/ges-project.c:
2330           project: don't leak GFileInfo
2331           https://bugzilla.gnome.org/show_bug.cgi?id=755862
2332
2333 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
2334
2335         * ges/ges-timeline-element.c:
2336         * ges/ges-track.c:
2337         * ges/gstframepositionner.c:
2338           timeline-element,track,framepositionner: don't leak internal object
2339           https://bugzilla.gnome.org/show_bug.cgi?id=755247
2340
2341 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
2342
2343         * ges/ges-structured-interface.c:
2344           structured-interface: introduce TRY_GET_STRING
2345           TRY_GET uses gst_structure_get. However, if boxed or
2346           string pointer is retrieved by gst_structure_get,
2347           it should be freed properly.
2348           https://bugzilla.gnome.org/show_bug.cgi?id=755480
2349
2350 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
2351
2352         * ges/ges-uri-asset.c:
2353           uri-asset: don't leak uri string
2354           https://bugzilla.gnome.org/show_bug.cgi?id=755505
2355
2356 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
2357
2358         * ges/ges-title-source.c:
2359           Revert "title-source: Force format with alpha channels out of videotestsrc"
2360           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
2361           This commit was never meant to be committed (at least *not* on master).
2362
2363 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
2364
2365         * ges/ges-structure-parser.c:
2366         * ges/ges-structure-parser.h:
2367           structure-parser: define GES_STRUCTURE_PARSER macro
2368           And fix trivial leakages of internal list structure.
2369           https://bugzilla.gnome.org/show_bug.cgi?id=755716
2370
2371 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
2372
2373         * ges/ges-title-source.c:
2374           title-source: Force format with alpha channels out of videotestsrc
2375           Making sure the user can set a background of the title with an alpha
2376           channel.
2377           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
2378           the 1.6 branch.
2379
2380 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
2381
2382         * configure.ac:
2383           Back to development
2384
2385 === release 1.6.0 ===
2386
2387 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
2388
2389         * ChangeLog:
2390         * NEWS:
2391         * RELEASE:
2392         * configure.ac:
2393         * gst-editing-services.doap:
2394           Release 1.6.0
2395
2396 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
2397
2398         * ges/ges-container.c:
2399         * ges/ges-timeline.c:
2400           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
2401           In the GESTimeline, TrackElement addition to a clip might get cancelled
2402           (and thus the element gets removed), we need to make sure users do not
2403           get wrong signals.
2404           Also document the fact that user should connect to container::child-added
2405           with g_signal_connect_after.
2406
2407 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
2408
2409         * plugins/nle/nlecomposition.c:
2410         * plugins/nle/nleobject.c:
2411           nle{composition,object}: remove unused allocation & trivial leakages
2412           nlecomposition allocates unused 'UpdateCompositionData' and it
2413           causes leakages.
2414           https://bugzilla.gnome.org/show_bug.cgi?id=755417
2415
2416 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
2417
2418         * ges/ges-pipeline.c:
2419           pipeline: don't leak GstPad
2420           https://bugzilla.gnome.org/show_bug.cgi?id=755505
2421
2422 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
2423
2424         * ges/ges-pitivi-formatter.c:
2425           pitivi-formatter: don't leak internal hash table
2426           https://bugzilla.gnome.org/show_bug.cgi?id=755505
2427
2428 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
2429
2430         * ges/ges-video-transition.c:
2431           video-transition: Make compositor background transparent
2432           Allowing further mixing downstream
2433
2434 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
2435
2436         * ges/ges-video-transition.c:
2437           video-transition: Add a framepositioner at the end of the transitio
2438           So downstream compositor knows the zorder of the various streams
2439
2440 === release 1.5.91 ===
2441
2442 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
2443
2444         * ChangeLog:
2445         * NEWS:
2446         * RELEASE:
2447         * configure.ac:
2448         * gst-editing-services.doap:
2449           Release 1.5.91
2450
2451 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
2452
2453         * ges/ges-internal.h:
2454         * ges/ges-track.c:
2455         * ges/ges-utils.c:
2456           ges: Namespace NLE utils function into GES
2457           Avoiding name clashes when built statically
2458
2459 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
2460
2461         * plugins/nle/nlesource.c:
2462           nle: Avoid unsetting srcpad target after the srcpad is already freed
2463           That leaded to segfaults
2464
2465 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
2466
2467         * plugins/nle/nleghostpad.c:
2468           nle: Stop wrongly set operation segment base time
2469           Inside the composition we actually do not need to have any notion
2470           of what the timing outside the compositon as we already tweak the segment
2471           base time outside the composition. This code was only there to work
2472           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
2473           https://bugzilla.gnome.org/show_bug.cgi?id=754893
2474
2475 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
2476
2477         * plugins/nle/nlecomposition.c:
2478           nlecomposition: don't leak internal hashtable
2479           https://bugzilla.gnome.org/show_bug.cgi?id=754867
2480
2481 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
2482
2483         * plugins/nle/nleobject.c:
2484           nleobject: don't leak srcpad when disposing
2485           https://bugzilla.gnome.org/show_bug.cgi?id=754867
2486
2487 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
2488
2489         * ges/ges-timeline.c:
2490           timeline: don't leak pad in private structure
2491           https://bugzilla.gnome.org/show_bug.cgi?id=754867
2492
2493 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
2494
2495         * tools/ges-launcher.c:
2496           ges-launcher: don't leak GError
2497           https://bugzilla.gnome.org/show_bug.cgi?id=754858
2498
2499 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
2500
2501         * tools/ges-launcher.c:
2502           ges-launcher: fix double free when argument is invalid
2503           https://bugzilla.gnome.org/show_bug.cgi?id=754783
2504
2505 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
2506
2507         * ges/ges-video-source.c:
2508           video-source: Use the priority being set to compute zorder
2509
2510 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
2511
2512         * ges/ges-video-transition.c:
2513           video:transition: Set mixer pad zorder
2514
2515 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
2516
2517         * ges/ges-smart-video-mixer.c:
2518         * ges/ges-smart-video-mixer.h:
2519         * ges/ges-video-source.c:
2520         * ges/ges-video-transition.c:
2521           video-source: Make sure to set framepositionner zorder when creating it
2522           And fix a computation bug where we would be having mixing order
2523           reversed between layers.
2524           And make sure that the positionner does not mix up Transition handling
2525           of the zorder
2526
2527 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
2528
2529         * ges/ges-video-source.c:
2530         * ges/gstframepositionner.c:
2531           video-source: Simply set framepositionner->zorder = self->priority
2532           Summary:
2533           Making the code simpler and handling the transition case
2534           where elements are in the same layer (which was failing
2535           /setting same zorders until now).
2536           Reviewers: Mathieu_Du
2537           Differential Revision: https://phabricator.freedesktop.org/D237
2538
2539 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
2540
2541         * configure.ac:
2542           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
2543           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
2544
2545 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
2546
2547         * configure.ac:
2548           Add support for static plugins builds
2549
2550 === release 1.5.90 ===
2551
2552 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
2553
2554         * ChangeLog:
2555         * NEWS:
2556         * RELEASE:
2557         * configure.ac:
2558         * gst-editing-services.doap:
2559           Release 1.5.90
2560
2561 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
2562
2563         * .arcconfig:
2564         * Makefile.am:
2565         * configure.ac:
2566         * ges/Makefile.am:
2567         * ges/ges-internal.h:
2568         * ges/ges-track.c:
2569         * ges/ges-utils.c:
2570         * ges/ges.c:
2571         * plugins/Makefile.am:
2572         * plugins/nle/.gitignore:
2573         * plugins/nle/Makefile.am:
2574         * plugins/nle/gnlmarshal.list:
2575         * plugins/nle/gstnle.c:
2576         * plugins/nle/nle.h:
2577         * plugins/nle/nlecomposition.c:
2578         * plugins/nle/nlecomposition.h:
2579         * plugins/nle/nleghostpad.c:
2580         * plugins/nle/nleghostpad.h:
2581         * plugins/nle/nleobject.c:
2582         * plugins/nle/nleobject.h:
2583         * plugins/nle/nleoperation.c:
2584         * plugins/nle/nleoperation.h:
2585         * plugins/nle/nlesource.c:
2586         * plugins/nle/nlesource.h:
2587         * plugins/nle/nletypes.h:
2588         * plugins/nle/nleurisource.c:
2589         * plugins/nle/nleurisource.h:
2590           Move NLE to a dedicated GstPlugin
2591           Summary: Allowing external user to directly use it
2592           Reviewers: Mathieu_Du
2593           Differential Revision: https://phabricator.freedesktop.org/D231
2594
2595 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
2596
2597         * ges/nle/nlecomposition.c:
2598           nle: Enhance debug logging
2599
2600 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
2601
2602         * ges/ges-structured-interface.c:
2603         * ges/ges-track.c:
2604           ges: Do not leak and uselessly create errors
2605           And avoid parenthesis in GstObject names
2606
2607 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
2608
2609         * ges/ges-structured-interface.c:
2610           ges: Fix how we handle layer vs layer-priority in the structured interface
2611
2612 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
2613
2614         * tests/check/Makefile.am:
2615         * tests/check/ges/clip.c:
2616           tests: Do not use gst-structured-interface in the tests
2617           It breaks $ make distcheck
2618
2619 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
2620
2621         * gst-editing-services.doap:
2622           Update mailing list in doap file
2623
2624 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
2625
2626         * ges/ges-timeline.c:
2627           timeline: Remove transitions that can no fit into an auto transition
2628           When activating auto transition mode
2629
2630 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
2631
2632         * ges/ges-timeline-element.c:
2633           ges; Minor debug enhancement
2634
2635 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
2636
2637         * ges/ges-asset.c:
2638           assets: Avoid deadlock when done initialising asset
2639           Avoid to hold the CACHE lock when setting the GTasks return values.
2640           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
2641
2642 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
2643
2644         * ges/nle/nlecomposition.c:
2645         * ges/nle/nleobject.h:
2646           nleobject: Concider objects as 'inactive' when they have a duration == 0
2647
2648 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
2649
2650         * ges/ges-track-element.c:
2651           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
2652
2653 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
2654
2655         * ges/ges-asset.c:
2656         * ges/ges-internal.h:
2657         * tests/check/ges/uriclip.c:
2658           asset: Port use of deprecated GSimpleAsyncResult to GTask
2659
2660 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
2661
2662         * common:
2663           Automatic update of common submodule
2664           From f74b2df to 9aed1d7
2665
2666 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
2667
2668         * ges/ges-track-element.c:
2669         * tests/check/Makefile.am:
2670         * tests/check/ges/clip.c:
2671           track-element: Fix splitting bindings and add unit tests
2672
2673 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
2674
2675         * ges/ges-structured-interface.c:
2676           structured-interface: Better handle CLOCK_TIME type from GstStructures
2677
2678 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
2679
2680         * docs/libs/ges-sections.txt:
2681         * ges/ges-clip.c:
2682         * ges/ges-container.c:
2683         * ges/ges-group.c:
2684         * ges/ges-internal.h:
2685         * ges/ges-timeline-element.c:
2686         * ges/ges-timeline-element.h:
2687         * ges/ges-track-element.c:
2688           element: Implement a paste method
2689           Allowing user to copy paste clips very easily
2690
2691 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
2692
2693         * ges/ges-timeline.c:
2694         * ges/gstframepositionner.c:
2695         * tests/check/ges/layer.c:
2696           timeline: Disable movement that lead to 2 transition at a position
2697           We should never let 3 objects to overlap at a same position, for that
2698           we introduce a "rollback" feature and whenever such an editing happens,
2699           we rollback object position to whatever it was before the move.
2700
2701 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
2702
2703         * ges/ges-smart-video-mixer.c:
2704           smart-video-mixer: Always keep a ref on the mixer pad
2705
2706 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
2707
2708         * docs/libs/ges-sections.txt:
2709         * ges/ges-container.c:
2710         * ges/ges-timeline-element.c:
2711         * ges/ges-timeline-element.h:
2712         * ges/ges-track-element.c:
2713           timeline-element: Add a method to get the TrackType it interacts with
2714           API:
2715           + ges_timeline_element_get_track_types
2716
2717 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
2718
2719         * ges/ges-internal.h:
2720         * ges/ges-timeline.c:
2721           timeline: Never create transitions between rippled objects
2722           In case of groups, we can have track elements that do not belong
2723           directly to the moved_trackelements but will be moved as others. Never
2724           create transition to all object that have a start > moving group start.
2725
2726 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
2727
2728         * ges/ges-smart-video-mixer.c:
2729         * ges/ges-smart-video-mixer.h:
2730         * ges/ges-video-transition.c:
2731           video-transition: Use a SmartMixer as mixer
2732           So that the frame position metas are parsed and taken into account
2733
2734 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
2735
2736         * docs/libs/ges-sections.txt:
2737         * ges/ges-pipeline.c:
2738         * ges/ges-track-element.c:
2739         * ges/ges-track-element.h:
2740           track-element: Add method to remove control binding
2741           API:
2742           ges_track_element_remove_control_binding
2743
2744 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
2745
2746         * ges/ges-track-element.c:
2747         * ges/ges-xml-formatter.c:
2748           ges: Handle absolute GstDirectControlBindings
2749
2750 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
2751
2752         * ges/ges-smart-video-mixer.c:
2753         * ges/gstframepositionner.c:
2754         * ges/gstframepositionner.h:
2755           framepositionner: Make use of the new CompositorPad.width/height
2756           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
2757
2758 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
2759
2760         * ges/ges-timeline.c:
2761         * tests/check/ges/group.c:
2762         * tests/check/ges/timelineedition.c:
2763           timeline: Never change output media time when trimming start
2764           + Fix testsuite
2765           https://bugzilla.gnome.org/show_bug.cgi?id=638802
2766
2767 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
2768
2769         * ges/ges-track-element.c:
2770         * tests/check/ges/timelineedition.c:
2771           track-element: Return right value when editing
2772           We used to always return TRUE which was wrong
2773           + Fix testsuite and remove randomness from the tests
2774
2775 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
2776
2777         * ges/ges-internal.h:
2778         * ges/ges-pipeline.c:
2779         * ges/ges-track.c:
2780           ges: Do not add a final gap at the end of track while rendering
2781           It is not correct to force a black frame at the end of the rendered
2782           video and it also leads to rendering issue with vpX encoders.
2783           https://bugzilla.gnome.org/show_bug.cgi?id=751510
2784
2785 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
2786
2787         * ges/ges-clip.c:
2788         * ges/nle/nlecomposition.c:
2789           clip: Use container priority offset when setting children prios
2790           Instead of trying to compute it ourself which might lead to wrong
2791           behaviour when moving between layer.
2792           + Make sure that when we reset clip children priority (to make space
2793           for effects,) we update the container knowledge of priority offsets
2794
2795 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
2796
2797         * ges/ges-clip.c:
2798           clip: Fix track element priority computation
2799           We were computing the priority offset taking the global MIN_NLE_PRIO
2800           (which is a constant == 2 to make space for the mixing elements) instead
2801           of the layer 'track element' relative priority, leading to very big
2802           offsets on layer with a prio > 0. In the end it leaded to effects having
2803           the same priority as the sources which leads to an undefined behaviour
2804           in NLE.
2805
2806 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
2807
2808         * ges/ges-uri-asset.c:
2809           uri-asset: Bump the discoverer timeout to 1 minute
2810           We should by default avoid false timeouts
2811
2812 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
2813
2814         * ges/ges-track.c:
2815           track: Give usefull name to compositions
2816
2817 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
2818
2819         * ges/nle/nlecomposition.c:
2820         * ges/nle/nleobject.c:
2821         * tests/check/nle/common.c:
2822           nle: Port tests to the "commit" action signals
2823           Now that nle_object_commit symbol is hidden, we can't use it
2824           in the tests.
2825
2826 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
2827
2828         * docs/libs/ges-sections.txt:
2829         * docs/random/lifecycle:
2830         * docs/random/scenarios:
2831         * ges/ges-track-element.c:
2832         * ges/ges-track-element.h:
2833           ges: Unbreeak API after renaming of GNL to NLE
2834
2835 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
2836
2837         * ges/ges-auto-transition.h:
2838         * ges/ges-internal.h:
2839         * ges/ges-structure-parser.h:
2840         * ges/gstframepositionner.h:
2841           ges: Hide more symbols of headers that are not installed
2842
2843 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
2844
2845         * ges/nle/nlecomposition.c:
2846           nle: Remove unused function
2847           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
2848           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
2849           ^
2850
2851 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
2852
2853         * configure.ac:
2854         * ges/nle/nlecomposition.h:
2855         * ges/nle/nleghostpad.h:
2856         * ges/nle/nleobject.h:
2857         * ges/nle/nleoperation.h:
2858         * ges/nle/nlesource.h:
2859         * ges/nle/nleurisource.h:
2860           nle: Hide away symbols, they're supposed to be internal
2861
2862 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
2863
2864         * configure.ac:
2865           Back to development
2866
2867 === release 1.5.2 ===
2868
2869 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
2870
2871         * ChangeLog:
2872         * NEWS:
2873         * RELEASE:
2874         * configure.ac:
2875         * gst-editing-services.doap:
2876           Release 1.5.2
2877
2878 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
2879
2880         * ges/nle/nlesource.c:
2881           nlesource: remove outdated comment
2882
2883 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2884
2885         * common:
2886           Automatic update of common submodule
2887           From 6015d26 to f74b2df
2888
2889 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
2890
2891         * ges/ges-pipeline.c:
2892           pipeline: Handle rendering with disabled tracks
2893           Summary:
2894           The user might want to render only some media type of the timeline,
2895           for example he wants to only render the audio part of the timeline.
2896           It was failing as we were not connecting the track but were still trying
2897           to 'render' it.
2898           Depends on D153
2899           Reviewers: Mathieu_Du
2900           Reviewed By: Mathieu_Du
2901           Differential Revision: http://phabricator.freedesktop.org/D154
2902
2903 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
2904
2905         * ges/ges-uri-asset.c:
2906         * tools/ges-launcher.c:
2907           ges: Raise an error when the discoverer returns != RESULT_OK
2908           And do not try to run the pipeline when that happens
2909
2910 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
2911
2912         * ges/ges-uri-asset.c:
2913           uri-asset: Add a way to control discoverer timeout through envvar
2914           Making it possible to run ges-launch test under valgrind for example
2915
2916 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
2917
2918         * tools/ges-validate.c:
2919           ges-launch: don't print random position/duration values at startup
2920
2921 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
2922
2923         * common:
2924           Automatic update of common submodule
2925           From d9a3353 to 6015d26
2926
2927 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
2928
2929         * common:
2930           Automatic update of common submodule
2931           From d37af32 to d9a3353
2932
2933 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
2934
2935         * common:
2936           Automatic update of common submodule
2937           From 21ba2e5 to d37af32
2938
2939 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
2940
2941         * common:
2942           Automatic update of common submodule
2943           From c408583 to 21ba2e5
2944
2945 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
2946
2947         * autogen.sh:
2948         * common:
2949           Automatic update of common submodule
2950           From d676993 to c408583
2951
2952 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
2953
2954         * ges/ges-timeline.c:
2955           timeline: Never snap end when rippling
2956           http://phabricator.freedesktop.org/T74
2957
2958 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
2959
2960         * ges/ges-timeline.c:
2961           timeline: Never create transition between elements inside the moving context
2962           http://phabricator.freedesktop.org/T74
2963
2964 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
2965
2966         * ges/ges-clip.c:
2967         * ges/ges-group.c:
2968         * ges/ges-group.h:
2969           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
2970           This means we need to properly track the layer a clip was in. We now
2971           keep track of the various signal IDs in a dedicated structure and
2972           keep a ref on the layer an object is in.
2973           http://phabricator.freedesktop.org/T88
2974
2975 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
2976
2977         * tools/ges-launcher.c:
2978         * tools/ges-validate.c:
2979           tools: Exit the app as it is a simgle instance app
2980           And force exiting GstValidate when wanted
2981
2982 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
2983
2984         * ges/ges-structured-interface.c:
2985           ges: remove dead code
2986           Summary:
2987           No need to recheck if error exists since it has already been checked by the
2988           conditional above.
2989           Coverity CID #1302832
2990           Reviewers: thiblahute
2991           Differential Revision: http://phabricator.freedesktop.org/D200
2992
2993 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
2994
2995         * ges/ges-auto-transition.c:
2996         * ges/ges-auto-transition.h:
2997         * ges/ges-clip.c:
2998         * ges/ges-timeline.c:
2999         * tests/check/ges/layer.c:
3000           ges: Handle trimming auto transitions
3001           Meaning trimming neighbors.
3002           + And add a test
3003
3004 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
3005
3006         * ges/ges-timeline.c:
3007           timeline: Use a simple GList to track auto transitions
3008
3009 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
3010
3011         * ges/nle/nlecomposition.c:
3012           nlecomposition: Do not fail when removing/adding child without commiting
3013           Summary:
3014           We use to end up removing the nleobject when the following case happened:
3015           * add an object
3016           * remove that object
3017           * re add the object
3018           * commit the composition
3019           Reviewers: Mathieu_Du
3020           Differential Revision: http://phabricator.freedesktop.org/D193
3021
3022 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
3023
3024         * ges/ges-layer.c:
3025           timeline: Minor documentation addition
3026
3027 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
3028
3029         * docs/libs/ges-sections.txt:
3030         * ges/ges-formatter.c:
3031         * ges/ges-meta-container.h:
3032         * ges/ges-xml-formatter.c:
3033         * tests/check/ges/project.c:
3034         * tests/check/ges/test-project.xges:
3035         * tests/check/ges/test-utils.c:
3036           ges: Enhance xges format versioning
3037           Summary:
3038           Handle the fact that some new features can be added and that means
3039           generated files will not be fully understandable by older versions of
3040           the formatter.
3041           Make sure that we set the format version to 0.2 when we serialize the
3042           GstEncodingProfile.enabled property.
3043           Add some tests around that.
3044           + Fix a minor bug in the test-utils
3045           + Add a meta on the projects to tell in what format version a project
3046           has been serialized/parsed back
3047           API:
3048           GES_META_FORMAT_VERSION
3049           Depends on D178
3050           Reviewers: Mathieu_Du
3051           Differential Revision: http://phabricator.freedesktop.org/D184
3052
3053 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
3054
3055         * ges/ges-structured-interface.c:
3056           ges: If last added clip is not in a layer, get the first layer
3057           Summary:
3058           In case we just removed it from its layer, make sure to
3059           just use the first layer when none specified.
3060           Depends on D177
3061           Reviewers: Mathieu_Du
3062           Differential Revision: http://phabricator.freedesktop.org/D178
3063
3064 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
3065
3066         * ges/ges-structured-interface.c:
3067         * ges/ges-validate.c:
3068           ges: Fix some error settings
3069           Summary: Depends on D176
3070           Reviewers: Mathieu_Du
3071           Differential Revision: http://phabricator.freedesktop.org/D177
3072
3073 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
3074
3075         * ges/ges-structured-interface.c:
3076           ges:structured-interface: Use GET_AND_CHECK in more places
3077           Summary:
3078           Giving more details about the issue to the user
3079           Depends on D151
3080           Reviewers: Mathieu_Du
3081           Differential Revision: http://phabricator.freedesktop.org/D176
3082
3083 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
3084
3085         * ges/ges-base-xml-formatter.c:
3086         * ges/ges-internal.h:
3087         * ges/ges-xml-formatter.c:
3088           xml-formatter: De/serialize whether encoding profiles are enabled or not
3089           Reviewers: Mathieu_Du
3090           Differential Revision: http://phabricator.freedesktop.org/D151
3091
3092 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
3093
3094         * Android.mk:
3095         * ges/Makefile.am:
3096         * tools/Makefile.am:
3097           Remove obsolete Android build cruft
3098           This is not needed any longer.
3099
3100 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
3101
3102         * .gitignore:
3103           Update .gitignore
3104
3105 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
3106
3107         * tools/utils.c:
3108           tools: Fix string leak
3109           Only allocate the return string when we know we are going to return
3110           it.
3111           Coverity CID #1292292
3112
3113 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
3114
3115         * INSTALL:
3116           Remove INSTALL file
3117           autotools automatically generate this, and when using different versions
3118           for autogen.sh there will always be changes to a file tracked by git.
3119
3120 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
3121
3122         * ges/ges-base-xml-formatter.c:
3123           ges:xml-formatter: Call g_markup_parse_context_end_parse
3124           Summary:
3125           Otherwise the parser context will never know that is all the XML it
3126           will receive and fail out if the XML document is not valid (in that
3127           case if it does not end)
3128           https://bugzilla.gnome.org/show_bug.cgi?id=746354
3129           Reviewers: Mathieu_Du
3130           Reviewed By: Mathieu_Du
3131           Differential Revision: http://phabricator.freedesktop.org/D38
3132
3133 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
3134
3135         * ges/ges-timeline.c:
3136           ges: Add debug output when get_element returns NULL
3137
3138 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
3139
3140         * tools/ges-launcher.c:
3141           tools:launch: Print out the timeline description as an INFO not an ERROR
3142
3143 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
3144
3145         * tools/ges-launcher.c:
3146           tools:launch: clean user facing message on wrong timeline description
3147           Summary:
3148           Before:
3149           $ ../gst-editing-services/tools/ges-launch-1.0 -p
3150           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
3151           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
3152           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
3153           $
3154           After:
3155           $ GST_DEBUG=0 ges-launch-1.0 -p
3156           ERROR: Could not create timeline, error: Could not find a suitable formatter
3157           $
3158           Reviewers: Mathieu_Du
3159           Differential Revision: http://phabricator.freedesktop.org/D95
3160
3161 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3162
3163         * ges/nle/nleobject.c:
3164         * tests/check/nle/common.c:
3165           nleobject: It is wrong to update object->stop in set_property.
3166           Summary: It must only be done when the object is commited.
3167           We can do that in constructed though, as the changes will
3168           anyway be commited when the object is added to a composition.
3169           Also update the tests, as we set properties spearately then
3170           check the stop, we can commit the source at its creation without
3171           removing meaning from the tests.
3172           Reviewers: thiblahute
3173           Differential Revision: http://phabricator.freedesktop.org/D84
3174
3175 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3176
3177         * docs/libs/ges-sections.txt:
3178         * ges/ges-timeline.c:
3179         * ges/ges-timeline.h:
3180         * ges/ges-track.c:
3181           timeline, track: Emit commited at the correct moment.
3182           Summary:
3183           + [API] GESTrack::commited signal.
3184           + [API] ges_track_commit_sync
3185           We were emitting commited when timeline_commit was called, which
3186           wasn't very helpful. This commit makes it so we emit commited once
3187           all the compositions have actually been commited.
3188           We also add a synchronous commit method to spare the user
3189           the need to connect to the signal and wait, and update the
3190           documentation.
3191           Reviewers: thiblahute
3192           Differential Revision: http://phabricator.freedesktop.org/D83
3193
3194 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3195
3196         * ges/ges-layer.c:
3197           layer: call timeline_element_set_timeline in layer_set_timeline.
3198           Summary:
3199           Otherwise if there was still a reference to the layer when it
3200           is removed from the timeline, it fails when the last reference
3201           is released, because timeline_element_set_timeline calls
3202           timeline_remove_element, which tries to remove the element from
3203           an already disposed hashtable.
3204           Reviewers: thiblahute
3205           Differential Revision: http://phabricator.freedesktop.org/D82
3206
3207 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
3208
3209         * common:
3210         * tests/check/Makefile.am:
3211           tests: Use AM_TESTS_ENVIRONMENT
3212           Needed by the new automake test runner
3213
3214 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3215
3216         * data/completions/ges-launch-1.0:
3217         * ges/ges-command-line-formatter.c:
3218         * ges/ges-structure-parser.c:
3219         * ges/ges-structured-interface.c:
3220         * ges/parse.l:
3221         * tools/ges-launch.c:
3222           ges-launch: Add support for +test-clip
3223           Summary: With the pattern as a mandatory argument.
3224           Reviewers: thiblahute
3225           Differential Revision: http://phabricator.freedesktop.org/D68
3226
3227 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3228
3229         * ges/ges-project.c:
3230           ges-project: Surface a meaningful error when no suitable formatter.
3231           Reviewers: thiblahute
3232           Differential Revision: http://phabricator.freedesktop.org/D67
3233
3234 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3235
3236         * tools/ges-launcher.c:
3237           ges-launch: Add a save-only option.
3238           Summary: + Allows to serialize the timeline without playing it back.
3239           Reviewers: thiblahute
3240           Differential Revision: http://phabricator.freedesktop.org/D66
3241
3242 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
3243
3244         * autogen.sh:
3245         * common:
3246           Automatic update of common submodule
3247           From bc76a8b to c8fb372
3248
3249 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3250
3251         * ges/ges-timeline-element.c:
3252           timeline-element: Disconnect child properties handlers.
3253           Summary:
3254           + And freeze notifies while doing so.
3255           We had a race with GstController which isn't MT safe, we can
3256           fix it by propertly disconnecting signals, and making sure
3257           no notifies are emitted while doing so.
3258           Reviewers: thiblahute
3259           Differential Revision: http://phabricator.freedesktop.org/D64
3260
3261 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3262
3263         * ges/ges-track.c:
3264           track: Set any caps features on tmpcaps.
3265           Summary: Before checking if we have a specific constructor for a track type.
3266           Reviewers: thiblahute
3267           Differential Revision: http://phabricator.freedesktop.org/D63
3268
3269 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3270
3271         * ges/ges-pipeline.c:
3272           pipeline: no reason to disconnect a pad that is NULL anyway.
3273           Reviewers: thiblahute
3274           Differential Revision: http://phabricator.freedesktop.org/D62
3275
3276 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3277
3278         * tests/validate/geslaunch.py:
3279         * tools/ges-launcher.c:
3280           ges-launch: Better document options.
3281           + Sort them by topic
3282           + remove --sample-paths and --sample-paths-recurse.
3283           http://phabricator.freedesktop.org/D58
3284
3285 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3286
3287         * tools/Makefile.am:
3288         * tools/ges-launch.c:
3289         * tools/ges-launcher.c:
3290         * tools/ges-launcher.h:
3291         * tools/ges-validate.c:
3292         * tools/ges-validate.h:
3293         * tools/utils.c:
3294         * tools/utils.h:
3295           ges-launch: port to GApplication
3296           Summary: + Extract some utility functions.
3297           Reviewers: thiblahute
3298           Differential Revision: http://phabricator.freedesktop.org/D55
3299
3300 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3301
3302         * ges/Makefile.am:
3303           build: no reason to introspect nodist sources.
3304           Summary: g-ir-scanner was erroring like crazy on the generated sources.
3305           Reviewers: thiblahute
3306           Differential Revision: http://phabricator.freedesktop.org/D57
3307
3308 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3309
3310         * ges/ges-pitivi-formatter.c:
3311           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
3312           Reviewers: thiblahute
3313           Differential Revision: http://phabricator.freedesktop.org/D56
3314
3315 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3316
3317         * data/completions/ges-launch-1.0:
3318           completions: port to new base gst script
3319
3320 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3321
3322         * data/completions/ges-launch-1.0:
3323           completions: Fix completions after the first command.
3324
3325 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3326
3327         * tools/ges-launch.c:
3328           Revert "ges-launch: no need for a tmp string pointer"
3329           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
3330           There indeed is a need for a tmp string pointer.
3331
3332 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3333
3334         * tools/ges-launch.c:
3335           ges-launch: no need for a tmp string pointer
3336
3337 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3338
3339         * tools/ges-launch.c:
3340           ges-launch: free string before going out of scope
3341           CID #1291632
3342
3343 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3344
3345         * ges/Makefile.am:
3346           build: fix make distcheck.
3347
3348 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
3349
3350         * ges/ges-project.c:
3351         * ges/ges-structured-interface.c:
3352           ges: Do not clear potentially NULL errors
3353           And avoid dereferencing NULL errors
3354
3355 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
3356
3357         * data/completions/ges-launch-1.0:
3358         * ges/ges-structure-parser.c:
3359         * ges/parse.l:
3360           ges-launch: Prefix clip, transition and effect instruction with a +
3361           Slightly changing the CLI so that we have indicators of the timeline
3362           commands adding new objects.
3363
3364 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
3365
3366         * ges/ges-structured-interface.c:
3367           ges: Accept path as URI in the create clip structured interface
3368
3369 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3370
3371         * tools/ges-launch.c:
3372           ges-launch: Remove useless options, rename some short options.
3373
3374 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3375
3376         * data/completions/ges-launch-1.0:
3377         * tools/ges-launch.c:
3378           bash-completion: Add support for new ges-launch commands.
3379
3380 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3381
3382         * ges/ges-structure-parser.c:
3383         * ges/parse.l:
3384           parse.l: Modify command arguments.
3385           + --clip uri=file:// becomes clip file:// for example.
3386
3387 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
3388
3389         * ges/ges-command-line-formatter.c:
3390         * ges/ges-structure-parser.c:
3391         * ges/ges-structure-parser.h:
3392         * ges/ges-structured-interface.c:
3393         * ges/ges-structured-interface.h:
3394         * ges/ges-validate.c:
3395         * tools/ges-launch.c:
3396           ges: command-line-formatter: Properly error out on invalid arguments
3397
3398 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
3399
3400         * ges/Makefile.am:
3401         * ges/ges-command-line-formatter.c:
3402         * ges/ges-command-line-formatter.h:
3403         * ges/ges-formatter.c:
3404         * ges/ges-formatter.h:
3405         * ges/ges-internal.h:
3406         * ges/ges-project.c:
3407         * ges/ges-project.h:
3408         * ges/ges-structure-parser.c:
3409         * ges/ges-structure-parser.h:
3410         * ges/ges-structured-interface.h:
3411         * ges/ges.c:
3412         * ges/ges.h:
3413         * ges/parse.l:
3414         * tools/Makefile.am:
3415         * tools/ges-launch.c:
3416           ges: Factor out a GESCommandLineFormatter class
3417           This formatter will allow any user to deserialize a timeline using
3418           the new ges-launch command line interface
3419
3420 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3421
3422         * ges/ges-structured-interface.c:
3423         * ges/ges-validate.c:
3424           structured-interface: Be clever when no layer priority specified.
3425           And add the new element to the same layer as the last clip that
3426           was added, insted of adding to the last layer of the timeline
3427           (and with the current code, actually adding a new layer each time)
3428
3429 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3430
3431         * ges/ges-structured-interface.c:
3432           ges-structured-interface: fix build
3433
3434 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
3435
3436         * ges/ges-structured-interface.c:
3437           ges: Automatically put clips at the end of layer if no start specified
3438           In the 'structured' interface we should add it at the end of the layer
3439           And make use of the new ges_timeline_get_layer API
3440
3441 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3442
3443         * ges/ges-structured-interface.c:
3444         * tools/ges-launch.c:
3445           structure-interface: rename layer-priority to layer.
3446           + And add a short name for it in ges-launch.
3447
3448 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
3449
3450         * ges/ges-structured-interface.c:
3451           ges: Add layer up to the wanted layer priority in the structure interface
3452           Making the thing easier to use
3453
3454 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3455
3456         * tools/ges-structure-parser.c:
3457         * tools/parse.l:
3458           ges-launch: parse property names longer than 1 char.
3459           + And finish the previous structure when encountering a setter.
3460
3461 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3462
3463         * tools/ges-structure-parser.c:
3464         * tools/ges-structure-parser.h:
3465         * tools/parse.l:
3466           ges-launch: Update lexer / parser to handle set-*
3467           + cleanup of the lexer
3468
3469 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
3470
3471         * tools/ges-launch.c:
3472         * tools/ges-structure-parser.c:
3473           tools: Implement a new CLI interface for the timeline creation
3474
3475 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
3476
3477         * ges/ges-structured-interface.c:
3478           ges: Handle setting child property on container directly in the structured based interface
3479
3480 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
3481
3482         * tools/parse.l:
3483           launcher: Add support to --set-property in the parser
3484
3485 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3486
3487         * .gitignore:
3488         * configure.ac:
3489         * tools/Makefile.am:
3490         * tools/ges-launch.c:
3491         * tools/ges-structure-parser.c:
3492         * tools/ges-structure-parser.h:
3493         * tools/parse.l:
3494           ges-launch: Implement a new parser for the commandline.
3495           Summary: + flex-based lexing and manual simplistic parsing.
3496           Test Plan: Use that stuff to make awesome things, see if it breaks.
3497
3498 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
3499
3500         * ges/Makefile.am:
3501         * ges/ges-structured-interface.c:
3502         * ges/ges-structured-interface.h:
3503         * ges/ges-validate.c:
3504           ges: Add an internal GstStructure based interface
3505           To be use by GstValidate action and ges-launch
3506           Reviewers: Mathieu_Du, thiblahute
3507           Differential Revision: http://phabricator.freedesktop.org/D42
3508
3509 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
3510
3511         * ges/ges-timeline-element.c:
3512           ges: Fix build for older GLib
3513           The return type of g_hash_table_insert changed from void to boolean
3514
3515 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
3516
3517         * .arcconfig:
3518         * ges/ges-container.c:
3519           container: implement children property handling
3520
3521 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
3522
3523         * docs/libs/ges-sections.txt:
3524         * ges/ges-timeline-element.c:
3525         * ges/ges-timeline-element.h:
3526         * ges/ges-track-element.c:
3527         * ges/ges-track-element.h:
3528         * tests/check/ges/effects.c:
3529         * tests/check/ges/project.c:
3530         * tests/check/ges/timelineedition.c:
3531           ges: Move the notion of children properties to GESTimelineElement
3532           Summary:
3533           Deprecate the old GESTrackElement children property handling API.
3534           New APIs:
3535           * ges_timeline_element_list_children_properties
3536           * ges_timeline_element_lookup_child
3537           * ges_timeline_element_get_child_property_by_pspec
3538           * ges_timeline_element_get_child_property_valist
3539           * ges_timeline_element_get_child_properties
3540           * ges_timeline_element_set_child_property_valist
3541           * ges_timeline_element_set_child_property_by_pspec
3542           * ges_timeline_element_set_child_properties
3543           * ges_timeline_element_set_child_property
3544           * ges_timeline_element_get_child_property
3545           * ges_timeline_element_add_child_property
3546           * ges_timeline_element_remove_child_property
3547           Deprecated APIs:
3548           * ges_track_element_list_children_properties
3549           * ges_track_element_lookup_child
3550           * ges_track_element_get_child_property_by_pspec
3551           * ges_track_element_get_child_property_valist
3552           * ges_track_element_get_child_properties
3553           * ges_track_element_set_child_property_valist
3554           * ges_track_element_set_child_property_by_pspec
3555           * ges_track_element_set_child_properties
3556           * ges_track_element_set_child_property
3557           * ges_track_element_get_child_property
3558           * ges_track_element_add_child_property
3559           Reviewers: Mathieu_Du
3560           Differential Revision: http://phabricator.freedesktop.org/D40
3561
3562 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
3563
3564         * docs/libs/ges-sections.txt:
3565         * ges/ges-timeline.c:
3566         * ges/ges-timeline.h:
3567           timeline: Add API to find a layer with a specific priority in a timeline
3568           Summary:
3569           API:
3570           * ges_timeline_get_layer
3571           Test Plan: Nan
3572           Reviewers: mathieu.duponchelle
3573
3574 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
3575
3576         * .arcconfig:
3577         * docs/libs/ges-sections.txt:
3578         * ges/ges-container.c:
3579         * ges/ges-timeline-element.c:
3580         * ges/ges-timeline-element.h:
3581         * ges/ges-timeline.c:
3582         * ges/ges-timeline.h:
3583         * ges/ges-track-element.c:
3584         * ges/ges-track-element.h:
3585         * tests/check/ges/effects.c:
3586         * tests/check/ges/project.c:
3587         * tests/check/ges/timelineedition.c:
3588           Revert "ges: Move the notion of children properties to GESTimelineElement"
3589           I got some trouble with
3590           arc land
3591           and I wanted to push the 3 commit coming after this revert as 3
3592           different commits but they ended up being all squash into one single
3593           commit, which is clearly not cool for later bisecting and blaming.
3594           Reverting that commit and re pushing those 3 commits as they were
3595           supposed to be.
3596           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
3597
3598 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
3599
3600         * .arcconfig:
3601         * docs/libs/ges-sections.txt:
3602         * ges/ges-container.c:
3603         * ges/ges-timeline-element.c:
3604         * ges/ges-timeline-element.h:
3605         * ges/ges-timeline.c:
3606         * ges/ges-timeline.h:
3607         * ges/ges-track-element.c:
3608         * ges/ges-track-element.h:
3609         * tests/check/ges/effects.c:
3610         * tests/check/ges/project.c:
3611         * tests/check/ges/timelineedition.c:
3612           ges: Move the notion of children properties to GESTimelineElement
3613           Summary:
3614           Deprecate the old GESTrackElement children property handling API.
3615           New APIs:
3616           * ges_timeline_element_list_children_properties
3617           * ges_timeline_element_lookup_child
3618           * ges_timeline_element_get_child_property_by_pspec
3619           * ges_timeline_element_get_child_property_valist
3620           * ges_timeline_element_get_child_properties
3621           * ges_timeline_element_set_child_property_valist
3622           * ges_timeline_element_set_child_property_by_pspec
3623           * ges_timeline_element_set_child_properties
3624           * ges_timeline_element_set_child_property
3625           * ges_timeline_element_get_child_property
3626           * ges_timeline_element_add_child_property
3627           * ges_timeline_element_remove_child_property
3628           Deprecated APIs:
3629           * ges_track_element_list_children_properties
3630           * ges_track_element_lookup_child
3631           * ges_track_element_get_child_property_by_pspec
3632           * ges_track_element_get_child_property_valist
3633           * ges_track_element_get_child_properties
3634           * ges_track_element_set_child_property_valist
3635           * ges_track_element_set_child_property_by_pspec
3636           * ges_track_element_set_child_properties
3637           * ges_track_element_set_child_property
3638           * ges_track_element_get_child_property
3639           * ges_track_element_add_child_property
3640           Reviewers: Mathieu_Du
3641           Reviewed By: Mathieu_Du
3642           Differential Revision: http://phabricator.freedesktop.org/D40
3643
3644 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
3645
3646         * ges/ges-types.h:
3647           ges: Remove all reference to already dead GESSimpleLayer
3648
3649 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3650
3651         * ges/ges-project.c:
3652           project: remove unnecessary dereference
3653           g_clear_error() already dereferences the error pointer, no need to manually
3654           check and do it.
3655           CID #1257630
3656
3657 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3658
3659         * tests/examples/test4.c:
3660           examples: check argument is valid
3661
3662 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
3663
3664         * ges/ges-base-xml-formatter.c:
3665           ges-base-xml-formatter: fix setting of child properties
3666           Make sure all child properties get set. GstStructureForeachFunc
3667           takes a gboolean return value that decides whether to
3668           continue or not.
3669
3670 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
3671
3672         * ges/ges-meta-container.c:
3673           ges-meta-container: fix ges_meta_container_foreach()
3674           Really call function on all metadata inside the container
3675           instead of stopping randomly. GstStructureForeachFunc
3676           takes a gboolean return value.
3677
3678 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
3679
3680         * ges/ges-base-xml-formatter.c:
3681         * ges/ges-internal.h:
3682           ges-base-xml-formatter: fix property setting
3683           GstStructureForeachFunc has a gboolean return value,
3684           and the foreach function will stop unless we return
3685           TRUE here. This meant it was potluck whether all
3686           properties in the structure got set or not.
3687           Fixes setting of text overlay clip text property
3688           in particular.
3689           https://bugzilla.gnome.org/show_bug.cgi?id=743874
3690
3691 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3692
3693         * configure.ac:
3694           build: fix make distcheck.
3695           And install bash-completions in the supplied prefix.
3696
3697 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3698
3699         * Makefile.am:
3700         * configure.ac:
3701         * data/completions/ges-launch-1.0:
3702           ges-launch: enable auto-completion.
3703           Summary: + And be a little smart about it.
3704           Test Plan: New feature, working, not testing bash completion
3705           Reviewers: tsaunier
3706           Differential Revision: http://internal.opencreed.com:8888/D25
3707
3708 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
3709
3710         * ges/ges-track.c:
3711           ges: Always set ANY capsfeatures on tracks caps property
3712           Summary:
3713           We should not restrict the CapsFeatures on the track caps.
3714           If someone want to do such a restriction he should add it to
3715           the restriction caps directly
3716           Test Plan: Run testsuite
3717           Reviewers: mathieu.duponchelle
3718
3719 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3720
3721         * ges/ges-project.c:
3722           ges-project: no need to commit an empty timeline.
3723           Summary: Can lead to deadlocks if the user commits at the same time.
3724           Test Plan: Ran make check, it worked
3725           Reviewers: tsaunier
3726
3727 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3728
3729         * ges/ges-track.c:
3730           ges: initialize timeline_duration value
3731           If priv->timeline is False the function does not set any value for
3732           timeline_duration before using it in gap_new (). Initialize the value to aviod
3733           unexpected behaviour.
3734           CID #1268405
3735
3736 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
3737
3738         * configure.ac:
3739           configure: Bump our Gst related dependencies to 1.5.0.1
3740
3741 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
3742
3743         * ges/nle/nlecomposition.c:
3744           nlecomposition: Properly protect the children task
3745
3746 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3747
3748         * ges/ges-track.c:
3749         * ges/nle/nlecomposition.c:
3750         * tests/check/nle/common.c:
3751         * tests/check/nle/nlecomposition.c:
3752           Cleanly handle removing the last object in a composition
3753           The strategy here is to seek at the new end of the composition. And in
3754           GES we always add a 1ns long gap at the end of the tracks so that all
3755           track have the exact same duration, and we have black frames when the
3756           timeline is empty
3757
3758 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
3759
3760         * ges/ges-validate.c:
3761           validate: Do not wrongly set clip duration for UriClips
3762           That was making no sense at all....
3763
3764 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
3765
3766         * ges/ges-validate.c:
3767           validate: Properly expose the commit action as ASYNC
3768
3769 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
3770
3771         * ges/ges-layer.c:
3772           layer: Remove child from children list before emitting "child-removed"
3773
3774 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3775
3776         * ges/nle/nlecomposition.c:
3777           ges: remove useless gpointer variable
3778           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
3779           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
3780           CID #1265771
3781
3782 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3783
3784         * ges/ges-timeline.c:
3785           ges: merge MIN() and MAX() into CLAMP()
3786           Merge the usage of MIN() and MAX() into one CLAMP() function.
3787           CID #1265770
3788
3789 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
3790
3791         * ges/ges.c:
3792           ges: Make sure the GESTextOverlayClip is register on init
3793           So it can be used when de serializing projects containing it.
3794           https://bugzilla.gnome.org/show_bug.cgi?id=743406
3795
3796 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
3797
3798         * common:
3799           Automatic update of common submodule
3800           From f2c6b95 to bc76a8b
3801
3802 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
3803
3804         * common:
3805           Automatic update of common submodule
3806           From ef1ffdc to f2c6b95
3807
3808 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
3809
3810         * tools/ges-launch.c:
3811           tools: Avoid trying to remove a signal handler that has already been removed
3812
3813 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
3814
3815         * ges/ges-uri-asset.c:
3816           uri-asset: Check that the newly computed URI exist
3817           No the one we know failed!
3818
3819 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
3820
3821         * ges/ges-project.c:
3822         * ges/ges-validate.c:
3823           validate: Add an action type to load a project from its content
3824
3825 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
3826
3827         * ges/ges-video-track.c:
3828           Revert "track: [API]: ges_track_update_restriction_caps."
3829           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
3830           This commit should never have landed we decided we do not want to do
3831           that.
3832
3833 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
3834
3835         * docs/libs/ges-sections.txt:
3836         * ges/ges-timeline.c:
3837         * ges/ges-timeline.h:
3838           timeline: Add a method to easily check if a timeline is empty
3839           API:
3840           + ges_timeline_is_empty
3841
3842 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
3843
3844         * ges/ges-group.c:
3845         * ges/ges-timeline.c:
3846         * tests/check/ges/group.c:
3847           ges: Recompute Group priority when one of its clip.layer change priority
3848           And add a unit test for that case where it was previously failing
3849
3850 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
3851
3852         * tests/validate/geslaunch.py:
3853           validate: Start using the new testsuite based API from GstValidate
3854
3855 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3856
3857         * ges/ges-video-track.c:
3858           track: [API]: ges_track_update_restriction_caps.
3859           + And specify default restriction caps for audio and video tracks.
3860           + Add ges_track_set_restriction_caps to the sections, it was missing.
3861           https://bugzilla.gnome.org/show_bug.cgi?id=740726
3862
3863 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
3864
3865         * tests/check/Makefile.am:
3866         * tests/check/ges/integration.c:
3867           tests: Remove integration tests, GstValidate is the way forward!
3868
3869 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
3870
3871         * tests/validate/geslaunch.py:
3872         * tools/ges-launch.c:
3873           validate: Handle long tests in the TestManager
3874           + Minor bug fixes
3875
3876 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
3877
3878         * ges/nle/nlecomposition.c:
3879           nlecomposition: Minor debug enhancements
3880
3881 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
3882
3883         * ges/ges-pipeline.c:
3884           pipeline: Expose playsink::video-filter and playsink::audio-filter
3885           That can be used to add filters at the very end of the pipeline,
3886           and one can think of adding a watchdog element in there for
3887           example.
3888
3889 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
3890
3891         * ges/ges-pipeline.c:
3892           pipeline: Dot not check for chain->tee twice
3893
3894 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
3895
3896         * ges/ges-validate.c:
3897         * tools/ges-validate.c:
3898           validate: Avoid depending on not stable APIs
3899           And cleanup includes
3900
3901 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
3902
3903         * ges/ges-validate.c:
3904           validate: Move to new action type registration API
3905
3906 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
3907
3908         * ges/ges-validate.c:
3909           validate: Add missing action execution printing
3910
3911 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
3912
3913         * ges/ges-timeline-element.c:
3914           timeline-element: Properly handle setting name to NULL
3915
3916 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
3917
3918         * ges/ges-internal.h:
3919         * ges/ges-pipeline.c:
3920         * ges/ges-track.c:
3921         * ges/nle/nlecomposition.c:
3922           nlecomposition: Add a 'query-position' signal
3923           In order to get the precise position of the pipeline, the only
3924           way is to ask the 'application' to query the pipeline position and
3925           use it.
3926
3927 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
3928
3929         * ges/ges-internal.h:
3930         * ges/ges-project.c:
3931         * ges/ges-project.h:
3932         * ges/ges-uri-asset.h:
3933         * ges/ges.c:
3934         * tools/ges-launch.c:
3935           ges: Keep backward compatibility for relocated assets CLI
3936           Meaning adding an API for user to add relacation URI paths
3937           API:
3938           ges_add_missing_uri_relocation_uri
3939
3940 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
3941
3942         * .gitignore:
3943           Add some ignore files to .gitignore
3944
3945 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
3946
3947         * ges/ges.c:
3948         * ges/ges.h:
3949           ges: Add a method to pass argc/argv to GES at init time
3950           Allowing user to set configuration actions without using
3951           the GES GOptionGroup
3952           https://bugzilla.gnome.org/show_bug.cgi?id=740717
3953
3954 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
3955
3956         * ges/Makefile.am:
3957         * ges/ges-validate.c:
3958         * ges/ges.h:
3959         * tools/ges-validate.c:
3960         * tools/ges-validate.h:
3961           validate: Expose GES Validate action
3962           So other can also make use of those action outside
3963           ges-launch itself
3964           https://bugzilla.gnome.org/show_bug.cgi?id=740718
3965
3966 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
3967
3968         * ges/ges-uri-asset.c:
3969           uri-asset: Ensure that UriAssets loaded with error are remembered
3970
3971 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
3972
3973         * ges/ges-project.c:
3974         * ges/ges-project.h:
3975           project: Add a method to create assets synchronously
3976           This allows to create a add an asset to a project in a
3977           synchronous way.
3978           API:
3979           ges_project_create_asset_sync
3980           https://bugzilla.gnome.org/show_bug.cgi?id=740716
3981
3982 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
3983
3984         * ges/ges-internal.h:
3985         * ges/ges-project.c:
3986         * ges/ges-project.h:
3987         * ges/ges.c:
3988         * tools/ges-launch.c:
3989           ges: Add an init option to set media paths for moved assets
3990           Allowing user to easily set a set of paths to look for moved
3991           assets instead of needing the to re implement that logic
3992           over and over.
3993           https://bugzilla.gnome.org/show_bug.cgi?id=740714
3994
3995 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
3996
3997         * docs/libs/ges-sections.txt:
3998         * ges/ges.c:
3999         * ges/ges.h:
4000           ges: Add a method to get GES GOption group
4001           This allow us to have global options to be
4002           passed as arguments of the program to configure
4003           GES behaviour
4004           API:
4005           ges_init_get_option_group
4006           https://bugzilla.gnome.org/show_bug.cgi?id=740715
4007
4008 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
4009
4010         * ges/ges-pipeline.c:
4011           pipeline: Disable encoding format renegotiation when rendering
4012
4013 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4014
4015         * tests/check/ges/track.c:
4016           check/ges/track: add forgotten test file.
4017
4018 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4019
4020         * ges/ges-audio-source.c:
4021         * ges/ges-title-source.c:
4022         * ges/ges-video-source.c:
4023           *source: new lines in xml break my parser.
4024           + So I removed them cause I'm clever
4025           https://bugzilla.gnome.org/show_bug.cgi?id=740727
4026
4027 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4028
4029         * docs/libs/ges-sections.txt:
4030         * ges/ges-audio-track.c:
4031         * ges/ges-track.c:
4032         * ges/ges-track.h:
4033         * tests/check/Makefile.am:
4034         * tests/check/ges/.gitignore:
4035           track: [API]: ges_track_update_restriction_caps.
4036           + And specify default restriction caps for audio tracks.
4037           + Add ges_track_set_restriction_caps to the sections, it
4038           was missing.
4039           https://bugzilla.gnome.org/show_bug.cgi?id=740726
4040
4041 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
4042
4043         * common:
4044           Automatic update of common submodule
4045           From 7bb2bce to ef1ffdc
4046
4047 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
4048
4049         * tests/check/Makefile.am:
4050           tests: Fix make distcheck
4051           Some xges project are not used anymore and some new appeared, clean
4052           that up in the Makefile.am
4053
4054 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
4055
4056         * ges/ges-timeline-element.c:
4057         * ges/ges-xml-formatter.c:
4058           element: Add a property allowing user to avoid serializing TimelineElements on demand
4059
4060 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
4061
4062         * ges/ges-base-xml-formatter.c:
4063         * ges/ges-group.c:
4064         * ges/ges-internal.h:
4065         * ges/ges-timeline.c:
4066         * ges/ges-xml-formatter.c:
4067         * tests/check/ges/group.c:
4068         * tests/check/ges/project.c:
4069         * tests/check/ges/test-utils.c:
4070         * tests/check/ges/test-utils.h:
4071           xml-formatter: Serialize groups
4072           They were not serialized until now.
4073           That implies several changes:
4074           * Override GESTimelineElement [start, inpoint, duration] properties in
4075           GESGroup to ensure that those properties are not serialized as they
4076           should not be.
4077           * Rename GESBaseXmlContainer->clips field to
4078           GESBaseXmlContainer->containers as the hashtable now contains Groups
4079           https://bugzilla.gnome.org/show_bug.cgi?id=709148
4080
4081 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
4082
4083         * ges/ges-pipeline.c:
4084           pipeline: Do not relink an already linked track
4085
4086 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
4087
4088         * ges/gstframepositionner.c:
4089         * tests/check/ges/timelineedition.c:
4090           frameposition: In case sources have the same size as track, follow track size
4091           For example if the size has been serialized in a file, but the user has
4092           not personalized the size, we want that whenever the restriction caps
4093           change the size, the video should take the size of the track
4094           restriction caps.
4095           We know need to keep track of the current positionner.size even if
4096           setting through caps size changes.
4097           https://bugzilla.gnome.org/show_bug.cgi?id=739527
4098
4099 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
4100
4101         * ges/ges-base-xml-formatter.c:
4102           xml-formatter: Do not forget to set properties on the track elements
4103           We were just setting children properties, even if the propertie to be
4104           set on themselves where properly passed in
4105           https://bugzilla.gnome.org/show_bug.cgi?id=729487
4106
4107 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
4108
4109         * ges/ges-title-source.c:
4110         * ges/ges-title-source.h:
4111           title-source: Expose the shaded-background property
4112           Rework the way we override the background property to avoid trying to
4113           lookup shaded-foreground-color!
4114           https://bugzilla.gnome.org/show_bug.cgi?id=728635
4115
4116 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
4117
4118         * ges/ges-title-source.c:
4119           titlesource: Expose the outline-color property
4120           https://bugzilla.gnome.org/show_bug.cgi?id=728634
4121
4122 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
4123
4124         * tools/ges-launch.c:
4125           tools: launch: Wait for the project to be loaded to activate gst-validate
4126           Otherwize we could have a race where GstValidate actions are launched
4127           even before the project has been loaded
4128
4129 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
4130
4131         * tools/ges-launch.c:
4132           tools: Never try to propose same URI when we know it is missing URI
4133
4134 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4135
4136         * ges/ges-pipeline.c:
4137         * ges/ges-timeline.c:
4138           pipeline: connect tracks when added, not only on state change.
4139           + ghost track src pad before calling track added so that
4140           pipeline has a pad to link.
4141           + Remove silly comment.
4142
4143 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
4144
4145         * ges/ges-audio-source.c:
4146         * ges/ges-title-source.c:
4147         * ges/ges-video-source.c:
4148           Document known and usable child properties for GESTrackElements subclasses
4149
4150 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
4151
4152         * tools/ges-launch.c:
4153           tools:launch: Properly terminate when we get a SIGINT signal
4154
4155 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
4156
4157         * ges/ges-title-source.c:
4158         * ges/ges-title-source.h:
4159         * ges/ges-track-element.c:
4160         * ges/ges-track-element.h:
4161           trackelement: Add a lookup_child vmethod
4162           This method can be used for subclass to override the default behaviour
4163           for child lookup. This vmethod can be used for example in the case where
4164           you want the name of a child property to be 'overridden'.
4165           As an example in the GESTitleSource where we have a videotestsrc
4166           which has a 'foreground-color' property that is used in the TitleSource
4167           to set the background color of the title, this vmethod is now used to
4168           tweak the name passed as parameter to rename "background" to
4169           "foreground-backend" making our API understandable.
4170           API:
4171           GESTrackElement::lookup_child
4172           https://bugzilla.gnome.org/show_bug.cgi?id=727880
4173
4174 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
4175
4176         * ges/ges-title-clip.c:
4177         * ges/ges-title-source.c:
4178           title: Deprecate all method related to child properties
4179           The standard way setting children properties is by using the
4180           GESTrackElement::set_child_propery and friend methods
4181           https://bugzilla.gnome.org/show_bug.cgi?id=727880
4182
4183 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4184
4185         * tools/ges-validate.c:
4186           ges-validate: inform of clip removal.
4187
4188 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4189
4190         * ges/ges-timeline.c:
4191           timeline: connect_after to layer.object_added.
4192           We want the user provided signal handlers to be called before
4193           we add track elements.
4194
4195 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4196
4197         * ges/nle/nlecomposition.c:
4198         * ges/nle/nleobject.c:
4199           nle: Downgrade some INFO to DEBUG.
4200           + makes it more pleasant to read logs in info.
4201
4202 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
4203
4204         * ges/nle/nlecomposition.c:
4205         * ges/nle/nleobject.c:
4206         * ges/nle/nleobject.h:
4207         * ges/nle/nleoperation.c:
4208         * ges/nle/nlesource.c:
4209         * tests/check/Makefile.am:
4210           nle: Handle sending SEEK event recursively to our children
4211           Instead of relying on it being implemented in core (as it is currently
4212           not!)
4213
4214 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
4215
4216         * tests/check/nle/nlecomposition.c:
4217           tests: Use audiomixer as an audio mixing element
4218           Adder is the past!
4219
4220 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
4221
4222         * tools/ges-validate.c:
4223           validate: Implement validate Action type to handle KeyFrames
4224           New action types:
4225           * set-control-binding
4226           * add-keyframe
4227           * remove-keyframe
4228
4229 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
4230
4231         * ges/ges-track-element.c:
4232           track-element: Add a signal about added control bindings
4233           API:
4234           GESTrackElement::control-binding-added
4235
4236 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
4237
4238         * docs/libs/ges-sections.txt:
4239         * ges/ges-internal.h:
4240         * ges/ges-track-element.c:
4241         * ges/ges-track-element.h:
4242         * ges/ges-xml-formatter.c:
4243           track-element: Add an API to list all set ControlBinding
4244           API:
4245           ges_track_element_get_all_control_bindings
4246
4247 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
4248
4249         * ges/ges-internal.h:
4250         * ges/ges-title-clip.c:
4251         * ges/ges-title-source.c:
4252         * ges/ges-xml-formatter.c:
4253           title-source: Properly expose children properties
4254           + Make sure that the TitleClip properties are not serialized anymore as
4255           they are serialized through children properties now.
4256           + Enhance debugging for not serialized properties in GESXmlFormatter.
4257
4258 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4259
4260         * ges/nle/nlecomposition.c:
4261           nlecomposition: update base time before seeking current stack.
4262           There could be a race where the new segments were pushed after
4263           a seek on some / all pads before the operation had had its basetime
4264           updated, and thus incoming segments were tweaked wrongly.
4265           Reproducible with 3 clips composited and multiple seeks,
4266           FIXME hard to validate.
4267
4268 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
4269
4270         * ges/ges-base-xml-formatter.c:
4271         * ges/ges-internal.h:
4272         * ges/ges-xml-formatter.c:
4273           formatter: save and load source's children properties
4274
4275 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
4276
4277         * tests/check/ges/project.c:
4278         * tests/check/ges/test-properties.xges:
4279           tests: project: Add children properties check
4280           Rename test_project_add_keyframes into test_project_add_properties
4281
4282 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
4283
4284         * ges/ges-project.c:
4285           project: Do not concider adding am already tracked asset as failure
4286           It is not really a failure, just a special case.
4287
4288 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
4289
4290         * tools/ges-launch.c:
4291         * tools/ges-validate.c:
4292           ges-validate: Add actions to add/remove object from container
4293           + Add an action to set an asset on a GESTimelineElement
4294
4295 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
4296
4297         * tools/ges-validate.c:
4298           ges-validate: Fix edit_container return code
4299           It used to always return FALSE.
4300           + Fix minor leaks
4301           + Do not seek ourself, it is users responsability to seek and
4302           commit these days.
4303
4304 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
4305
4306         * ges/ges-extractable.c:
4307         * ges/ges-extractable.h:
4308         * ges/ges-transition-clip.c:
4309           extractable: Make extractable_set_asset return a boolean
4310           WARNING: This is a minor API breakage, it should be harmless
4311           and allows us to let users know whether changing setting the
4312           asset worked or no.
4313
4314 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
4315
4316         * tools/ges-validate.c:
4317           ges-validate: Add an action type to set restriction caps on track
4318
4319 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
4320
4321         * tools/ges-launch.c:
4322         * tools/ges-validate.c:
4323         * tools/ges-validate.h:
4324           tools: Handle asset relocation for assets from scenario
4325           Allowing us to share scenario and media file!
4326
4327 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
4328
4329         * tools/ges-validate.c:
4330           ges-validate: Add support for Layer.auto-transition
4331           + Fix a bug where the mandatory field name for the name of the clip to
4332           remove in remove-clip did not correspond to what we used in the action
4333           (clip-name vs name).
4334
4335 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
4336
4337         * tools/ges-validate.c:
4338           ges-validate: Add commit and split-clip action types
4339           And stop commit at the end of other action types, this now
4340           has to be done in the scenario itself.
4341
4342 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
4343
4344         * tools/ges-validate.c:
4345           ges-validate: Add start/inpoint/duration params to the add-clip action
4346
4347 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
4348
4349         * tools/ges-launch.c:
4350           tools:ges-launch: Save the project at the end of execution
4351           So that changes from scenarios are taken into account
4352
4353 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
4354
4355         * ges/nle/nlecomposition.c:
4356           nlecomposition: Fix the get_current_position method
4357
4358 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
4359
4360         * ges/nle/nlecomposition.c:
4361           nlecomposition: Wait for a buffer from the new segment to restart task
4362           Avoiding races where we would launch a seek right after a FLUSH_STOP and
4363           before we get a Buffer which would possibly lead to ERROR message when upstream
4364           elements try to push a buffer and check_sticky fails because downstream
4365           is flushing.
4366
4367 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
4368
4369         * ges/nle/nlecomposition.c:
4370           nlecomposition: Do useless thing so that the compiler doesn't warn us!
4371           Otherwize we get a gcc warning about useless statements.
4372
4373 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
4374
4375         * tools/ges-launch.c:
4376           tools:ges-launch: Do not set pipeline state before the timeline is ready
4377           When we are loading a project
4378
4379 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
4380
4381         * ges/nle/nlecomposition.c:
4382           nlecomposition: Update start stop and duration on initialization
4383           So that the composition is usable right after the initialization
4384
4385 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
4386
4387         * ges/ges-internal.h:
4388         * ges/ges-project.c:
4389         * ges/ges-timeline.c:
4390         * ges/ges-track.c:
4391           ges: Avoid to always commit when a project is loaded
4392           In case we are not in a PLAYING state and the project is loaded, the
4393           only thing that should be done is to fill the gaps and this way when the
4394           composition get to PLAYING, their initialization will be enough to get
4395           everything on track.
4396
4397 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
4398
4399         * tests/check/nle/nlecomposition.c:
4400         * tests/check/nle/simple.c:
4401           tests: Use the new gst_check_objects_destroyed_on_unref function
4402
4403 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
4404
4405         * configure.ac:
4406         * ges/ges-track.c:
4407         * tests/check/nle/common.c:
4408           Start taking advantage of the fact that NLE is in the same three as GES!
4409
4410 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
4411
4412         * ges/nle/nlecomposition.c:
4413           nlecomposition: Fix several leaks
4414           * In the action closure invokation we were alway leaking the composition.
4415           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
4416           own the object, other call to that method will increase the refcount which means we do
4417           not need to pass an extra ref to the bin.
4418           * We want to ref_sink right when the object is added to the composition, making things
4419           cleaner and simpler to follow in the tests.
4420
4421 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
4422
4423         * ges/nle/nlecomposition.c:
4424           nlecomposition: Activate the composition ghostpad to flush downstream
4425           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
4426           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
4427           fowarded downstream in case the pad is not activated. In our case the element is in
4428           READY state, so pads are deactivated. In that commit we simply make sure that the
4429           event can be fowarded downstream
4430
4431 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
4432
4433         * ges/nle/nlecomposition.c:
4434           nlecomposition: Restart the main task on FLUSH_STOP
4435           It means stop using a dedicated probe to restart task so that the main probe does not
4436           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
4437           for sure cleaner/and simpler to read).
4438
4439 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
4440
4441         * ges/nle/nlesource.c:
4442           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
4443           Avoiding races where we try to remove a probe on an already destroyed pad.
4444
4445 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
4446
4447         * ges/gstframepositionner.c:
4448           framepositionner: Add a weak pointer to the track_source
4449           Avoiding assertions when the object is destroyed.
4450
4451 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4452
4453         * ges/nle/nlesource.c:
4454           nle: Seek gnlsource when prerolled only
4455           Instead of implementing seek on ready all around GStreamer, just
4456           seek in PAUSED, when the source gets 'prerolled'.
4457
4458 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
4459
4460         * ges/ges-track.c:
4461           ges-track: Do not set removed object state
4462           It is the composition to handle
4463
4464 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
4465
4466         * ges/nle/nlecomposition.c:
4467           nle: Stop using a MainContext avoiding needing one iter per source dispach
4468           Using GClosure to handle the source handling and handle our action
4469           ordering ourselves
4470           https://bugzilla.gnome.org/show_bug.cgi?id=733342
4471
4472 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
4473
4474         * ges/ges-audio-transition.c:
4475         * ges/ges-smart-adder.c:
4476           ges: Use audiomixer instead of adder by default
4477
4478 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
4479
4480         * ges/ges-pipeline.c:
4481         * ges/ges-timeline.c:
4482         * ges/ges-track.c:
4483           Port to the new NLE API
4484           Port the timeline, track and pipeline to the new NLE API where
4485           all objects have static src pads.
4486
4487 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
4488
4489         * docs/libs/ges-sections.txt:
4490         * docs/random/design:
4491         * docs/random/lifecycle:
4492         * docs/random/scenarios:
4493         * ges/Makefile.am:
4494         * ges/ges-audio-source.c:
4495         * ges/ges-audio-transition.c:
4496         * ges/ges-clip.c:
4497         * ges/ges-clip.h:
4498         * ges/ges-internal.h:
4499         * ges/ges-layer.c:
4500         * ges/ges-layer.h:
4501         * ges/ges-operation.c:
4502         * ges/ges-source.c:
4503         * ges/ges-timeline.c:
4504         * ges/ges-track-element.c:
4505         * ges/ges-track-element.h:
4506         * ges/ges-track.c:
4507         * ges/ges-utils.c:
4508         * ges/ges-video-source.c:
4509         * ges/ges.c:
4510         * ges/nle/.gitignore:
4511         * ges/nle/gnlmarshal.list:
4512         * ges/nle/nle.h:
4513         * ges/nle/nlecomposition.c:
4514         * ges/nle/nlecomposition.h:
4515         * ges/nle/nleghostpad.c:
4516         * ges/nle/nleghostpad.h:
4517         * ges/nle/nleobject.c:
4518         * ges/nle/nleobject.h:
4519         * ges/nle/nleoperation.c:
4520         * ges/nle/nleoperation.h:
4521         * ges/nle/nlesource.c:
4522         * ges/nle/nlesource.h:
4523         * ges/nle/nletypes.h:
4524         * ges/nle/nleurisource.c:
4525         * ges/nle/nleurisource.h:
4526         * gnl/Makefile.am:
4527         * gnl/gnl.c:
4528         * gnl/gnlobject.h:
4529         * tests/check/Makefile.am:
4530         * tests/check/ges/backgroundsource.c:
4531         * tests/check/ges/clip.c:
4532         * tests/check/ges/effects.c:
4533         * tests/check/ges/layer.c:
4534         * tests/check/ges/overlays.c:
4535         * tests/check/ges/project.c:
4536         * tests/check/ges/test-utils.h:
4537         * tests/check/ges/titles.c:
4538         * tests/check/ges/transition.c:
4539         * tests/check/ges/uriclip.c:
4540         * tests/check/nle/common.c:
4541         * tests/check/nle/common.h:
4542         * tests/check/nle/complex.c:
4543         * tests/check/nle/nlecomposition.c:
4544         * tests/check/nle/nleoperation.c:
4545         * tests/check/nle/nlesource.c:
4546         * tests/check/nle/seek.c:
4547         * tests/check/nle/simple.c:
4548         * tests/examples/transition.c:
4549           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
4550           Conflicts:
4551           ges/ges-track-element.c
4552           gnl/Makefile.am
4553           gnl/common
4554           Conflicts:
4555           ges/ges-internal.h
4556           ges/ges-track.c
4557           ges/ges-utils.c
4558           ges/nle/.gitignore
4559           ges/nle/gnlmarshal.list
4560           ges/nle/nle.h
4561           ges/nle/nlecomposition.c
4562           ges/nle/nlecomposition.h
4563           ges/nle/nleghostpad.c
4564           ges/nle/nleghostpad.h
4565           ges/nle/nleobject.c
4566           ges/nle/nleoperation.c
4567           ges/nle/nleoperation.h
4568           ges/nle/nlesource.c
4569           ges/nle/nlesource.h
4570           ges/nle/nletypes.h
4571           ges/nle/nleurisource.c
4572           ges/nle/nleurisource.h
4573           gnl/Makefile.am
4574           gnl/gnl.c
4575           gnl/gnl.h
4576           gnl/gnl/gnl.h
4577           gnl/gnl/gnlcomposition.c
4578           gnl/gnl/gnlcomposition.h
4579           gnl/gnl/gnlghostpad.c
4580           gnl/gnl/gnlghostpad.h
4581           gnl/gnl/gnlmarshal.list
4582           gnl/gnl/gnlobject.c
4583           gnl/gnl/gnloperation.c
4584           gnl/gnl/gnloperation.h
4585           gnl/gnl/gnlsource.c
4586           gnl/gnl/gnlsource.h
4587           gnl/gnl/gnltypes.h
4588           gnl/gnl/gnlurisource.c
4589           gnl/gnl/gnlurisource.h
4590           gnl/gnlcomposition.c
4591           gnl/gnlcomposition.h
4592           gnl/gnlghostpad.c
4593           gnl/gnlghostpad.h
4594           gnl/gnlmarshal.list
4595           gnl/gnlobject.c
4596           gnl/gnlobject.h
4597           gnl/gnloperation.c
4598           gnl/gnloperation.h
4599           gnl/gnlsource.c
4600           gnl/gnlsource.h
4601           gnl/gnltypes.h
4602           gnl/gnlurisource.c
4603           gnl/gnlurisource.h
4604           gnl/tests/check/gnl/common.c
4605           gnl/tests/check/gnl/common.h
4606           gnl/tests/check/gnl/complex.c
4607           gnl/tests/check/gnl/gnlcomposition.c
4608           gnl/tests/check/gnl/gnloperation.c
4609           gnl/tests/check/gnl/gnlsource.c
4610           gnl/tests/check/gnl/seek.c
4611           gnl/tests/check/gnl/simple.c
4612           tests/check/gnl/common.c
4613           tests/check/gnl/common.h
4614           tests/check/gnl/complex.c
4615           tests/check/gnl/gnlcomposition.c
4616           tests/check/gnl/gnloperation.c
4617           tests/check/gnl/gnlsource.c
4618           tests/check/gnl/seek.c
4619           tests/check/gnl/simple.c
4620           tests/check/nle/common.c
4621           tests/check/nle/common.h
4622           tests/check/nle/complex.c
4623           tests/check/nle/nlecomposition.c
4624           tests/check/nle/nleoperation.c
4625           tests/check/nle/nlesource.c
4626           tests/check/nle/seek.c
4627           tests/check/nle/simple.c
4628
4629 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
4630
4631         * gnl/gnlcomposition.c:
4632           composition: Commit all values before initializing the pipeline
4633
4634 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4635
4636         * gnl/gnlcomposition.c:
4637           composition: Prevent update sources from being added after seek.
4638
4639 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4640
4641         * gnl/gnlcomposition.c:
4642           composition: only flush stop after seek was set to READY.
4643
4644 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
4645
4646         * gnl/gnlcomposition.c:
4647           composition: Also ignore all messages from children tearing them to READY
4648           At that stage elements should not be taken into account anymore. In some
4649           spacial cases they can post ERROR messages (when trying to push sticky
4650           events on flushing pads) on the bus. We actually do not care about those
4651           issues at that exact point.
4652
4653 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
4654
4655         * gnl/gnlcomposition.c:
4656           composition: Do not try to paused the task that could have been stopped
4657           There was a race where we ended up trying to update the pipeline and
4658           stop our children task at the exact moment where we were actually
4659           setting its state to PAUSED. Take the composition lock and make sure
4660           that can't happen
4661
4662 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
4663
4664         * gnl/gnlcomposition.c:
4665         * tests/check/gnl/gnlcomposition.c:
4666           composition: Post messages on the bus when it updates itself
4667           And properly set the seqnums of those messages so that the application,
4668           parents have the exact information about what is going on and why.
4669
4670 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4671
4672         * gnl/gnlcomposition.c:
4673           composition: push flush events on the target.
4674
4675 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
4676
4677         * gnl/gnlcomposition.c:
4678         * gnl/gnlcomposition.h:
4679         * tests/check/gnl/common.c:
4680           composition: No need for action signal to add and remove objects!
4681
4682 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4683
4684         * gnl/gnlcomposition.c:
4685           composition: we're initialized even if update_pipeline returned FALSE
4686
4687 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4688
4689         * gnl/gnlcomposition.c:
4690           composition: reset base time to 0 when needed.
4691
4692 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4693
4694         * gnl/gnlcomposition.c:
4695           composition: Forward flushes on initialization
4696
4697 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4698
4699         * gnl/gnlobject.c:
4700           object: make the check for self commit work in a crappy way.
4701
4702 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4703
4704         * gnl/gnlcomposition.c:
4705           composition: use g_main_context_set_dispatches_per_iteration ()
4706           Let's hope this gets merged ...
4707
4708 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4709
4710         * gnl/gnlcomposition.c:
4711           composition: set next_eos_seqnum when we get seeked too.
4712           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4713
4714 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
4715
4716         * gnl/gnlcomposition.c:
4717         * gnl/gnlghostpad.c:
4718         * gnl/gnlobject.c:
4719         * gnl/gnlobject.h:
4720           gnl: Rely on the GstElement to properly handle their seqnums
4721           Actually it is not exactly thread safe to tweak them ourself at the GNL
4722           level.
4723           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4724
4725 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4726
4727         * gnl/gnlcomposition.c:
4728           composition: Always return a value in GSourceFuncs
4729           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4730
4731 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
4732
4733         * gnl/gnlcomposition.c:
4734           composition: Rename _flush_downstream to _have_to_seek_downstrean
4735           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4736
4737 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4738
4739         * gnl/gnlcomposition.c:
4740         * gnl/gnlobject.h:
4741         * gnl/gnlsource.c:
4742         * tests/check/gnl/common.c:
4743           source: Remove cruft code to seek sources
4744           We now seek on ready and thus do not need to do magic trying to seek
4745           the source as soon as possible as we now do it even sooner than soon.
4746           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4747
4748 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
4749
4750         * gnl/gnlcomposition.c:
4751           composition: Do not remove all sources when stopping task
4752           We only want to remove updates and seek, commits should be kept
4753           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4754
4755 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4756
4757         * gnl/gnlcomposition.c:
4758           composition: Don't send flushes downstream on pipeline update.
4759           The code is still a bit redundant in set_current_bin_to_ready, need
4760           to discuss.
4761           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4762
4763 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
4764
4765         * gnl/gnlcomposition.c:
4766           composition: Remove locking making sure that we manipulate children in right places
4767           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4768
4769 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4770
4771         * gnl/gnlcomposition.c:
4772           composition: Avoid a race in PAUSED_TO_READY
4773           as we were using our children list in there without locking them.
4774           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4775
4776 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
4777
4778         * gnl/gnlcomposition.c:
4779           composition: No need to reset the composition when going to PAUSED or NULL
4780           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4781
4782 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4783
4784         * gnl/gnlcomposition.c:
4785           composition: Make sure we have a peer when we send flushes downstream
4786           And avoid leaks
4787           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4788
4789 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
4790
4791         * gnl/gnlcomposition.c:
4792           composition: Minor cleanups
4793
4794 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
4795
4796         * gnl/gnlcomposition.c:
4797           composition: Take the objects lock when reseting the composition
4798           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4799
4800 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4801
4802         * gnl/gnlcomposition.c:
4803           composition: Remove the reset children method
4804           as it is all already done in _empty_bin ()
4805           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4806
4807 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
4808
4809         * gnl/gnlcomposition.c:
4810           composition: Set children caps only when they are added to the composition
4811           No need to do it again on READY_TO_PAUSED
4812           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4813
4814 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4815
4816         * gnl/gnlcomposition.c:
4817           composition: No need to children state locked anymore
4818           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4819
4820 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
4821
4822         * gnl/gnlcomposition.c:
4823           composition: cleanup dispose / finalize
4824           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4825
4826 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4827
4828         * gnl/gnlcomposition.c:
4829           composition: remove children warning drop HACK.
4830           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4831
4832 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
4833
4834         * gnl/gnlcomposition.c:
4835           composition: remove now useless notion of GnlCompositionEntry.
4836           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4837
4838 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4839
4840         * gnl/gnlcomposition.c:
4841           composition: cleanup GnlCompositionEntry before its actual removal.
4842           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4843
4844 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
4845
4846         * gnl/gnlcomposition.c:
4847           composition: remove now useless prop "deactivated_elements_state".
4848           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4849
4850 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4851
4852         * gnl/gnlcomposition.c:
4853           composition: Remove now useless flag "reset_time".
4854           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4855
4856 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
4857
4858         * gnl/gnlcomposition.c:
4859           composition: Remove now useless flag "stackvalid".
4860           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4861
4862 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4863
4864         * gnl/gnlcomposition.c:
4865           composition: remove now useless "flushing" flag.
4866           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4867
4868 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
4869
4870         * gnl/gnlcomposition.c:
4871           composition: Do not use 'update' seek for now
4872           This is not working in our new context and the seek do not work at
4873           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
4874           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4875
4876 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4877
4878         * gnl/gnlcomposition.c:
4879           composition: Add the stack start/stop that has been set in dotfile name
4880           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4881
4882 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
4883
4884         * gnl/gnlcomposition.c:
4885           composition: Push flush events *downstream* not 'somewhere' :)
4886           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4887
4888 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4889
4890         * gnl/gnlsource.c:
4891           source: Atomically change the probe ID
4892           Avoiding races where the probe would be removed 2 times
4893           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4894
4895 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
4896
4897         * gnl/gnlcomposition.c:
4898           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
4899           We need to make sure that between the time we send flush_start/stop and
4900           the time we actually set the bin to READY, no buffer got prerolled again
4901           as it would lead to a deadlock trying to set the bin to READY (while
4902           deactivating the pads, it needs the streaming lock, which would be
4903           taken in that case)
4904           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4905
4906 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4907
4908         * gnl/gnlcomposition.c:
4909           composition: Only sync state of current bin when activating new stack.
4910           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4911
4912 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
4913
4914         * gnl/gnlcomposition.c:
4915         * tests/check/gnl/complex.c:
4916         * tests/check/gnl/gnlcomposition.c:
4917         * tests/check/gnl/gnloperation.c:
4918         * tests/check/gnl/simple.c:
4919           composition: Start kindergarten task when going to READY.
4920           And stop it when going back to NULL.
4921           Update tests.
4922           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4923
4924 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4925
4926         * tests/check/gnl/gnlcomposition.c:
4927           composition: add a new failing test for finalize on commit.
4928           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4929
4930 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
4931
4932         * gnl/gnlcomposition.c:
4933           composition: Make sure to remove all updates when updating the stack
4934           The EOS we received before that became meaningless and thus the
4935           associated GSources should no be triggered
4936           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4937
4938 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4939
4940         * gnl/gnlcomposition.c:
4941           composition: Avoid emitting COMMITED like crazy
4942           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4943
4944 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
4945
4946         * gnl/gnlcomposition.c:
4947           composition: Add an enum to define why we update the stack
4948           Making the code simpler to follow
4949           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4950
4951 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4952
4953         * gnl/gnlcomposition.c:
4954           composition: We are now waiting for caps to restart our task
4955           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4956
4957 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
4958
4959         * gnl/gnlcomposition.c:
4960           composition: Remove useless functions to add GSources and add debugging
4961           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4962
4963 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4964
4965         * gnl/gnlcomposition.c:
4966           composition: Remove DONE fixme
4967           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4968
4969 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
4970
4971         * gnl/gnlghostpad.c:
4972           ghostpad: Do not try to be smarter than possible with seqnum
4973           We can have several CAPS event comming at any time and thuse we will
4974           need to rely on elements to handle their seqnum properly as we can not
4975           do a safe guard at our level
4976           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4977
4978 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4979
4980         * gnl/gnlcomposition.c:
4981           composition: Keep our GSources in a list making their thread safe
4982           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4983
4984 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
4985
4986         * gnl/gnlcomposition.c:
4987         * gnl/gnlghostpad.c:
4988           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
4989           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4990
4991 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4992
4993         * gnl/gnlcomposition.c:
4994           composition: only forward our flush start / stops
4995           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
4996
4997 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
4998
4999         * gnl/gnlghostpad.c:
5000           ghostpad: remove useless debug
5001           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5002
5003 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5004
5005         * gnl/gnlcomposition.c:
5006           composition: cleanup and enhance debug
5007           Bye Bye STRAM START you were a brave little debug we will miss you.
5008           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5009
5010 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
5011
5012         * gnl/gnlcomposition.c:
5013           composition: do not flush downstream when updating pipeline ourselves.
5014           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5015
5016 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5017
5018         * gnl/gnlcomposition.c:
5019           composition: Set update to TRUE when updating the stack because of EOS
5020           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5021
5022 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
5023
5024         * gnl/gnlcomposition.c:
5025           composition: Handle seeking current stack while PAUSED
5026           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5027
5028 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5029
5030         * gnl/gnlcomposition.c:
5031           composition: Add and enhance some debug
5032           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5033
5034 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
5035
5036         * gnl/gnlcomposition.c:
5037           composition: Dot the newly created stacks
5038           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5039
5040 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5041
5042         * gnl/gnlghostpad.c:
5043           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
5044           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5045
5046 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
5047
5048         * gnl/gnlcomposition.c:
5049           composition: Factor out a function to seek the current stack
5050           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5051
5052 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5053
5054         * gnl/gnlcomposition.c:
5055           composition: Set the seqnum only when receiving the actual seek event
5056           Setting it before calling seek_handling is racy!
5057           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5058
5059 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
5060
5061         * gnl/gnlcomposition.c:
5062           composition: Set the real_eos_seqnum in a dedicated method
5063           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5064
5065 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5066
5067         * gnl/gnlcomposition.c:
5068           composition: Reset the real_eos_seqnum when reseting the composition
5069           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5070
5071 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
5072
5073         * gnl/gnlcomposition.c:
5074           composition: Release OBJECTS_LOCK when emiting the "commited"
5075           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5076
5077 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5078
5079         * gnl/gnlcomposition.c:
5080           composition: Use the private struct directly
5081           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5082
5083 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
5084
5085         * gnl/gnlcomposition.c:
5086         * gnl/gnlobject.c:
5087         * gnl/gnlobject.h:
5088         * gnl/gnloperation.c:
5089         * gnl/gnloperation.h:
5090           gnloperation: Totally clear operations when removing emptying current_bin
5091           Removing linked childre leads to weird behaviour, we want to make sure
5092           that all elements are totally clean when they are out the current bin.
5093           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5094
5095 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5096
5097         * gnl/gnlghostpad.c:
5098           gnlghostpad: Do not forget to set output segment seqnum
5099           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5100
5101 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
5102
5103         * gnl/gnlcomposition.c:
5104           composition: Fix the build
5105           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5106
5107 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5108
5109         * tests/check/gnl/seek.c:
5110           tests:composition: Fix some refcounts
5111           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5112
5113 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
5114
5115         * gnl/gnlcomposition.c:
5116           composition: Relink nodes *after* setting the seqnum
5117           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5118
5119 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5120
5121         * gnl/gnlghostpad.c:
5122           gnlghostpad: Do not tolerate getting seeked when no target is set
5123           This should not happen anymore
5124           + Do not set twice events seqnums
5125           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5126
5127 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
5128
5129         * gnl/gnlghostpad.c:
5130           gnlghostpad: Add missing seqnum tweaking
5131           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5132
5133 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5134
5135         * tests/check/gnl/gnloperation.c:
5136           tests: Use compositor instead of videomixer
5137           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5138
5139 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
5140
5141         * gnl/gnlcomposition.c:
5142           composition: Handle the case were we get an EOS right after a segment
5143           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5144
5145 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5146
5147         * gnl/gnlcomposition.c:
5148           composition: Make basic seeking working
5149           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5150
5151 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
5152
5153         * tests/check/gnl/gnloperation.c:
5154           tests: Start fixing operation tests
5155           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5156
5157 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5158
5159         * tests/check/gnl/gnlcomposition.c:
5160         * tests/check/gnl/simple.c:
5161           tests: Fix composition tests
5162           We can not expect a seek event anymore as we are seeking in READY the elements
5163           themselves
5164           +remove actual sinks
5165           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5166
5167 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
5168
5169         * gnl/gnlcomposition.c:
5170           composition: Implement the logic to PAUSE the task while executing actions
5171           We need to wait for the pipeline update to be actually finished before we can start another
5172           action. That means that we pause the task until one buffer from the new stack is
5173           outputed.
5174           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5175
5176 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5177
5178         * gnl/gnlcomposition.c:
5179           composition: Do not forget to set expandables state to NULL when disposing
5180           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5181
5182 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
5183
5184         * gnl/gnlcomposition.c:
5185           composition: Factor out a function to commit only the values
5186           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5187
5188 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5189
5190         * gnl/gnlcomposition.c:
5191           composition: Get the current position before actually commiting values on commit
5192           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5193
5194 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
5195
5196         * gnl/gnlcomposition.c:
5197           composition: Add a method that set the current bin to READY
5198           We need to get the stream lock in some conditions, and thuse send
5199           flush event in those cases.
5200           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5201
5202 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5203
5204         * gnl/gnlcomposition.c:
5205           composition: Remove useless code
5206           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5207
5208 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
5209
5210         * gnl/gnlcomposition.c:
5211           composition: Clear the old stack when removing children that where used
5212           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5213
5214 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5215
5216         * gnl/gnlcomposition.c:
5217           composition: Remove useless toplevel_seek argiment from activate_new_stack
5218           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5219
5220 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
5221
5222         * gnl/gnlcomposition.c:
5223         * gnl/gnlghostpad.c:
5224         * gnl/gnlobject.c:
5225         * gnl/gnlobject.h:
5226           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
5227           When we were seeking the same stack without a logic that gurantees that we actually
5228           saw the seek with the new seqnum set, we could have ended up with an EOS set with
5229           the right seqnum even if it was actually not the case.
5230           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5231
5232 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5233
5234         * gnl/gnlcomposition.c:
5235           composition: Add/Remove children in the same order as they were called
5236           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5237
5238 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
5239
5240         * gnl/gnlcomposition.c:
5241           composition: Remove useless flush_start argument from the stop_task method
5242           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5243
5244 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5245
5246         * gnl/gnlcomposition.c:
5247           composition: Force setting children state to NULL rebfore unrefing them
5248           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5249
5250 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
5251
5252         * gnl/gnlcomposition.c:
5253         * gnl/gnlghostpad.c:
5254         * gnl/gnlobject.c:
5255         * gnl/gnlobject.h:
5256           compositition: Check last stack in the children thread
5257           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
5258           based on the GstEvent.seqnum to make sure that the EOS we receive
5259           corresponds to the right sequence.
5260           In that patch we tweak seqnums so that they are correctly computed
5261           avoiding to depend on all elements to do it properly as it might pretty
5262           much not be the case!
5263           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5264
5265 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5266
5267         * gnl/gnlcomposition.c:
5268           composition: Actiually set current_bin state even when not debugging
5269           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5270
5271 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
5272
5273         * gnl/gnlcomposition.c:
5274           composition: Set *all* children state when going back to READY and then NULL
5275           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5276
5277 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5278
5279         * gnl/gnlcomposition.c:
5280         * gnl/gnlghostpad.c:
5281         * tests/check/gnl/gnlcomposition.c:
5282           composition: Fix toplevel seek event refcounting
5283           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5284
5285 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
5286
5287         * gnl/gnlcomposition.c:
5288         * tests/check/gnl/complex.c:
5289           composition: Teach the composition to seek same stack
5290           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5291
5292 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
5293
5294         * gnl/gnlcomposition.c:
5295         * tests/check/gnl/simple.c:
5296           composition: The ref the user gave us is our, and we give another to the bin when needed
5297           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5298
5299 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5300
5301         * gnl/gnlcomposition.c:
5302           composition: Rename commit_pipeline_func to commit_func
5303           We do not commit any pipeline, we commit the new state of the composition internals
5304           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5305
5306 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
5307
5308         * gnl/gnlcomposition.c:
5309           composition: Set the state of the internal bin before removing its children
5310           Otherwize when we set the composition state to READY or NULL we can end
5311           up with children in PAUSED state outside of everything
5312           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5313
5314 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5315
5316         * tests/check/gnl/common.c:
5317         * tests/check/gnl/simple.c:
5318           tests: Minor cleanup
5319           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5320
5321 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
5322
5323         * gnl/gnlobject.c:
5324           gnlobject: Allow commiting of object that are not inside a composition
5325           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5326
5327 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5328
5329         * gnl/gnlcomposition.c:
5330           composition: Empty current_bin on gnl_composition_reset
5331           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5332
5333 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
5334
5335         * gnl/gnlcomposition.c:
5336           composition: Remove now useless external_gst_bin_add_remove field
5337           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5338
5339 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5340
5341         * gnl/gnlcomposition.c:
5342         * gnl/gnlsource.c:
5343           composition: Remove now useless pad probes
5344           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
5345
5346 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
5347
5348         * gnl/gnlcomposition.c:
5349         * gnl/gnlghostpad.c:
5350         * gnl/gnlghostpad.h:
5351         * gnl/gnlobject.c:
5352         * gnl/gnlsource.c:
5353         * tests/check/gnl/complex.c:
5354         * tests/check/gnl/gnlcomposition.c:
5355         * tests/check/gnl/gnloperation.c:
5356         * tests/check/gnl/seek.c:
5357         * tests/check/gnl/simple.c:
5358           composition: Add an internal bin where that contain used children
5359           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5360
5361 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
5362
5363         * gnl/gnlcomposition.c:
5364         * tests/check/gnl/gnlcomposition.c:
5365           composition: Add objects to the pending IO list in a GSource
5366           This way we make sure we do not manipulate our children from another
5367           thread than the dedicated one.
5368
5369 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
5370
5371         * gnl/gnlcomposition.c:
5372           composition: Start implementing seeking in a GSource
5373
5374 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
5375
5376         * gnl/gnlcomposition.c:
5377         * gnl/gnlcomposition.h:
5378         * tests/check/gnl/common.c:
5379         * tests/check/gnl/common.h:
5380         * tests/check/gnl/complex.c:
5381         * tests/check/gnl/gnlcomposition.c:
5382         * tests/check/gnl/gnloperation.c:
5383         * tests/check/gnl/seek.c:
5384         * tests/check/gnl/simple.c:
5385           composition: switch to using an action signal to add and remove objects.
5386
5387 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5388
5389         * gnl/gnlcomposition.c:
5390           composition: chain up finalize before clering mcontext_lock.
5391
5392 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
5393
5394         * gnl/gnlcomposition.c:
5395           composition: Initialize the first stack async
5396
5397 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
5398
5399         * gnl/gnlcomposition.c:
5400         * tests/check/gnl/gnlcomposition.c:
5401         * tests/check/gnl/gnloperation.c:
5402           Finish fixing tests
5403
5404 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5405
5406         * tests/check/gnl/common.c:
5407           tests/common: disconnect commited handler
5408
5409 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5410
5411         * gnl/gnlcomposition.c:
5412         * tests/check/gnl/common.c:
5413         * tests/check/gnl/common.h:
5414         * tests/check/gnl/complex.c:
5415         * tests/check/gnl/gnlcomposition.c:
5416         * tests/check/gnl/seek.c:
5417         * tests/check/gnl/simple.c:
5418           composition: Actually commit in on our own thread
5419           Avoiding races
5420
5421 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5422
5423         * gnl/gnlcomposition.c:
5424           composition: start and stop task in init and finalize
5425
5426 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5427
5428         * tests/check/gnl/gnlcomposition.c:
5429           tests: unref message correctly
5430
5431 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5432
5433         * gnl/gnlcomposition.c:
5434         * gnl/gnlcomposition.h:
5435           composition: home grown task
5436
5437 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5438
5439         * tests/check/gnl/gnlcomposition.c:
5440           Don't be sync silly test
5441
5442 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5443
5444         * gnl/gnlcomposition.c:
5445           composition: simplify update_pipeline_func
5446
5447 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
5448
5449         * gnl/gnlcomposition.c:
5450           composition: Reset the srcpad target when removing the toplevelentry
5451
5452 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
5453
5454         * gnl/gnlcomposition.c:
5455         * tests/check/gnl/simple.c:
5456           composition: Use a GstPad task to run the update pipeline thread
5457
5458 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
5459
5460         * gnl/gnlcomposition.c:
5461           gnlcomposition: Factor out code to deactivate old stack and activate new one
5462
5463 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
5464
5465         * gnl/gnlcomposition.c:
5466           composition: Avoid looping using gotos
5467
5468 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
5469
5470         * gnl/gnlcomposition.c:
5471           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
5472           Renaming block_object_src_pad to _object_block_and_drop_data
5473
5474 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
5475
5476         * gnl/gnlcomposition.c:
5477           gnlcomposition: factor out some functions
5478
5479 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
5480
5481         * gnl/gnlcomposition.c:
5482           gnlcomposition: Factor out the condition of _parent_or_priority_changed
5483
5484 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
5485
5486         * gnl/gnlcomposition.c:
5487           gnlcomposition: Add a function to block object source pad
5488
5489 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5490
5491         * gnl/gnlcomposition.c:
5492         * gnl/gnlghostpad.c:
5493         * gnl/gnlghostpad.h:
5494         * gnl/gnlobject.c:
5495         * gnl/gnlobject.h:
5496         * gnl/gnloperation.c:
5497         * gnl/gnloperation.h:
5498         * gnl/gnlsource.c:
5499         * tests/check/gnl/complex.c:
5500         * tests/check/gnl/gnlcomposition.c:
5501         * tests/check/gnl/gnloperation.c:
5502         * tests/check/gnl/gnlsource.c:
5503         * tests/check/gnl/seek.c:
5504         * tests/check/gnl/simple.c:
5505           gnl: Add the srcpad directly to GnlObject
5506           Starting from now we will not claim that we support GnlObject that have
5507           several source pads as this is
5508           1- Not true at all;
5509           2- the design of priorities in the GnlComposition tree does not allow that;
5510           3- Not very useful in most of the cases and it complexifies quite a lot the code
5511           in the composition.
5512           Conflicts:
5513           configure.ac
5514           tests/check/Makefile.am
5515
5516 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
5517
5518         * gnl/gnlobject.c:
5519           Revert "gnlobject: Commit object in READY_TO_PAUSED"
5520           This causes races when seeking, reverting for now even if we will
5521           probably want to bring something like that back.
5522           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
5523
5524 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5525
5526         * gnl/gnlsource.c:
5527         * gnl/gnlsource.h:
5528           gnlsource: remove useless "controls_one" field.
5529
5530 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
5531
5532         * gnl/Makefile.am:
5533         * gnl/gnl.c:
5534         * gnl/gnl.h:
5535         * gnl/gnlcomposition.c:
5536         * gnl/gnlcomposition.h:
5537         * gnl/gnlghostpad.c:
5538         * gnl/gnlghostpad.h:
5539         * gnl/gnlmarshal.list:
5540         * gnl/gnlobject.c:
5541         * gnl/gnlobject.h:
5542         * gnl/gnloperation.c:
5543         * gnl/gnloperation.h:
5544         * gnl/gnlsource.c:
5545         * gnl/gnlsource.h:
5546         * gnl/gnltypes.h:
5547         * gnl/gnlurisource.c:
5548         * gnl/gnlurisource.h:
5549         * tests/check/gnl/common.c:
5550         * tests/check/gnl/common.h:
5551         * tests/check/gnl/complex.c:
5552         * tests/check/gnl/gnlcomposition.c:
5553         * tests/check/gnl/gnloperation.c:
5554         * tests/check/gnl/gnlsource.c:
5555         * tests/check/gnl/seek.c:
5556         * tests/check/gnl/simple.c:
5557           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
5558
5559 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
5560
5561         * tests/check/ges/timelineedition.c:
5562           tests: timelineedition: Init GES once at the beginning.
5563           Avoiding to forget to init in a particular test and failling stupidly
5564
5565 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
5566
5567         * tests/check/ges/backgroundsource.c:
5568           test: backgroundsource: Disable tests that rely on nlecomposition internals
5569           We can't rely on that, in particular now that it does not actually
5570           add its children all the time but only when it is needed (and that
5571           it has an internal bin where actual things happen).
5572
5573 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
5574
5575         * docs/libs/ges-sections.txt:
5576         * ges/ges-timeline.c:
5577         * ges/ges-timeline.h:
5578           timeline: Add a method to retrieve a pad from a track
5579           It allows user to easily get the proxied pad from a track.
5580           API:
5581           + ges_timeline_get_pad_for_track
5582
5583 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
5584
5585         * tools/ges-launch.c:
5586           tools:launcher: Avoid commiting when we are not done loading the timeline
5587
5588 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
5589
5590         * ges/ges-timeline.c:
5591           ges: Use the new GNL element message feature to notify async operations
5592
5593 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5594
5595         * ges/ges-base-xml-formatter.c:
5596           xml-formatter: message-forward is not something that should be parsed.
5597
5598 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5599
5600         * ges/ges-timeline.c:
5601           timeline: handle async start
5602
5603 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5604
5605         * configure.ac:
5606         * tests/Makefile.am:
5607         * tests/validate/Makefile.am:
5608         * tests/validate/geslaunch.py:
5609         * tests/validate/scenarios/Makefile.am:
5610         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
5611           tests: implement our validate TestManager.
5612           And make sure it installs alongside the other validate apps.
5613           https://bugzilla.gnome.org/show_bug.cgi?id=739093
5614
5615 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
5616
5617         * ges/ges-smart-video-mixer.c:
5618           smart-video-mixer: unref pads_info hash table in dispose
5619           Before gst_bin_dispose() runs and destroys elements.
5620
5621 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
5622
5623         * ges/ges-smart-adder.c:
5624           smart-adder: fix crash in unit test
5625           Unref pads_info hash table in dispose instead of
5626           finalize, i.e. before gst_bin_dispose runs and
5627           destroys pads_info->bin (to which the pads_info
5628           does not hold a ref).
5629
5630 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
5631
5632         * common:
5633           Automatic update of common submodule
5634           From 84d06cd to 7bb2bce
5635
5636 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
5637
5638         * ges/ges-track.c:
5639           track: fix indentation
5640
5641 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
5642
5643         * ges/ges-timeline-element.c:
5644           timeline-element: don't leak name string
5645
5646 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
5647
5648         * ges/ges-timeline.c:
5649           timeline: fix mutex and all_elements hash table leaks
5650
5651 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
5652
5653         * ges/ges-timeline.c:
5654           timeline: free tracks obtained via select-tracks-for-object signal
5655
5656 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
5657
5658         * ges/ges-timeline.c:
5659           timeline: free track elements list
5660
5661 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
5662
5663         * ges/ges-video-test-source.c:
5664           video-test-source: fix caps leak
5665
5666 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
5667
5668         * ges/gstframepositionner.c:
5669           framepositionner: fix caps leak
5670
5671 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
5672
5673         * ges/ges-audio-track.c:
5674           audiotrack: fix caps leak
5675
5676 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
5677
5678         * ges/ges-video-track.c:
5679           videotrack: fix caps leak
5680
5681 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
5682
5683         * ges/ges-track.c:
5684           track: don't leak restriction caps
5685
5686 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
5687
5688         * ges/ges-smart-adder.c:
5689           smart-adder: don't leak pads_infos hash table
5690
5691 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
5692
5693         * ges/ges-smart-video-mixer.c:
5694           smart-video-mixer: don't leak pads_infos hash table
5695
5696 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
5697
5698         * ges/ges-project.c:
5699           project: fix string leak
5700
5701 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
5702
5703         * ges/ges-meta-container.c:
5704           metacontainer: don't leak GValue contents
5705
5706 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
5707
5708         * tests/check/ges/basic.c:
5709           tests: don't leak clips list in basic unit test
5710
5711 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
5712
5713         * Makefile.am:
5714           Parallelise 'make check-valgrind'
5715
5716 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5717
5718         * tools/ges-validate.c:
5719           ges-validate: issues naming have changed.
5720           Update the override.
5721
5722 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5723
5724         * common:
5725           Automatic update of common submodule
5726           From a8c8939 to 84d06cd
5727
5728 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
5729
5730         * common:
5731           Automatic update of common submodule
5732           From 36388a1 to a8c8939
5733
5734 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
5735
5736         * configure.ac:
5737           Back to development
5738
5739 === release 1.4.0 ===
5740
5741 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
5742
5743         * ChangeLog:
5744         * NEWS:
5745         * RELEASE:
5746         * configure.ac:
5747         * gst-editing-services.doap:
5748           Release 1.4.0
5749
5750 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
5751
5752         * tools/ges-validate.c:
5753           validate: Fix naming of add_action_type to register_action_type
5754           That function was just renamed in Validate
5755
5756 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
5757
5758         * tools/ges-launch.c:
5759           validate: Rename --list-action-types to --inspect-action-type
5760           Making clearer the meaning of the parameter and closer to
5761           the usual naming in the GStreamer land.
5762
5763 === release 1.3.90 ===
5764
5765 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
5766
5767         * ChangeLog:
5768         * NEWS:
5769         * RELEASE:
5770         * configure.ac:
5771         * gst-editing-services.doap:
5772           Release 1.3.90
5773
5774 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
5775
5776         * configure.ac:
5777           configure: bump (soft) gst-validate requirement
5778           Won't build against all older git versions with
5779           0.0.1.0 as version number.
5780
5781 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
5782
5783         * tools/ges-launch.c:
5784           ges-launch: option to select encoding profile from xml
5785           https://bugzilla.gnome.org/show_bug.cgi?id=735121
5786
5787 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
5788
5789         * tools/ges-launch.c:
5790           ges-launch: clean up help page
5791           https://bugzilla.gnome.org/show_bug.cgi?id=735121
5792
5793 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
5794
5795         * tools/ges-validate.c:
5796           validate: gst_validate_print_action_types now takes a const gchar **
5797
5798 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
5799
5800         * tools/ges-validate.c:
5801           validate: Add the "ges" as implementer namespace for our action types
5802
5803 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
5804
5805         * tools/ges-launch.c:
5806           ges-launch: Fix typo in --help output
5807
5808 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
5809
5810         * tools/ges-launch.c:
5811         * tools/ges-validate.h:
5812           ges-launch: Fix compiler warnings
5813           ges_validate_print_action_types() takes a const gchar **.
5814
5815 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
5816
5817         * tools/ges-validate.c:
5818           ges-validate: Rename edit-clip to edit-container
5819           So it represent better what the action does at the GES level
5820
5821 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
5822
5823         * tools/ges-launch.c:
5824         * tools/ges-validate.c:
5825         * tools/ges-validate.h:
5826           ges-validate: Port to the new GstValidate action registration API
5827
5828 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
5829
5830         * tools/ges-validate.c:
5831           tools:validate: Concider seek in PAUSED position being not exact as WARNING
5832           In some corner cases in GNL it is totally correct that a position in a
5833           seek in paused is not perfectly exact
5834
5835 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
5836
5837         * tools/ges-validate.c:
5838           ges-validate: Let GstValidate handle assert logs
5839
5840 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
5841
5842         * tools/ges-launch.c:
5843         * tools/ges-validate.c:
5844         * tools/ges-validate.h:
5845           ges:validate: Port to the new handles-states API
5846
5847 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
5848
5849         * Makefile.am:
5850         * common:
5851           Makefile: Add usage of build-checks step
5852           Allows building checks without running them
5853
5854 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
5855
5856         * ges/ges-text-overlay.c:
5857           text-overlay: added text properties as child-properties
5858
5859 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
5860
5861         * ges/ges-internal.h:
5862         * ges/ges-smart-video-mixer.c:
5863         * ges/ges-utils.c:
5864         * ges/ges-video-transition.c:
5865           ges: Use registry to select the compositor element
5866
5867 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5868
5869         * ges/ges-xml-formatter.c:
5870           xml-formatter: Set errno to 0 before g_ascii_strtoll.
5871
5872 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5873
5874         * ges/ges-smart-video-mixer.c:
5875           smart-video-mixer: fix memory leak on error path
5876           Coverity 1212166
5877
5878 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
5879
5880         * ges/ges-track-element.c:
5881           trackelement: Sort paramspec by name in list_children_properties
5882           https://bugzilla.gnome.org/show_bug.cgi?id=720023
5883
5884 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
5885
5886         * tools/ges-launch.c:
5887           tools: Fix transition handling in ges-launch
5888           https://bugzilla.gnome.org/show_bug.cgi?id=730806
5889
5890 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
5891
5892         * ges/ges-clip.c:
5893         * tests/check/ges/clip.c:
5894         * tests/check/ges/test-utils.h:
5895           clip: Fix the ges_clip_set_position function
5896           And enhance the new test
5897           https://bugzilla.gnome.org/show_bug.cgi?id=731248
5898
5899 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
5900
5901         * docs/libs/ges-sections.txt:
5902         * ges/ges-clip.c:
5903         * ges/ges-clip.h:
5904           clip: Rename top_effect_index to top_effect_index
5905           Keeping the old method to not break the API but removing it from the
5906           documentation as users should use the new method (which is the exact
5907           same with a better naming)
5908           https://bugzilla.gnome.org/show_bug.cgi?id=731248
5909
5910 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
5911
5912         * ges/ges-clip.c:
5913         * ges/ges-timeline.c:
5914         * tests/check/ges/clip.c:
5915           tests: Check ges_clip_set_position behaviour
5916           + Minor fix to handle properly the feature when clip is not in any layer
5917           https://bugzilla.gnome.org/show_bug.cgi?id=731248
5918
5919 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
5920
5921         * tests/check/ges/clip.c:
5922           clip: Add test for effects priorities
5923           https://bugzilla.gnome.org/show_bug.cgi?id=731248
5924
5925 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
5926
5927         * ges/ges-pipeline.c:
5928         * tools/ges-launch.c:
5929           pipeline: Add support to rendering without container
5930           + Simplify the support in ges-launch as we should not require the
5931           profile desc to start with : in that case
5932           https://bugzilla.gnome.org/show_bug.cgi?id=731245
5933
5934 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
5935
5936         * ges/ges-enums.c:
5937           Fix invalid GEnumValue.value_name entries.
5938           This makes the enum entries in the gir have valid c:identifiers and documentation.
5939           https://bugzilla.gnome.org/show_bug.cgi?id=730691
5940
5941 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5942
5943         * ges/ges-track.c:
5944           ges-track: fill the gaps left empty by deactivated track elements.
5945
5946 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
5947
5948         * common:
5949           Automatic update of common submodule
5950           From 211fa5f to 1f5d3c3
5951
5952 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
5953
5954         * docs/libs/ges-sections.txt:
5955         * ges/ges-clip.c:
5956         * ges/ges-clip.h:
5957         * tests/check/ges/clip.c:
5958           ges:clip: Add a method to look for a list of TrackElement-s
5959           + Add unit tests to check it works properly.
5960           API:
5961           + ges_clip_find_track_elements
5962
5963 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
5964
5965         * tools/ges-launch.c:
5966         * tools/ges-validate.c:
5967         * tools/ges-validate.h:
5968           tools: Handle request state changes from GstValidate
5969
5970 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
5971
5972         * ges/ges-timeline-element.c:
5973         * tests/check/ges/basic.c:
5974           ges: Do not forget to update the count when updating already used name
5975           That could still lead to naming conflicts
5976
5977 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
5978
5979         * ges/ges-video-source.c:
5980           ges: Add a queue after the decoder in video test src
5981
5982 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
5983
5984         * ges/ges-timeline-element.c:
5985         * ges/ges-timeline.c:
5986         * tests/check/ges/basic.c:
5987           ges: Avoid GESTimelineElement naming conflicts
5988           When users (can be formatters) set timeline element names in the
5989           default 'namespace' we need to update our counter to avoid setting
5990           twice the same name on TimelineElements so afterward there is no
5991           problem adding them in the GESTimeline
5992           + add a testcase to check that new code and fix leaks on the
5993           existing testcases.
5994           + Sensibly enhance debugs
5995
5996 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
5997
5998         * ges/ges-xml-formatter.c:
5999           xml-formatter: Don't leak children_props
6000           By going through the cleanup code-path
6001           CID #1212146
6002
6003 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
6004
6005         * ges/ges-base-xml-formatter.c:
6006         * tools/ges-launch.c:
6007           ges: Do not use freed pointers
6008           COVERTY CID 1212182
6009           COVERTY CID 1212184
6010           COVERTY CID 1212185
6011
6012 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
6013
6014         * ges/ges-smart-adder.c:
6015           ges: Plug a leak in ges-smart-adder
6016           COVERTY CID 1212166
6017
6018 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
6019
6020         * ges/ges-xml-formatter.c:
6021           ges-xml-formatter: fix memory leak
6022           COVERTY CID 1212148
6023
6024 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
6025
6026         * ges/ges-xml-formatter.c:
6027           ges-xml-formatter: fix memory leak in error path
6028           COVERITY CID 1212147
6029
6030 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
6031
6032         * ges/ges-asset.c:
6033           ges: Assert if an asset is not in the global hashtable
6034           COVERITY CID 1151679
6035
6036 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
6037
6038         * ges/ges-timeline.c:
6039           ges: Remove useless pointer assignement
6040           COVERITY CID: 1139442
6041
6042 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
6043
6044         * ges/ges-meta-container.c:
6045           ges: Remove useless pointer assignement
6046           COVERITY CID: 1139941
6047
6048 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
6049
6050         * ges/ges-meta-container.c:
6051           ges: Add license header in ges-meta-container
6052
6053 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
6054
6055         * ges/ges-timeline.c:
6056           ges: remove comparison of unsigned inferior to 0
6057           COVERITY CID 1139769
6058
6059 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
6060
6061         * ges/ges-xml-formatter.c:
6062           ges-xml-formatter: fix memory leak in error path
6063           CID 1212146
6064
6065 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
6066
6067         * tools/ges-launch.c:
6068           tool: Add the option to set audiosink
6069           And use gst_parse_bin_from_description to create the sinks letting more
6070           control to users.
6071
6072 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6073
6074         * tools/ges-validate.c:
6075           scenarios: update the prototype of ges_validate_activate
6076           if validate is not present.
6077
6078 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6079
6080         * tools/ges-launch.c:
6081           ges-launch: add an option to use a custom video sink
6082
6083 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6084
6085         * tools/ges-validate.c:
6086           validate: make sure we release our ref when we get_timeline.
6087           Conflicts:
6088           tools/ges-validate.c
6089
6090 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6091
6092         * tools/ges-validate.c:
6093           scenarios: Check priority before creating a layer.
6094
6095 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6096
6097         * tools/ges-launch.c:
6098         * tools/ges-validate.c:
6099         * tools/ges-validate.h:
6100           ges-launch: Make it so actions are executed directly when needed.
6101
6102 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6103
6104         * tools/ges-validate.c:
6105           validate: implement remove / add clip actions
6106           And a helper to get a layer by priority
6107
6108 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6109
6110         * ges/ges-timeline-element.c:
6111           timeline-element: return TRUE in _set_name when both names match.
6112
6113 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6114
6115         * tools/ges-launch.c:
6116           ges-launch: Only create a layer if needed.
6117           That way scenarios can start with an empty timeline
6118
6119 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6120
6121         * tools/ges-validate.c:
6122           validate: Add add-layer and remove-layer
6123
6124 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6125
6126         * tools/ges-validate.c:
6127           scenarios: add a remove-asset action
6128
6129 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6130
6131         * tools/ges-validate.c:
6132           ges-validate: add an add-asset action
6133           Conflicts:
6134           tools/ges-validate.c
6135
6136 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6137
6138         * tools/ges-launch.c:
6139           ges-launch: When a scenario is set, don't request triplets
6140
6141 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6142
6143         * ges/ges-timeline.h:
6144           ges-timeline: Fix ges_timeline_get_project macro.
6145           This macro was a little confused about its own meaning.
6146
6147 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
6148
6149         * tools/ges-launch.c:
6150           ges-launch: remove dead code
6151           duration can't be smaller than 0 because it's unsigned,
6152           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
6153           earlier.
6154           Coverity CID 1211822.
6155
6156 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
6157
6158         * common:
6159           Automatic update of common submodule
6160           From bcb1518 to 211fa5f
6161
6162 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
6163
6164         * tools/ges-launch.c:
6165           tools: Add a way to look for moved media sample recursively
6166           In ges-launch let the user set a folder where the media sample that
6167           move can be found recursing into that specified folder.
6168           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6169
6170 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
6171
6172         * ges/ges-track.c:
6173         * tools/ges-launch.c:
6174           tools: Add an option to disable mixing
6175           + Add a a GObject property so that the info is seralized
6176           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6177
6178 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
6179
6180         * ges/ges-project.c:
6181           project: Enhance debugging when updating URI with an invalid one
6182           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6183
6184 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
6185
6186         * tools/ges-validate.c:
6187           tools: Always activate gst-validate to have position printing
6188           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6189
6190 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
6191
6192         * tools/ges-launch.c:
6193           tools: Handle times as doubles + concider duration=0 as TIME_NONE
6194           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6195
6196 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
6197
6198         * tools/ges-launch.c:
6199           tools: Disable --set-scenario if not compiled against gst-validate
6200           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6201
6202 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
6203
6204         * ges/ges-clip.c:
6205           ges: Rename remaning tlobj to clip
6206           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6207
6208 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
6209
6210         * tools/ges-validate.c:
6211           ges-validate: Add an action to serialize the project
6212           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6213           Conflicts:
6214           tools/ges-validate.c
6215
6216 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
6217
6218         * tools/ges-validate.c:
6219           tools:validate: Always seek after editing a clip
6220           Otherwize the displayed frame will not be updated when paused.
6221           + Add a get_timeline internal helper method in ges-validate.c
6222           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6223
6224 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6225
6226         * tools/ges-validate.c:
6227           ges-validate: Add a GstValidate action to set children properties
6228           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6229
6230 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6231
6232         * configure.ac:
6233         * tests/Makefile.am:
6234         * tests/scenarios/Makefile.am:
6235         * tests/scenarios/ges-edit-clip-while-paused.scenario:
6236           scenario: Add a scenario that edits a clip while the pipeline is paused
6237           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6238
6239 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6240
6241         * tools/ges-validate.c:
6242           tools:validate: Add an action to allow editing clips
6243           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6244
6245 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6246
6247         * docs/libs/ges-sections.txt:
6248         * ges/ges-internal.h:
6249         * ges/ges-timeline-element.c:
6250         * ges/ges-timeline-element.h:
6251         * ges/ges-timeline.c:
6252         * ges/ges-timeline.h:
6253         * ges/ges-xml-formatter.c:
6254         * tests/check/ges/basic.c:
6255         * tests/check/ges/clip.c:
6256         * tests/check/ges/group.c:
6257         * tests/check/ges/layer.c:
6258         * tests/check/ges/timelineedition.c:
6259         * tests/check/ges/uriclip.c:
6260           Add a notion of 'name' in GESTimelineElement
6261           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6262
6263 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
6264
6265         * tools/ges-launch.c:
6266         * tools/ges-validate.c:
6267           tools: Position printing is now done at the gst-validate level
6268           https://bugzilla.gnome.org/show_bug.cgi?id=729382
6269
6270 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
6271
6272         * ges/ges-uri-asset.c:
6273           uri-asset: Check return value of gst_tag_list_copy_value
6274           CID 1139597
6275
6276 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
6277
6278         * ges/gstframepositionner.c:
6279           framepositioner: Set the proper default value
6280           Most likely a copy/paste error.
6281           CID #1139646
6282
6283 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
6284
6285         * ges/ges-xml-formatter.c:
6286           xml-formatter: Use proper value for string extraction
6287           The pass would be filled with some bogus (pointer) numerical value
6288           CID #1139652
6289
6290 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
6291
6292         * ges/ges-base-xml-formatter.c:
6293           base-xml-formatter: Don't attempt to use NULL entry
6294           Instead return straight away
6295           CID #1139739
6296
6297 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
6298
6299         * docs/libs/ges-docs.sgml:
6300         * docs/libs/ges-sections.txt:
6301         * ges/ges-asset.c:
6302         * ges/ges-audio-source.c:
6303         * ges/ges-audio-test-source.c:
6304         * ges/ges-audio-track.c:
6305         * ges/ges-audio-transition.c:
6306         * ges/ges-audio-uri-source.c:
6307         * ges/ges-base-effect-clip.c:
6308         * ges/ges-base-effect.c:
6309         * ges/ges-base-transition-clip.c:
6310         * ges/ges-clip-asset.c:
6311         * ges/ges-clip.c:
6312         * ges/ges-container.c:
6313         * ges/ges-effect-asset.c:
6314         * ges/ges-effect-clip.c:
6315         * ges/ges-effect.c:
6316         * ges/ges-extractable.c:
6317         * ges/ges-formatter.c:
6318         * ges/ges-group.c:
6319         * ges/ges-image-source.c:
6320         * ges/ges-layer.c:
6321         * ges/ges-meta-container.c:
6322         * ges/ges-multi-file-source.c:
6323         * ges/ges-operation-clip.c:
6324         * ges/ges-operation.c:
6325         * ges/ges-overlay-clip.c:
6326         * ges/ges-pipeline.c:
6327         * ges/ges-pitivi-formatter.c:
6328         * ges/ges-project.c:
6329         * ges/ges-source-clip.c:
6330         * ges/ges-source.c:
6331         * ges/ges-test-clip.c:
6332         * ges/ges-text-overlay-clip.c:
6333         * ges/ges-text-overlay.c:
6334         * ges/ges-timeline-element.c:
6335         * ges/ges-timeline.c:
6336         * ges/ges-title-clip.c:
6337         * ges/ges-title-source.c:
6338         * ges/ges-track-element-asset.c:
6339         * ges/ges-track-element.c:
6340         * ges/ges-track.c:
6341         * ges/ges-transition-clip.c:
6342         * ges/ges-transition.c:
6343         * ges/ges-uri-asset.c:
6344         * ges/ges-uri-clip.c:
6345         * ges/ges-video-source.c:
6346         * ges/ges-video-test-source.c:
6347         * ges/ges-video-track.c:
6348         * ges/ges-video-transition.c:
6349         * ges/ges-video-uri-source.c:
6350           Include class related section documentation in the gir file.
6351           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
6352           Since all the documentation is in section blocks, rename them to match the type names.
6353           https://bugzilla.gnome.org/show_bug.cgi?id=727776
6354
6355 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
6356
6357         * ges/Makefile.am:
6358           build: Add reference to GstVideo in gir file
6359
6360 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
6361
6362         * ges/ges-types.h:
6363           multifilesrc: remove unused class declaration
6364
6365 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
6366
6367         * ges/Makefile.am:
6368           build: install ges-version.h
6369
6370 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
6371
6372         * tools/ges-launch.c:
6373           ges-launch: Not being able to load an asset is an error
6374
6375 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
6376
6377         * ges/ges-pipeline.c:
6378           pipeline: Do not set EncodingProfile.presence when we have no track for the type
6379           That leads to freeze as encodebin will be waiting for a pad and EOS
6380           forever
6381
6382 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6383
6384         * tools/ges-launch.c:
6385           ges-launch: Format the position printing as in gst-validate and friends
6386
6387 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6388
6389         * configure.ac:
6390         * tools/Makefile.am:
6391         * tools/ges-launch.c:
6392         * tools/ges-validate.c:
6393         * tools/ges-validate.h:
6394           ges-launch: Play nicely with gst-validate if avalaible
6395
6396 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
6397
6398         * tools/ges-launch.c:
6399           ges-launch: Add a way to mute test video and audio output
6400
6401 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6402
6403         * tools/ges-launch.c:
6404           ges-launch: Properly handle project loading
6405           So we start the pipeline only when the project is done loading, and we save it when it is
6406           loaded, taking into account possible media URI updates.
6407
6408 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
6409
6410           ges: multifilesrc support
6411           * GESMultiFileSource class
6412           * multifilesrc example
6413           * Support multifile:// urls in uri asset
6414           * start/stop index modification
6415           * Doc
6416           https://bugzilla.gnome.org/show_bug.cgi?id=719373
6417
6418 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
6419
6420         * configure.ac:
6421           Back to development
6422
6423 === release 1.2.0 ===
6424
6425 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
6426
6427         * ChangeLog:
6428         * NEWS:
6429         * RELEASE:
6430         * configure.ac:
6431         * ges/ges.c:
6432         * gst-editing-services.doap:
6433           Release 1.2.0
6434
6435 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6436
6437         * configure.ac:
6438         * ges/ges-version.h.in:
6439         * ges/ges.h:
6440           Properly generate versioning #define-s during autogen
6441
6442 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6443
6444         * ges/ges-container.c:
6445         * ges/ges-timeline-element.c:
6446         * tests/check/ges/group.c:
6447           container: Properly handle the case where we could not set parent
6448           In this case we had a FIXME about reverting everything that was done,
6449           implement that FIXME!
6450
6451 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
6452
6453         * ges/ges-smart-adder.c:
6454           ges: remove extra semicolon
6455           https://bugzilla.gnome.org/show_bug.cgi?id=726365
6456
6457 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6458
6459         * ges/ges-pipeline.c:
6460           pipeline: Always set the encoding profile presence to 1
6461           We currenty do not support multiple tracks with same type in GESPipeline
6462           and we actually need to set the presence field to avoid a scenario where
6463           we have only video in a video track, and no audio in the audio track. So
6464           audiotestsrc is used and we end up encoding the whole audio stream but
6465           no decoded video frame as reached the decodebin src pad, so the pad
6466           has not been created and thus it will not be linked to the encodebin.
6467           On the audio part, the EOS will be emitted so fast that the resulting stream will
6468           not have any video in it as the muxer will not even have a video pad created.
6469           Setting the presence will ensure that the muxer does have a video pad
6470           (because of how encodebin behaves) and thus will create a pad for it
6471           and wait for its EOS.
6472
6473 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6474
6475         * docs/libs/ges-sections.txt:
6476         * ges/ges-title-clip.c:
6477         * ges/ges-title-source.c:
6478         * ges/ges-title-source.h:
6479           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
6480           The method was badly called _clip_ instead of _source_ we have not release the API
6481           so we still can change it.
6482
6483 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
6484
6485         * ges/ges-project.c:
6486           ges: fix finalize/dispose mixup
6487           https://bugzilla.gnome.org/show_bug.cgi?id=725918
6488
6489 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
6490
6491         * ges/ges-clip-asset.c:
6492         * ges/ges-container.c:
6493         * ges/ges-formatter.c:
6494         * ges/ges-project.c:
6495         * ges/gstframepositionner.c:
6496           ges: Ensure GObject finalize and dispose methods chain up to parents
6497           https://bugzilla.gnome.org/show_bug.cgi?id=725918
6498
6499 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
6500
6501         * ges/ges-base-xml-formatter.c:
6502           Fix use-after-free in _free_pending_clip()
6503           https://bugzilla.gnome.org/show_bug.cgi?id=725855
6504
6505 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
6506
6507         * common:
6508           Automatic update of common submodule
6509           From fe1672e to bcb1518
6510
6511 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6512
6513         * docs/design/encoding-research.txt:
6514         * docs/design/metadata.txt:
6515         * ges/ges-pitivi-formatter.c:
6516         * ges/ges-pitivi-formatter.h:
6517           Update the documentation to use Pitivi instead of PiTiVi
6518
6519 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6520
6521         * ges/ges-base-effect.c:
6522         * ges/ges-effect-clip.c:
6523         * ges/ges-effect.c:
6524         * ges/ges-test-clip.c:
6525         * ges/ges-text-overlay.c:
6526         * ges/ges-transition-clip.c:
6527           Remove "#" from short-description
6528           It breaks the display in the index.html page.
6529
6530 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6531
6532         * ges/ges-asset.c:
6533         * ges/ges-extractable.c:
6534           Minor documentation fixes: GESExtractable, GESAsset
6535
6536 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
6537
6538         * common:
6539           Automatic update of common submodule
6540           From 1a07da9 to fe1672e
6541
6542 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6543
6544         * docs/libs/ges-sections.txt:
6545           docs: Fix documentation about copying timeline elements
6546
6547 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6548
6549         * ges/ges-timeline.c:
6550           timeline: Make sure not to add 2 times a TrackElement in the same track
6551           Without that, if a UriClip contains several tracks of a same type (ie.
6552           video or audio...), we would add all the TrackElements to each track
6553           making everything failling as we end up with several GNL sources at
6554           the same position with the same priority.
6555
6556 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6557
6558         * ges/ges-enums.c:
6559         * ges/ges-enums.h:
6560         * ges/ges-pipeline.c:
6561         * tests/check/ges/integration.c:
6562         * tests/examples/concatenate.c:
6563         * tests/examples/ges-ui.c:
6564         * tests/examples/overlays.c:
6565         * tests/examples/test4.c:
6566         * tests/examples/text_properties.c:
6567         * tests/examples/thumbnails.c:
6568         * tests/examples/transition.c:
6569         * tools/ges-launch.c:
6570           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
6571           First, it was not in any namespace, second the name of the enum is
6572           GESPipelineFlags.
6573
6574 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6575
6576         * ges/ges-base-xml-formatter.c:
6577           ges: Give a reference to the formatter for the idle callback
6578           This avoid segfault as we are not guaranteed that the formatter will
6579           not be destroyed in the meantime.
6580           + Minor cleanup of handling of private members
6581           https://bugzilla.gnome.org/show_bug.cgi?id=724337
6582
6583 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
6584
6585         * ges/ges-meta-container.c:
6586         * ges/ges-pitivi-formatter.c:
6587           ges: Remove unused functions
6588
6589 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
6590
6591         * ges/ges-group.c:
6592           ges-group: Properly check for integer underflows
6593           error: comparison of unsigned expression < 0 is always false
6594
6595 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
6596
6597         * ges/ges-extractable.c:
6598           ges-extractable: Return NULL instead of G_TYPE_INVALID
6599           The return type of this function is gchar *, not GType
6600
6601 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6602
6603         * ges/ges-enums.h:
6604           ges: Some documentation cleanup
6605
6606 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6607
6608         * tests/check/ges/integration.c:
6609           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
6610
6611 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
6612
6613         * bindings/python/examples/simple.py:
6614         * docs/libs/ges-sections.txt:
6615         * ges/ges-pipeline.c:
6616         * ges/ges-pipeline.h:
6617         * tests/check/ges/integration.c:
6618         * tests/check/ges/project.c:
6619         * tests/check/ges/test-utils.c:
6620         * tests/examples/concatenate.c:
6621         * tests/examples/ges-ui.c:
6622         * tests/examples/overlays.c:
6623         * tests/examples/simple1.c:
6624         * tests/examples/test1.c:
6625         * tests/examples/test2.c:
6626         * tests/examples/test3.c:
6627         * tests/examples/test4.c:
6628         * tests/examples/text_properties.c:
6629         * tests/examples/thumbnails.c:
6630         * tests/examples/transition.c:
6631         * tools/ges-launch.c:
6632           ges-pipeline: Rename add_timeline to set_timeline
6633           API BREAKAGE:
6634           - ges_pipeline_add_timeline
6635           + ges_pipeline_set_timeline
6636
6637 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6638
6639         * ges/ges-project.c:
6640         * ges/ges-uri-asset.c:
6641           uri-asset: Let a chance for user to change URI if the set one is not readable
6642           It sounds like the most logical thing to do in that case.
6643           https://bugzilla.gnome.org/show_bug.cgi?id=721111
6644
6645 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6646
6647         * ges/ges-video-source.c:
6648         * ges/ges-video-uri-source.c:
6649           videosource: Always add a deinterlace at the beining of videosrcbin
6650           It might be needed in some cases (for example when decoding prores files) and
6651           it is the way it is done with playbin now. Also deinterlace now properly supports
6652           passtrough mode.
6653
6654 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6655
6656         * ges/ges-asset.c:
6657         * tests/check/ges/project.c:
6658         * tests/check/ges/uriclip.c:
6659           ges-asset: Do not forget to give a ref to the registry
6660           + Add test in the testsuite
6661           + Fix broken tests
6662           https://bugzilla.gnome.org/show_bug.cgi?id=721111
6663
6664 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
6665
6666         * common:
6667           Automatic update of common submodule
6668           From d48bed3 to 1a07da9
6669
6670 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
6671
6672         * ges/ges-track-element.c:
6673           track-element: clamp interpolated keyframe values.
6674
6675 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
6676
6677         * .gitignore:
6678           .gitignore: add test driver and more test binaries
6679
6680 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6681
6682         * ges/ges-base-xml-formatter.c:
6683           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
6684           https://bugzilla.gnome.org/show_bug.cgi?id=720040
6685
6686 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6687
6688         * docs/libs/ges-sections.txt:
6689         * ges/ges-audio-test-source.h:
6690         * ges/ges-audio-uri-source.h:
6691         * ges/ges-image-source.h:
6692         * ges/ges-internal.h:
6693         * ges/ges-title-source.h:
6694         * ges/ges-video-test-source.h:
6695         * ges/ges-video-uri-source.h:
6696           track-element: Remove constructors for TrackElement from the API
6697           Most of the time the user should not create GESTrackElements
6698           himself, instead he should add a GESAsset to a layer, that will
6699           result in a clip creation and the proper TrackElements to be
6700           created and added to the tracks.
6701           The case of effects and overlays is a bit different as the user should
6702           create the TrackElement and add them to a clip.
6703
6704 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6705
6706         * ges/ges-clip.c:
6707         * ges/ges-effect-clip.c:
6708         * ges/ges-effect.c:
6709         * ges/ges-text-overlay-clip.c:
6710         * ges/ges-text-overlay.c:
6711         * ges/ges-timeline.c:
6712         * ges/ges-title-clip.c:
6713         * ges/ges-title-source.c:
6714         * ges/ges-track-element.c:
6715         * ges/ges-track-element.h:
6716         * ges/ges-track.c:
6717           ges: Remove versionning infos now that we start on the 1.X API serie
6718           They are now meaningless, all the current symbols are the basic
6719           ones for the 1.X serie.
6720
6721 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
6722
6723         * ges/ges-base-xml-formatter.h:
6724         * ges/ges-effect-asset.h:
6725         * ges/ges-smart-adder.h:
6726         * ges/ges-smart-video-mixer.h:
6727         * ges/ges-xml-formatter.h:
6728         * ges/gstframepositionner.h:
6729           ges: Add padding for API extension where missing
6730
6731 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
6732
6733         * autogen.sh:
6734         * common:
6735           Automatic update of common submodule
6736           From dbedaa0 to d48bed3
6737
6738 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6739
6740         * ges/ges-project.c:
6741         * ges/ges-timeline.c:
6742           ges: Reimplement 'always create a project to back a timeline'
6743           Keeping it simple, and making sure everything is synchronous
6744
6745 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6746
6747         * ges/ges-project.c:
6748         * ges/ges-timeline.c:
6749         * tests/check/ges/backgroundsource.c:
6750         * tests/check/ges/basic.c:
6751         * tests/check/ges/clip.c:
6752         * tests/check/ges/effects.c:
6753         * tests/check/ges/group.c:
6754         * tests/check/ges/layer.c:
6755         * tests/check/ges/mixers.c:
6756         * tests/check/ges/overlays.c:
6757         * tests/check/ges/test-utils.c:
6758         * tests/check/ges/test-utils.h:
6759         * tests/check/ges/text_properties.c:
6760         * tests/check/ges/timelineedition.c:
6761         * tests/check/ges/titles.c:
6762         * tests/check/ges/transition.c:
6763         * tests/check/ges/uriclip.c:
6764           Revert "ges: Always create a project to back a timeline"
6765           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
6766           Conflicts:
6767           tests/check/ges/backgroundsource.c
6768           tests/check/ges/effects.c
6769           tests/check/ges/overlays.c
6770           tests/check/ges/simplelayer.c
6771           tests/check/ges/text_properties.c
6772           tests/check/ges/titles.c
6773
6774 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6775
6776         * ges/ges-project.c:
6777         * ges/ges-timeline.c:
6778           timeline: Add all assets of the clip added to the timeline to the project
6779
6780 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6781
6782         * docs/libs/ges-docs.sgml:
6783         * docs/libs/ges-sections.txt:
6784         * docs/libs/ges.types:
6785         * ges/Makefile.am:
6786         * ges/ges-base-effect-clip.c:
6787         * ges/ges-effect-clip.c:
6788         * ges/ges-simple-layer.c:
6789         * ges/ges-simple-layer.h:
6790         * ges/ges-transition-clip.c:
6791         * ges/ges.h:
6792         * tests/check/Makefile.am:
6793         * tests/check/ges/backgroundsource.c:
6794         * tests/check/ges/effects.c:
6795         * tests/check/ges/overlays.c:
6796         * tests/check/ges/simplelayer.c:
6797         * tests/check/ges/text_properties.c:
6798         * tests/check/ges/titles.c:
6799         * tests/examples/concatenate.c:
6800         * tests/examples/ges-ui.c:
6801         * tests/examples/simple1.c:
6802         * tests/examples/test3.c:
6803         * tests/examples/test4.c:
6804         * tests/examples/thumbnails.c:
6805         * tools/ges-launch.c:
6806           Remove GESSimplerLayer, that API should land into GESLayer in the end
6807           The priority handling of clip is now handled by GESLayer itself, and
6808           handling clip as a ordered list should be implemented in GESLayer itself
6809           too, this way the user can decide to switch mode at any time instead of
6810
6811 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6812
6813         * ges/ges-layer.c:
6814           layer: Set clip start to the duration of the layer if == TIME_NONE
6815           In the provided start of a clip is GST_CLOCK_TIME_NONE in
6816           ges_layer_add_asset, it means that we want the clip to be
6817           added at the end of the layer
6818
6819 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6820
6821         * docs/libs/ges-sections.txt:
6822         * ges/ges-layer.c:
6823         * ges/ges-layer.h:
6824           layer: Add an API to get the total duration of the layer
6825           API:
6826           ges_layer_get_duration
6827
6828 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6829
6830           Remove the android/ toplevel directory
6831           To build gstreamer for android we are now using androgenizer which
6832           generates the needed Android.mk files. Androgenizer can be found here:
6833           * http://cgit.collabora.com/git/android/androgenizer.git/
6834
6835 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
6836
6837         * ges/Makefile.am:
6838         * ges/ges-gerror.h:
6839         * ges/ges-timeline.c:
6840         * ges/ges-track-element.c:
6841         * ges/ges-uri-asset.c:
6842         * ges/ges-utils.c:
6843         * ges/ges-utils.h:
6844           gir: fix warnings
6845
6846 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6847
6848         * ges/ges-video-uri-source.c:
6849           video-uri-source: Handle interlaced videos
6850           https://bugzilla.gnome.org/show_bug.cgi?id=710168
6851
6852 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6853
6854         * tools/ges-launch.c:
6855           ges-launch: Let user set the track types to use
6856
6857 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6858
6859         * bindings/python/examples/material.py:
6860           python: Remove old material.py example
6861
6862 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6863
6864         * tools/ges-launch.c:
6865           ges-launch: Dot the pipeline on state changes and warnings
6866
6867 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6868
6869         * ges/gstframepositionner.c:
6870           framepositionner: Fix the range of properties dealing with number of pixels
6871           This way it is possible to interpolate those values.
6872
6873 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6874
6875         * ges/ges-project.c:
6876         * ges/ges-timeline.c:
6877         * tests/check/ges/backgroundsource.c:
6878         * tests/check/ges/basic.c:
6879         * tests/check/ges/clip.c:
6880         * tests/check/ges/effects.c:
6881         * tests/check/ges/group.c:
6882         * tests/check/ges/layer.c:
6883         * tests/check/ges/mixers.c:
6884         * tests/check/ges/overlays.c:
6885         * tests/check/ges/simplelayer.c:
6886         * tests/check/ges/test-utils.c:
6887         * tests/check/ges/test-utils.h:
6888         * tests/check/ges/text_properties.c:
6889         * tests/check/ges/timelineedition.c:
6890         * tests/check/ges/titles.c:
6891         * tests/check/ges/transition.c:
6892         * tests/check/ges/uriclip.c:
6893           ges: Always create a project to back a timeline
6894           And fix all the tests as we need to wait for the project to be loaded
6895           to check the reference count of the timeline (as we keep a ref on the
6896           timeline in project to later emit "loaded" on idle).
6897
6898 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6899
6900         * bindings/python/examples/simple.py:
6901           bindings: Cleanup and fix simple python example
6902
6903 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
6904
6905         * common:
6906           Automatic update of common submodule
6907           From 865aa20 to dbedaa0
6908
6909 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
6910
6911         * ges/ges-audio-source.c:
6912         * ges/ges-image-source.c:
6913         * ges/ges-pipeline.c:
6914         * ges/ges-smart-adder.c:
6915         * ges/ges-smart-video-mixer.c:
6916         * ges/ges-source.c:
6917         * ges/ges-title-source.c:
6918         * ges/ges-track.c:
6919         * ges/ges-video-track.c:
6920           ges: Fix several memory leaks
6921           https://bugzilla.gnome.org/show_bug.cgi?id=710390
6922
6923 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
6924
6925         * ges/ges-clip.c:
6926           track-element: add start to the position to which we wish we split the bindings.
6927           The bindings split is relative to the beginning of the clip.
6928
6929 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6930
6931         * ges/ges-clip.c:
6932           clip: Fix the find_track_element method
6933           What we want is to be able to find a TrackElement by its type, and
6934           possibly specify a Track where to look into.
6935
6936 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
6937
6938         * ges/ges-extractable.h:
6939         * ges/ges-formatter.h:
6940         * ges/ges-uri-asset.h:
6941           ges-formatter: don't use 'class' as function argument name in headers
6942           It's a keyword in C++ and C++ compilers won't like it.
6943           https://bugzilla.gnome.org/show_bug.cgi?id=710172
6944
6945 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6946
6947         * ges/ges-asset.c:
6948         * ges/ges-uri-asset.c:
6949           uri-asset: Check if file exists before trying it as a proxy
6950           This avoids:
6951           1- discovering file that we know do not exist
6952           2- proposing the current proxy path (that failed) as a possible proxy
6953           which lead to errors
6954
6955 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6956
6957         * tools/ges-launch.c:
6958           ges-launch: Remember URIS that we tried to discover
6959           So we do not fail several time trying to discover the same URI
6960           Conflicts:
6961           tools/ges-launch.c
6962
6963 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6964
6965         * ges/ges-formatter.c:
6966           formatter: Try to use best formatter first
6967
6968 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
6969
6970         * ges/ges-audio-source.c:
6971           audiosource: Add audioconvert and audioresample before the volume element
6972           https://bugzilla.gnome.org/show_bug.cgi?id=709777
6973
6974 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
6975
6976         * ges/ges-timeline.c:
6977           timeline: pass the correct argument to disconnect_by_func.
6978           fixes #709205
6979
6980 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
6981
6982         * configure.ac:
6983           Back to development
6984
6985 === release 1.1.90 ===
6986
6987 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
6988
6989         * ChangeLog:
6990         * configure.ac:
6991           Release 1.1.90
6992
6993 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
6994
6995         * ges/ges-clip.c:
6996         * ges/ges-clip.h:
6997           clip: Return the newly created TrackElement when adding an asset
6998           This is a minor API change
6999
7000 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7001
7002         * ges/ges-timeline.c:
7003           timeline: Add a signal to know when it is commited
7004
7005 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
7006
7007         * ges/ges-clip.c:
7008           clip: split_bindings at position * + inpoint*
7009
7010 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
7011
7012         * ges/ges-video-track.c:
7013           video-track: update gaps framerate along with restriction caps.
7014
7015 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
7016
7017         * ges/ges-base-xml-formatter.c:
7018         * ges/ges-xml-formatter.c:
7019           xml-formatter: add support for restriction caps.
7020
7021 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
7022
7023         * ges/ges-video-source.c:
7024         * ges/gstframepositionner.c:
7025         * ges/gstframepositionner.h:
7026           video-source: Add a videorate in video-source.
7027           And control it in framepositionner.
7028           Conflicts:
7029           ges/ges-video-source.c
7030
7031 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
7032
7033         * common:
7034           Automatic update of common submodule
7035           From 6b03ba7 to 865aa20
7036
7037 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7038
7039         * tests/check/ges/clip.c:
7040         * tests/check/ges/layer.c:
7041           tests: Make sure not to test freed objects type
7042
7043 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7044
7045         * ges/ges-pipeline.c:
7046           pipeline: Let some queuing in encodebin
7047           It is sometimes necessary
7048
7049 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7050
7051         * ges/ges-pitivi-formatter.c:
7052         * tests/examples/ges-ui.c:
7053           examples: Make project loading more generic
7054           Pitivi formatter is deprecated, do not use it by default
7055
7056 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7057
7058         * docs/libs/ges-docs.sgml:
7059         * docs/libs/ges-sections.txt:
7060         * ges/Makefile.am:
7061         * ges/ges.c:
7062         * ges/ges.h:
7063         * tests/examples/ges-ui.c:
7064         * tests/examples/ges-ui.glade:
7065           Revert "ges: Disable the Pitivi formatter"
7066           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
7067           Let's just keep it... it does not cost anything.
7068
7069 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
7070
7071         * common:
7072           Automatic update of common submodule
7073           From b613661 to 6b03ba7
7074
7075 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
7076
7077         * common:
7078           Automatic update of common submodule
7079           From 74a6857 to b613661
7080
7081 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
7082
7083         * common:
7084           Automatic update of common submodule
7085           From 12af105 to 74a6857
7086
7087 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
7088
7089         * tests/check/ges/timelineedition.c:
7090           tests: timelineedition: cast start and duration values as guint64
7091
7092 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7093
7094         * tools/ges-launch.c:
7095           ges-launch: Handle path for project uri
7096
7097 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7098
7099         * ges/ges-xml-formatter.c:
7100           formatter: Keep timeline duration as a meta
7101
7102 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7103
7104         * ges/ges-project.c:
7105         * tools/ges-launch.c:
7106           ges-launch: Make it possible to provid pathes to look for moved asset
7107           For example if a project was sent from someone else thus the pates in
7108           there are meaningless on the other computer, we need to be able
7109           to specify a list of pathes where the files are.
7110           + Fix documentation
7111
7112 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
7113
7114         * ges/ges-pipeline.c:
7115           ges-pipeline: Don't unref buffer obtained from a GstSample
7116           https://bugzilla.gnome.org/show_bug.cgi?id=707914
7117
7118 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7119
7120         * tests/check/ges/integration.c:
7121           tests: integration: set restriction_caps on the video encoding profile
7122           We need this cause now videomixer renegotiates downstream.
7123
7124 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7125
7126         * ges/ges-pipeline.c:
7127         * ges/ges.c:
7128           pipeline: Create it through a factory
7129           Making it possible to use it with GstValidate LD_PRELOAD feature
7130
7131 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7132
7133         * docs/libs/ges-sections.txt:
7134         * ges/ges-pipeline.c:
7135         * ges/ges-pipeline.h:
7136         * tests/examples/thumbnails.c:
7137           pipeline: Finnish renaming from GESTimelinePipeline
7138
7139 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7140
7141         * tests/check/ges/timelineedition.c:
7142           tests: timelineedition: Minor cleanups
7143
7144 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7145
7146         * ges/ges-timeline.c:
7147           timeline: Make sure we do not move object when only trimming
7148           We were missing a few checks so that we do not move objects when their
7149           duration is equal to the max duration, or 0
7150
7151 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7152
7153         * ges/ges-timeline.c:
7154           timeline: Avoid setting duration > max_duration when rippling
7155           We should use the trimming method to set duration to make sure to avoid
7156           going over the max duration.
7157           Also avoid computing when setting duration to the same old value.
7158
7159 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7160
7161         * ges/ges-clip.c:
7162         * ges/ges-container.c:
7163         * ges/ges-container.h:
7164         * ges/ges-group.c:
7165         * ges/ges-timeline.c:
7166         * tests/check/ges/timelineedition.c:
7167           ges: Handle trimming in groups
7168           This was broken, clips where moving all around, make it behave properly.
7169
7170 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7171
7172         * ges/ges-timeline.c:
7173           timeline: Make ripple start be trimming
7174           This is a more natural behaviour as a user instead of doing nothing at
7175           all.
7176
7177 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7178
7179         * ges/ges-audio-source.c:
7180         * ges/ges-video-source.c:
7181           ges: Make GESAudioSource and GESVideoSource abstract
7182
7183 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7184
7185         * ges/gstframepositionner.c:
7186           gstframepositionner: correctly tag metadata.
7187           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
7188           GstVideo which is not the case right now
7189
7190 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7191
7192         * ges/ges-video-source.c:
7193           videosource: Make sure to update z-order when layer priority changes
7194           Conflicts:
7195           ges/ges-video-source.c
7196
7197 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7198
7199         * ges/ges-timeline-element.c:
7200         * ges/ges-timeline-element.h:
7201           timeline-element: Add a set_parent vmethod
7202           API:
7203           GESTimelineElment->set_parent vmethod
7204
7205 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
7206
7207         * tests/check/ges/timelineedition.c:
7208           tests: timelineedition: Add a test_scaling.
7209           It will check that the clip updates its size correctly.
7210
7211 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
7212
7213         * tests/check/ges/test-utils.c:
7214         * tests/check/ges/test-utils.h:
7215           test-utils: Adds a utility function to quickly check the timeline.
7216
7217 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
7218
7219         * ges/ges-video-transition.c:
7220           videotransition: No need to hard set width and height anymore.
7221
7222 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
7223
7224         * ges/ges-video-source.c:
7225         * ges/gstframepositionner.c:
7226         * ges/gstframepositionner.h:
7227           gstframepositionner: Install width and height properties.
7228           + And manage them properly.
7229
7230 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
7231
7232         * ges/ges-audio-track.c:
7233         * ges/ges-internal.h:
7234         * ges/ges-track.c:
7235         * ges/ges-track.h:
7236           ges-track: Add the notion of resriction caps to GESTrack
7237           This way we can let the user determine what he want to come out of the
7238           track.
7239           API:
7240           - ges_track_set_caps (The track caps are now construct only)
7241           + ges_track_set_restriction_caps
7242           + ges_track_get_restriction_caps
7243           + GESTrack.props.restriction_caps
7244
7245 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
7246
7247         * docs/libs/ges-docs.sgml:
7248         * docs/libs/ges-sections.txt:
7249         * docs/libs/ges.types:
7250         * ges/Makefile.am:
7251         * ges/ges-audio-source.c:
7252         * ges/ges-audio-source.h:
7253         * ges/ges-audio-test-source.c:
7254         * ges/ges-audio-test-source.h:
7255         * ges/ges-audio-uri-source.c:
7256         * ges/ges-audio-uri-source.h:
7257         * ges/ges-image-source.c:
7258         * ges/ges-image-source.h:
7259         * ges/ges-source.c:
7260         * ges/ges-source.h:
7261         * ges/ges-title-source.c:
7262         * ges/ges-title-source.h:
7263         * ges/ges-types.h:
7264         * ges/ges-uri-asset.c:
7265         * ges/ges-uri-clip.c:
7266         * ges/ges-video-source.c:
7267         * ges/ges-video-source.h:
7268         * ges/ges-video-test-source.c:
7269         * ges/ges-video-test-source.h:
7270         * ges/ges-video-uri-source.c:
7271         * ges/ges-video-uri-source.h:
7272         * ges/ges.h:
7273         * tests/check/ges/uriclip.c:
7274           GES: Add GESVideoSource and GESAudioSource base classes
7275           + Update documentation.
7276           + Implements subclasses audio-uri-source and video-uri-source
7277
7278 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
7279
7280         * ges/ges-audio-test-source.c:
7281         * ges/ges-video-test-source.c:
7282           testsource: Handle child properties as child properties
7283           Makes $make check pass.
7284           Standardizes property handling.
7285
7286 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
7287
7288         * ges/ges-internal.h:
7289         * ges/ges-source.c:
7290           source: Make a ges_source_create_topbin internal helper method
7291
7292 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
7293
7294         * ges/ges-audio-test-source.c:
7295         * ges/ges-image-source.c:
7296         * ges/ges-source.c:
7297         * ges/ges-source.h:
7298         * ges/ges-title-source.c:
7299         * ges/ges-uri-source.c:
7300         * ges/ges-uri-source.h:
7301         * ges/ges-video-test-source.c:
7302           ges-source: Move common elements handling to the base class
7303           + And port all the subclasses
7304
7305 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7306
7307         * ges/ges-container.c:
7308           container: Do not forget to initialize the timeline before using it
7309
7310 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
7311
7312         * ges/ges-xml-formatter.c:
7313           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
7314           Libraries shouldn't use setlocale().
7315
7316 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7317
7318         * ges/ges-xml-formatter.c:
7319           xml-formatter: set LC_NUMERIC locale before saving values.
7320           Avoiding to save ',' instead of '.' for floats in certain locals
7321
7322 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7323
7324         * ges/ges-video-transition.c:
7325           video-transition: Keep switch transition type simple
7326           Also make sure there is a proper default value for transition type.
7327
7328 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7329
7330         * tools/ges-launch.c:
7331           launch: Simplify encoding profile description
7332           Use a 'simple' synthax to describe encoding profiles
7333
7334 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7335
7336         * tools/ges-launch.c:
7337           launch: Make it easier to render project
7338           Now providing an output uri is enough to tell that you want to render.
7339           It will use project rendering infos when possible, missing a way to
7340           specify which info if various are disponnible (we use the first one
7341           right now).
7342           + Make options more logical now, -l mean --load, and -r means repeat
7343
7344 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7345
7346         * ges/ges-timeline.c:
7347           timeline: No autotrans between elements in same toplevel container
7348           This makes no sense, we ended up creating/removing tons of transition
7349           while moving groups
7350
7351 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7352
7353         * docs/libs/ges-docs.sgml:
7354         * docs/libs/ges-sections.txt:
7355         * ges/Makefile.am:
7356         * ges/ges.c:
7357         * ges/ges.h:
7358         * tests/examples/ges-ui.c:
7359         * tests/examples/ges-ui.glade:
7360           ges: Disable the Pitivi formatter
7361           It lacks to many feature and the code is too bad, desactivation until
7362           someone comes and fix it... The code should be removed if it never
7363           happens
7364
7365 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7366
7367         * ges/ges-clip.c:
7368           ges-clip: when a child, is removed, disconnect from its notifies.
7369
7370 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7371
7372         * tests/check/ges/integration.c:
7373           tests: Make use of g_assert_no_error when it makes sense
7374
7375 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7376
7377         * tests/check/Makefile.am:
7378           tests: Let use 20 sec to execute tests
7379
7380 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7381
7382         * docs/libs/ges-sections.txt:
7383         * ges/ges-base-effect.c:
7384         * ges/ges-effect.c:
7385         * ges/ges-track-element.c:
7386         * ges/ges-track-element.h:
7387         * ges/ges-uri-source.c:
7388           trackelement: Simplify the way we handle children properties
7389           So subclass do not have to implement a new logic all the time, but
7390           instead can use a simple method to add properties as needed.
7391
7392 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7393
7394         * docs/libs/ges-sections.txt:
7395         * ges/ges-clip.c:
7396         * ges/ges-clip.h:
7397         * ges/ges-effect-clip.c:
7398         * ges/ges-test-clip.c:
7399         * ges/ges-text-overlay-clip.c:
7400         * ges/ges-title-clip.c:
7401         * ges/ges-track-element.c:
7402         * ges/ges-transition-clip.c:
7403         * ges/ges-uri-clip.c:
7404           clip: Remove the ges_clip_fill_track method
7405           Its was only use by the old custom source which is dead now.
7406           API:
7407           Remove ges_clip_fill_track
7408           https://bugzilla.gnome.org/show_bug.cgi?id=706855
7409
7410 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7411
7412         * docs/libs/ges-docs.sgml:
7413         * docs/libs/ges-sections.txt:
7414         * docs/libs/ges.types:
7415         * ges/Makefile.am:
7416         * ges/ges-custom-source-clip.c:
7417         * ges/ges-custom-source-clip.h:
7418         * ges/ges-types.h:
7419         * ges/ges.h:
7420         * tests/check/ges/basic.c:
7421         * tests/check/ges/clip.c:
7422         * tests/check/ges/layer.c:
7423         * tests/check/ges/simplelayer.c:
7424         * tests/check/ges/timelineedition.c:
7425           ges: Remove custom clip
7426           If you want a custom clip then you have to subclass GESClip,
7427           This class was pre historicall and only used for testing purposes, we
7428           have GESTestClip for that.
7429           https://bugzilla.gnome.org/show_bug.cgi?id=706855
7430
7431 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7432
7433         * acinclude.m4:
7434           Remove acinclude.m4 as we do not use it
7435           and it is anyway removed by autogen.sh
7436
7437 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7438
7439         * tests/check/ges/integration.c:
7440           integration: Add titles test
7441
7442 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7443
7444         * bindings/python/gi/overrides/GES.py:
7445           python: Do not initialize GES at import time
7446
7447 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
7448
7449         * tests/check/ges/test-utils.c:
7450           tests: fix NULL pointer dereference, ternary operator silliness and message type use
7451
7452 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7453
7454         * tests/check/ges/test-utils.c:
7455           tests: Give more debugging info when samples could not be generated
7456
7457 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7458
7459         * tests/check/Makefile.am:
7460         * tests/check/ges/project.c:
7461           tests: Fix make distcheck
7462           We need to make sure that we can write to the directory where we save
7463           project files, so doing it in the tmp folder.
7464           + Properly dist test data files
7465
7466 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7467
7468         * ges/ges-clip.c:
7469         * ges/ges-internal.h:
7470         * ges/ges-track-element.c:
7471           trackelement: split bindings correctly.
7472
7473 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7474
7475         * ges/ges-track-element.c:
7476           trackelement: update control bindings correctly.
7477           When duration or inpoint change, we need to remove edge control points,
7478           and set new control points with interpolated values.
7479           Also when duration == 0, we need to remove all control points, as otherwise
7480           the controller will raise !is_end assertions.
7481           It's the duty of the application to set keyframes back when duration gets
7482           != 0 again.
7483
7484 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7485
7486         * ges/ges-container.c:
7487           container: resort children after prepending an element.
7488
7489 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7490
7491         * ges/ges-timeline.c:
7492           timeline: when there are no objects anymore, set duration to 0.
7493
7494 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7495
7496         * ges/ges-audio-track.c:
7497         * ges/ges-audio-track.h:
7498           ges-audio-track: Change contructor prototype.
7499           We return an AudioTrack.
7500
7501 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7502
7503         * docs/libs/ges-sections.txt:
7504         * ges/ges-pipeline.c:
7505         * ges/ges-pipeline.h:
7506           pipeline: add a get_mode method.
7507
7508 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7509
7510         * ges/ges-base-xml-formatter.c:
7511         * ges/ges-internal.h:
7512         * ges/ges-xml-formatter.c:
7513           basexmlformatter: Only set timeline auto transitions when done loading.
7514
7515 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7516
7517         * tests/check/ges/integration.c:
7518           integration: make test_basic be two concatenated clips.
7519
7520 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7521
7522         * ges/ges-formatter.c:
7523           formatter: Plug leaks in the can_save_to_uri method
7524           https://bugzilla.gnome.org/show_bug.cgi?id=679941
7525
7526 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7527
7528         * ges/ges-pipeline.c:
7529           pipeline: Remove the dynamic lock
7530           We actually do not need it has everywhere where we would need it we are
7531           already locked against the timeline.dyn_lock, we need to make sure it is
7532           always the case in the future.
7533           The hierarchy of the mutex was wrong and could possibly lead to
7534           deadlocks
7535
7536 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7537
7538         * ges/ges-formatter.c:
7539         * ges/ges-formatter.h:
7540           formatter: Remove the unsed can_save_uri vmethod
7541           This virtual method does not make much sense right now, we might need it
7542           again later, but most probably with a sensibly different API so removing
7543           it for now.
7544
7545 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
7546
7547         * ges/ges-formatter.c:
7548           ges-formatter: Check if directory of URI is writeable
7549           https://bugzilla.gnome.org/show_bug.cgi?id=679941
7550
7551 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7552
7553         * tests/check/ges/integration.c:
7554           tests: integration: Rework the way we handle seeking while fully paused
7555           The idea is that we should first play until the time we reach the first
7556           position, at that point we PAUSE the pipeline, then, afterward do the
7557           seeks as asked.
7558           If we get the position before the ASYNC DONE, just accept it.
7559
7560 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7561
7562         * tests/check/ges/integration.c:
7563           tests: integration: PNG file was renamed to png.png
7564
7565 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7566
7567         * tests/check/ges/integration.c:
7568           tests: integration: Add a list tests only option
7569           Also add an empty filed in the GOptionEntry array avoiding segfaults
7570
7571 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
7572
7573         * configure.ac:
7574           build: add subdir-objects to AM_INIT_AUTOMAKE
7575           Fixes warnings with automake 1.14
7576           https://bugzilla.gnome.org/show_bug.cgi?id=705350
7577
7578 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7579
7580         * tests/check/ges/integration.c:
7581           tests: integration: Only use 2 layers for the mixing for now
7582           + Call the TSuite "integration" instead of "render"
7583
7584 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7585
7586         * tests/check/ges/integration.c:
7587           tests: check: All assets moved to assets/
7588
7589 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7590
7591         * tests/check/ges/integration.c:
7592           tests: integration: Make it possible to list all avalaible tests
7593           You can not use make check-integration --list-tests, you have to use
7594           ./integration --list-tests instead
7595
7596 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7597
7598         * ges/ges-timeline.c:
7599           timeline: Add support for group-id in the stream-start event
7600
7601 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7602
7603         * tests/check/ges/integration.c:
7604           Fix compilation
7605
7606 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7607
7608         * tests/check/ges/integration.c:
7609           tests: integration: Avoid leak
7610
7611 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7612
7613         * tests/check/ges/integration.c:
7614           tests: integration: Do not forget to set encoding profiles
7615
7616 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
7617
7618         * tests/check/ges/integration.c:
7619           integration: add mixing tests
7620           Add a new test that creates a given number of layers. Each layer has the same
7621           assets / clips shifted by a different amount in the timeline. Alpha and volume
7622           properties are different for each layer. This test is similar to the mixer
7623           example in:
7624           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
7625           We should be able to add more clips to each layer, but this example test only
7626           tests mixing 1 clip across 4 layers.
7627           Conflicts:
7628           tests/check/ges/integration.c
7629
7630 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7631
7632         * tests/check/ges/integration.c:
7633           tests/integration: display test name when running it.
7634
7635 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7636
7637         * tests/check/assets/png.png:
7638         * tests/check/ges/integration.c:
7639           tests/integration: add an asset directory.
7640
7641 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
7642
7643         * tests/check/ges/integration.c:
7644           integration: add seek tests to paused pipeline (no playing)
7645           This second set of seeking tests performs the seeks in a PAUSED
7646           pipeline. After all seeks are successful, the pipeline is resumed so that the
7647           test does not timeout.
7648           Conflicts:
7649           tests/check/ges/integration.c
7650
7651 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
7652
7653         * tests/check/ges/integration.c:
7654           integration: add paused pipeline seek tests
7655
7656 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7657
7658         * tests/check/ges/integration.c:
7659           tests/integration: adds image_filename in the test generation macro
7660
7661 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
7662
7663         * ges/ges-project.c:
7664           project: Make sure error-loading-asset is emited when needed
7665           In case ges_project_try_updating_id would be called from outside ges-project the signal
7666           was not emitted, change that.
7667           + Add some debugging
7668
7669 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7670
7671         * docs/libs/ges-sections.txt:
7672         * ges/ges-timeline.c:
7673         * ges/ges-timeline.h:
7674           timeline: Add methods to get and set the snapping distance
7675
7676 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7677
7678         * ges/ges-clip.c:
7679         * ges/ges-internal.h:
7680         * ges/ges-track-element.c:
7681           clip: Fix the spliting method
7682           We should make sure that the newly created trackelement are inside
7683           a container when adding them to as this is needed for GESUriClip-s.
7684           Also do not try to set a child property on the TrackElement itself.
7685           https://bugzilla.gnome.org/show_bug.cgi?id=703152
7686
7687 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7688
7689         * tests/check/ges/integration.c:
7690           tests: integration: Let the user mute the tests when needed
7691           Add an environment variable so the user can make sur that
7692           integration tests use fakesinks instead of real sinks
7693
7694 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7695
7696         * tests/check/ges/mixers.c:
7697           tests: Make sure we can have the results into an XML file
7698
7699 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7700
7701         * ges/ges-pipeline.c:
7702           pipeline: Check that the profile could actually be set on the encodebin
7703           Setting the profile on an encodebin can fail, and if that happens, there
7704           will be no profile set at all, we should return FALSE in GESPipeline
7705           when that happens
7706
7707 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
7708
7709         * android/ges.mk:
7710         * docs/libs/architecture.xml:
7711         * docs/libs/ges-docs.sgml:
7712         * docs/libs/ges-sections.txt:
7713         * docs/libs/ges.types:
7714         * ges/Makefile.am:
7715         * ges/ges-enums.h:
7716         * ges/ges-pipeline.c:
7717         * ges/ges-pipeline.h:
7718         * ges/ges-types.h:
7719         * ges/ges.h:
7720         * tests/check/ges/basic.c:
7721         * tests/check/ges/integration.c:
7722         * tests/check/ges/mixers.c:
7723         * tests/check/ges/project.c:
7724         * tests/check/ges/test-utils.c:
7725         * tests/check/ges/test-utils.h:
7726         * tests/examples/concatenate.c:
7727         * tests/examples/ges-ui.c:
7728         * tests/examples/overlays.c:
7729         * tests/examples/simple1.c:
7730         * tests/examples/test1.c:
7731         * tests/examples/test2.c:
7732         * tests/examples/test3.c:
7733         * tests/examples/test4.c:
7734         * tests/examples/text_properties.c:
7735         * tests/examples/thumbnails.c:
7736         * tests/examples/transition.c:
7737         * tools/ges-launch.c:
7738           Rename GESTimelinePipeline to GESPipeline
7739           rename ges_timeline_pipeline methods to ges_pipeline
7740
7741 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7742
7743         * tests/check/ges/integration.c:
7744           tests: integration: Add some pipeline dumps
7745           When we go to PLAYING, or when we get an error on the bus
7746           + Activate the hack so that we dump the pipeline on first buffer
7747           pushed by the smart adder
7748
7749 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7750
7751         * tests/check/ges/integration.c:
7752           tests: integration: Add video/audio only basic tests
7753
7754 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7755
7756         * ges/ges-uri-asset.c:
7757         * tests/check/ges/integration.c:
7758           tests: integration: Give some more information to user on errors
7759
7760 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7761
7762         * tests/check/ges/integration.c:
7763           tests: intergration: Add some more encoding profiles
7764
7765 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7766
7767         * tests/check/ges/integration.c:
7768           tests: integration: Give the user more details about failure when checking transcoded file
7769
7770 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7771
7772         * tests/check/ges/integration.c:
7773           tests: integration: Be more precise with namings
7774           Fully define formats in the namings
7775           + Add an mp3 + h264 in mov test
7776
7777 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7778
7779         * tests/check/ges/integration.c:
7780           tests: integration: Refactor and make easier to add encoding profiles
7781
7782 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7783
7784         * tests/check/Makefile.am:
7785         * tests/check/ges/integration.c:
7786           tests: integration: Add audio/video only seeking tests
7787
7788 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7789
7790         * tests/check/ges/integration.c:
7791           tests: integration: Remove the effect in test_seeking
7792           It complexifies the test but this is not what we actually want in
7793           that test
7794
7795 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7796
7797         * tests/check/ges/integration.c:
7798           tests: Remove prints
7799           And use GST_DEBUG and friends instead
7800
7801 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
7802
7803         * tests/check/ges/integration.c:
7804           integration: some fixes for seek tests
7805           - Use g_list_remove_link so that ordering of seeks is not mandatory
7806           - use g_slice allocator for SeekInfo structs
7807           - Fix leak in freeing seek list
7808           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
7809
7810 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
7811
7812         * tests/check/ges/integration.c:
7813           integration: add SeekInfo and get_position callback for seek tests
7814           A Seekinfo structure consists of 2 fields:
7815           - position: the position to seek to
7816           - seeking_position: the position to perform the seek from
7817           Seeks can be appended to a global list e.g. from code:
7818           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
7819           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
7820           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
7821           The get_position callback checks the current position and attempts to perform
7822           the corresponding seek with gst_element_seek_simple
7823
7824 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7825
7826         * ges/ges-uri-clip.c:
7827           ges-uri-clip: Add the possibility to specify an assets directory
7828           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
7829
7830 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7831
7832         * tests/check/ges/integration.c:
7833           tests: Simplifie integration tests using macros all around
7834
7835 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7836
7837         * Makefile.am:
7838         * tests/check/Makefile.am:
7839         * tests/check/ges/integration.c:
7840         * tests/check/ges/test-utils.c:
7841         * tests/check/ges/test-utils.h:
7842           tests: Add integration tests
7843           Those are test with real media files, they are run separetely from other
7844           unit tests using the make check-integration command (can be done from
7845           the toplevel directory)
7846
7847 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7848
7849         * tests/check/ges/test-utils.c:
7850         * tests/check/ges/test-utils.h:
7851           test-utils: Add test file generation code.
7852
7853 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7854
7855         * ges/ges-track-element.c:
7856           track-element: No need to log when prio == MIN_GNL_PRIO.
7857
7858 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7859
7860         * ges/gstframepositionner.c:
7861           framepositionner: fix messup with propname enum.
7862
7863 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7864
7865         * ges/ges-track.c:
7866         * ges/ges-track.h:
7867           track: Make it possible to disable the mixing feature
7868           API:
7869           ges_track_set_mixing
7870           ges_track_get_mixing
7871
7872 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7873
7874         * ges/ges-timeline.c:
7875           timeline: create_transitions_on_layer *before* actually commiting
7876           Everything need to be in place before commiting, otherwize it makes no
7877           sense at all.
7878
7879 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7880
7881         * ges/ges-group.c:
7882         * ges/ges-group.h:
7883           group: Add an empty group constructor
7884           As it is more intuitive for users.
7885           API:
7886           ges_group_new
7887
7888 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7889
7890         * ges/ges-clip.c:
7891         * ges/ges-container.c:
7892         * ges/ges-group.c:
7893           container/group/clip: Allow creating an empty group.
7894           This is a legitimate use case.
7895
7896 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7897
7898         * ges/ges-clip.c:
7899         * ges/ges-container.c:
7900         * ges/ges-container.h:
7901         * ges/ges-group.c:
7902         * ges/ges-timeline.c:
7903           container: Add a 'recursive' argument to the get_children method
7904           API:
7905           - ges_container_get_children (GESContainer *container);
7906           + ges_container_get_children (GESContainer *container, gboolean recurse);
7907
7908 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
7909
7910         * ges/ges-group.c:
7911           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
7912
7913 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7914
7915         * ges/ges-timeline-element.c:
7916         * tests/check/ges/group.c:
7917           timelineelement: Make sure that we will never set a negative start
7918           Currently we can end up overflowing the start of others child of our
7919           parent, avoid that making sure we can set our start to what was
7920           requested by the user before actually doing it
7921           + Add a test
7922
7923 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7924
7925         * ges/ges-timeline.c:
7926           timeline: Append missing layers when moving groups between layers
7927           This was a missing feature of the newly added groups
7928
7929 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7930
7931         * docs/libs/ges-docs.sgml:
7932         * docs/libs/ges-sections.txt:
7933         * ges/Makefile.am:
7934         * ges/ges-clip.c:
7935         * ges/ges-container.c:
7936         * ges/ges-container.h:
7937         * ges/ges-group.c:
7938         * ges/ges-group.h:
7939         * ges/ges-internal.h:
7940         * ges/ges-timeline-element.c:
7941         * ges/ges-timeline.c:
7942         * ges/ges-types.h:
7943         * ges/ges.c:
7944         * ges/ges.h:
7945         * tests/check/Makefile.am:
7946         * tests/check/ges/basic.c:
7947         * tests/check/ges/clip.c:
7948         * tests/check/ges/group.c:
7949         * tests/check/ges/test-utils.h:
7950         * tests/check/ges/timelineedition.c:
7951           ges: Implement a GESGroup class, subclass of GESContainer
7952           The GESGroup class is used to group various GESContainer
7953           together, it can contain either GESClips or GESGroup or both.
7954
7955 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7956
7957         * ges/ges-xml-formatter.c:
7958           xml-formatter: Indent formatted files
7959
7960 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7961
7962         * docs/libs/ges-sections.txt:
7963         * ges/ges-timeline-element.c:
7964         * ges/ges-timeline-element.h:
7965           timeline-element: Add a method to get the topelevel parent of an element
7966           API:
7967           ges_timeline_element_get_toplevel_parent
7968
7969 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7970
7971         * tests/check/ges/basic.c:
7972         * tests/check/ges/clip.c:
7973         * tests/check/ges/test-utils.c:
7974         * tests/check/ges/test-utils.h:
7975         * tests/check/ges/timelineedition.c:
7976         * tests/check/ges/transition.c:
7977           tests: More safely check if objects where destroyed
7978           Check if an object rthat has already been freed has been destroyed is not safe.
7979           Add a helper function that uses weak reference to check that objects that are expected
7980           to be destroyed when unrefing an object are actually destroyed.
7981
7982 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7983
7984         * ges/ges-clip.c:
7985           clip: Emit the notify::layer signal only when actually needed
7986           That means:
7987           - only when we do change layer
7988           - At the end of moving between two layers
7989
7990 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7991
7992         * ges/ges-clip.c:
7993           clip: Avoid list corruption when grouping objects
7994           We are currently iterating over a list that is modified in the same
7995           method, we have to get a copy of the list, and iterate over the copy.
7996
7997 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7998
7999         * ges/ges-clip.c:
8000         * ges/ges-internal.h:
8001           clip: Add an internal method to easily get the priority of the layer the clip is in
8002
8003 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8004
8005         * ges/ges-clip.c:
8006         * ges/ges-container.c:
8007         * ges/ges-container.h:
8008           container: Remove the get_priority_range vmethod
8009           We now let full control to subclasses so we do not need it anymore.
8010
8011 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8012
8013         * ges/ges-clip.c:
8014         * ges/ges-container.c:
8015         * ges/ges-container.h:
8016           container: Let full control of children priorities to subclasses
8017           For that we make the children_control_mode a protected filed, directly usable by
8018           subclasses, removing the method to set it.
8019           And we let the subclass set and get the priority offsets to the container class.
8020
8021 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8022
8023         * ges/ges-track.c:
8024           track: Make sure that new gaps are filled before removing the old ones
8025           Currently we can end up having gaps in track as the first step of the
8026           gap filling method removes currently set gaps.
8027
8028 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8029
8030         * ges/ges-clip.c:
8031         * tests/check/ges/effects.c:
8032           clip: Handle child priority offsets when setting priority
8033
8034 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8035
8036         * ges/ges-container.c:
8037           container: Do not allow adding an element to a container if it already has a parent
8038           This should never happen, an element can have 1 and only 1 parent.
8039
8040 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8041
8042         * ges/ges-container.c:
8043           container: "Implement" the set_priority vmethod
8044           This way we will just accept any value setted
8045
8046 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8047
8048         * ges/ges-clip.c:
8049         * ges/ges-container.c:
8050           ges: Avoid leaking the timeline when grouping containers
8051
8052 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8053
8054         * ges/ges-clip.c:
8055         * ges/ges-container.c:
8056         * ges/ges-container.h:
8057           container: Let subclasses decide when height change should be computed
8058           API:
8059           - GESContainer.compute_height vmethod
8060           + _ges_container_set_height
8061
8062 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8063
8064         * ges/ges-base-xml-formatter.c:
8065           base-xml-formatter: s/ducation/duration/
8066
8067 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8068
8069         * ges/ges-container.c:
8070           container: ges_container_ungroup return a transfer full list
8071
8072 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8073
8074         * ges/ges-clip.c:
8075         * ges/ges-clip.h:
8076         * ges/ges-container.c:
8077         * ges/ges-container.h:
8078         * tests/benchmarks/timeline.c:
8079         * tests/check/ges/layer.c:
8080         * tests/check/ges/timelineedition.c:
8081           ges: Move ges_clip_edit to GESContainer
8082           This exact same method will be needed in GESGroup, so we should have the method
8083           in the common parent class.
8084           API:
8085           - ges_clip_edit
8086           + ges_container_edit
8087           + GESContainer->edit vmethod
8088
8089 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8090
8091         * ges/ges-container.c:
8092           container: Update offsets in GESTimelineElement vmethod implementations
8093           So subclasses just have to link up to resync offsets
8094
8095 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8096
8097         * ges/ges-effect-asset.c:
8098         * ges/ges-gerror.h:
8099           docs: Misc documentation fixes
8100
8101 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8102
8103         * ges/ges-clip.c:
8104           clip: Never try to set the start after the end of an element when trimming
8105
8106 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8107
8108         * ges/ges-internal.h:
8109           internal: Add a macro to make it easier to get the end of a TimelineElement
8110
8111 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8112
8113         * ges/ges-track.c:
8114         * tests/check/ges/backgroundsource.c:
8115         * tests/check/ges/layer.c:
8116           track: Update gaps only when commiting
8117           We were still updating them at useless moments, do it only when absolutely needed.
8118
8119 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8120
8121         * ges/ges-container.c:
8122           container: Fix the way we check priority of subclasses when grouping objects
8123           The resulting list was from lower to higher, we need the contrary
8124
8125 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8126
8127         * ges/ges-clip.c:
8128         * ges/ges-container.c:
8129           ges: Move GESTimelineElemt vmethod implementation from container to clip
8130           This is where they belong to has they are specific to that
8131           implementation of the baseclass
8132
8133 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8134
8135         * ges/ges-container.c:
8136         * ges/ges-container.h:
8137           container: Make initiated_move a read only protected member
8138           It is a interesting information for subclasses.
8139           Conflicts:
8140           ges/ges-container.c
8141
8142 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8143
8144         * ges/ges-internal.h:
8145           internal: Fix typo in the header
8146           ges_base_xml_formatter_add_control_bindingi was meant to be
8147           ges_base_xml_formatter_add_control_binding
8148
8149 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8150
8151         * ges/ges-audio-transition.c:
8152         * ges/ges-track-element.h:
8153         * ges/ges-video-transition.c:
8154           track-element: Remove duration_changed virtual method.
8155           We use notifies for the properties.
8156           + Use notifies in audio-transition and video-transition
8157
8158 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8159
8160         * ges/ges-base-xml-formatter.c:
8161         * ges/ges-internal.h:
8162         * ges/ges-xml-formatter.c:
8163           formatters: Save and load bindings applied to sources.
8164
8165 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
8166
8167         * tools/ges-launch.c:
8168           ges-launch: make it portable to all locales.
8169           Call setlocale (LC_ALL, "") as per setlocale man page
8170           to make ges-launch portable to all locales (instead of default
8171           "C" one).
8172           Fixes g_option_context_parse on:
8173           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
8174           file:///home/prahal/Test3.mpeg
8175           Error initializing: Invalid byte sequence in conversion input
8176           The accentuated character in "Vidéos" the french xdg user directory
8177           for "Videos" is what is choked upon.
8178           https://bugzilla.gnome.org/show_bug.cgi?id=702425
8179
8180 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
8181
8182         * ges/ges-timeline-pipeline.c:
8183           timelinepipeline: fix caps leak
8184
8185 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
8186
8187         * ges/ges-timeline-pipeline.c:
8188           timelinepipeline: make the caps from encoding profile writable
8189           https://bugzilla.gnome.org/show_bug.cgi?id=703121
8190
8191 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8192
8193         * ges/ges-uri-source.c:
8194           urisource: Do not let user reset the URI property
8195           This is not supported right now and would lead to unexpected behaviours
8196
8197 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8198
8199         * ges/Makefile.am:
8200         * ges/ges-smart-video-mixer.c:
8201         * ges/ges-uri-source.c:
8202         * ges/ges.c:
8203         * ges/gstframepositionner.c:
8204         * ges/gstframepositionner.h:
8205           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
8206           It adds metadata on the buffers and the mixer parses them.
8207           This is done because we want to keep positionning properties
8208           and set them on the dynamic mixer pad.
8209           Conflicts:
8210           ges/Makefile.am
8211
8212 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8213
8214         * tests/check/ges/mixers.c:
8215           tests: Add a audio/video mixing test.
8216
8217 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8218
8219         * ges/ges-video-track.c:
8220           video-track: "implement" get_mixing_element.
8221
8222 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8223
8224         * ges/Makefile.am:
8225         * ges/ges-smart-video-mixer.c:
8226         * ges/ges-smart-video-mixer.h:
8227         * ges/ges-video-track.h:
8228           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
8229
8230 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
8231
8232         * ges/ges-layer.c:
8233           ges-layer.c: notify priority changes.
8234
8235 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8236
8237         * ges/ges-uri-source.c:
8238           ges-uri-source: Refactoring work.
8239           + Categorize functions (Callbacks, vmethods)
8240           + make more generic functions for the creation of the bin.
8241
8242 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8243
8244         * ges/ges-base-effect.c:
8245         * ges/ges-uri-source.c:
8246         * ges/ges-utils.c:
8247         * ges/ges-utils.h:
8248           uri-source: Expose the volume property.
8249           + Make the pspec_hash function an internal util.
8250           + Add a create_props_hashtable implementation
8251           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
8252
8253 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8254
8255         * ges/ges-uri-source.c:
8256         * ges/ges-uri-source.h:
8257           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
8258
8259 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8260
8261         * ges/ges-uri-source.c:
8262           ges-uri-source: don't use gnlurisource but a custom bin.
8263           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
8264           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
8265
8266 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8267
8268         * ges/ges-smart-adder.c:
8269           smart-adder: remove volume from the bin, which quite simplifies the code.
8270           + Don't be too smart, adder.
8271
8272 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8273
8274         * ges/Makefile.am:
8275         * ges/ges-audio-track.c:
8276         * ges/ges-audio-track.h:
8277         * ges/ges-smart-adder.c:
8278         * ges/ges-smart-adder.h:
8279         * ges/ges-track.c:
8280         * tests/check/Makefile.am:
8281         * tests/check/ges/backgroundsource.c:
8282         * tests/check/ges/effects.c:
8283         * tests/check/ges/layer.c:
8284         * tests/check/ges/mixers.c:
8285           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
8286           ..in audio tracks
8287
8288 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8289
8290         * ges/ges-layer.c:
8291         * ges/ges-meta-container.h:
8292         * tests/check/ges/layer.c:
8293           meta-container: Add a VOLUME default meta to layers
8294
8295 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8296
8297         * ges/ges-clip.c:
8298         * ges/ges-custom-source-clip.c:
8299           ges: Misc documentation fixes
8300
8301 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8302
8303         * ges/ges-track.c:
8304         * ges/ges-track.h:
8305           track: Implement infrastructure for mixing
8306
8307 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8308
8309         * ges/ges-internal.h:
8310         * ges/ges-track-element.c:
8311           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
8312
8313 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8314
8315         * ges/ges-auto-transition.c:
8316         * ges/ges-clip.c:
8317         * ges/ges-internal.h:
8318         * ges/ges-layer.c:
8319         * ges/ges-simple-layer.c:
8320         * ges/ges-timeline.c:
8321         * ges/ges-track-element.c:
8322         * ges/ges-track.c:
8323         * tests/check/ges/backgroundsource.c:
8324         * tests/check/ges/clip.c:
8325         * tests/check/ges/effects.c:
8326         * tests/check/ges/layer.c:
8327         * tests/check/ges/overlays.c:
8328         * tests/check/ges/project.c:
8329         * tests/check/ges/test-utils.h:
8330         * tests/check/ges/titles.c:
8331         * tests/check/ges/transition.c:
8332         * tests/check/ges/uriclip.c:
8333           ges: Make space in the GESTracks to be able to add mixing elements later
8334           And update the tests
8335
8336 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8337
8338         * tests/check/ges/effects.c:
8339           tests:effects: Make use of normal layers, and enhance tests
8340
8341 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8342
8343         * ges/ges-layer.c:
8344           layer: Fix some mix up in variable names
8345
8346 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8347
8348         * ges/ges-layer.c:
8349           layer: Simplify a bit how we handle priorities
8350
8351 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8352
8353         * ges/ges-timeline-element.c:
8354         * ges/ges-timeline.c:
8355           timeline-element: Make it possible to reset the timeline property to NULL
8356           + Add some debug symbol
8357
8358 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8359
8360         * docs/libs/ges-docs.sgml:
8361         * docs/libs/ges-sections.txt:
8362         * ges/Makefile.am:
8363         * ges/ges-audio-track.c:
8364         * ges/ges-audio-track.h:
8365         * ges/ges-pitivi-formatter.c:
8366         * ges/ges-track.c:
8367         * ges/ges-track.h:
8368         * ges/ges-types.h:
8369         * ges/ges-utils.c:
8370         * ges/ges-video-track.c:
8371         * ges/ges-video-track.h:
8372         * ges/ges.h:
8373         * tests/check/ges/backgroundsource.c:
8374         * tests/check/ges/clip.c:
8375         * tests/check/ges/effects.c:
8376         * tests/check/ges/layer.c:
8377         * tests/check/ges/overlays.c:
8378         * tests/check/ges/text_properties.c:
8379         * tests/check/ges/timelineedition.c:
8380         * tests/check/ges/titles.c:
8381         * tests/check/ges/transition.c:
8382         * tests/check/ges/uriclip.c:
8383         * tests/examples/ges-ui.c:
8384         * tests/examples/overlays.c:
8385         * tests/examples/simple1.c:
8386         * tests/examples/test2.c:
8387         * tests/examples/test3.c:
8388         * tests/examples/test4.c:
8389         * tests/examples/text_properties.c:
8390         * tests/examples/thumbnails.c:
8391         * tests/examples/transition.c:
8392         * tools/ges-launch.c:
8393           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
8394
8395 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8396
8397         * tools/ges-launch.c:
8398           ges-launch: Report position while playing back
8399           Giving more feedbacks to the user
8400
8401 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8402
8403         * tools/ges-launch.c:
8404           ges-launch: Remove xptv formatter related code
8405           It is not usefull anymore
8406
8407 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8408
8409         * tools/ges-launch.c:
8410           ges-launch: Properly add UriClipAssets to the project
8411
8412 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8413
8414         * ges/ges-base-xml-formatter.c:
8415         * ges/ges-project.c:
8416         * ges/ges-timeline.c:
8417         * ges/ges-timeline.h:
8418         * ges/ges-track-element.c:
8419         * ges/ges-track.c:
8420         * ges/ges-track.h:
8421         * tests/check/ges/backgroundsource.c:
8422         * tests/check/ges/basic.c:
8423         * tests/check/ges/clip.c:
8424         * tests/check/ges/layer.c:
8425         * tests/check/ges/overlays.c:
8426         * tests/check/ges/test-utils.h:
8427         * tests/check/ges/timelineedition.c:
8428         * tests/check/ges/titles.c:
8429         * tests/check/ges/transition.c:
8430         * tests/check/ges/uriclip.c:
8431         * tools/ges-launch.c:
8432           ges: Port to the new commit based API in GNL
8433           The GNL API changed to go from a model where user could
8434           enable/disable updates in the composition, which leaded to races
8435           in many places, to a model where any positioning change in the
8436           composition is not directly done but 'cached' and then the user
8437           has to commit those changes so they become effective in the media
8438           processing stack.
8439           The new API in GES is pretty similare and is basically copy
8440           pasting this new design.
8441           We still need to see if in some context it would make sense to add
8442           a mode where we would commit any changes ourself at the end of our
8443           operation for basic use cases.
8444           Removed APIs:
8445           ges_timeline_enable_update
8446           ges_timeline_is_updating
8447           ges_track_enable_update
8448           ges_track_is_updating
8449           New APIs:
8450           ges_track_commit
8451           ges_timeline_commit
8452
8453 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
8454
8455         * ges/ges-base-xml-formatter.c:
8456         * ges/ges-project.c:
8457           timeline: fix segfaults
8458           don't call the timeline update, when the reference is invalid
8459           https://bugzilla.gnome.org/show_bug.cgi?id=702605
8460
8461 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
8462
8463         * autogen.sh:
8464         * common:
8465           autogen.sh: generate from common module, fixing srcdir != builddir build
8466           https://bugzilla.gnome.org/show_bug.cgi?id=702424
8467
8468 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
8469
8470         * gst-editing-services.doap:
8471           Add .doap file
8472           Needed for common/update-autogen, but generally not a bad idea.
8473
8474 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8475
8476         * ges/ges-uri-asset.c:
8477           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
8478
8479 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8480
8481         * ges/ges-formatter.c:
8482         * ges/ges-project.c:
8483           project: Disable update in the project rather than the formatter
8484           We need to make sure the update are disabled until the project is fully
8485           loaded, let the responsability to the project instead of the formatter
8486
8487 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8488
8489         * ges/ges-timeline.c:
8490           timeline: Sync track enable_update property with parent
8491           When we add a track to a timeline, we want it "enable update" property
8492           to be set to the timeline's
8493
8494 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8495
8496         * tools/ges-launch.c:
8497           ges-launch: Make use of assets for uri clips
8498           It avoids races in TrackElement creations.
8499           We should make use of assets everywhere in ges-launch but start using
8500           them for uriclips first for now.
8501
8502 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8503
8504         * common:
8505           Automatic update of common submodule
8506           From 098c0d7 to 01a7a46
8507
8508 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8509
8510         * tests/check/ges/uriclip.c:
8511           tests: Pass a ref of CAPS_ANY to ges_track_new
8512
8513 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8514
8515         * tests/check/ges/basic.c:
8516         * tests/check/ges/test-utils.c:
8517         * tests/check/ges/test-utils.h:
8518           tests: Add a basic test for pipeline state change
8519           Add some test utils to create a pipeline
8520
8521 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8522
8523         * ges/ges-timeline-pipeline.c:
8524         * ges/ges-timeline.c:
8525           ges: Protect from Gst dynamic callbacks
8526           The pad-added and no-more-pad signal can be emited from any thread
8527           so we have to protect our code from that
8528
8529 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8530
8531         * ges/ges-track.c:
8532         * tests/check/ges/backgroundsource.c:
8533           track: Update all gaps when timeline duration changed
8534           And add a unit test to check that a gap is created in empty tracks
8535
8536 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8537
8538         * docs/libs/ges-sections.txt:
8539         * ges/ges-uri-asset.c:
8540         * ges/ges-uri-asset.h:
8541         * ges/ges-uri-source.c:
8542         * ges/ges-uri-source.h:
8543         * tests/check/ges/uriclip.c:
8544           Finish renaming filesource to urisource
8545
8546 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8547
8548         * ges/ges-track.c:
8549           track: Update gaps when we set the timeline
8550
8551 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8552
8553         * ges/ges-pitivi-formatter.c:
8554           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
8555           Fixes the build on Windows, where there's no unistd.h... which wasn't
8556           needed at all.
8557           https://bugzilla.gnome.org/show_bug.cgi?id=701115
8558
8559 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
8560
8561         * tests/check/ges/asset.c:
8562         * tests/check/ges/backgroundsource.c:
8563         * tests/check/ges/basic.c:
8564         * tests/check/ges/clip.c:
8565         * tests/check/ges/effects.c:
8566         * tests/check/ges/layer.c:
8567         * tests/check/ges/overlays.c:
8568         * tests/check/ges/project.c:
8569         * tests/check/ges/simplelayer.c:
8570         * tests/check/ges/text_properties.c:
8571         * tests/check/ges/timelineedition.c:
8572         * tests/check/ges/titles.c:
8573         * tests/check/ges/transition.c:
8574         * tests/check/ges/uriclip.c:
8575           tests: Use the gst_check_run_suite helper everywhere
8576           Using GST_CHECK_MAIN where appropriate
8577           This way it is possible to specify an XML file to store tests results in
8578
8579 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8580
8581         * common:
8582           Automatic update of common submodule
8583           From 5edcd85 to 098c0d7
8584
8585 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8586
8587         * .gitignore:
8588           Update gitignore
8589
8590 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8591
8592         * ges/Makefile.am:
8593         * ges/ges-asset.h:
8594         * ges/ges-internal-enums.h:
8595           GESAssetLoadingReturn cannot be internal
8596           The enumeration is referenced in a public API.
8597
8598 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8599
8600         * ges/ges-clip.c:
8601           clip: Avoid corruption of our list of children while ungrouping
8602
8603 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
8604
8605         * tests/check/Makefile.am:
8606         * tests/check/ges/project.c:
8607         * tests/check/ges/test-auto-transition.xges:
8608           tests: add project auto-transition test
8609
8610 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
8611
8612         * tests/check/ges/layer.c:
8613           tests: add timeline auto-transition test
8614
8615 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
8616
8617         * docs/libs/ges-sections.txt:
8618         * ges/ges-timeline.c:
8619         * ges/ges-timeline.h:
8620           timeline: add auto-transition
8621           API:
8622           ges_timeline_get_auto_transition
8623           ges_timeline_set_auto_transition
8624           GESTimeline::auto-transition
8625
8626 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8627
8628         * ges/ges-base-xml-formatter.c:
8629           basexmlformatter: Do not allow empty file loading
8630
8631 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8632
8633         * ges/ges-video-test-source.c:
8634           video-test-src: Force video/x-raw
8635           Avoiding to hit errors with video/x-bayer
8636
8637 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8638
8639         * ges/ges-audio-transition.c:
8640           audiotransition: Add a resampler in the audio transition bin
8641
8642 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8643
8644         * ges/ges-audio-transition.c:
8645           audiotransition: Fix porting error of the interpollator
8646           + update debug statements s/LOG/INFO
8647           (acontrolsource != bcontrolsource)
8648
8649 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8650
8651         * ges/ges-audio-test-source.c:
8652         * ges/ges-test-clip.c:
8653         * ges/ges-video-test-source.c:
8654         * tests/check/ges/backgroundsource.c:
8655           test-clip: Do not set black/silent by default
8656
8657 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8658
8659         * ges/ges-video-transition.c:
8660           replace query_caps with get_current_caps. don't check for unused gnlobject.
8661
8662 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8663
8664         * android/ges.mk:
8665         * bindings/python/examples/material.py:
8666         * bindings/python/examples/simple.py:
8667         * docs/libs/ges-docs.sgml:
8668         * docs/libs/ges-sections.txt:
8669         * docs/libs/ges.types:
8670         * ges/Makefile.am:
8671         * ges/ges-auto-transition.c:
8672         * ges/ges-auto-transition.h:
8673         * ges/ges-base-effect-clip.c:
8674         * ges/ges-base-effect.c:
8675         * ges/ges-base-xml-formatter.c:
8676         * ges/ges-clip.c:
8677         * ges/ges-clip.h:
8678         * ges/ges-container.c:
8679         * ges/ges-effect-clip.c:
8680         * ges/ges-effect.c:
8681         * ges/ges-internal.h:
8682         * ges/ges-layer.c:
8683         * ges/ges-layer.h:
8684         * ges/ges-operation-clip.c:
8685         * ges/ges-overlay-clip.c:
8686         * ges/ges-pitivi-formatter.c:
8687         * ges/ges-simple-layer.c:
8688         * ges/ges-simple-layer.h:
8689         * ges/ges-simple-timeline-layer.h:
8690         * ges/ges-source-clip.c:
8691         * ges/ges-source-clip.h:
8692         * ges/ges-test-clip.c:
8693         * ges/ges-text-overlay-clip.c:
8694         * ges/ges-text-overlay.c:
8695         * ges/ges-timeline.c:
8696         * ges/ges-timeline.h:
8697         * ges/ges-title-clip.c:
8698         * ges/ges-title-clip.h:
8699         * ges/ges-track-element.c:
8700         * ges/ges-transition-clip.c:
8701         * ges/ges-types.h:
8702         * ges/ges-utils.c:
8703         * ges/ges-xml-formatter.c:
8704         * ges/ges.h:
8705         * tests/benchmarks/timeline.c:
8706         * tests/check/ges/backgroundsource.c:
8707         * tests/check/ges/basic.c:
8708         * tests/check/ges/clip.c:
8709         * tests/check/ges/effects.c:
8710         * tests/check/ges/layer.c:
8711         * tests/check/ges/overlays.c:
8712         * tests/check/ges/project.c:
8713         * tests/check/ges/simplelayer.c:
8714         * tests/check/ges/text_properties.c:
8715         * tests/check/ges/timelineedition.c:
8716         * tests/check/ges/titles.c:
8717         * tests/check/ges/transition.c:
8718         * tests/check/ges/uriclip.c:
8719         * tests/examples/concatenate.c:
8720         * tests/examples/ges-ui.c:
8721         * tests/examples/overlays.c:
8722         * tests/examples/simple1.c:
8723         * tests/examples/test1.c:
8724         * tests/examples/test2.c:
8725         * tests/examples/test3.c:
8726         * tests/examples/test4.c:
8727         * tests/examples/text_properties.c:
8728         * tests/examples/thumbnails.c:
8729         * tests/examples/transition.c:
8730         * tools/ges-launch.c:
8731           Rename GESTimelineLayer to GESLayer
8732
8733 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8734
8735         * ges/ges-base-xml-formatter.c:
8736         * ges/ges-internal.h:
8737         * ges/ges-timeline-layer.c:
8738         * ges/ges-timeline-layer.h:
8739         * ges/ges-timeline.c:
8740         * ges/ges-xml-formatter.c:
8741         * tests/benchmarks/timeline.c:
8742         * tests/check/ges/clip.c:
8743         * tests/check/ges/layer.c:
8744         * tests/check/ges/timelineedition.c:
8745         * tests/check/ges/uriclip.c:
8746         * tests/examples/test1.c:
8747           layer: Remove the "rate" property of ges_timeline_layer_add_asset
8748           API:
8749           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
8750           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
8751
8752 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8753
8754         * ges/ges-track-element.c:
8755           trackelement: asynchronously add bindings if the track-element is not in a track yet.
8756           Also fix annotations.
8757
8758 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8759
8760         * ges/ges-base-xml-formatter.c:
8761         * ges/ges-formatter.c:
8762         * ges/ges-formatter.h:
8763         * ges/ges-pitivi-formatter.c:
8764           formatter: Pass a dummy instance of formatter to virtual method
8765           Instead of passing the class itself
8766
8767 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
8768
8769         * common:
8770           Automatic update of common submodule
8771           From 3cb3d3c to 5edcd85
8772
8773 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8774
8775         * ges/ges-xml-formatter.c:
8776           Fix compilation
8777
8778 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8779
8780         * ges/ges-xml-formatter.c:
8781           xml-formatter: Use G_GUINT64_FORMAT where needed
8782
8783 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8784
8785         * docs/libs/ges-sections.txt:
8786         * ges/ges-uri-asset.c:
8787         * ges/ges-uri-asset.h:
8788           uri-clip-asset: Add "_class_" to a class method
8789           API CHANGE:
8790           - ges_uri_clip_asset_set_timeout
8791           + ges_uri_clip_asset_class_set_timeout
8792
8793 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8794
8795         * ges/ges-timeline.c:
8796         * ges/ges-xml-formatter.c:
8797           ges: Fix compilation with clang
8798
8799 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8800
8801         * ges/ges-project.c:
8802           project: Accept NULL as a valid value for @id in _create_asset
8803
8804 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8805
8806         * tests/check/ges/clip.c:
8807           tests: Check splitting a clip with several TrackElement
8808
8809 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8810
8811         * ges/ges-clip.c:
8812           clip: Rework the splitting method
8813           + Avoid setting clip duration of our parent ourself
8814           Now each and every TrackElement inside a clip have the same
8815           start/inpoint/duration
8816
8817 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8818
8819         * ges/ges-timeline-pipeline.c:
8820           ges: Fix compilation
8821
8822 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8823
8824         * ges/ges-timeline-pipeline.c:
8825           pipeline: Add API guards where needed
8826
8827 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8828
8829         * ges/ges-timeline-pipeline.c:
8830         * ges/ges-timeline-pipeline.h:
8831         * tests/examples/thumbnails.c:
8832         * tools/ges-launch.c:
8833           pipeline: Add a GError argument
8834
8835 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8836
8837         * ges/ges-timeline-pipeline.c:
8838           pipeline: Return FALSE in save_thumbnail when the operation fails
8839
8840 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8841
8842         * tests/check/ges/timelineedition.c:
8843           tests:timelineedition: Add a simple trimming test
8844
8845 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8846
8847         * ges/ges-container.c:
8848           container: The TimelineElement.inpoint property is call "in-point" not inpoint
8849
8850 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8851
8852         * docs/libs/ges-sections.txt:
8853         * ges/ges-clip.c:
8854         * ges/ges-timeline.c:
8855         * ges/ges-track-element.c:
8856         * ges/ges-track-element.h:
8857           ges-clip: Remove the unlocked TrackElement APIs
8858           Remove APIs:
8859           ges_track_element_set_locked
8860           ges_track_element_is_locked
8861           Those APIs where really not nice to use and were causing more issues
8862           than solving them. If 2 time related properties of TimelineElement must
8863           be different, then those element can *not* have the same parent.
8864           Plus, with the new ges_container_group () API, we will recreate 1
8865           GESClip containing the proper GESTimelineElements if it is the thing
8866           to do.
8867
8868 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8869
8870         * ges/ges-pitivi-formatter.c:
8871           pitivi-formatter: Remove broken code to handle unlocked track object
8872           WARNING: The plan is to remove unlocked track object APIs so this is
8873           the first part of that process... that code was already broken, and
8874           *needs* to be fixed anyway, better do it using new APIs
8875
8876 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8877
8878         * ges/ges-pitivi-formatter.c:
8879           pitivi-formatter: Remove saving code
8880
8881 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
8882
8883         * common:
8884           Automatic update of common submodule
8885           From aed87ae to 3cb3d3c
8886
8887 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
8888
8889         * common:
8890           Automatic update of common submodule
8891           From 04c7a1e to aed87ae
8892
8893 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8894
8895         * ges/ges-timeline-pipeline.c:
8896         * ges/ges-timeline.c:
8897           timeline: call sync_state_with_parent when adding a child
8898
8899 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8900
8901         * docs/libs/ges-sections.txt:
8902         * ges/ges-base-xml-formatter.c:
8903         * ges/ges-internal.h:
8904         * ges/ges-track-element.c:
8905         * ges/ges-track-element.h:
8906         * tests/check/ges/project.c:
8907           track-element: Rename set_property_controlling_parameters set_control_source
8908           + Generate the documentation
8909
8910 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
8911
8912         * ges/ges-base-xml-formatter.c:
8913         * ges/ges-internal.h:
8914         * ges/ges-track-element.c:
8915         * ges/ges-track-element.h:
8916         * ges/ges-xml-formatter.c:
8917         * tests/check/ges/project.c:
8918         * tests/check/ges/test-keyframes.xges:
8919           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
8920
8921 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8922
8923         * ges/ges-pitivi-formatter.c:
8924         * ges/ges-timeline-layer.c:
8925           Changing remaining clip::track-element-added to container::child-added
8926
8927 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8928
8929         * ges/ges-timeline-pipeline.c:
8930           pipeline: Implement the video overlay interface
8931
8932 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8933
8934         * tools/ges-launch.c:
8935           ges-launch: Do no create "normal" timeline when you load a project
8936
8937 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8938
8939         * ges/ges-timeline-pipeline.c:
8940           timeline-pipeline: Enhance API guards
8941
8942 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8943
8944         * ges/ges-timeline.c:
8945           timeline: Do no unref the timeline before returning it
8946
8947 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8948
8949         * ges/ges-clip.c:
8950         * ges/ges-container.c:
8951         * ges/ges-container.h:
8952           container: s/get_priorty_range/get_priority_range/
8953
8954 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8955
8956         * ges/ges-timeline.c:
8957           timeline: Comment some variables goals
8958
8959 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8960
8961         * tests/check/ges/effects.c:
8962           tests:effect: Do not re-add effect to the track
8963
8964 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8965
8966         * ges/ges-clip.c:
8967         * ges/ges-container.c:
8968         * ges/ges-container.h:
8969         * tests/check/ges/simplelayer.c:
8970           container: Let subclasses handle the height
8971           + Fix tests (starting using GESTestClip instead of GESCustomClip)
8972           Now the height is not only growing, but can also go down, as the value
8973           is just simply computed
8974           API:
8975           GESContainer::compute_height virtual method
8976
8977 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8978
8979         * ges/ges-clip.c:
8980         * ges/ges-container.c:
8981         * ges/ges-container.h:
8982           container: Properly implement ges_container_group
8983
8984 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8985
8986         * tests/check/ges/basic.c:
8987           test:basic: Do not add useless references, and minor improvements
8988
8989 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8990
8991         * ges/ges-clip.c:
8992           clip: Emit notify signal when setting Clip.layer
8993
8994 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8995
8996         * ges/ges-timeline.c:
8997           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
8998           .... when the Track is NULL
8999
9000 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9001
9002         * ges/ges-container.c:
9003         * tests/check/ges/clip.c:
9004           container: Make sure that the child exists when emiting the "child-removed" signal
9005           + Add a test
9006
9007 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9008
9009         * ges/ges-clip.c:
9010         * ges/ges-container.c:
9011         * ges/ges-container.h:
9012         * ges/ges-internal.h:
9013           container: Replace ignore_notify by a GESChildrenControlMode flag
9014
9015 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9016
9017         * ges/ges-container.c:
9018           container: Stop ignoring notifies if ->add_child fails
9019
9020 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9021
9022         * ges/ges-container.c:
9023         * ges/ges-internal.h:
9024         * ges/ges-utils.c:
9025           internal: Add a element_end_compare
9026
9027 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9028
9029         * docs/libs/ges-sections.txt:
9030         * ges/ges-timeline-element.h:
9031           timeline-element: Add a macro to get element 'end'
9032
9033 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9034
9035         * docs/libs/ges-sections.txt:
9036         * ges/ges-asset.c:
9037         * ges/ges-base-xml-formatter.c:
9038         * ges/ges-gerror.h:
9039         * ges/ges-uri-asset.c:
9040           ges: Keep ges-gerror categories simple.
9041
9042 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9043
9044         * ges/ges-timeline-element.c:
9045         * ges/ges-uri-asset.h:
9046         * tests/check/ges/test-utils.h:
9047         * tests/check/ges/uriclip.c:
9048           Misc cleaning
9049
9050 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9051
9052         * ges/ges-internal.h:
9053         * ges/ges-track-element.h:
9054           track-element: Make ges_track_element_set_track internal
9055           Removed API:
9056           + ges_track_element_set_track
9057
9058 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9059
9060         * docs/libs/ges-sections.txt:
9061         * ges/ges-clip.h:
9062         * ges/ges-internal.h:
9063         * tests/check/ges/backgroundsource.c:
9064         * tests/check/ges/overlays.c:
9065         * tests/check/ges/timelineedition.c:
9066         * tests/check/ges/titles.c:
9067         * tests/check/ges/transition.c:
9068         * tests/check/ges/uriclip.c:
9069           ges: Make ges_clip_create_track_element(s) internal methods
9070           + Fix tests (we still need a round of modernisation, making use of
9071           assets where it makes sense)
9072           There is no reason to use those method outside of GES, so remove them,
9073           cleaning the API and making it easier for users.
9074           Removed APIs:
9075           -----------
9076           * ges_clip_create_track_element
9077           * ges_clip_create_track_elements
9078
9079 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9080
9081         * tests/check/Makefile.am:
9082         * tests/check/ges/image.png:
9083         * tests/check/ges/test-utils.c:
9084         * tests/check/ges/test-utils.h:
9085         * tests/check/ges/uriclip.c:
9086           tests::uriclip: Use a real file to test still images
9087           + Make use of GESAssets
9088           And do proper refactoring
9089
9090 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9091
9092         * ges/ges-uri-asset.c:
9093           uri-asset: Properly handle images and do not duplicate the TrackType
9094
9095 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9096
9097         * docs/libs/ges-sections.txt:
9098         * ges/ges-asset.c:
9099         * ges/ges-uri-asset.c:
9100         * ges/ges-uri-asset.h:
9101         * tests/check/ges/uriclip.c:
9102           uri-asset: Implement a ges_uri_clip_asset_request_sync method
9103           This way we let the possibility to the user to actually do it, but we avoid him to do it
9104           without knowing it is absolutely not recommanded to.
9105           API:
9106           + ges_uri_clip_asset_request_sync
9107
9108 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9109
9110         * docs/libs/ges-docs.sgml:
9111         * docs/libs/ges-sections.txt:
9112         * ges/Makefile.am:
9113         * ges/ges-asset.c:
9114         * ges/ges-base-xml-formatter.c:
9115         * ges/ges-gerror.h:
9116         * ges/ges.h:
9117           Start categorizing GError types in GES
9118
9119 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9120
9121         * ges/ges-timeline-element.c:
9122           timeline-element: Do not give a reference to the calles of g_object_get_property
9123           ... for both the "parent" and the "timeline" properties
9124           Making things simpler to handle for the copy method.
9125
9126 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9127
9128         * ges/ges-clip.c:
9129         * tests/check/ges/clip.c:
9130           clip: Make it mandatory that a clip is in a layer to be splittable
9131           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
9132
9133 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9134
9135         * ges/ges-project.c:
9136         * ges/ges-timeline-layer.c:
9137         * ges/ges-timeline.c:
9138         * ges/ges-track.c:
9139           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
9140           Making refcount issue debugging simpler
9141
9142 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9143
9144         * ges/ges-asset.c:
9145         * ges/ges-base-xml-formatter.c:
9146         * ges/ges-clip.c:
9147         * ges/ges-container.c:
9148         * ges/ges-pitivi-formatter.c:
9149         * ges/ges-project.c:
9150         * ges/ges-simple-timeline-layer.c:
9151         * ges/ges-test-clip.c:
9152         * ges/ges-text-overlay-clip.c:
9153         * ges/ges-text-overlay.c:
9154         * ges/ges-timeline-layer.c:
9155         * ges/ges-timeline-pipeline.c:
9156         * ges/ges-timeline.c:
9157         * ges/ges-title-clip.c:
9158         * ges/ges-title-source.c:
9159         * ges/ges-track-element.c:
9160         * ges/ges-track.c:
9161         * ges/ges-transition-clip.c:
9162         * ges/ges-uri-asset.c:
9163         * ges/ges-utils.c:
9164         * tests/check/ges/backgroundsource.c:
9165         * tests/check/ges/basic.c:
9166         * tests/check/ges/effects.c:
9167         * tests/check/ges/layer.c:
9168         * tests/check/ges/overlays.c:
9169         * tests/check/ges/simplelayer.c:
9170         * tests/check/ges/test-utils.c:
9171         * tests/check/ges/text_properties.c:
9172         * tests/check/ges/timelineedition.c:
9173         * tests/check/ges/titles.c:
9174         * tests/check/ges/transition.c:
9175         * tests/check/ges/uriclip.c:
9176         * tests/examples/assets.c:
9177         * tests/examples/concatenate.c:
9178         * tests/examples/ges-ui.c:
9179         * tools/ges-launch.c:
9180           Always prefer gst_object_(un)ref over g_object_(un)ref
9181           Making the refcount issue debugging easier
9182
9183 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9184
9185         * docs/libs/ges-sections.txt:
9186         * ges/ges-clip.h:
9187         * ges/ges-internal.h:
9188           clip: Make set/is_moving_from_layer internal
9189
9190 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9191
9192         * docs/libs/ges-sections.txt:
9193         * ges/ges-clip.h:
9194         * ges/ges-internal.h:
9195           clip: Reindent header and make ges_clip_set_layer internal
9196
9197 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9198
9199         * ges/ges-track.c:
9200         * ges/ges-track.h:
9201           track: Cleanup header and add a FIXME
9202
9203 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9204
9205         * ges/ges-clip.c:
9206         * ges/ges-container.c:
9207         * ges/ges-timeline.c:
9208         * ges/ges-track-element.c:
9209         * ges/ges-track.c:
9210         * tests/check/ges/basic.c:
9211           Remove GESTrackElements from GESTracks when removing from a GESClip
9212           ... Not the other way round.
9213           + Add and enhance debugging info on the way
9214           The user should not be responsible for removing the GESTrackElements from
9215           GESTracks, instead, removing it from a GESClip should imply removing
9216           it from any GESTrack it is in.
9217           This patch changes sensibly the behaviour when we remove a
9218           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
9219           in. *But*, users should never remove a GESTrackElement from a GESTrack
9220           anyway. The testsuite has been updated to that new behaviour.
9221
9222 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9223
9224         * ges/ges-base-xml-formatter.c:
9225         * ges/ges-clip.c:
9226         * ges/ges-pitivi-formatter.c:
9227         * ges/ges-timeline.c:
9228         * tests/check/ges/backgroundsource.c:
9229         * tests/check/ges/effects.c:
9230         * tests/examples/ges-ui.c:
9231           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
9232           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
9233           and is not representative of what happens IRL)
9234           We already had the infrastructure so the user can have the control over where to add
9235           the elements (through the "select-track-for-object" signal). We now make use of that
9236           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
9237           and object responsability clearer.
9238
9239 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9240
9241         * ges/Makefile.am:
9242         * ges/ges-effect-asset.c:
9243         * ges/ges-effect-asset.h:
9244         * ges/ges-effect.c:
9245           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
9246           + Make use of the asset in ges_effect_new
9247
9248 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9249
9250         * ges/ges-custom-source-clip.c:
9251         * ges/ges-effect-clip.c:
9252         * ges/ges-test-clip.c:
9253         * ges/ges-text-overlay-clip.c:
9254         * ges/ges-title-clip.c:
9255         * ges/ges-transition-clip.c:
9256           ges: Use GESAsset in clip contructors when possible
9257
9258 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9259
9260         * ges/ges-timeline-element.c:
9261           timeline-element: Set asset from the copied element to the new copy
9262
9263 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9264
9265         * docs/libs/ges-sections.txt:
9266         * ges/ges-clip.c:
9267         * ges/ges-container.c:
9268         * ges/ges-container.h:
9269         * tests/check/ges/clip.c:
9270           container: Add a ges_container_group method
9271           + Add some basic unit tests
9272           API:
9273           GESContainer:group vmethod
9274           ges_container_group
9275
9276 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9277
9278         * ges/ges-track.c:
9279           track: Do not remove a TrackElement from a NULL clip
9280
9281 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9282
9283         * ges/ges-clip.c:
9284         * ges/ges-container.c:
9285         * ges/ges-container.h:
9286         * tests/check/ges/clip.c:
9287           container: Add a way to ungroup a GESContainer into several GESContainers
9288           + Add simple unit test
9289           API:
9290           GESContainerClass::ungroup vmethod
9291           ges_container_ungroup
9292
9293 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9294
9295         * ges/ges-timeline-element.c:
9296           timeline-element: Make it possible to reset parent to NULL
9297
9298 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9299
9300         * docs/libs/ges-sections.txt:
9301         * ges/ges-base-xml-formatter.h:
9302         * ges/ges-container.c:
9303         * ges/ges-container.h:
9304         * ges/ges-pitivi-formatter.h:
9305         * ges/ges-simple-timeline-layer.c:
9306         * ges/ges-simple-timeline-layer.h:
9307         * ges/ges-timeline-element.h:
9308         * ges/ges-timeline-layer.h:
9309         * ges/ges-timeline.h:
9310           Fix some documentations
9311
9312 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9313
9314         * docs/libs/ges-docs.sgml:
9315         * docs/libs/ges-sections.txt:
9316         * ges/Makefile.am:
9317         * ges/ges-auto-transition.c:
9318         * ges/ges-base-xml-formatter.c:
9319         * ges/ges-clip.c:
9320         * ges/ges-clip.h:
9321         * ges/ges-container.c:
9322         * ges/ges-container.h:
9323         * ges/ges-internal.h:
9324         * ges/ges-pitivi-formatter.c:
9325         * ges/ges-simple-timeline-layer.c:
9326         * ges/ges-source-clip.c:
9327         * ges/ges-test-clip.c:
9328         * ges/ges-text-overlay-clip.c:
9329         * ges/ges-timeline.c:
9330         * ges/ges-title-clip.c:
9331         * ges/ges-track-element.c:
9332         * ges/ges-track-element.h:
9333         * ges/ges-track.c:
9334         * ges/ges-transition-clip.c:
9335         * ges/ges-types.h:
9336         * ges/ges-uri-clip.c:
9337         * tests/check/ges/backgroundsource.c:
9338         * tests/check/ges/basic.c:
9339         * tests/check/ges/clip.c:
9340         * tests/check/ges/effects.c:
9341         * tests/check/ges/layer.c:
9342         * tests/check/ges/overlays.c:
9343         * tests/check/ges/simplelayer.c:
9344         * tests/check/ges/timelineedition.c:
9345         * tests/check/ges/titles.c:
9346         * tests/check/ges/transition.c:
9347         * tests/check/ges/uriclip.c:
9348         * tests/examples/ges-ui.c:
9349         * tests/examples/transition.c:
9350           Implement GESContainer
9351           + Fix unit tests
9352           + Minor enhancement in unit tests
9353           API changes:
9354           -----------
9355           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
9356           * ges_clip_add_track_element     -> ges_container_add
9357           * ges_clip_release_track_element -> ges_container_remove
9358           * ges_clip_get_track_elements    -> ges_container_get_children
9359           (or GES_CONTAINER_CHILDREN)
9360
9361 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9362
9363         * docs/libs/ges-sections.txt:
9364           docs: Remove ges_clip_lock_track_elements
9365           it does not exist anymore...
9366
9367 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9368
9369         * ges/ges-timeline-element.c:
9370           timeline-element: Enhance debug statement and documentation
9371           + Accept NULL as a parent
9372
9373 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9374
9375         * docs/libs/ges-sections.txt:
9376         * ges/ges-timeline-element.c:
9377         * ges/ges-timeline-element.h:
9378         * ges/ges-timeline-layer.c:
9379         * ges/ges-track.c:
9380           timeline-element: Add a "timeline" property
9381
9382 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9383
9384         * .gitignore:
9385           gitignore: Ignore *.page
9386
9387 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9388
9389         * docs/random/rework_class_hierarchie.html:
9390           docs: Add an little explanation about the class hierarchie rework
9391
9392 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
9393
9394         * common:
9395           Automatic update of common submodule
9396           From 2de221c to 04c7a1e
9397
9398 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
9399
9400         * ges/ges-timeline-element.c:
9401           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
9402           Fixes #695267
9403
9404 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9405
9406         * ges/ges-audio-transition.c:
9407         * ges/ges-auto-transition.c:
9408         * ges/ges-base-xml-formatter.c:
9409         * ges/ges-clip.c:
9410         * ges/ges-clip.h:
9411         * ges/ges-custom-source-clip.c:
9412         * ges/ges-custom-source-clip.h:
9413         * ges/ges-image-source.c:
9414         * ges/ges-pitivi-formatter.c:
9415         * ges/ges-simple-timeline-layer.c:
9416         * ges/ges-test-clip.c:
9417         * ges/ges-text-overlay-clip.c:
9418         * ges/ges-text-overlay.c:
9419         * ges/ges-timeline-layer.c:
9420         * ges/ges-timeline.c:
9421         * ges/ges-title-clip.c:
9422         * ges/ges-track-element.c:
9423         * ges/ges-transition-clip.c:
9424         * ges/ges-uri-clip.c:
9425         * ges/ges-uri-source.c:
9426         * tests/benchmarks/timeline.c:
9427         * tests/check/ges/backgroundsource.c:
9428         * tests/check/ges/basic.c:
9429         * tests/check/ges/clip.c:
9430         * tests/check/ges/effects.c:
9431         * tests/check/ges/layer.c:
9432         * tests/check/ges/overlays.c:
9433         * tests/check/ges/simplelayer.c:
9434         * tests/check/ges/text_properties.c:
9435         * tests/check/ges/timelineedition.c:
9436         * tests/check/ges/titles.c:
9437         * tests/check/ges/transition.c:
9438         * tests/check/ges/uriclip.c:
9439         * tests/examples/ges-ui.c:
9440         * tools/ges-launch.c:
9441           Rename object/tobj/trobj to clip or track_element as necessary
9442           Not really complete but it is a good start!
9443
9444 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9445
9446         * ges/ges-clip.c:
9447         * ges/ges-clip.h:
9448         * ges/ges-effect-clip.c:
9449         * ges/ges-pitivi-formatter.c:
9450         * ges/ges-timeline.c:
9451         * ges/ges-transition-clip.c:
9452           Finish renaming tck_obj and derivate to track_element
9453
9454 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9455
9456         * docs/libs/ges-sections.txt:
9457         * ges/ges-clip.c:
9458         * ges/ges-pitivi-formatter.c:
9459         * ges/ges-simple-timeline-layer.c:
9460         * ges/ges-timeline-layer.c:
9461         * ges/ges-timeline-layer.h:
9462         * ges/ges-timeline.c:
9463         * ges/ges-xml-formatter.c:
9464         * tests/check/ges/backgroundsource.c:
9465         * tests/check/ges/basic.c:
9466         * tests/check/ges/effects.c:
9467         * tests/check/ges/layer.c:
9468         * tests/check/ges/overlays.c:
9469         * tests/check/ges/project.c:
9470         * tests/check/ges/simplelayer.c:
9471         * tests/check/ges/text_properties.c:
9472         * tests/check/ges/timelineedition.c:
9473         * tests/check/ges/titles.c:
9474         * tests/examples/ges-ui.c:
9475         * tests/examples/overlays.c:
9476         * tests/examples/simple1.c:
9477         * tests/examples/test2.c:
9478         * tests/examples/test3.c:
9479         * tests/examples/test4.c:
9480         * tests/examples/text_properties.c:
9481         * tests/examples/transition.c:
9482         * tools/ges-launch.c:
9483           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
9484
9485 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9486
9487         * docs/libs/ges-sections.txt:
9488         * ges/ges-base-xml-formatter.c:
9489         * ges/ges-clip.c:
9490         * ges/ges-pitivi-formatter.c:
9491         * ges/ges-timeline.c:
9492         * ges/ges-track.c:
9493         * ges/ges-track.h:
9494         * tests/check/ges/backgroundsource.c:
9495         * tests/check/ges/effects.c:
9496         * tests/check/ges/project.c:
9497         * tests/check/ges/timelineedition.c:
9498         * tests/check/ges/uriclip.c:
9499         * tests/examples/ges-ui.c:
9500           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
9501
9502 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9503
9504         * ges/ges-clip.c:
9505         * ges/ges-timeline-layer.c:
9506         * ges/ges-timeline.c:
9507         * tests/examples/ges-ui.c:
9508           Properly rename object-added to clip-added
9509
9510 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9511
9512         * ges/ges-clip.c:
9513         * ges/ges-pitivi-formatter.c:
9514         * ges/ges-simple-timeline-layer.c:
9515         * ges/ges-test-clip.c:
9516         * ges/ges-text-overlay-clip.c:
9517         * ges/ges-timeline-layer.c:
9518         * ges/ges-timeline.c:
9519         * ges/ges-title-clip.c:
9520         * ges/ges-uri-clip.c:
9521         * ges/ges.c:
9522         * tests/check/ges/basic.c:
9523         * tests/check/ges/uriclip.c:
9524         * tests/examples/ges-ui.c:
9525         * tests/examples/test1.c:
9526         * tests/examples/test2.c:
9527         * tests/examples/test3.c:
9528         * tests/examples/test4.c:
9529         * tools/ges-launch.c:
9530           Finish renaming timeline object to clip
9531
9532 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9533
9534         * ges/ges-audio-test-source.c:
9535         * ges/ges-clip.c:
9536         * ges/ges-clip.h:
9537         * ges/ges-custom-source-clip.h:
9538         * ges/ges-image-source.c:
9539         * ges/ges-pitivi-formatter.c:
9540         * ges/ges-test-clip.c:
9541         * ges/ges-text-overlay.c:
9542         * ges/ges-timeline-layer.c:
9543         * ges/ges-timeline.c:
9544         * ges/ges-title-source.c:
9545         * ges/ges-track-element.c:
9546         * ges/ges-track.c:
9547         * ges/ges-uri-clip.c:
9548         * ges/ges.c:
9549         * tests/check/ges/basic.c:
9550         * tests/check/ges/transition.c:
9551         * tests/check/ges/uriclip.c:
9552         * tests/examples/ges-ui.c:
9553           Finish renaming track object to track element
9554
9555 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9556
9557         * docs/libs/ges-sections.txt:
9558         * ges/ges-timeline-element.c:
9559         * ges/ges-timeline-element.h:
9560           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
9561
9562 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9563
9564         * ges/ges-uri-clip.c:
9565           uriclip: Fix wrong acces to object instead of its duration field
9566
9567 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9568
9569         * docs/libs/ges-sections.txt:
9570         * ges/ges-title-clip.c:
9571         * ges/ges-title-clip.h:
9572         * ges/ges-title-source.c:
9573         * ges/ges-title-source.h:
9574         * tests/check/ges/titles.c:
9575           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
9576
9577 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9578
9579         * docs/libs/ges-sections.txt:
9580         * ges/ges-effect-clip.c:
9581         * ges/ges-title-clip.c:
9582         * ges/ges-title-clip.h:
9583         * ges/ges-title-source.c:
9584         * ges/ges-title-source.h:
9585           Rename ges_title_.*_set_background to set_background_color
9586
9587 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9588
9589         * docs/libs/ges-sections.txt:
9590         * ges/ges-title-clip.c:
9591         * ges/ges-title-clip.h:
9592           titleclip: Remove useless mute property
9593
9594 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9595
9596         * ges/ges-pitivi-formatter.c:
9597           pitiviformatter: Fix renaming issues
9598
9599 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9600
9601         * docs/libs/ges-sections.txt:
9602         * docs/libs/ges.types:
9603         * ges/ges-text-overlay-clip.c:
9604         * ges/ges-text-overlay-clip.h:
9605         * tests/check/ges/overlays.c:
9606         * tests/examples/overlays.c:
9607           Rename overlay_text to text_overlay
9608
9609 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9610
9611         * docs/libs/ges-docs.sgml:
9612         * docs/libs/ges-sections.txt:
9613         * ges/Makefile.am:
9614         * ges/ges-clip-asset.c:
9615         * ges/ges-clip-asset.h:
9616         * ges/ges-types.h:
9617         * ges/ges-uri-asset.c:
9618         * ges/ges-uri-asset.h:
9619         * ges/ges-uri-clip.c:
9620         * ges/ges.h:
9621           Rename GESAssetClip to GESClipAsset
9622
9623 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9624
9625         * android/ges.mk:
9626         * docs/libs/ges-docs.sgml:
9627         * docs/libs/ges-sections.txt:
9628         * docs/libs/ges.types:
9629         * ges/Makefile.am:
9630         * ges/ges-audio-transition.c:
9631         * ges/ges-audio-transition.h:
9632         * ges/ges-transition-clip.c:
9633         * ges/ges-types.h:
9634         * ges/ges.h:
9635           Rename GESTrackAudioTransition to GESAudioTransition
9636
9637 2013-01-27 12:41:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9638
9639         * android/ges.mk:
9640         * docs/libs/ges-docs.sgml:
9641         * docs/libs/ges-sections.txt:
9642         * docs/libs/ges.types:
9643         * ges/Makefile.am:
9644         * ges/ges-track-video-transition.h:
9645         * ges/ges-transition-clip.c:
9646         * ges/ges-types.h:
9647         * ges/ges-video-transition.c:
9648         * ges/ges-video-transition.h:
9649         * ges/ges.h:
9650         * tests/check/ges/transition.c:
9651           Rename GESTrackVideoTransition to GESVideoTransition
9652
9653 2013-01-27 12:31:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9654
9655         * android/ges.mk:
9656         * docs/libs/ges-docs.sgml:
9657         * docs/libs/ges-sections.txt:
9658         * docs/libs/ges.types:
9659         * ges/Makefile.am:
9660         * ges/ges-timeline.c:
9661         * ges/ges-track-audio-transition.c:
9662         * ges/ges-track-audio-transition.h:
9663         * ges/ges-track-video-transition.c:
9664         * ges/ges-track-video-transition.h:
9665         * ges/ges-transition-clip.c:
9666         * ges/ges-transition.c:
9667         * ges/ges-transition.h:
9668         * ges/ges-types.h:
9669         * ges/ges.h:
9670           Rename GESTrackTransition to GESTransition
9671
9672 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9673
9674         * android/ges.mk:
9675         * docs/libs/ges-docs.sgml:
9676         * docs/libs/ges-sections.txt:
9677         * docs/libs/ges.types:
9678         * ges/Makefile.am:
9679         * ges/ges-base-effect.c:
9680         * ges/ges-base-effect.h:
9681         * ges/ges-operation.c:
9682         * ges/ges-operation.h:
9683         * ges/ges-text-overlay.c:
9684         * ges/ges-text-overlay.h:
9685         * ges/ges-track-transition.c:
9686         * ges/ges-track-transition.h:
9687         * ges/ges-types.h:
9688         * ges/ges.h:
9689           Rename GESTrackOperation to GESOperation
9690
9691 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9692
9693         * android/ges.mk:
9694         * docs/libs/ges-docs.sgml:
9695         * docs/libs/ges-sections.txt:
9696         * docs/libs/ges.types:
9697         * ges/Makefile.am:
9698         * ges/ges-text-overlay-clip.c:
9699         * ges/ges-text-overlay.c:
9700         * ges/ges-text-overlay.h:
9701         * ges/ges-track-text-overlay.h:
9702         * ges/ges-types.h:
9703         * ges/ges.h:
9704         * tests/check/ges/overlays.c:
9705         * tests/check/ges/text_properties.c:
9706           Rename GESTrackTextOverlay to GESTextOverlay
9707
9708 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9709
9710         * android/ges.mk:
9711         * docs/libs/ges-docs.sgml:
9712         * docs/libs/ges-sections.txt:
9713         * docs/libs/ges.types:
9714         * ges/Makefile.am:
9715         * ges/ges-title-clip.c:
9716         * ges/ges-title-source.c:
9717         * ges/ges-title-source.h:
9718         * ges/ges-track-text-overlay.c:
9719         * ges/ges-track-text-overlay.h:
9720         * ges/ges-track-title-source.h:
9721         * ges/ges-types.h:
9722         * ges/ges.h:
9723         * tests/check/ges/titles.c:
9724           Rename GESTrackTitleSource to GESTitleSource
9725
9726 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9727
9728         * android/ges.mk:
9729         * docs/libs/ges-docs.sgml:
9730         * docs/libs/ges-sections.txt:
9731         * docs/libs/ges.types:
9732         * ges/Makefile.am:
9733         * ges/ges-image-source.c:
9734         * ges/ges-image-source.h:
9735         * ges/ges-types.h:
9736         * ges/ges-uri-clip.c:
9737         * ges/ges.h:
9738         * tests/check/ges/uriclip.c:
9739           Rename GESTrackImageSource to GESImageSource
9740
9741 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9742
9743         * docs/libs/ges-docs.sgml:
9744         * docs/libs/ges-sections.txt:
9745         * ges/Makefile.am:
9746         * ges/ges-asset-track-object.h:
9747         * ges/ges-track-element-asset.c:
9748         * ges/ges-track-element-asset.h:
9749         * ges/ges-types.h:
9750         * ges/ges-uri-asset.c:
9751         * ges/ges-uri-asset.h:
9752         * ges/ges-uri-clip.c:
9753         * ges/ges-uri-source.c:
9754         * ges/ges.h:
9755           Rename GESAssetTrackElement to GESTrackElementAsset
9756
9757 2013-01-26 14:07:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9758
9759         * android/ges.mk:
9760         * docs/libs/ges-docs.sgml:
9761         * docs/libs/ges-sections.txt:
9762         * ges/Makefile.am:
9763         * ges/ges-types.h:
9764         * ges/ges-uri-asset.c:
9765         * ges/ges-uri-asset.h:
9766         * ges/ges-uri-clip.c:
9767         * ges/ges-uri-source.c:
9768         * ges/ges-uri-source.h:
9769         * ges/ges.h:
9770           Rename TrackFileSource to UriSource
9771
9772 2013-01-26 13:08:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9773
9774         * android/ges.mk:
9775         * docs/libs/ges-docs.sgml:
9776         * docs/libs/ges-sections.txt:
9777         * docs/libs/ges.types:
9778         * docs/working-diagrams.svg:
9779         * ges/Makefile.am:
9780         * ges/ges-audio-test-source.c:
9781         * ges/ges-audio-test-source.h:
9782         * ges/ges-clip.c:
9783         * ges/ges-custom-source-clip.c:
9784         * ges/ges-source-clip.c:
9785         * ges/ges-source.c:
9786         * ges/ges-source.h:
9787         * ges/ges-timeline.c:
9788         * ges/ges-track-filesource.c:
9789         * ges/ges-track-filesource.h:
9790         * ges/ges-track-image-source.c:
9791         * ges/ges-track-image-source.h:
9792         * ges/ges-track-title-source.c:
9793         * ges/ges-track-title-source.h:
9794         * ges/ges-types.h:
9795         * ges/ges-video-test-source.c:
9796         * ges/ges-video-test-source.h:
9797         * ges/ges.h:
9798           Rename GESTrackSource to GESSource
9799
9800 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9801
9802         * android/ges.mk:
9803         * docs/libs/ges-docs.sgml:
9804         * docs/libs/ges-sections.txt:
9805         * docs/libs/ges.types:
9806         * ges/Makefile.am:
9807         * ges/ges-test-clip.c:
9808         * ges/ges-track-title-source.c:
9809         * ges/ges-track-video-test-source.h:
9810         * ges/ges-types.h:
9811         * ges/ges-video-test-source.c:
9812         * ges/ges-video-test-source.h:
9813         * ges/ges.h:
9814         * tests/check/ges/backgroundsource.c:
9815           Rename GESTrackVideoTestSource to GESVideoTestSource
9816
9817 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9818
9819         * android/ges.mk:
9820         * docs/libs/ges-docs.sgml:
9821         * docs/libs/ges-sections.txt:
9822         * docs/libs/ges.types:
9823         * ges/Makefile.am:
9824         * ges/ges-audio-test-source.c:
9825         * ges/ges-audio-test-source.h:
9826         * ges/ges-test-clip.c:
9827         * ges/ges-track-audio-test-source.h:
9828         * ges/ges-types.h:
9829         * ges/ges-uri-clip.c:
9830         * ges/ges.h:
9831         * tests/check/ges/backgroundsource.c:
9832           Rename GESTrackAudioTestSource to GESAudioTestSource
9833
9834 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9835
9836         * docs/libs/ges-docs.sgml:
9837         * docs/libs/ges-sections.txt:
9838         * docs/libs/ges.types:
9839         * ges/Makefile.am:
9840         * ges/ges-asset.c:
9841         * ges/ges-effect-clip.c:
9842         * ges/ges-effect.c:
9843         * ges/ges-effect.h:
9844         * ges/ges-pitivi-formatter.c:
9845         * ges/ges-track-parse-launch-effect.h:
9846         * ges/ges-types.h:
9847         * ges/ges.c:
9848         * ges/ges.h:
9849         * tests/check/ges/asset.c:
9850         * tests/check/ges/effects.c:
9851         * tests/check/ges/project.c:
9852         * tests/check/ges/test-project.xges:
9853         * tests/examples/ges-ui.c:
9854           Rename GESTrackParseLaunchEffect to GESEffect
9855
9856 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9857
9858         * docs/libs/ges-docs.sgml:
9859         * docs/libs/ges-sections.txt:
9860         * docs/libs/ges.types:
9861         * docs/working-diagrams.svg:
9862         * ges/Makefile.am:
9863         * ges/ges-asset.c:
9864         * ges/ges-base-effect.c:
9865         * ges/ges-base-effect.h:
9866         * ges/ges-base-xml-formatter.c:
9867         * ges/ges-clip.c:
9868         * ges/ges-clip.h:
9869         * ges/ges-pitivi-formatter.c:
9870         * ges/ges-track-parse-launch-effect.c:
9871         * ges/ges-track-parse-launch-effect.h:
9872         * ges/ges-types.h:
9873         * ges/ges-xml-formatter.c:
9874         * ges/ges.h:
9875         * tests/check/ges/effects.c:
9876         * tests/check/ges/project.c:
9877           Rename TrackEffect to BaseEffect
9878
9879 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9880
9881         * android/ges.mk:
9882         * docs/libs/ges-docs.sgml:
9883         * docs/libs/ges-sections.txt:
9884         * docs/libs/ges.types:
9885         * ges/Makefile.am:
9886         * ges/ges-asset-clip.c:
9887         * ges/ges-asset-track-object.c:
9888         * ges/ges-asset-track-object.h:
9889         * ges/ges-asset.c:
9890         * ges/ges-auto-transition.c:
9891         * ges/ges-auto-transition.h:
9892         * ges/ges-base-xml-formatter.c:
9893         * ges/ges-clip.c:
9894         * ges/ges-clip.h:
9895         * ges/ges-custom-source-clip.c:
9896         * ges/ges-custom-source-clip.h:
9897         * ges/ges-effect-clip.c:
9898         * ges/ges-internal.h:
9899         * ges/ges-pitivi-formatter.c:
9900         * ges/ges-test-clip.c:
9901         * ges/ges-text-overlay-clip.c:
9902         * ges/ges-timeline-layer.c:
9903         * ges/ges-timeline.c:
9904         * ges/ges-title-clip.c:
9905         * ges/ges-track-audio-test-source.c:
9906         * ges/ges-track-audio-transition.c:
9907         * ges/ges-track-effect.c:
9908         * ges/ges-track-element.c:
9909         * ges/ges-track-element.h:
9910         * ges/ges-track-filesource.c:
9911         * ges/ges-track-image-source.c:
9912         * ges/ges-track-operation.c:
9913         * ges/ges-track-operation.h:
9914         * ges/ges-track-parse-launch-effect.c:
9915         * ges/ges-track-source.c:
9916         * ges/ges-track-source.h:
9917         * ges/ges-track-text-overlay.c:
9918         * ges/ges-track-title-source.c:
9919         * ges/ges-track-video-test-source.c:
9920         * ges/ges-track-video-transition.c:
9921         * ges/ges-track.c:
9922         * ges/ges-track.h:
9923         * ges/ges-transition-clip.c:
9924         * ges/ges-types.h:
9925         * ges/ges-uri-asset.c:
9926         * ges/ges-uri-asset.h:
9927         * ges/ges-uri-clip.c:
9928         * ges/ges-xml-formatter.c:
9929         * ges/ges.h:
9930         * tests/check/ges/backgroundsource.c:
9931         * tests/check/ges/basic.c:
9932         * tests/check/ges/clip.c:
9933         * tests/check/ges/effects.c:
9934         * tests/check/ges/layer.c:
9935         * tests/check/ges/overlays.c:
9936         * tests/check/ges/project.c:
9937         * tests/check/ges/simplelayer.c:
9938         * tests/check/ges/text_properties.c:
9939         * tests/check/ges/timelineedition.c:
9940         * tests/check/ges/titles.c:
9941         * tests/check/ges/transition.c:
9942         * tests/check/ges/uriclip.c:
9943         * tests/examples/ges-ui.c:
9944         * tests/examples/transition.c:
9945           Rename GESTrackObject to GESTrackElement
9946
9947 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9948
9949         * docs/libs/ges-docs.sgml:
9950         * docs/libs/ges-sections.txt:
9951         * docs/libs/ges.types:
9952         * ges/Makefile.am:
9953         * ges/ges-effect-clip.c:
9954         * ges/ges-effect-clip.h:
9955         * ges/ges-types.h:
9956         * ges/ges.h:
9957         * tests/check/ges/effects.c:
9958           Rename GESStandardEffectClip to GESEffectClip
9959
9960 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9961
9962         * docs/libs/ges-docs.sgml:
9963         * docs/libs/ges-sections.txt:
9964         * docs/libs/ges.types:
9965         * ges/Makefile.am:
9966         * ges/ges-base-effect-clip.c:
9967         * ges/ges-base-effect-clip.h:
9968         * ges/ges-standard-effect-clip.c:
9969         * ges/ges-standard-effect-clip.h:
9970         * ges/ges-types.h:
9971         * ges/ges.h:
9972           Rename GESEffectClip to GESBaseEffectClip
9973
9974 2013-01-25 15:16:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9975
9976         * android/ges.mk:
9977         * docs/libs/ges-docs.sgml:
9978         * docs/libs/ges-sections.txt:
9979         * docs/libs/ges.types:
9980         * ges/Makefile.am:
9981         * ges/ges-asset.c:
9982         * ges/ges-enums.c:
9983         * ges/ges-timeline.c:
9984         * ges/ges-transition-clip.c:
9985         * ges/ges-transition-clip.h:
9986         * ges/ges-types.h:
9987         * ges/ges.c:
9988         * ges/ges.h:
9989         * tests/check/ges/asset.c:
9990         * tests/check/ges/layer.c:
9991         * tests/check/ges/simplelayer.c:
9992         * tests/check/ges/transition.c:
9993         * tests/examples/ges-ui.c:
9994         * tests/examples/transition.c:
9995         * tools/ges-launch.c:
9996           Rename GESStandardTransitionClip to GESTransitionClip
9997
9998 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9999
10000         * android/ges.mk:
10001         * docs/libs/ges-docs.sgml:
10002         * docs/libs/ges-sections.txt:
10003         * docs/libs/ges.types:
10004         * ges/Makefile.am:
10005         * ges/ges-auto-transition.c:
10006         * ges/ges-base-transition-clip.c:
10007         * ges/ges-base-transition-clip.h:
10008         * ges/ges-simple-timeline-layer.c:
10009         * ges/ges-standard-transition-clip.c:
10010         * ges/ges-standard-transition-clip.h:
10011         * ges/ges-types.h:
10012         * ges/ges.h:
10013         * tests/examples/ges-ui.c:
10014           Rename GESTransitionClip to GESBaseTransitionClip
10015
10016 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10017
10018         * docs/libs/ges-sections.txt:
10019         * ges/ges-timeline-element.c:
10020         * ges/ges-timeline-element.h:
10021           timelineelement: Implement the notion of parenting
10022
10023 2013-01-17 00:58:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10024
10025         * android/ges.mk:
10026         * docs/libs/ges-docs.sgml:
10027         * docs/libs/ges-sections.txt:
10028         * docs/libs/ges.types:
10029         * ges/Makefile.am:
10030         * ges/ges-test-clip.c:
10031         * ges/ges-test-clip.h:
10032         * ges/ges-timeline-test-source.h:
10033         * ges/ges-types.h:
10034         * ges/ges.c:
10035         * ges/ges.h:
10036         * tests/benchmarks/timeline.c:
10037         * tests/check/ges/backgroundsource.c:
10038         * tests/check/ges/effects.c:
10039         * tests/check/ges/layer.c:
10040         * tests/check/ges/project.c:
10041         * tests/check/ges/text_properties.c:
10042         * tests/examples/ges-ui.c:
10043         * tests/examples/test1.c:
10044         * tests/examples/thumbnails.c:
10045         * tools/ges-launch.c:
10046           Rename GESTimelineTestSource to GESTestSourceClip
10047
10048 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10049
10050         * android/ges.mk:
10051         * docs/libs/ges-docs.sgml:
10052         * docs/libs/ges-sections.txt:
10053         * docs/libs/ges.types:
10054         * ges/Makefile.am:
10055         * ges/ges-timeline-title-source.h:
10056         * ges/ges-title-clip.c:
10057         * ges/ges-title-clip.h:
10058         * ges/ges-types.h:
10059         * ges/ges.c:
10060         * ges/ges.h:
10061         * tests/check/ges/titles.c:
10062         * tests/examples/ges-ui.c:
10063         * tools/ges-launch.c:
10064           Rename GESTimelineTileSource to GESTitleClip
10065
10066 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10067
10068         * android/ges.mk:
10069         * docs/libs/ges-docs.sgml:
10070         * docs/libs/ges-sections.txt:
10071         * docs/libs/ges.types:
10072         * ges/Makefile.am:
10073         * ges/ges-text-overlay-clip.c:
10074         * ges/ges-text-overlay-clip.h:
10075         * ges/ges-timeline-text-overlay.h:
10076         * ges/ges-types.h:
10077         * ges/ges.h:
10078         * tests/check/ges/overlays.c:
10079         * tests/examples/overlays.c:
10080           Rename GESTimelineTextOverlay to GESTextOverlayClip
10081
10082 2013-01-17 00:49:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10083
10084         * android/ges.mk:
10085         * docs/libs/ges-docs.sgml:
10086         * docs/libs/ges-sections.txt:
10087         * docs/libs/ges.types:
10088         * ges/Makefile.am:
10089         * ges/ges-overlay-clip.c:
10090         * ges/ges-overlay-clip.h:
10091         * ges/ges-timeline-text-overlay.c:
10092         * ges/ges-timeline-text-overlay.h:
10093         * ges/ges-types.h:
10094         * ges/ges.c:
10095         * ges/ges.h:
10096         * tests/check/ges/asset.c:
10097           Rename GESTimelineOverlay to GESOverlayClip
10098
10099 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10100
10101         * android/ges.mk:
10102         * docs/libs/ges-docs.sgml:
10103         * docs/libs/ges-sections.txt:
10104         * docs/libs/ges.types:
10105         * ges/Makefile.am:
10106         * ges/ges-custom-source-clip.c:
10107         * ges/ges-custom-source-clip.h:
10108         * ges/ges-simple-timeline-layer.c:
10109         * ges/ges-source-clip.c:
10110         * ges/ges-source-clip.h:
10111         * ges/ges-timeline-layer.c:
10112         * ges/ges-timeline-test-source.c:
10113         * ges/ges-timeline-test-source.h:
10114         * ges/ges-timeline-title-source.c:
10115         * ges/ges-timeline-title-source.h:
10116         * ges/ges-track-effect.c:
10117         * ges/ges-track-parse-launch-effect.c:
10118         * ges/ges-types.h:
10119         * ges/ges-uri-clip.c:
10120         * ges/ges-uri-clip.h:
10121         * ges/ges.h:
10122         * tests/check/ges/basic.c:
10123         * tests/check/ges/clip.c:
10124         * tests/check/ges/layer.c:
10125         * tests/check/ges/simplelayer.c:
10126         * tests/check/ges/timelineedition.c:
10127           Rename GESTimelineSource to GESSourceClip
10128           And GESCustomTimelineSource to GESCustomSourceClip
10129
10130 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10131
10132         * android/ges.mk:
10133         * docs/libs/ges-docs.sgml:
10134         * docs/libs/ges-sections.txt:
10135         * docs/libs/ges.types:
10136         * ges/Makefile.am:
10137         * ges/ges-effect-clip.c:
10138         * ges/ges-effect-clip.h:
10139         * ges/ges-operation-clip.c:
10140         * ges/ges-operation-clip.h:
10141         * ges/ges-timeline-overlay.c:
10142         * ges/ges-timeline-overlay.h:
10143         * ges/ges-transition-clip.c:
10144         * ges/ges-transition-clip.h:
10145         * ges/ges-types.h:
10146         * ges/ges.h:
10147           Rename GESTimelineOperation to GESOperationClip
10148
10149 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10150
10151         * docs/libs/ges-docs.sgml:
10152         * docs/libs/ges-sections.txt:
10153         * docs/libs/ges.types:
10154         * ges/Makefile.am:
10155         * ges/ges-standard-effect-clip.c:
10156         * ges/ges-standard-effect-clip.h:
10157         * ges/ges-timeline-parse-launch-effect.h:
10158         * ges/ges-types.h:
10159         * ges/ges.h:
10160         * tests/check/ges/effects.c:
10161           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
10162
10163 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10164
10165         * android/ges.mk:
10166         * docs/libs/ges-docs.sgml:
10167         * docs/libs/ges-sections.txt:
10168         * docs/libs/ges.types:
10169         * ges/Makefile.am:
10170         * ges/ges-asset.c:
10171         * ges/ges-enums.c:
10172         * ges/ges-meta-container.c:
10173         * ges/ges-standard-transition-clip.c:
10174         * ges/ges-standard-transition-clip.h:
10175         * ges/ges-timeline-pipeline.c:
10176         * ges/ges-timeline-standard-transition.h:
10177         * ges/ges-timeline.c:
10178         * ges/ges-types.h:
10179         * ges/ges.c:
10180         * ges/ges.h:
10181         * tests/check/ges/asset.c:
10182         * tests/check/ges/effects.c:
10183         * tests/check/ges/layer.c:
10184         * tests/check/ges/project.c:
10185         * tests/check/ges/simplelayer.c:
10186         * tests/check/ges/transition.c:
10187         * tests/examples/ges-ui.c:
10188         * tests/examples/transition.c:
10189         * tools/ges-launch.c:
10190           Rename GESTimelineStandardTransition to GESStandardTransitionClip
10191
10192 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10193
10194         * android/ges.mk:
10195         * docs/libs/ges-docs.sgml:
10196         * docs/libs/ges-sections.txt:
10197         * docs/libs/ges.types:
10198         * ges/Makefile.am:
10199         * ges/ges-auto-transition.c:
10200         * ges/ges-auto-transition.h:
10201         * ges/ges-meta-container.c:
10202         * ges/ges-simple-timeline-layer.c:
10203         * ges/ges-timeline-pipeline.c:
10204         * ges/ges-timeline-standard-transition.c:
10205         * ges/ges-timeline-standard-transition.h:
10206         * ges/ges-timeline.c:
10207         * ges/ges-transition-clip.c:
10208         * ges/ges-transition-clip.h:
10209         * ges/ges-types.h:
10210         * ges/ges.h:
10211         * tests/check/ges/effects.c:
10212         * tests/check/ges/project.c:
10213         * tests/examples/ges-ui.c:
10214           Rename GESTimelineTransition to GESTransitionClip
10215
10216 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10217
10218         * docs/libs/ges-docs.sgml:
10219         * docs/libs/ges-sections.txt:
10220         * docs/libs/ges.types:
10221         * ges/Makefile.am:
10222         * ges/ges-effect-clip.c:
10223         * ges/ges-effect-clip.h:
10224         * ges/ges-meta-container.c:
10225         * ges/ges-timeline-parse-launch-effect.c:
10226         * ges/ges-timeline-parse-launch-effect.h:
10227         * ges/ges-timeline-pipeline.c:
10228         * ges/ges-types.h:
10229         * ges/ges.h:
10230         * tests/check/ges/effects.c:
10231         * tests/check/ges/project.c:
10232           Rename GESTimelineEffect to GESEffectClip
10233
10234 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10235
10236         * android/ges.mk:
10237         * bindings/python/examples/material.py:
10238         * bindings/python/examples/simple.py:
10239         * docs/libs/ges-docs.sgml:
10240         * docs/libs/ges-sections.txt:
10241         * docs/libs/ges.types:
10242         * ges/Makefile.am:
10243         * ges/ges-asset-clip.c:
10244         * ges/ges-asset.c:
10245         * ges/ges-extractable.c:
10246         * ges/ges-meta-container.c:
10247         * ges/ges-pitivi-formatter.c:
10248         * ges/ges-timeline-file-source.h:
10249         * ges/ges-timeline-pipeline.c:
10250         * ges/ges-track-filesource.c:
10251         * ges/ges-types.h:
10252         * ges/ges-uri-asset.c:
10253         * ges/ges-uri-asset.h:
10254         * ges/ges-uri-clip.c:
10255         * ges/ges-uri-clip.h:
10256         * ges/ges.c:
10257         * ges/ges.h:
10258         * tests/check/Makefile.am:
10259         * tests/check/ges/asset.c:
10260         * tests/check/ges/effects.c:
10261         * tests/check/ges/project.c:
10262         * tests/check/ges/test-project.xges:
10263         * tests/check/ges/uriclip.c:
10264         * tests/examples/assets.c:
10265         * tests/examples/concatenate.c:
10266         * tests/examples/ges-ui.c:
10267         * tests/examples/overlays.c:
10268         * tests/examples/simple1.c:
10269         * tests/examples/test2.c:
10270         * tests/examples/test3.c:
10271         * tests/examples/test4.c:
10272         * tests/examples/text_properties.c:
10273         * tests/examples/transition.c:
10274         * tools/ges-launch.c:
10275           Rename GESTimelineFileSource to GESUriClip
10276           Conflicts:
10277           ges/ges-pitivi-formatter.c
10278           ges/ges-uri-clip.c
10279           tests/check/ges/project.c
10280           tests/check/ges/uriclip.c
10281
10282 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10283
10284         * android/ges.mk:
10285         * docs/libs/ges-docs.sgml:
10286         * docs/libs/ges-sections.txt:
10287         * docs/libs/ges.types:
10288         * ges/Makefile.am:
10289         * ges/ges-asset-clip.c:
10290         * ges/ges-asset-clip.h:
10291         * ges/ges-asset-file-source.c:
10292         * ges/ges-asset-file-source.h:
10293         * ges/ges-asset-track-object.c:
10294         * ges/ges-asset.c:
10295         * ges/ges-auto-transition.c:
10296         * ges/ges-auto-transition.h:
10297         * ges/ges-base-xml-formatter.c:
10298         * ges/ges-clip.c:
10299         * ges/ges-clip.h:
10300         * ges/ges-custom-timeline-source.c:
10301         * ges/ges-custom-timeline-source.h:
10302         * ges/ges-internal.h:
10303         * ges/ges-meta-container.c:
10304         * ges/ges-pitivi-formatter.c:
10305         * ges/ges-simple-timeline-layer.c:
10306         * ges/ges-simple-timeline-layer.h:
10307         * ges/ges-timeline-file-source.c:
10308         * ges/ges-timeline-layer.c:
10309         * ges/ges-timeline-layer.h:
10310         * ges/ges-timeline-operation.c:
10311         * ges/ges-timeline-operation.h:
10312         * ges/ges-timeline-parse-launch-effect.c:
10313         * ges/ges-timeline-pipeline.c:
10314         * ges/ges-timeline-source.c:
10315         * ges/ges-timeline-source.h:
10316         * ges/ges-timeline-standard-transition.c:
10317         * ges/ges-timeline-test-source.c:
10318         * ges/ges-timeline-text-overlay.c:
10319         * ges/ges-timeline-title-source.c:
10320         * ges/ges-timeline.c:
10321         * ges/ges-timeline.h:
10322         * ges/ges-track-filesource.c:
10323         * ges/ges-track-image-source.c:
10324         * ges/ges-track-object.c:
10325         * ges/ges-track-object.h:
10326         * ges/ges-track.c:
10327         * ges/ges-types.h:
10328         * ges/ges-xml-formatter.c:
10329         * ges/ges.h:
10330         * tests/benchmarks/timeline.c:
10331         * tests/check/Makefile.am:
10332         * tests/check/ges/.gitignore:
10333         * tests/check/ges/backgroundsource.c:
10334         * tests/check/ges/basic.c:
10335         * tests/check/ges/clip.c:
10336         * tests/check/ges/effects.c:
10337         * tests/check/ges/filesource.c:
10338         * tests/check/ges/layer.c:
10339         * tests/check/ges/overlays.c:
10340         * tests/check/ges/project.c:
10341         * tests/check/ges/simplelayer.c:
10342         * tests/check/ges/test-project.xges:
10343         * tests/check/ges/text_properties.c:
10344         * tests/check/ges/timelineedition.c:
10345         * tests/check/ges/titles.c:
10346         * tests/check/ges/transition.c:
10347         * tests/examples/ges-ui.c:
10348         * tests/examples/overlays.c:
10349         * tests/examples/simple1.c:
10350         * tests/examples/test1.c:
10351         * tests/examples/test2.c:
10352         * tests/examples/test3.c:
10353         * tests/examples/test4.c:
10354         * tests/examples/text_properties.c:
10355         * tests/examples/thumbnails.c:
10356         * tests/examples/transition.c:
10357         * tools/ges-launch.c:
10358           Rename GESTimelineObject to GESClip
10359
10360 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10361
10362         * docs/libs/ges-docs.sgml:
10363         * docs/libs/ges-sections.txt:
10364         * ges/Makefile.am:
10365         * ges/ges-auto-transition.c:
10366         * ges/ges-internal.h:
10367         * ges/ges-simple-timeline-layer.c:
10368         * ges/ges-timeline-element.c:
10369         * ges/ges-timeline-element.h:
10370         * ges/ges-timeline-file-source.c:
10371         * ges/ges-timeline-file-source.h:
10372         * ges/ges-timeline-layer.c:
10373         * ges/ges-timeline-object.c:
10374         * ges/ges-timeline-object.h:
10375         * ges/ges-timeline-test-source.c:
10376         * ges/ges-timeline-text-overlay.c:
10377         * ges/ges-timeline-title-source.c:
10378         * ges/ges-timeline.c:
10379         * ges/ges-track-object.c:
10380         * ges/ges-track-object.h:
10381         * ges/ges-track.c:
10382         * ges/ges-types.h:
10383         * ges/ges-utils.c:
10384         * ges/ges-xml-formatter.c:
10385         * ges/ges.h:
10386         * tests/check/ges/backgroundsource.c:
10387         * tests/check/ges/effects.c:
10388         * tests/check/ges/filesource.c:
10389         * tests/check/ges/layer.c:
10390         * tests/check/ges/overlays.c:
10391         * tests/check/ges/simplelayer.c:
10392         * tests/check/ges/test-utils.h:
10393         * tests/check/ges/timelineedition.c:
10394         * tests/check/ges/timelineobject.c:
10395         * tests/check/ges/titles.c:
10396         * tests/check/ges/transition.c:
10397         * tests/examples/ges-ui.c:
10398           Add a GESTimelineElement base class
10399           + Port GESTrackObject and GESTimelineObject to the new baseclass
10400
10401 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
10402
10403         * docs/libs/architecture.xml:
10404           docs: Clarify the distinction between Tracks and Layers
10405
10406 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10407
10408         * ges/ges-base-xml-formatter.c:
10409         * ges/ges-project.c:
10410           project: Update loading asset when a URI is missing
10411
10412 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
10413
10414         * configure.ac:
10415           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
10416           AM_CONFIG_HEADER is deprecated; see
10417           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
10418           https://bugzilla.gnome.org/show_bug.cgi?id=692864
10419
10420 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
10421
10422         * common:
10423           Automatic update of common submodule
10424           From a942293 to 2de221c
10425
10426 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10427
10428         * configure.ac:
10429           configure: Properly check if PyGObject is present
10430           And make use of the PyGObject overrides if present
10431
10432 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10433
10434         * configure.ac:
10435           Bump Glib dependency to 2.34
10436           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
10437
10438 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10439
10440         * ges/ges-base-xml-formatter.c:
10441         * ges/ges-project.c:
10442         * ges/ges-timeline-layer.c:
10443         * ges/ges-timeline-object.c:
10444         * ges/ges-track-object.c:
10445         * tests/check/ges/simplelayer.c:
10446           Fix various printf format issues in debug messages
10447
10448 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10449
10450         * common:
10451           Automatic update of common submodule
10452           From a72faea to a942293
10453
10454 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10455
10456         * configure.ac:
10457           Bump GStreamer dependency version to current master (1.1.0)
10458
10459 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10460
10461         * ges/ges-pitivi-formatter.c:
10462           pitiviformatter: Handle project metadatas
10463
10464 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10465
10466         * ges/ges-timeline-object.h:
10467         * ges/ges-xml-formatter.c:
10468           xmlformatter: Do no allow saving CONSTRUCTONLY properties
10469
10470 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10471
10472         * ges/ges-timeline-layer.c:
10473           layer: State assets we create async as loading to the project
10474
10475 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10476
10477         * ges/ges-project.c:
10478         * tests/check/ges/project.c:
10479           project: Track Asset that were loaded with error
10480
10481 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10482
10483         * docs/libs/ges-sections.txt:
10484         * ges/ges-asset.c:
10485         * ges/ges-base-xml-formatter.c:
10486         * ges/ges-internal.h:
10487         * ges/ges-pitivi-formatter.c:
10488         * ges/ges-project.c:
10489         * ges/ges-project.h:
10490         * ges/ges-timeline-layer.c:
10491         * tests/check/ges/project.c:
10492           project: Handle assets that are being loaded
10493           API:
10494           ges_project_get_loading_assets
10495
10496 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10497
10498         * ges/ges-timeline-object.h:
10499         * ges/ges-timeline.h:
10500           ges: Documentations fixes
10501
10502 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10503
10504         * ges/Makefile.am:
10505         * ges/ges-auto-transition.c:
10506         * ges/ges-auto-transition.h:
10507         * ges/ges-timeline-layer.c:
10508         * ges/ges-timeline.c:
10509         * tests/check/ges/layer.c:
10510           Reimplement the auto-transition feature
10511           + Actually implement unit tests
10512
10513 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10514
10515         * ges/ges-track-object.c:
10516           trackobject: Make the GESTrack (parent track) a GObject property
10517
10518 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10519
10520         * ges/ges-timeline.c:
10521           timeline: Minor refactoring
10522
10523 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10524
10525         * ges/ges-timeline.c:
10526           timeline: Avoid recreating the moving_tlobjs when unecessary
10527
10528 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10529
10530         * ges/ges-timeline-layer.c:
10531         * ges/ges-timeline-object.c:
10532         * ges/ges-timeline.c:
10533         * ges/ges-track-object.c:
10534           Misc debug message enhancements
10535
10536 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10537
10538         * ges/ges-timeline.c:
10539           timeline: Keep track of whether updates are enabled or not
10540           Check if we want to track Track-s enable status and update our status according
10541           to that
10542
10543 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10544
10545         * ges/ges-timeline-layer.c:
10546           layer: Properly emit the notify signal when auto_transition changes
10547
10548 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10549
10550         * ges/ges-timeline.c:
10551           timeline: Track TrackObject-s by layer
10552
10553 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10554
10555         * tests/check/ges/test-utils.h:
10556           tests: Add a macro for type checking
10557
10558 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10559
10560         * ges/ges-internal.h:
10561         * ges/ges-timeline-layer.c:
10562         * ges/ges-timeline.c:
10563         * ges/ges-track.c:
10564         * ges/ges-utils.c:
10565           utilities: Make internal utilities instead of copy/pasting functions
10566
10567 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10568
10569         * .gitignore:
10570           gitignore: Ignore anjuta files
10571
10572 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10573
10574         * configure.ac:
10575         * tests/Makefile.am:
10576         * tests/benchmarks/Makefile.am:
10577         * tests/benchmarks/timeline.c:
10578           Benchmark rippling
10579
10580 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10581
10582         * ges/ges-internal.h:
10583         * ges/ges-timeline-layer.c:
10584           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
10585
10586 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10587
10588         * ges/ges-asset-track-object.c:
10589           asset-track-object: Minor doc fixing
10590
10591 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10592
10593         * ges/ges-timeline.c:
10594           timeline: Remove dead macros
10595
10596 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10597
10598         * ges/ges-timeline.c:
10599           timeline: Use g_sequence_sort_changed when appropriate
10600
10601 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10602
10603         * ges/ges-track.c:
10604           track: Keep in cache the GSequenceIter so we get a faster acces to them
10605
10606 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10607
10608         * ges/ges-formatter.c:
10609           formatter: Plug some leaks
10610
10611 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10612
10613         * tests/check/ges/project.c:
10614           test: project: Fix various leaks
10615
10616 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10617
10618         * ges/ges-base-xml-formatter.c:
10619         * ges/ges-xml-formatter.c:
10620           xmlformatter: Plug various leaks
10621
10622 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10623
10624         * ges/ges-timeline-file-source.c:
10625         * ges/ges-timeline-layer.c:
10626         * ges/ges-timeline.c:
10627         * ges/ges-track.c:
10628           Misc nitpick fixing
10629
10630 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10631
10632         * ges/ges-project.c:
10633           project: Plug various leaks.
10634
10635 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10636
10637         * ges/ges-meta-container.c:
10638           meta-container: Plug various leaks
10639
10640 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10641
10642         * ges/ges-asset.c:
10643           asset: Do not allow proxying over the same currently proxied asset
10644
10645 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10646
10647         * ges/ges-asset.c:
10648           asset: Fix some leaks
10649
10650 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10651
10652         * ges/ges-asset.c:
10653         * ges/ges-custom-timeline-source.c:
10654         * ges/ges-timeline-file-source.c:
10655         * ges/ges-timeline-standard-transition.c:
10656         * ges/ges-track-parse-launch-effect.c:
10657           asset: Avoid leaking the GParameter array and content
10658
10659 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10660
10661         * ges/ges-asset-file-source.c:
10662           assetfilesource: Fix some leaks
10663
10664 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10665
10666         * tests/examples/concatenate.c:
10667           tests: Remove useless mutex
10668
10669 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10670
10671         * .gitignore:
10672           Add some more gitignore
10673
10674 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10675
10676         * ges/ges-pitivi-formatter.c:
10677         * ges/ges-xml-formatter.c:
10678           Refrase formatters descriptions
10679
10680 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10681
10682         * ges/ges-formatter.c:
10683           formatter: First check the extension when checking if can load URI
10684
10685 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10686
10687         * ges/ges-project.c:
10688           project: Run the vmethod in first stage for the "loaded" signal
10689           This is most probably what sublcasses will need
10690
10691 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10692
10693         * ges/ges-screenshot.c:
10694         * tests/check/ges/backgroundsource.c:
10695         * tests/check/ges/basic.c:
10696         * tests/check/ges/layer.c:
10697         * tests/check/ges/overlays.c:
10698         * tests/check/ges/simplelayer.c:
10699         * tests/check/ges/timelineedition.c:
10700         * tests/check/ges/timelineobject.c:
10701         * tests/check/ges/titles.c:
10702           tests: Fix misc issues
10703           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
10704           anymore
10705
10706 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10707
10708         * docs/libs/Makefile.am:
10709         * ges/Makefile.am:
10710         * tests/check/Makefile.am:
10711           Allow checking code coverage
10712
10713 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10714
10715         * docs/libs/ges-sections.txt:
10716         * ges/ges-asset-file-source.c:
10717         * ges/ges-asset-timeline-object.c:
10718         * ges/ges-asset-track-object.c:
10719         * ges/ges-asset.c:
10720         * ges/ges-custom-timeline-source.c:
10721         * ges/ges-extractable.c:
10722         * ges/ges-project.c:
10723         * ges/ges-simple-timeline-layer.c:
10724         * ges/ges-timeline-effect.c:
10725         * ges/ges-timeline-layer.c:
10726         * ges/ges-timeline-object.c:
10727         * ges/ges-timeline-object.h:
10728         * ges/ges-timeline-operation.c:
10729         * ges/ges-timeline-overlay.c:
10730         * ges/ges-timeline-pipeline.c:
10731         * ges/ges-timeline-source.c:
10732         * ges/ges-timeline-text-overlay.c:
10733         * ges/ges-track-effect.c:
10734         * ges/ges-track-object.c:
10735           Misc documentation fixes
10736           Using "#" a in short_description screws the display
10737
10738 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10739
10740         * docs/libs/ges-docs.sgml:
10741         * docs/libs/ges-sections.txt:
10742         * ges/Makefile.am:
10743         * ges/ges-asset-file-source.c:
10744         * ges/ges-asset-file-source.h:
10745         * ges/ges-asset-track-object.c:
10746         * ges/ges-asset-track-object.h:
10747         * ges/ges-timeline-file-source.c:
10748         * ges/ges-timeline.c:
10749         * ges/ges-track-filesource.c:
10750         * ges/ges-types.h:
10751         * ges/ges.h:
10752           Implement a GESAssetTrackObject class
10753           + Addapt the rest of the code to make use of it
10754
10755 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10756
10757         * docs/libs/ges-docs.sgml:
10758         * docs/libs/ges-sections.txt:
10759         * ges/Makefile.am:
10760         * ges/ges-asset-file-source.c:
10761         * ges/ges-asset-file-source.h:
10762         * ges/ges-asset-timeline-object.c:
10763         * ges/ges-asset-timeline-object.h:
10764         * ges/ges-meta-container.h:
10765         * ges/ges-timeline-file-source.c:
10766         * ges/ges-timeline-object.c:
10767         * ges/ges-types.h:
10768         * ges/ges.h:
10769           Implement a GESAssetTimelineObject class
10770           + Make GESAssetFileSource a subclass of it
10771           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
10772           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
10773
10774 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10775
10776         * docs/libs/ges-docs.sgml:
10777         * docs/libs/ges-sections.txt:
10778         * ges/ges-asset-file-source.c:
10779         * ges/ges-asset-file-source.h:
10780         * ges/ges-timeline-file-source.c:
10781         * ges/ges-timeline-object.c:
10782         * ges/ges-timeline-object.h:
10783         * ges/ges-track-filesource.c:
10784         * ges/ges-types.h:
10785           Add a GESAssetTrackFileSource class and make use of it all around
10786
10787 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10788
10789         * ges/ges-custom-timeline-source.c:
10790         * ges/ges-pitivi-formatter.c:
10791         * ges/ges-timeline-file-source.c:
10792         * ges/ges-timeline-object.c:
10793         * ges/ges-timeline-object.h:
10794         * ges/ges-timeline-parse-launch-effect.c:
10795         * ges/ges-timeline-standard-transition.c:
10796         * ges/ges-timeline-test-source.c:
10797         * ges/ges-timeline-text-overlay.c:
10798         * ges/ges-timeline-title-source.c:
10799         * ges/ges-timeline.c:
10800         * ges/ges-track-audio-test-source.c:
10801         * ges/ges-track-audio-transition.c:
10802         * ges/ges-track-image-source.c:
10803         * ges/ges-track-object.c:
10804         * ges/ges-track-object.h:
10805         * ges/ges-track-text-overlay.c:
10806         * ges/ges-track-title-source.c:
10807         * ges/ges-track-video-test-source.c:
10808         * ges/ges-track-video-transition.c:
10809         * ges/ges-track.c:
10810         * tests/check/ges/backgroundsource.c:
10811         * tests/check/ges/basic.c:
10812         * tests/check/ges/effects.c:
10813         * tests/check/ges/filesource.c:
10814         * tests/check/ges/overlays.c:
10815         * tests/check/ges/timelineedition.c:
10816         * tests/check/ges/timelineobject.c:
10817         * tests/check/ges/titles.c:
10818         * tests/check/ges/transition.c:
10819           Allow applications to select to which track a track object should be added
10820           Modifies some  API:
10821           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
10822           GESTrack as second argument, and return a GList instead of a boolean
10823           ges_timeline_object_create_track_object now take a GESTrackType instead of a
10824           GESTrack as second argument
10825
10826 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10827
10828         * ges/ges-enums.c:
10829         * ges/ges-enums.h:
10830           Add a utility method to get the name of a GESTrackType
10831           API:
10832           ges_track_type_name
10833
10834 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10835
10836         * ges/ges-timeline-pipeline.c:
10837           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
10838
10839 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10840
10841         * ges/ges-timeline.c:
10842           timeline: Properly popullate the tracks field with GESTrack-s
10843           + add priv_tracks private field that contained TrackPrivate structures
10844           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
10845           GESTrack-s themselves.
10846
10847 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10848
10849         * .gitignore:
10850           Add some ignored files
10851
10852 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10853
10854         * ges/ges-timeline-pipeline.c:
10855           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
10856           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
10857           Conflicts:
10858           ges/ges-timeline-pipeline.c
10859
10860 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10861
10862         * docs/libs/ges-sections.txt:
10863         * ges/ges-base-xml-formatter.h:
10864         * ges/ges-enums.h:
10865         * ges/ges-extractable.h:
10866         * ges/ges-formatter.h:
10867         * ges/ges-meta-container.c:
10868         * ges/ges-timeline-object.c:
10869         * ges/ges-timeline.c:
10870         * ges/ges-timeline.h:
10871         * ges/ges-types.h:
10872           Misc documentation fixing
10873
10874 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10875
10876         * ges/ges-formatter.c:
10877           formatter: Rework the _save_to_uri method to give more debug information
10878
10879 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10880
10881         * ges/ges-timeline-layer.c:
10882           timeline-layer: Handle project when adding a GESTimelineObject directly
10883
10884 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10885
10886         * ges/ges-timeline-layer.c:
10887           timeline-layer: Implement the Extractable type
10888           We can imagine user implemts more Layer type, it could be usefull for formatters
10889           to instanciate through a GESMaterial
10890
10891 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10892
10893         * ges/ges-timeline-object.h:
10894           timeline-object: Reindent header file
10895
10896 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10897
10898         * ges/ges-timeline-file-source.c:
10899         * ges/ges.c:
10900           docs: Minor documentation fixes
10901
10902 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10903
10904         * ges/ges-internal.h:
10905           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
10906
10907 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
10908
10909         * tests/check/ges/asset.c:
10910           tests: Add testcase for GESAsset
10911
10912 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10913
10914         * ges/ges-asset.c:
10915         * ges/ges-enums.c:
10916         * ges/ges-timeline-transition.h:
10917           ges: Create assets for all GESTimelineStandardTransition on ges_init()
10918           + Add some testsuite
10919
10920 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10921
10922         * ges/ges.c:
10923           ges: Make sure not to initialize twice
10924
10925 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10926
10927         * docs/libs/ges-sections.txt:
10928         * ges/ges-timeline-object.c:
10929         * ges/ges-timeline-object.h:
10930           timelineobject: Add a method to add a GESAsset
10931           + Avoid to assume function arguments are correct before actually testing
10932           them in ges_timeline_object_add_track_object
10933           API: ges_timeline_object_add_asset
10934
10935 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10936
10937         * ges/ges-timeline-standard-transition.c:
10938           timeline-standard-transition: Override the GESExtractable implementation
10939           Standard transition material have the vtype property as ID, it has the particularity
10940           that the ID can be changed at runtime
10941           + Implement tests to make sure it behaves properly
10942
10943 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10944
10945         * ges/ges-pitivi-formatter.c:
10946         * ges/ges-timeline-file-source.c:
10947         * ges/ges-timeline-file-source.h:
10948           timelinefilesource: Remove deprectated methods
10949           Removed API:
10950           ges_timeline_filesource_get_supported_formats
10951
10952 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10953
10954         * ges/ges-timeline.c:
10955         * ges/ges-timeline.h:
10956         * tests/examples/ges-ui.c:
10957         * tools/ges-launch.c:
10958           timeline: Make use of the Project API for timeline saving
10959           API:
10960           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
10961
10962 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10963
10964         * tests/check/Makefile.am:
10965         * tests/check/ges/project.c:
10966         * tests/check/ges/test-project.xges:
10967         * tests/check/ges/test.xptv:
10968           tests: Add GESProject tests
10969
10970 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10971
10972         * docs/libs/ges-docs.sgml:
10973         * docs/libs/ges-sections.txt:
10974         * ges/Makefile.am:
10975         * ges/ges-base-xml-formatter.c:
10976         * ges/ges-base-xml-formatter.h:
10977         * ges/ges-internal.h:
10978         * ges/ges-xml-formatter.c:
10979         * ges/ges-xml-formatter.h:
10980         * ges/ges.c:
10981         * ges/ges.h:
10982           xml-formatter: Implement a GESXmlFormatter
10983
10984 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10985
10986         * ges/ges-track.c:
10987           track: Set the gap element creator function when tracks are using raw audio/video
10988
10989 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10990
10991         * ges/ges-timeline-pipeline.c:
10992           pipeline: Minor documentation fixes
10993
10994 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10995
10996         * ges/ges-custom-timeline-source.c:
10997         * ges/ges-timeline-file-source.c:
10998         * ges/ges-timeline-object.c:
10999         * tests/check/ges/layer.c:
11000           Check in TimelineObject what tracks are supported before creating TrackObject-s
11001           We used to do it in TimelineFileSource which does not make sense.
11002           At the same time we set  AUDIO | VIDEO as default supported types as it is more
11003           likely to be what subclasses support. If it is not the case, they need to
11004           specify it as shown in ges-timeline-custom-timeline-source.c
11005           + Fix the tests accordingly
11006
11007 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11008
11009         * ges/ges-timeline.c:
11010           timeline: Implement the GESMetaContainerInterface
11011
11012 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11013
11014         * ges/ges-timeline.c:
11015           timeline: Implement the GESExtractable interface
11016
11017 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11018
11019         * docs/libs/ges-sections.txt:
11020         * ges/ges-timeline.c:
11021         * ges/ges-timeline.h:
11022           timeline: Make timeline->track and timeline->layers public fields
11023
11024 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11025
11026           formatter: Make it work with GESProject
11027           + Compile new GESProject code
11028           The formatter and projects should work together, and the user will in the end not need
11029           the GESFormatter API in most cases. Start making that happening
11030           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
11031           obselete
11032           API:
11033           + Adds:
11034           * Pass the GESFormatterClass to can_load/save_uri vmethods
11035           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
11036           corresponding vmethod
11037           * Add name, description, extension, mimetype, version, rank metadatas
11038           to GESFormatterClass
11039           + Removes:
11040           * ges_pitivi_formatter_set_sources:
11041           * ges_pitivi_formatter_get_sources:
11042
11043 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11044
11045         * ges/ges-formatter.c:
11046         * ges/ges-formatter.h:
11047           formatter: Implement the GESExtractable interface
11048           Make it a GInitially unowned, GESProject will become the owner
11049
11050 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11051
11052         * tests/check/ges/audio_only.ogg:
11053         * tests/check/ges/audio_video.ogg:
11054         * tests/check/ges/filesource.c:
11055           tests: First filesource test port to assets
11056
11057 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11058
11059         * tests/examples/test1.c:
11060           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
11061
11062 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
11063
11064         * docs/libs/ges-docs.sgml:
11065         * docs/libs/ges-sections.txt:
11066         * ges/ges-internal.h:
11067         * ges/ges-project.c:
11068         * ges/ges-project.h:
11069         * ges/ges-types.h:
11070         * ges/ges.h:
11071           project: Implement GESProject
11072           Do not build yet, waiting for everythnig to be in place before doing so
11073           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11074
11075 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11076
11077         * ges/ges-track.c:
11078           track: Implement the GESMetaContainer interface
11079
11080 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11081
11082         * ges/ges-track-object.c:
11083           trackobject: Implement the GESMetaContainerInterface
11084
11085 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11086
11087         * ges/ges-timeline-object.c:
11088           timeline-object: Implement the GESMetadataContainer interface
11089
11090 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11091
11092         * ges/ges-track-object.c:
11093         * ges/ges-track-object.h:
11094         * ges/ges-track-parse-launch-effect.c:
11095           trackobject:  Implement the GESExtractable interface
11096
11097 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11098
11099         * ges/ges-timeline-test-source.c:
11100           docs: Update GESTimelineTestSource documentation
11101
11102 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11103
11104         * docs/libs/ges-sections.txt:
11105         * ges/ges-custom-timeline-source.c:
11106         * ges/ges-custom-timeline-source.h:
11107           customtimelinesource: Override Extractable
11108           API: ges_material_custom_timeline_source_new (helper method)
11109
11110 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11111
11112         * bindings/python/examples/material.py:
11113         * bindings/python/examples/simple.py:
11114           bindings: Add simple python examples
11115
11116 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11117
11118         * Makefile.am:
11119         * bindings/Makefile.am:
11120         * bindings/python/Makefile.am:
11121         * bindings/python/examples/Makefile.am:
11122         * bindings/python/gi/Makefile.am:
11123         * bindings/python/gi/__init__.py:
11124         * bindings/python/gi/overrides/GES.py:
11125         * bindings/python/gi/overrides/Makefile.am:
11126         * bindings/python/gi/overrides/__init__.py:
11127         * configure.ac:
11128           bindings: Start implementing overrides for python
11129
11130 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11131
11132         * tests/examples/concatenate.c:
11133           example: Port the concatenate example to assets
11134
11135 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11136
11137         * tests/examples/Makefile.am:
11138         * tests/examples/assets.c:
11139           examples: Add basic examples of asset
11140
11141 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11142
11143         * ges/ges-timeline-layer.c:
11144         * ges/ges-timeline-layer.h:
11145         * ges/ges-timeline.c:
11146           ges: Implement the ges_timeline_layer_add_asset method
11147           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
11148           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
11149           API:
11150           ges_timeline_layer_add_asset
11151
11152 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11153
11154         * ges/ges-timeline-file-source.c:
11155           timelinefilesource: Override default GESExtractable interface implementation
11156
11157 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11158
11159         * ges/ges-timeline-object.c:
11160         * ges/ges-timeline-object.h:
11161           timelineobject: Implement the GESExtractable interface
11162
11163 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11164
11165         * docs/libs/ges-docs.sgml:
11166         * docs/libs/ges-sections.txt:
11167         * ges/Makefile.am:
11168         * ges/ges-asset-file-source.c:
11169         * ges/ges-asset-file-source.h:
11170         * ges/ges-asset.c:
11171         * ges/ges-internal.h:
11172         * ges/ges-types.h:
11173         * ges/ges.c:
11174         * ges/ges.h:
11175           ges: Implement GESAssetFileSource
11176           + Generate the documentation
11177           + Make the new Asset infrastructure compile
11178           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
11179
11180 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11181
11182         * docs/libs/ges-docs.sgml:
11183         * docs/libs/ges-sections.txt:
11184         * ges/ges-extractable.c:
11185         * ges/ges-extractable.h:
11186         * ges/ges-internal.h:
11187         * ges/ges-types.h:
11188         * ges/ges.h:
11189           ges: Implement the GESExtractable interface
11190           + Generate the documentation
11191           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
11192           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11193
11194 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11195
11196         * docs/libs/ges-docs.sgml:
11197         * docs/libs/ges-sections.txt:
11198         * ges/Makefile.am:
11199         * ges/ges-asset.c:
11200         * ges/ges-asset.h:
11201         * ges/ges-internal-enums.h:
11202         * ges/ges-internal.h:
11203         * ges/ges-types.h:
11204         * ges/ges.h:
11205           ges: Implement GESAsset
11206           + Generate the documentation
11207           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
11208           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
11209
11210 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11211
11212         * docs/design/asset.txt:
11213           design: Add asset design document
11214           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11215
11216 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11217
11218         * ges/ges-timeline-file-source.c:
11219           filesource: Make the uri property CONSTRUCT_ONLY
11220           This is the way it should always have been.
11221
11222 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11223
11224         * .gitignore:
11225           gitignore: Ignore some more files
11226
11227 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11228
11229         * tests/check/ges/layer.c:
11230           tests: implement GESMetaContainer tests
11231           Co-Authored-By: Paul Lange <palango@gmx.de>
11232
11233 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
11234
11235         * ges/ges-timeline-layer.c:
11236           timeline-layer: implement the GESMetaContainer interface
11237
11238 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11239
11240         * docs/libs/ges-sections.txt:
11241         * ges/ges-enums.c:
11242         * ges/ges-enums.h:
11243         * ges/ges-meta-container.c:
11244         * ges/ges-meta-container.h:
11245         * ges/ges.c:
11246           metacontainer: Finnish GESMetaContainer implementation
11247
11248 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
11249
11250         * docs/libs/ges-docs.sgml:
11251         * docs/libs/ges-sections.txt:
11252         * docs/libs/ges.types:
11253         * ges/Makefile.am:
11254         * ges/ges-meta-container.c:
11255         * ges/ges-meta-container.h:
11256         * ges/ges.c:
11257         * ges/ges.h:
11258           implement the GESMetaContainer interface
11259
11260 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
11261
11262         * docs/design/metadata.txt:
11263           docs: Added metadata design doc
11264
11265 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11266
11267         * ges/ges-timeline-layer.c:
11268           timeline-layer: Fix track-added Callback parametters
11269
11270 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11271
11272         * tests/check/ges/test-utils.h:
11273           test-utils: Add some more utilities
11274
11275 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11276
11277         * tests/check/ges/test-utils.c:
11278           Minor fixes to the test utils
11279
11280 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11281
11282         * ges/ges-timeline-object.c:
11283           timeline-object: Edit can only work work with GESTrackSource
11284
11285 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11286
11287         * ges/ges-formatter.c:
11288         * ges/ges-formatter.h:
11289         * ges/ges-pitivi-formatter.c:
11290           formatter: Remove obselete APIs
11291           Removed APIs:
11292           ges_formatter_update_source_uri
11293           GESFormatter::source-moved
11294           ges_formatter_update_source_uri
11295           ges_formatter_load
11296           ges_formatter_save
11297           ges_formatter_set_data
11298           ges_formatter_clear_data
11299           ges_formatter_get_data
11300           GESFormatterLoadMethod
11301           GESFormatterSaveMethod
11302           This is now GESProject's role
11303
11304 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11305
11306         * docs/libs/ges-docs.sgml:
11307         * docs/libs/ges.types:
11308         * ges/Makefile.am:
11309         * ges/ges-formatter.c:
11310         * ges/ges-formatter.h:
11311         * ges/ges-keyfile-formatter.c:
11312         * ges/ges-keyfile-formatter.h:
11313         * ges/ges-timeline.c:
11314         * ges/ges.c:
11315         * ges/ges.h:
11316         * tests/check/Makefile.am:
11317         * tests/check/ges/save_and_load.c:
11318         * tests/examples/ges-ui.c:
11319           Remove the GESKeyFileFormatter
11320           It was using deprecated URI, and can not be used in real life anymore.
11321           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
11322           that are useless now
11323
11324 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11325
11326         * ges/ges-pitivi-formatter.c:
11327           pitiviformatter: Some minor restrtucturation
11328
11329 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11330
11331         * ges/ges-track.c:
11332           track: Force video/x-raw in raw gaps
11333
11334 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11335
11336         * ges/ges-timeline.c:
11337           timeline: Keep track of GSequenceIter for each GESTrackObject
11338           This way we do not have to look for them in the sequence itself, and
11339           make things simpler
11340
11341 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11342
11343         * ges/ges-timeline-object.c:
11344         * ges/ges-timeline-object.h:
11345           timelineobject: Give a direct access to the list of TrackObject
11346           Avoid to have to copy the list each time we want to access it
11347
11348 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11349
11350         * docs/design/effects.txt:
11351         * docs/libs/ges-sections.txt:
11352         * ges/ges-pitivi-formatter.c:
11353         * ges/ges-track-object.c:
11354         * ges/ges-track-object.h:
11355         * tests/check/ges/effects.c:
11356           trackobject: Properly rename get/set_child_property
11357           We used to have a ges_track_object_get/set_child_property that was in
11358           fact letting user set/get various properties at once, rename it to
11359           get/set_properties, and implement:
11360           API:
11361           ges_track_object_get_child_property (GESTrackObject *object, const gchar
11362           *property_name, GValue * value);
11363           ges_track_object_set_child_property (GESTrackObject *object, const gchar
11364           *property_name, GValue * value);
11365
11366 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11367
11368         * ges/ges-track-object.c:
11369           trackobject: Some GI annotation fix
11370
11371 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11372
11373         * docs/Makefile.am:
11374           docs: Add make upload
11375
11376 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
11377
11378         * common:
11379           Automatic update of common submodule
11380           From 6bb6951 to a72faea
11381
11382 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
11383
11384         * ges/ges-track-effect.c:
11385           ges-track-effect: don't use deprecated API
11386
11387 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
11388
11389         * COPYING:
11390         * COPYING.LIB:
11391         * docs/design/gstencodebin.h:
11392         * docs/design/gstprofile.h:
11393         * ges/ges-custom-timeline-source.c:
11394         * ges/ges-custom-timeline-source.h:
11395         * ges/ges-enums.c:
11396         * ges/ges-enums.h:
11397         * ges/ges-formatter.c:
11398         * ges/ges-formatter.h:
11399         * ges/ges-internal.h:
11400         * ges/ges-keyfile-formatter.c:
11401         * ges/ges-keyfile-formatter.h:
11402         * ges/ges-pitivi-formatter.c:
11403         * ges/ges-pitivi-formatter.h:
11404         * ges/ges-screenshot.c:
11405         * ges/ges-screenshot.h:
11406         * ges/ges-simple-timeline-layer.c:
11407         * ges/ges-simple-timeline-layer.h:
11408         * ges/ges-timeline-effect.c:
11409         * ges/ges-timeline-effect.h:
11410         * ges/ges-timeline-file-source.c:
11411         * ges/ges-timeline-file-source.h:
11412         * ges/ges-timeline-layer.c:
11413         * ges/ges-timeline-layer.h:
11414         * ges/ges-timeline-object.c:
11415         * ges/ges-timeline-object.h:
11416         * ges/ges-timeline-operation.c:
11417         * ges/ges-timeline-operation.h:
11418         * ges/ges-timeline-overlay.c:
11419         * ges/ges-timeline-overlay.h:
11420         * ges/ges-timeline-parse-launch-effect.c:
11421         * ges/ges-timeline-parse-launch-effect.h:
11422         * ges/ges-timeline-pipeline.c:
11423         * ges/ges-timeline-pipeline.h:
11424         * ges/ges-timeline-source.c:
11425         * ges/ges-timeline-source.h:
11426         * ges/ges-timeline-standard-transition.c:
11427         * ges/ges-timeline-standard-transition.h:
11428         * ges/ges-timeline-test-source.c:
11429         * ges/ges-timeline-test-source.h:
11430         * ges/ges-timeline-text-overlay.c:
11431         * ges/ges-timeline-text-overlay.h:
11432         * ges/ges-timeline-title-source.c:
11433         * ges/ges-timeline-title-source.h:
11434         * ges/ges-timeline-transition.c:
11435         * ges/ges-timeline-transition.h:
11436         * ges/ges-timeline.c:
11437         * ges/ges-timeline.h:
11438         * ges/ges-track-audio-test-source.c:
11439         * ges/ges-track-audio-test-source.h:
11440         * ges/ges-track-audio-transition.c:
11441         * ges/ges-track-audio-transition.h:
11442         * ges/ges-track-effect.c:
11443         * ges/ges-track-effect.h:
11444         * ges/ges-track-filesource.c:
11445         * ges/ges-track-filesource.h:
11446         * ges/ges-track-image-source.c:
11447         * ges/ges-track-image-source.h:
11448         * ges/ges-track-object.c:
11449         * ges/ges-track-object.h:
11450         * ges/ges-track-operation.c:
11451         * ges/ges-track-operation.h:
11452         * ges/ges-track-parse-launch-effect.c:
11453         * ges/ges-track-parse-launch-effect.h:
11454         * ges/ges-track-source.c:
11455         * ges/ges-track-source.h:
11456         * ges/ges-track-text-overlay.c:
11457         * ges/ges-track-text-overlay.h:
11458         * ges/ges-track-title-source.c:
11459         * ges/ges-track-title-source.h:
11460         * ges/ges-track-transition.c:
11461         * ges/ges-track-transition.h:
11462         * ges/ges-track-video-test-source.c:
11463         * ges/ges-track-video-test-source.h:
11464         * ges/ges-track-video-transition.c:
11465         * ges/ges-track-video-transition.h:
11466         * ges/ges-track.c:
11467         * ges/ges-track.h:
11468         * ges/ges-types.h:
11469         * ges/ges-utils.c:
11470         * ges/ges-utils.h:
11471         * ges/ges.c:
11472         * ges/ges.h:
11473         * tests/check/ges/backgroundsource.c:
11474         * tests/check/ges/basic.c:
11475         * tests/check/ges/effects.c:
11476         * tests/check/ges/filesource.c:
11477         * tests/check/ges/layer.c:
11478         * tests/check/ges/overlays.c:
11479         * tests/check/ges/save_and_load.c:
11480         * tests/check/ges/simplelayer.c:
11481         * tests/check/ges/test-utils.c:
11482         * tests/check/ges/test-utils.h:
11483         * tests/check/ges/text_properties.c:
11484         * tests/check/ges/timelineedition.c:
11485         * tests/check/ges/timelineobject.c:
11486         * tests/check/ges/titles.c:
11487         * tests/check/ges/transition.c:
11488         * tests/examples/concatenate.c:
11489         * tests/examples/ges-ui.c:
11490         * tests/examples/overlays.c:
11491         * tests/examples/simple1.c:
11492         * tests/examples/test1.c:
11493         * tests/examples/test2.c:
11494         * tests/examples/test3.c:
11495         * tests/examples/test4.c:
11496         * tests/examples/text_properties.c:
11497         * tests/examples/thumbnails.c:
11498         * tests/examples/transition.c:
11499         * tools/ges-launch.c:
11500           Fix FSF address
11501
11502 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11503
11504         * ges/Makefile.am:
11505           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
11506
11507 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
11508
11509         * ges/ges-timeline-pipeline.c:
11510           timeline: Added timeline and mode as properties
11511
11512 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
11513
11514         * ges/ges-timeline-pipeline.c:
11515           timeline: Adding GObject property API to get/set preview audio and video sinks
11516
11517 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
11518
11519         * ges/ges-timeline-pipeline.c:
11520           timeline: Initialize as NULL the preview sinks when getting them.
11521           This way, if there is a problem getting the properties from the
11522           playsink, we do not return garbage.
11523
11524 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
11525
11526         * common:
11527           Automatic update of common submodule
11528           From 6c0b52c to 6bb6951
11529
11530 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11531
11532         * ges/ges.h:
11533           ges: Update reported version to 1.0
11534
11535 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11536
11537         * ges/ges-timeline-pipeline.c:
11538         * ges/ges-timeline-pipeline.h:
11539           timeline: Added 'const' modifier
11540
11541 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11542
11543         * ges/ges-timeline-title-source.c:
11544           titlesource: Use GST_DEBUG_OBJECT when appropriate
11545
11546 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11547
11548         * ges/ges-formatter.h:
11549         * ges/ges-timeline-object.h:
11550         * ges/ges-track-object.h:
11551         * ges/ges-types.h:
11552           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
11553
11554 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11555
11556         * tests/check/ges/backgroundsource.c:
11557         * tests/check/ges/filesource.c:
11558         * tests/check/ges/layer.c:
11559         * tests/check/ges/overlays.c:
11560         * tests/check/ges/test-utils.h:
11561         * tests/check/ges/text_properties.c:
11562         * tests/check/ges/timelineobject.c:
11563         * tests/check/ges/titles.c:
11564         * tests/check/ges/transition.c:
11565           tests: Move common code to test-utils
11566
11567 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11568
11569         * tests/check/ges/save_and_load.c:
11570         * tests/check/ges/test.xptv:
11571         * tests/check/ges/wrong_test.xptv:
11572           tests: Implement tests for ges_formatter_can_load_uri
11573
11574 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11575
11576         * tests/check/Makefile.am:
11577         * tests/check/ges/test-utils.c:
11578         * tests/check/ges/test-utils.h:
11579           tests: Add some utils for test writing
11580
11581 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11582
11583         * ges/ges-pitivi-formatter.c:
11584           pitiviformatter: Implement can_load_uri vmethod
11585
11586 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11587
11588         * ges/ges-formatter.c:
11589           formatter: Implement a usefull version of ges_formatter_can_load_uri
11590
11591 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11592
11593         * ges/ges-formatter.c:
11594         * ges/ges-formatter.h:
11595         * ges/ges-pitivi-formatter.c:
11596         * ges/ges-timeline.c:
11597         * ges/ges-timeline.h:
11598         * ges/ges.c:
11599         * tests/check/ges/save_and_load.c:
11600         * tests/examples/ges-ui.c:
11601         * tools/ges-launch.c:
11602           formatter: Add GError everywhere needed in the API
11603           We should give as much information as possible to the user when serialization/deserialization doesn't work.
11604
11605 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11606
11607         * ges/ges-timeline.c:
11608           timeline: Plug a leak in the movecontext code
11609
11610 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
11611
11612         * common:
11613           Automatic update of common submodule
11614           From 4f962f7 to 6c0b52c
11615
11616 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11617
11618         * ges/ges-timeline-pipeline.c:
11619           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
11620
11621 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11622
11623         * ges/ges-timeline-pipeline.c:
11624           timeline-pipeline: Clean the blocked pad
11625           We do need to cleanup the pad now, otherwise the probe will get remove a
11626           second time in pad_removed_cb causing an assertion.
11627
11628 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11629
11630         * tests/check/ges/save_and_load.c:
11631         * tests/check/ges/titles.c:
11632           tests: Fix tests
11633           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
11634           anymore as it was a hack to work around the fact that we used not to have gap
11635           support, now we do, remove related tests
11636
11637 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
11638
11639         * docs/libs/ges-sections.txt:
11640         * ges/ges-enums.c:
11641         * ges/ges-enums.h:
11642         * ges/ges-timeline-title-source.c:
11643         * ges/ges-timeline-title-source.h:
11644         * ges/ges-track-title-source.c:
11645         * ges/ges-track-title-source.h:
11646           title-source: add background color option
11647
11648 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
11649
11650         * ges/ges-timeline-title-source.c:
11651           timeline-title-source: remove audio-test-source
11652
11653 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
11654
11655         * common:
11656           Automatic update of common submodule
11657           From 668acee to 4f962f7
11658
11659 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11660
11661         * docs/libs/ges-sections.txt:
11662         * ges/ges-formatter.h:
11663         * ges/ges-simple-timeline-layer.c:
11664         * ges/ges-timeline-effect.c:
11665         * ges/ges-timeline-file-source.h:
11666         * ges/ges-timeline-layer.c:
11667         * ges/ges-timeline-object.c:
11668         * ges/ges-timeline-parse-launch-effect.c:
11669         * ges/ges-timeline-standard-transition.c:
11670         * ges/ges-timeline-test-source.c:
11671         * ges/ges-timeline-text-overlay.c:
11672         * ges/ges-timeline-title-source.c:
11673         * ges/ges-timeline.c:
11674         * ges/ges-track-effect.c:
11675         * ges/ges-track-filesource.c:
11676         * ges/ges-track-image-source.c:
11677         * ges/ges-track-object.c:
11678         * ges/ges-track-parse-launch-effect.c:
11679         * ges/ges-track-video-transition.c:
11680         * ges/ges-track.c:
11681           Misc documentation fixing
11682
11683 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11684
11685         * ges/ges-track-object.c:
11686           GI: Fix some annotations in TrackObject
11687
11688 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11689
11690         * tests/examples/ges-ui.c:
11691         * tests/examples/thumbnails.c:
11692           examples: Use GRegex instead of POSIX regex
11693           They are not available on Windows.
11694
11695 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
11696
11697         * common:
11698           Automatic update of common submodule
11699           From 94ccf4c to 668acee
11700
11701 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11702
11703         * ges/ges-timeline-object.c:
11704         * ges/ges-timeline-parse-launch-effect.c:
11705         * ges/ges-track-object.c:
11706         * ges/ges-utils.c:
11707           ges: Remove useless and error prone 'transfer full' annotations
11708           transfer full is default and there is currently a bug in GES when constructor
11709           are declared as transfer full
11710
11711 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11712
11713         * common:
11714           Automatic update of common submodule
11715           From 98e386f to 94ccf4c
11716
11717 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11718
11719           Merge remote-tracking branch 'origin/0.10'
11720           Conflicts:
11721           common
11722
11723 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11724
11725         * docs/libs/ges-sections.txt:
11726           docs: Add the new ges_formatter_emit_loaded API to the docs
11727           + Fix sections
11728
11729 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11730
11731         * ges/ges-formatter.c:
11732         * ges/ges-formatter.h:
11733         * ges/ges-pitivi-formatter.c:
11734           formatter: Make the emit_loaded a real method and not a virtual method
11735           + Modify formatter subclasses accordingly
11736           API:ges_formatter_emit_loaded
11737           This API wasn't released so it could still be changed
11738
11739 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11740
11741         * ges/ges-pitivi-formatter.c:
11742           pitivi-formatter: Make use of the Formatter:timeline protected field
11743
11744 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11745
11746         * ges/ges-formatter.c:
11747         * ges/ges-formatter.h:
11748           formatter: Add a timeline protected field
11749
11750 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11751
11752         * ges/ges-pitivi-formatter.c:
11753           ges-pitivi-formatter: Fixed loading of projects with empty timeline
11754           Because 'project-loaded' signal was triggered from track object loading
11755           callback in case with projects that have empty timeline this signal was
11756           never emitted.
11757
11758 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
11759
11760         * ges/ges-formatter.c:
11761           ges-formatter: Removed assert to allow saving projects with empty timeline
11762           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
11763
11764 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11765
11766         * ges/ges-timeline-pipeline.c:
11767           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
11768
11769 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11770
11771         * common:
11772           Automatic update of common submodule
11773           From 03a0e57 to 98e386f
11774
11775 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11776
11777         * common:
11778           Automatic update of common submodule
11779           From b811047 to 3baf58a
11780
11781 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11782
11783         * common:
11784           Automatic update of common submodule
11785           From 1fab359 to 03a0e57
11786
11787 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11788
11789         * common:
11790           Automatic update of common submodule
11791           From b098abb to b811047
11792
11793 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11794
11795         * common:
11796           Automatic update of common submodule
11797           From f1b5a96 to 1fab359
11798
11799 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11800
11801         * common:
11802           Automatic update of common submodule
11803           From 96f075b to b098abb
11804
11805 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11806
11807         * common:
11808           Automatic update of common submodule
11809           From 92b7266 to f1b5a96
11810
11811 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11812
11813         * tests/examples/Makefile.am:
11814           examples: Fix linking by passing -export-dynamic in the right variable
11815
11816 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11817
11818         * common:
11819           Automatic update of common submodule
11820           From ec1c4a8 to 92b7266
11821
11822 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11823
11824         * common:
11825           Automatic update of common submodule
11826           From 1e6c5ea to 96f075b
11827
11828 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11829
11830         * common:
11831           Automatic update of common submodule
11832           From ff4cad1 to 1e6c5ea
11833
11834 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11835
11836         * common:
11837           Automatic update of common submodule
11838           From 3429ba6 to ec1c4a8
11839
11840 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11841
11842         * common:
11843           Automatic update of common submodule
11844           From 11f0cd5 to ff4cad1
11845
11846 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11847
11848         * configure.ac:
11849           configure: Don't check for OBJC compiler
11850
11851 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11852
11853         * configure.ac:
11854           configure: Don't check for OBJC compiler
11855
11856 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11857
11858         * ges/ges-track.c:
11859           track: Make sure to remove the proper TrackObject from the GSequence
11860
11861 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11862
11863         * ges/ges-track.c:
11864           track: Make sure to remove the proper TrackObject from the GSequence
11865
11866 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11867
11868         * tests/check/ges/backgroundsource.c:
11869           tests: Fix backgroundsource test
11870
11871 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11872
11873           Merge remote-tracking branch 'origin/0.10'
11874           Conflicts:
11875           bindings/python/ges.defs
11876           ges/ges-screenshot.c
11877           ges/ges-track-video-transition.c
11878
11879 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11880
11881         * ges/ges-timeline.c:
11882           timeline: Do not use meaningless offset values when snapping
11883
11884 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11885
11886         * ges/ges-formatter.c:
11887           formatter: Disable updates when loading a project
11888
11889 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11890
11891         * ges/ges-track-video-transition.c:
11892           videotransition: Some explanations about the invert property
11893
11894 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11895
11896         * ges/ges-track-video-transition.c:
11897           videotransition: Misc cleanup in the smpte/crossfade transition type switches
11898
11899 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11900
11901         * ges/ges-track-video-transition.c:
11902           videotransition: Do not wait pad to be blocked before switching transitions
11903           ... from smpte to crossfad and the other way around
11904           This avoid useless async operations
11905
11906 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11907
11908         * ges/ges-timeline.c:
11909           timeline: Move all callbacks to the callback section of the file
11910
11911 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11912
11913         * ges/ges-timeline.c:
11914           timeline: Make the update property a GObject property
11915           API: timeline::update property
11916
11917 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11918
11919         * ges/ges-timeline.c:
11920           timeline: Try to resnap at same snapping point before calculating new value
11921
11922 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11923
11924         * ges/ges-timeline.c:
11925           timeline: Avoid to recalculate the moving context unecessarly
11926
11927 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11928
11929         * ges/ges-timeline.c:
11930           timeline: Create a debug logging category  for the timeline
11931
11932 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11933
11934         * ges/ges-timeline.c:
11935           timeline: Properly set TimelineFileSource-s duration and max duration
11936           When we get the information of duration of files after discoverying them,
11937           use that information to set the values on the TimelineFileSource-s
11938
11939 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11940
11941         * ges/ges-timeline-layer.c:
11942           timeline-layer: Rework the way we calculate in which layer a TrackObject is
11943
11944 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11945
11946         * docs/libs/ges-sections.txt:
11947         * ges/ges-pitivi-formatter.c:
11948         * ges/ges-pitivi-formatter.h:
11949         * ges/ges-screenshot.c:
11950         * ges/ges-timeline-object.c:
11951         * ges/ges-timeline.c:
11952         * ges/ges-track-object.c:
11953         * ges/ges-track-video-transition.c:
11954           docs: Misc documentation fixing
11955
11956 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11957
11958         * tests/check/ges/backgroundsource.c:
11959           tests: Add basic gaps tests
11960
11961 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11962
11963         * docs/libs/ges-sections.txt:
11964         * ges/ges-track.c:
11965         * ges/ges-track.h:
11966           track: Properly fill gaps
11967           API: GESCreateElementForGapFunc Virtual method type
11968           API: ges_track_set_create_element_for_gap_func
11969
11970 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11971
11972         * ges/ges-track.c:
11973           track: Restructurate file so we have private method and API properly separeted
11974
11975 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11976
11977         * ges/ges-track.c:
11978           track: Use a GSequence to keep the sorted list of TrackObject-s
11979           Use a GSequence instead of a GList to optimise the process.
11980           Conflicts:
11981           ges/ges-track.c
11982
11983 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11984
11985         * ges/ges-timeline.c:
11986           timeline: Make use of our own knowledge of the timeline duration
11987           Do not use each Track durations as it end going in loop as we have the Tracks
11988           that need to know about timeline's duration to create or not gaps in the end and
11989           then the timeline references on Tracks duration for its duration. We have this
11990           information locally so just make proper use of it.
11991
11992 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11993
11994         * bindings/python/ges.defs:
11995         * docs/libs/ges-sections.txt:
11996         * ges/ges-timeline.c:
11997         * ges/ges-timeline.h:
11998           timeline: Add a method to get the timeline duration
11999           + Bind it in python
12000           API: ges_timeline_get_duration
12001
12002 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12003
12004         * common:
12005           Automatic update of common submodule
12006           From dc70203 to 3429ba6
12007
12008 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12009
12010           Merge remote-tracking branch 'origin/0.10'
12011
12012 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12013
12014         * ges/ges-track-object.c:
12015         * ges/ges-track.c:
12016           track-object: Keep a reference to our gnlobject
12017           Avoid refering to an object that doesn't exists and segfault in some cases.
12018           We do not need to increase the reference to the gnlobj when the trackobject
12019           is removed from a track because the TrackObject as its own reference and will
12020           handle the disposal gracefully.
12021           Add some guard around related APIs
12022
12023 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12024
12025         * ges/ges-timeline.c:
12026           timeline: Avoid segfault when debug logging
12027
12028 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12029
12030         * ges/ges-track-video-transition.c:
12031           ges: fix printf arguments in debug message
12032           https://bugzilla.gnome.org/show_bug.cgi?id=675547
12033
12034 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12035
12036         * ges/ges-track-video-transition.c:
12037           track-video-transition: Make the invert property management coherent
12038
12039 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12040
12041         * ges/ges-track-video-transition.c:
12042           track-video-transition: Fix set_inverted
12043
12044 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12045
12046           Merge remote-tracking branch 'origin/0.10'
12047           Conflicts:
12048           bindings/python/ges.defs
12049           ges/ges-track-video-transition.c
12050
12051 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12052
12053         * ges/ges-timeline-object.c:
12054         * ges/ges-track-object.c:
12055           track-object: Set minimum value of max-duration to 0
12056           GST_CLOCK_TIME_NONE was nonsense
12057           Minor documentation fixing on the way
12058
12059 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12060
12061         * ges/ges-timeline-object.c:
12062         * ges/ges-track-object.c:
12063           ges: Remove invalid ' < 0' checks
12064           It's an unsigned value, it will never be < 0.
12065
12066 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12067
12068         * ges/ges-timeline-object.c:
12069         * ges/ges-timeline.c:
12070         * ges/ges-track-object.c:
12071         * ges/ges-track.c:
12072           Do no check if GLib >2.26 as we depend on GLib 2.28
12073
12074 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12075
12076         * ges/ges-track-video-transition.c:
12077           track-video-transition: Properly emit notify for the invert and border properties
12078
12079 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12080
12081         * ges/ges-track-video-transition.c:
12082           track-video-transition: Expose the transition type as a GObject property
12083           API: GESTrackVideoTransition::transition-type property
12084
12085 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12086
12087         * ges/ges-track-video-transition.c:
12088           track-video-transition: expose border and inverted as GObject properties
12089
12090 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12091
12092         * bindings/python/ges.defs:
12093           python : binds the getter and setter for the "inverted" property
12094
12095 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12096
12097         * docs/libs/ges-sections.txt:
12098         * ges/ges-track-video-transition.c:
12099         * ges/ges-track-video-transition.h:
12100           track-video-transition: Expose the invert property from smpte
12101           Also, add/fixup some doc
12102           API: ges_track_video_transition_get_inverted
12103           API: ges_track_video_transition_set_inverted
12104
12105 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12106
12107           Merge remote-tracking branch 'origin/0.10'
12108           Conflicts:
12109           bindings/python/ges.defs
12110           ges/ges-track-video-transition.c
12111
12112 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12113
12114         * ges/ges-track-video-transition.c:
12115           track-video-transition: Reuse interpollation setting functions when possible
12116
12117 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12118
12119         * ges/ges-track-video-transition.h:
12120           track-video-transition: Reindent header
12121
12122 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12123
12124         * docs/libs/ges-sections.txt:
12125         * ges/ges-track-video-transition.c:
12126         * ges/ges-track-video-transition.h:
12127           track-video-transition: Add a way to get current border value
12128           Add some documentation for the border property
12129           Change the border value in set_border to a guint as the value can be negative
12130           API: ges_track_video_transition_get_border
12131
12132 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12133
12134         * docs/libs/Makefile.am:
12135           build: Fixes distclean
12136
12137 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12138
12139         * ges/ges-track-video-transition.c:
12140           track-video-transition: Return pending type in transition_get_type when needed
12141
12142 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12143
12144         * bindings/python/ges.defs:
12145           python: Binds the "set_border" function
12146
12147 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12148
12149         * ges/ges-track-video-transition.c:
12150         * ges/ges-track-video-transition.h:
12151           track-video-transition: expose the border property of smptealpha
12152           API: ges_track_video_transition_set_border
12153
12154 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12155
12156         * ges/ges-track-video-transition.c:
12157         * tests/check/ges/transition.c:
12158           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
12159           Fix the tests properly
12160
12161 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12162
12163         * tools/ges-launch.c:
12164           ges-launch: replace home-grown version of gst_filename_to_uri()
12165           and remove superfluous check if file is readable with
12166           fopen. Code appears to also want to accept URIs, so this
12167           doesn't work so well, and should probably be done differently
12168           anyway if required.
12169           https://bugzilla.gnome.org/show_bug.cgi?id=674296
12170
12171 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12172
12173         * tools/ges-launch.c:
12174           ges-launch: use GRegex instead of POSIX regex
12175           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
12176
12177 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12178
12179         * ges/ges-simple-timeline-layer.c:
12180         * ges/ges-timeline-object.c:
12181         * ges/ges-track-title-source.c:
12182           ges: fix some format strings in debug messages
12183           https://bugzilla.gnome.org/show_bug.cgi?id=674265
12184
12185 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12186
12187         * ges/ges-timeline-pipeline.c:
12188         * ges/ges-track-text-overlay.c:
12189         * ges/ges-track-title-source.c:
12190           ges: fix some not entirely correct casts for vararg function arguments
12191
12192 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12193
12194         * ges/ges-track-video-transition.c:
12195           track-video-transition: update for videomixer pad template name change
12196
12197 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12198
12199         * tests/examples/overlays.c:
12200         * tests/examples/simple1.c:
12201         * tests/examples/test2.c:
12202         * tests/examples/test3.c:
12203         * tests/examples/test4.c:
12204         * tests/examples/text_properties.c:
12205         * tests/examples/transition.c:
12206           examples: create URIs properly from filenames
12207
12208 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12209
12210         * .gitignore:
12211         * tests/check/ges/.gitignore:
12212         * tools/.gitignore:
12213           .gitignore: ignore more
12214
12215 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12216
12217         * ges/ges.c:
12218           ges: fix gnonlin version check
12219
12220 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12221
12222         * ges/ges-track-audio-transition.c:
12223           track-audio-transition: fix adder sink pad template name
12224
12225 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12226
12227         * ges/ges-timeline-pipeline.c:
12228           timeline-pipeline: fix src pad request template for tee
12229           https://bugzilla.gnome.org/show_bug.cgi?id=674339
12230
12231 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12232
12233           Merge remote-tracking branch 'origin/0.10'
12234           Conflicts:
12235           bindings/python/ges-types.defs
12236           bindings/python/ges.defs
12237           bindings/python/ges.override
12238           configure.ac
12239           ges/ges-timeline.c
12240
12241 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12242
12243         * ges/ges-enums.c:
12244         * ges/ges-enums.h:
12245           docs: Add some more docs about editing mode
12246           Also add the documentation "Section" into ges-enum.c so the file documentation ar
12247           actualy taken into account in the final generated documentation.
12248
12249 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12250
12251         * ges/ges-timeline.c:
12252           timeline: Rework snapping signaling so it is easier to use
12253           API: GESTimeline::snap-started signal
12254           API: GESTimeline::snap-ended signal
12255           (This code has not been released so we can still change the API)
12256
12257 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12258
12259         * ges/ges-timeline-file-source.c:
12260         * ges/ges-track-object.c:
12261           trackobject: Take into account the max duration when trying to set a new duration
12262           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
12263           (unreleased code so it still can be changed)
12264
12265 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12266
12267         * ges/ges-track-object.c:
12268           trackobject: Add API guards all around
12269
12270 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12271
12272         * docs/libs/ges-sections.txt:
12273         * ges/ges-internal.h:
12274         * ges/ges-track-object.c:
12275         * ges/ges-track-object.h:
12276           trackobject: Add the copy method to the API
12277           Add documentation and plug a leak at the same time.
12278           API: ges_track_object_copy
12279
12280 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12281
12282         * ges/ges-timeline-object.c:
12283           timelineobject: Ignore notifies when needed
12284
12285 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12286
12287         * ges/ges-timeline-layer.c:
12288         * ges/ges-timeline-object.c:
12289           timelineobject: Fix wrong naming when connection to in-point notify
12290           inpoint -> in-point
12291
12292 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12293
12294         * bindings/python/ges-types.defs:
12295         * bindings/python/ges.defs:
12296         * bindings/python/ges.override:
12297           python: Bind the new Timeline editing mode API
12298
12299 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12300
12301         * ges/ges-timeline-object.c:
12302         * ges/ges-timeline-object.h:
12303         * ges/ges-timeline-source.c:
12304           timelineobject: Make changing start/duration sensible to snapping
12305           Adapt the documentation so users are aware of the behaviour
12306           Conflicts:
12307           ges/ges-timeline-object.c
12308
12309 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12310
12311         * ges/ges-timeline.c:
12312           timeline: Minor documentations fixes
12313
12314 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12315
12316         * tests/check/Makefile.am:
12317         * tests/check/ges/timelineedition.c:
12318           tests: Add a testsuite for the new timeline edition API
12319
12320 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12321
12322         * configure.ac:
12323         * docs/libs/ges-sections.txt:
12324         * ges/ges-enums.c:
12325         * ges/ges-enums.h:
12326         * ges/ges-internal.h:
12327         * ges/ges-timeline-object.c:
12328         * ges/ges-timeline-object.h:
12329         * ges/ges-timeline.c:
12330         * ges/ges-track-object.c:
12331         * ges/ges-track-object.h:
12332         * tests/check/ges/basic.c:
12333           ges: Add a timeline edition mode API
12334           + timeline: Add a snapping-distance property
12335           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
12336           + Update the testsuite accordingly
12337           API: GESTimeline:snapping-distance property
12338           API: ges_timeline_object_edit
12339           API: ges_timeline_object_ripple
12340           API: ges_timeline_object_ripple_end
12341           API: ges_timeline_object_roll_start
12342           API: ges_timeline_object_roll_end
12343           API: ges_timeline_object_trim_start
12344           API: ges_track_object_edit
12345           API: GESEdge enum
12346           API: GESEditMode enum
12347
12348 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12349
12350         * tests/check/ges/timelineobject.c:
12351           tests: Add a basic test for the timeline_object_split method
12352
12353 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12354
12355         * bindings/python/ges.defs:
12356         * ges/ges-timeline-object.c:
12357         * ges/ges-timeline-object.h:
12358           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
12359           This makes more sense to be a guint64 as it actually is a GstClockTime,
12360           and this way we keep the API concistent.
12361           (This code has not been release so we can still change the API.)
12362
12363 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12364
12365         * ges/ges-timeline-object.c:
12366           timelineobject: Reimplement properly the splitting method
12367
12368 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12369
12370         * ges/ges-timeline-object.c:
12371           timelineobject: Misc API guard fixes
12372
12373 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12374
12375         * ges/ges-internal.h:
12376         * ges/ges-track-object.c:
12377           track-object: Add method to copy a TrackObject
12378           API: ges_track_object_copy
12379
12380 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12381
12382         * ges/ges-track-object.c:
12383         * ges/ges-track.c:
12384           ges-track-object: Make possible to add a track already containing a gnlobject to a track
12385
12386 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12387
12388         * ges/ges-timeline-pipeline.c:
12389           ges-timeline-pipeline: add todo to remember to remove hack
12390           Remove playsink hack once we depend on gst-plugins-base 0.10.37
12391           (next gst-plugins-base release)
12392
12393 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12394
12395         * ges/ges-timeline-pipeline.c:
12396           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
12397           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
12398           We need this hack until we depend on gst-p-base 0.10.36
12399
12400 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12401
12402         * ges/ges-timeline.c:
12403           Port to the new GMutex API
12404
12405 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12406
12407         * common:
12408           Automatic update of common submodule
12409           From 6db25be to dc70203
12410
12411 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12412
12413         * autogen.sh:
12414         * configure.ac:
12415         * ges/Makefile.am:
12416           configure: Modernize autotools setup a bit
12417           Also we now only create tar.bz2 and tar.xz tarballs.
12418
12419 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12420
12421         * common:
12422           Automatic update of common submodule
12423           From 464fe15 to 6db25be
12424
12425 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12426
12427           Merge branch '0.10'
12428           Conflicts:
12429           bindings/python/ges.defs
12430
12431 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12432
12433         * ges/ges-timeline-object.c:
12434           timeline-object: Add TrackObject to the Track after the TimelineObject
12435           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.
12436
12437 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12438
12439         * ges/ges-timeline-layer.c:
12440           timeline-layer: Factor out a method to start observing timeline for auto-transitions
12441
12442 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12443
12444         * ges/ges-timeline-layer.c:
12445           timeline-layer: Reorganize file
12446
12447 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12448
12449         * ges/ges-timeline-layer.c:
12450           timeline-layer: Rework auto transition callbacks management
12451           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
12452
12453 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12454
12455         * ges/ges-timeline-object.c:
12456           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
12457
12458 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12459
12460         * ges/ges-track-object.c:
12461           trackobject: Some documentation fixing
12462
12463 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12464
12465         * docs/libs/ges-sections.txt:
12466           docs: Add ges_timeline_object_release_track_object
12467           We need it especially in the case of effects
12468
12469 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12470
12471         * ges/ges-track-object.c:
12472           trackobject: Add API documentation
12473
12474 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12475
12476         * ges/ges-timeline-standard-transition.c:
12477         * ges/ges-timeline.c:
12478           ges: Calm logging when not created TrackObject on purpose
12479
12480 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12481
12482         * ges/ges-timeline.c:
12483           timeline: Restructurate the file separting methods/callbacks/API
12484
12485 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12486
12487         * ges/ges-timeline-object.c:
12488           timelineobject: Emit effect-added when adding any kind of TrackEffect
12489           We were only emitting it when working with TrackParseLaunch effects
12490
12491 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12492
12493         * ges/ges-timeline-layer.c:
12494           docs: Tell users that adding an object to a timeline layer creates media related objects
12495
12496 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12497
12498         * ges/ges-timeline-layer.c:
12499         * ges/ges-timeline-object.c:
12500           ges: Misc debug loggin cleanup
12501
12502 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12503
12504         * ges/ges-timeline.c:
12505           timeline: Plug a leak when calling enable_update
12506
12507 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12508
12509         * ges/ges-timeline.c:
12510         * ges/ges-timeline.h:
12511           timeline: Rework the append_layer method
12512           ges_timeline_append_layer now creates a new layer, adds it to the timeline
12513           and returns it
12514           This code has not been released yet so we can break this API.
12515
12516 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12517
12518         * bindings/python/ges.defs:
12519         * docs/libs/ges-sections.txt:
12520         * ges/ges-timeline-layer.c:
12521         * ges/ges-timeline-layer.h:
12522           layer: Add a method to check if a layer is empty or not
12523           API: ges_timeline_layer_is_empty
12524
12525 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12526
12527         * bindings/python/ges.defs:
12528         * docs/libs/ges-sections.txt:
12529         * ges/ges-timeline-file-source.c:
12530         * ges/ges-timeline-object.c:
12531         * ges/ges-timeline-object.h:
12532         * ges/ges-track-filesource.c:
12533         * ges/ges-track-object.c:
12534         * ges/ges-track-object.h:
12535         * tests/check/ges/save_and_load.c:
12536           ges: Move the max-duration property from TrackFileSource to TrackObject
12537           This property was firstly added to TrackFileSource, but in the end, it makes
12538           more sense for it to be directly in TrackOject as it can be usefull in other cases.
12539
12540 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12541
12542         * common:
12543           Automatic update of common submodule
12544           From 7fda524 to 464fe15
12545
12546 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12547
12548         * ges/ges-timeline-layer.c:
12549           timeline-layer: Do not call track_get_by_layer when track == NULL
12550
12551 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12552
12553           Merge branch '0.10'
12554
12555 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12556
12557         * ges/ges-timeline-pipeline.c:
12558           ges: timeline-pipeline: Remove playsink send_event hack
12559           This is fixed now in upstream playsink, remove the hack
12560           https://bugzilla.gnome.org/show_bug.cgi?id=673211
12561
12562 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12563
12564         * configure.ac:
12565         * docs/libs/Makefile.am:
12566         * docs/libs/ges-docs.sgml:
12567         * docs/version.entities.in:
12568         * ges/Makefile.am:
12569         * gst-editing-services.spec.in:
12570         * pkgconfig/Makefile.am:
12571         * pkgconfig/gst-editing-services-uninstalled.pc.in:
12572         * pkgconfig/gst-editing-services.pc.in:
12573         * tests/check/Makefile.am:
12574         * tests/examples/Makefile.am:
12575         * tools/Makefile.am:
12576           ges: Update versioning
12577
12578 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12579
12580           Merge remote-tracking branch 'origin/0.10'
12581           Conflicts:
12582           bindings/python/Makefile.am
12583           ges/Makefile.am
12584
12585 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12586
12587         * bindings/python/Makefile.am:
12588         * configure.ac:
12589         * docs/libs/Makefile.am:
12590         * ges/Makefile.am:
12591         * ges/ges-formatter.c:
12592         * tools/Makefile.am:
12593           formatter: Try to figure out new paths when media files have moved
12594           Introduces a dependency to GIO
12595
12596 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12597
12598           Merge branch '0.10'
12599           Conflicts:
12600           bindings/python/ges.defs
12601
12602 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12603
12604           Merge remote-tracking branch 'origin/0.10'
12605
12606 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12607
12608         * ges/ges-timeline-object.c:
12609           timelineobject: Set TrackObject's TimelineObject only when calling the add function
12610           ges_timeline_object_add_track_object actually calls
12611           ges_track_object_set_timeline_object so do not do it once more ourself.
12612           Especially since it results in having a TrackObject.timeline_object refering
12613           to a TimelineObject it is not actually in yet.
12614
12615 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12616
12617         * ges/ges-track.c:
12618           ges-track: Set gnlobject state to NULL before disposing it
12619           Work around a deadlock if setting state to NULL right before removing the
12620           gnlobject from the composition.
12621           https://bugzilla.gnome.org/show_bug.cgi?id=672751
12622
12623 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12624
12625         * ges/ges-timeline-object.c:
12626           timelineobject: Update the nb_effect when releasing a TrackEffect
12627
12628 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12629
12630         * bindings/python/ges.defs:
12631         * docs/libs/ges-sections.txt:
12632         * ges/ges-timeline.c:
12633         * ges/ges-timeline.h:
12634         * ges/ges-track.c:
12635         * ges/ges-track.h:
12636           ges: Add a way to know whether a timeline is updating on each changes
12637           + Bind the new API in python
12638           API: ges_timeline_is_updating
12639           API: ges_track_is_updating
12640
12641 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12642
12643         * ges/ges-track-object.c:
12644           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
12645           We were requiring it only for GESCustomTimelineSource, but it is not actually
12646           necessary so, we can just check if the TrackObject is in a TimelineObject or
12647           not, and react accordingly.
12648
12649 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12650
12651         * bindings/python/ges.defs:
12652         * docs/libs/ges-sections.txt:
12653         * ges/ges-timeline-layer.c:
12654         * ges/ges-timeline-layer.h:
12655           timeline-layer: Add a method to get the timeline it is currently in
12656           API: ges_timeline_layer_get_timeline
12657           Bind it in python
12658
12659 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
12660
12661         * ges/ges-track.c:
12662           ges-track: Set gnlobject state to NULL before disposing it
12663           Work around a deadlock if setting state to NULL right before removing the
12664           gnlobject from the composition.
12665           https://bugzilla.gnome.org/show_bug.cgi?id=672751
12666
12667 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12668
12669           Replace master with 0.11
12670
12671 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12672
12673         * ges/ges-pitivi-formatter.c:
12674         * ges/ges-pitivi-formatter.h:
12675           ges-pitivi-formatter: add copyright/license headers
12676           https://bugzilla.gnome.org/show_bug.cgi?id=644943
12677
12678 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12679
12680           Merge remote-tracking branch 'origin/master' into 0.11
12681
12682 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12683
12684         * tests/check/ges/save_and_load.c:
12685           tests: fix weird windowsy code in save_and_load unit test
12686           Fixes compiler error about FILENAME_MAX in 0.11
12687
12688 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12689
12690         * ges/ges-timeline-pipeline.c:
12691           ges-timeline-pipeline: port to 0.11
12692
12693 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12694
12695         * ges/Makefile.am:
12696         * ges/ges-formatter.c:
12697         * ges/ges-simple-timeline-layer.c:
12698         * ges/ges-timeline-layer.c:
12699         * ges/ges-timeline-object.c:
12700         * ges/ges-timeline.c:
12701         * ges/ges-track-object.c:
12702         * ges/ges-track.c:
12703         * ges/ges-utils.c:
12704           Remove ges-marshal.[ch] and use the generic marshaller
12705
12706 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12707
12708         * configure.ac:
12709           configure: bump GLib requirement in line with core and other libs
12710
12711 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12712
12713           Merge remote-tracking branch 'origin/master' into 0.11
12714           Conflicts:
12715           bindings/python/Makefile.am
12716           bindings/python/ges-types.defs
12717           bindings/python/ges.defs
12718           bindings/python/ges.override
12719           bindings/python/gesmodule.c
12720           bindings/python/testsuite/test_textoverlay.py
12721
12722 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12723
12724         * configure.ac:
12725         * ges/Makefile.am:
12726           configure: check for libxml2 explicitly
12727           GStreamer may be built without the libxml2 dependency.
12728
12729 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12730
12731         * ges/ges-pitivi-formatter.c:
12732         * ges/ges-pitivi-formatter.h:
12733           ges-pitivi-formatter: move libxml includes into .c file
12734           There's no need to have them in the header file.
12735
12736 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12737
12738         * ges/ges-timeline-title-source.c:
12739           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
12740
12741 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12742
12743         * ges/ges-timeline-object.c:
12744           ges: Fix 'comparison of unsigned expression < 0 is always false'
12745
12746 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12747
12748         * bindings/python/Makefile.am:
12749           bindings: don't link to libges four times
12750           And even less different versions of it.
12751
12752 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12753
12754         * tests/check/ges/simplelayer.c:
12755           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
12756
12757 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12758
12759         * tests/check/ges/save_and_load.c:
12760           tests: port tests to new raw caps
12761
12762 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12763
12764         * ges/ges-track.c:
12765           track: add g-i annotation that ges_track_new() takes ownership of caps passed
12766
12767 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12768
12769         * ges/ges-timeline-pipeline.c:
12770         * ges/ges-track-video-transition.c:
12771         * ges/ges-track.c:
12772           ges: port to new raw audio/video caps
12773           Completely untested, but more likely to work than the
12774           existing code.
12775
12776 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12777
12778         * tests/examples/ges-ui.c:
12779         * tests/examples/overlays.c:
12780         * tests/examples/simple1.c:
12781         * tests/examples/text_properties.c:
12782         * tests/examples/thumbnails.c:
12783         * tests/examples/transition.c:
12784         * tools/ges-launch.c:
12785           examples, ges-launch: remove deprecated g_thread_init()
12786           Not needed any more with recent glib versions
12787
12788 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12789
12790         * ges/Makefile.am:
12791           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
12792           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
12793           warnings when running g-ir-scanner.
12794
12795 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12796
12797         * ges/ges-track-audio-transition.c:
12798         * ges/ges-track-video-transition.c:
12799           track-{audio,video}-transition: update for controller API changes
12800
12801 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12802
12803         * ges/ges-timeline-pipeline.c:
12804           timeline-pipeline: use standard GLib API to save thumbnail data to file
12805
12806 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12807
12808         * ges/ges-timeline-pipeline.c:
12809           timeline-pipeline: update for new gst_buffer_map() API
12810
12811 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12812
12813         * ges/ges-timeline-pipeline.c:
12814         * ges/ges-timeline.c:
12815           ges: support and handle no-more-pads in GESTimeline(Pipeline)
12816           ... to arrange for a clean READY to PAUSED state change transition.
12817           Not doing so might have playsink reaching PAUSED prematurely
12818           as one track prerolls, only to lose this state again (temporarily)
12819           when the other track needs to preroll.
12820           This is generally not nice or convenient, and particularly nasty
12821           when trying to perform seek in PAUSED.
12822
12823 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12824
12825         * common:
12826           Automatic update of common submodule
12827           From c463bc0 to 7fda524
12828
12829 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12830
12831         * common:
12832           Automatic update of common submodule
12833           From 2a59016 to c463bc0
12834
12835 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12836
12837         * common:
12838           Automatic update of common submodule
12839           From 0807187 to 2a59016
12840
12841 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12842
12843         * docs/libs/ges-sections.txt:
12844         * ges/ges-pitivi-formatter.c:
12845         * ges/ges-timeline-layer.c:
12846         * ges/ges-timeline-layer.h:
12847         * ges/ges-timeline.c:
12848         * ges/ges-track.c:
12849         * tests/check/ges/layer.c:
12850         * tests/check/ges/save_and_load.c:
12851           ges: Various doc fixups and cleanups
12852
12853 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12854
12855         * ges/ges-pitivi-formatter.c:
12856         * ges/ges-timeline-layer.c:
12857           ges: only use glib constructs as required in configure.ac
12858
12859 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12860
12861         * pkgconfig/gst-editing-services-uninstalled.pc.in:
12862           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
12863
12864 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12865
12866         * ges/ges-pitivi-formatter.c:
12867           pitivi-formatter: Use the new Formatter->project_loaded vmethod
12868
12869 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12870
12871         * docs/libs/ges-sections.txt:
12872         * ges/ges-formatter.c:
12873         * ges/ges-formatter.h:
12874           formatter: Add a "loaded" signal
12875           API: GESFormatter::loaded signal
12876           API: GESFormatter->project_loaded VMethod
12877
12878 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12879
12880         * docs/libs/ges-docs.sgml:
12881         * docs/libs/ges-sections.txt:
12882         * ges/ges-pitivi-formatter.c:
12883         * ges/ges-pitivi-formatter.h:
12884           docs: Add a pitivi-formatter documentation
12885           Move the API to the API section of the pitivi-formatter file
12886
12887 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12888
12889         * ges/ges-formatter.c:
12890           formatter: Enhance some debug logging
12891
12892 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12893
12894         * bindings/python/ges.defs:
12895         * bindings/python/ges.override:
12896         * ges/ges-pitivi-formatter.c:
12897         * ges/ges-pitivi-formatter.h:
12898           ges: Rework the ges_pitivi_get_sources method
12899           + Remove the URI parameter of ges_pitivi_get_sources
12900           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
12901           rename it to sources_table to make a difference between it and the
12902           source_table(s) it containes
12903
12904 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12905
12906         * bindings/python/ges.defs:
12907         * bindings/python/ges.override:
12908         * ges/ges-pitivi-formatter.c:
12909         * ges/ges-pitivi-formatter.h:
12910           ges: Let user set a source list on the PitiviFormatter
12911           API: ges_pitivi_formatter_set_sources
12912           Bind it in python
12913
12914 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12915
12916         * ges/ges-pitivi-formatter.c:
12917           ges: Handle the new SourceMoved API in PitiviFormatter
12918
12919 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12920
12921         * bindings/python/ges.defs:
12922           bindings: Bind the new formatter API
12923
12924 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12925
12926         * docs/libs/ges-sections.txt:
12927         * ges/ges-formatter.c:
12928         * ges/ges-formatter.h:
12929           ges: Add an API to Formatter to be able to handle moved sources
12930           API: GESFormatter::source-moved signal
12931           API: GESFormatter::update_source_uri virtual method
12932           Conflicts:
12933           ges/ges-formatter.h
12934
12935 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12936
12937         * ges/ges-timeline.c:
12938           ges: Add a "discovery-error" signal to GESTimeline
12939           API: GESTimeline::discovery-error signal
12940
12941 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12942
12943         * ges/ges-timeline-file-source.c:
12944           ges: Let user set TimelineObject URI while not containing any TrackObject
12945           In the case of not properly set uri, we can keep using the same
12946           TimelineFileSource changing its URI until its TrackObject could be created.
12947           This is particularly usefull in the case of formatter trying to load filesource
12948           when the file has been moved
12949
12950 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
12951
12952         * bindings/python/ges.defs:
12953         * bindings/python/ges.override:
12954         * ges/ges-pitivi-formatter.c:
12955         * ges/ges-pitivi-formatter.h:
12956           Add API to get all sources from xptv project
12957
12958 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
12959
12960         * ges/ges-timeline-layer.c:
12961           Disconnect handlers when object is removed from layer
12962
12963 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
12964
12965         * ges/ges-timeline-layer.c:
12966           Edit : typos
12967
12968 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
12969
12970         * ges/ges-timeline-layer.c:
12971         * ges/ges-timeline.c:
12972           GES : remove transitions when needed
12973           Conflicts:
12974           ges/ges-timeline.c
12975
12976 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
12977
12978         * ges/ges-timeline-layer.c:
12979           Fixes auto transitions on layers + n.
12980
12981 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12982
12983         * ges/ges-timeline-file-source.c:
12984         * ges/ges-timeline.c:
12985         * ges/ges-track-filesource.c:
12986           ges: Add a maxduration property to TrackFileSource
12987           API: GESTrackFileSource::maxduration property
12988
12989 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12990
12991         * ges/ges-track.c:
12992           ges: Disconnect the TrackObject when removed from a Track
12993
12994 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12995
12996         * bindings/python/ges.defs:
12997         * bindings/python/ges.override:
12998         * docs/libs/ges-sections.txt:
12999         * ges/ges.c:
13000         * ges/ges.h:
13001           ges: Add a runtime version checking function
13002           Bind it in python
13003           API: ges_version
13004
13005 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13006
13007         * ges/ges-track-object.h:
13008           ges: Reindent ges-track-object.h
13009
13010 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13011
13012         * bindings/python/gesmodule.c:
13013           bindings: Register the various enums/flags in python
13014
13015 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13016
13017         * ges/ges-track-object.c:
13018           ges: Make TrackObject:locked a GObject property
13019
13020 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13021
13022         * ges/ges-timeline-object.c:
13023           ges: Fix the TimelineObject::effect-added signal emission timing
13024           We were emitting it before it gets added to the track_object list,
13025           so the list we were getting with get_top_effects was containing
13026           a TrackObject that wasen't a TrackEffect
13027           + A bit of refactoring
13028
13029 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13030
13031         * ges/ges-track.h:
13032           ges: Reindent ges-track.h
13033
13034 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13035
13036         * ges/ges-timeline.c:
13037         * ges/ges-track-object.c:
13038           ges: Some debug logging enhancements
13039
13040 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13041
13042         * ges/ges-track.c:
13043           ges: Expand track background duration equal to timeline duration
13044
13045 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13046
13047         * ges/ges-timeline.c:
13048           ges: Add a duration property to GESTimeline
13049           API: GESTimeline:duration property
13050
13051 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13052
13053         * ges/ges-timeline-object.c:
13054           ges: Fix TimelineObject movement that contains unlocked and relocked objects
13055           Record the TrackObject that initiated a TimelineObject movement so we don't
13056           get inifite loops.
13057           Also fix the new TrackObject calculation:
13058           child.start = time - offset (not time + offset)
13059
13060 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13061
13062         * ges/ges-timeline-layer.c:
13063         * tests/check/ges/layer.c:
13064           ges: Bump layer height from 10 to 1000
13065
13066 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13067
13068         * bindings/python/ges.defs:
13069         * ges/ges-timeline-object.c:
13070           ges: Little fixes to timeline_object_g(s)et_supprted_formats
13071
13072 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13073
13074         * ges/ges-timeline-object.c:
13075         * ges/ges-timeline-object.h:
13076           ges: Add guards to all API calls in GESTimelineObject
13077           And reindent the .h file
13078
13079 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13080
13081         * bindings/python/ges.defs:
13082         * docs/libs/ges-sections.txt:
13083         * ges/ges-timeline-object.c:
13084         * ges/ges-timeline-object.h:
13085           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
13086           API: ges_timeline_object_objects_set_locked
13087
13088 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13089
13090         * docs/libs/ges-sections.txt:
13091         * ges/ges-formatter.c:
13092         * ges/ges-timeline-layer.c:
13093         * ges/ges-timeline-object.c:
13094         * ges/ges-timeline-object.h:
13095         * ges/ges-timeline.c:
13096         * ges/ges-track.c:
13097           docs: Update documentation
13098
13099 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13100
13101         * ges/ges-timeline-layer.c:
13102           ges: Remove transitions properly
13103
13104 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13105
13106         * ges/ges-timeline-object.c:
13107           ges: Add a TimelineObject::track-object-removed signal
13108           API: TimelineObject::track-object
13109
13110 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13111
13112         * ges/ges-timeline-object.c:
13113         * ges/ges-track.c:
13114           ges: Enhance some debug logging
13115           Also make sure not to warn when it shouldn't
13116
13117 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13118
13119         * ges/ges-timeline-layer.c:
13120           ges: Misc fixes in ges-timeline-layer
13121           Put the comment where they are meant to be
13122           Make static functions static
13123           Use LAYER_HEIGHT where needed
13124
13125 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13126
13127         * ges/ges-timeline-layer.c:
13128           ges: Auto transition cleanup
13129
13130 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13131
13132         * ges/ges-timeline-file-source.c:
13133         * tests/check/ges/filesource.c:
13134           ges: Do not add any audio source when still image
13135           We now have a backgroud so no problem with that.
13136           Fix the testsuite accordingly
13137           Fix #657514
13138
13139 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13140
13141         * ges/ges-track-object.c:
13142           ges: Fix debugging symbol to avoid segfaults
13143
13144 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13145
13146         * ges/ges-pitivi-formatter.c:
13147           ges: Big PiTiVi formatter cleanup
13148           Also set the version to 0.2
13149
13150 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
13151
13152         * ges/ges-pitivi-formatter.c:
13153           ges: Don't release unexisting sources when destroying the formatter
13154           This happens in case of an empty project.
13155
13156 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13157
13158         * ges/ges-track.c:
13159           ges: Add a gnl background object  to tracks
13160           This is in order to support gaps in the timeline.
13161           This is not the proper solution, we should make sure to fill gaps properly,
13162           but for the time being, it makes the trick
13163
13164 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13165
13166         * ges/ges-simple-timeline-layer.c:
13167           ges: Make sure not to set transition start to negative
13168           gnlobject.start is a guint64, we can not set it to a negative value
13169
13170 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
13171
13172         * ges/ges-timeline-layer.c:
13173           ges: makes "pass over" accurate and reset priority when transition is removed
13174
13175 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
13176
13177         * ges/ges-timeline.c:
13178           ges: don't reset the supported formats in the timeline when they're already set
13179           My mom never told me goto was evil
13180
13181 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
13182
13183         * ges/ges-timeline-object.c:
13184           ges: make the offset positive as it should have been
13185           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
13186
13187 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
13188
13189         * ges/ges-track.c:
13190           ges: modifies emission of the track/object-removed signal
13191           Make it be emitted right before the track objects is removed so we don't end up
13192           with a TrackObject that has already been freed
13193
13194 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
13195
13196         * bindings/python/ges.defs:
13197         * ges/ges-timeline-object.c:
13198         * ges/ges-timeline-object.h:
13199           ges: adds a ges_timeline_object_split method
13200           Slightly improves the copy function to do so.
13201           API: ges_timeline_object_split
13202
13203 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13204
13205         * ges/ges-timeline-object.c:
13206           ges: add a timeline_object copy function
13207
13208 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
13209
13210         * bindings/python/ges.defs:
13211           python : bind the new timeline_object functions
13212           + move_to_layer
13213           + is_moving_from_layer
13214           + set_moving_from_layer
13215
13216 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
13217
13218         * bindings/python/ges.defs:
13219         * ges/ges-timeline.c:
13220         * ges/ges-timeline.h:
13221         * ges/ges-track.c:
13222         * ges/ges-track.h:
13223           ges: adds an enable_update function to the GESTimeline
13224           Binds it in python
13225           API: ges_timeline_enable_update
13226
13227 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
13228
13229         * ges/ges-track.c:
13230           ges : add a track-object(removed signal to the track
13231           API: GESTrack::track-object-removed signal
13232
13233 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13234
13235         * ges/ges-timeline-standard-transition.c:
13236           ges: Handle supported formats in TimelineStandardTransition
13237
13238 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
13239
13240         * ges/ges-timeline-layer.c:
13241         * ges/ges-timeline-layer.h:
13242         * tests/check/ges/layer.c:
13243           ges: add an auto-transition to the layer
13244           API: GESTimelineLayer.auto_transition property
13245
13246 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
13247
13248         * ges/ges-track.c:
13249           ges: Keep the track object list sorted in track
13250
13251 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
13252
13253         * bindings/python/testsuite/test_textoverlay.py:
13254         * ges/ges-timeline-object.c:
13255         * tests/check/ges/backgroundsource.c:
13256         * tests/check/ges/filesource.c:
13257         * tests/check/ges/overlays.c:
13258         * tests/check/ges/timelineobject.c:
13259         * tests/check/ges/titles.c:
13260         * tests/check/ges/transition.c:
13261           ges: add track objects to the track before the track-object-added is emitted
13262           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
13263           the timeline_object after calling the function.
13264           Fix the testsuite to support that accordingly
13265
13266 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
13267
13268         * bindings/python/ges.defs:
13269         * bindings/python/ges.override:
13270           python: bind and override the ges_track_get_objects method
13271
13272 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
13273
13274         * ges/ges-track.c:
13275         * ges/ges-track.h:
13276           ges: Add API to get the TrackObject-s contained in a Track
13277           Sort the track_objects list
13278           API: ges_track_get_objects
13279
13280 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
13281
13282         * bindings/python/ges-types.defs:
13283         * bindings/python/ges.defs:
13284           python: binds the PiTiVi formatter
13285
13286 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
13287
13288         * tests/examples/ges-ui.c:
13289         * tests/examples/ges-ui.glade:
13290           examples: Add a load project option to ges-ui
13291
13292 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
13293
13294         * tools/ges-launch.c:
13295           tools: Add a -y option to ges-launch to launch pitivi projects
13296
13297 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
13298
13299         * tests/check/ges/save_and_load.c:
13300           test: Add a pitivi formatter test
13301           For now we requiere a project files and media files to be on the host system,
13302           this is not optimal and we should rework that in the future.
13303
13304 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
13305
13306         * ges/Makefile.am:
13307         * ges/ges-pitivi-formatter.c:
13308         * ges/ges-pitivi-formatter.h:
13309         * ges/ges-types.h:
13310         * ges/ges.h:
13311           ges: Implement a Pitivi Formatter
13312           API: ges_pitivi_formatter_new
13313
13314 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
13315
13316         * ges/ges-track.c:
13317           ges: add a track-object-added signal to GESTrack
13318           API: GESTrack::track-object-added signal
13319
13320 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
13321
13322         * ges/ges-timeline-object.c:
13323           ges: Add a track-object-added signal to GESTimelineObject
13324           API: GESTimelineObject::track-object-added signal
13325
13326 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13327
13328         * bindings/python/ges.defs:
13329         * docs/libs/ges-sections.txt:
13330         * ges/ges-timeline-file-source.c:
13331         * ges/ges-timeline-object.c:
13332         * ges/ges-timeline-object.h:
13333         * tests/check/ges/save_and_load.c:
13334           ges: Move supported formats from filesource to timelineobject
13335           This is usefull by any subclass of GESTimelineObject
13336           + Bind it in python
13337           + Fix the keyfile formatter tests
13338           API: ges_timeline_object_set_supported_formats
13339           API: ges_timeline_object_get_supported_formats
13340
13341 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13342
13343         * docs/libs/ges-sections.txt:
13344         * ges/ges-timeline.c:
13345         * ges/ges-timeline.h:
13346           ges: Add a ges_timeline_append_layer convenience method
13347           API: ges_timeline_append_layer
13348
13349 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13350
13351         * tests/check/ges/layer.c:
13352           test: Better layer priority handling testing
13353           We use the ges_timeline_object_move_to_layer new function to make sure it works,
13354           and that everything goes well on priority handling with this new method
13355
13356 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13357
13358         * docs/libs/ges-sections.txt:
13359         * ges/ges-timeline-object.c:
13360         * ges/ges-timeline-object.h:
13361         * ges/ges-timeline.c:
13362           ges: add a function to move TimelineObject from a layer to another
13363           API: ges_timeline_object_move_to_layer
13364           API: ges_timeline_object_is_moving_from_layer
13365           API: ges_timeline_object_set_moving_from_layer
13366
13367 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13368
13369         * ges/ges-timeline.c:
13370           ges: Keep layers sorted by priorities in the timeline
13371
13372 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13373
13374         * ges/ges-timeline-layer.c:
13375         * ges/ges-timeline-object.c:
13376           ges: Add some debugging symbols
13377
13378 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
13379
13380         * ges/ges-timeline-layer.c:
13381         * ges/ges-timeline-object.c:
13382         * tests/check/ges/layer.c:
13383         * tests/check/ges/save_and_load.c:
13384           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
13385           GESTimelineObject.priority is now actually relative to its containing layer
13386           priority.
13387           Test it in the layer test-suite.
13388
13389 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13390
13391         * ges/ges-timeline-layer.c:
13392           ges: Define a LAYER_HEIGHT constant in the normal layer
13393
13394 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13395
13396         * docs/libs/ges-sections.txt:
13397           docs: Add pipeline {get|set}_{audio|video}_sink() docs
13398
13399 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
13400
13401         * ges/ges-timeline.c:
13402           timeline: simplify code to remove an object from the pendingobjects list
13403           g_list_remove_all () can be used as a simplification as the private data to ges
13404           timeline object are 1:1.
13405
13406 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
13407
13408         * ges/ges-timeline.c:
13409           GESTimeline: Lock object discovery list
13410           TimelineFileSource objects are asynchronously discovered with discoverer
13411           with such objects being added to a pendingobjects list. If one were to
13412           remove a layer before an object in said layer had been discovered, a
13413           segfault could occur.
13414           As such, management of the list has been made more robust with the
13415           addition of a mutex and removal of the object from the pendingobjects
13416           list upon layer removal.
13417
13418 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
13419
13420         * ges/ges-timeline-object.c:
13421           GESTimelineObject: fix trigger notify changing props
13422           Notify signal was not triggered when changing properties through
13423           ges_timeline_object_set_* functions, only when done through g_object_set
13424
13425 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13426
13427         * common:
13428           Automatic update of common submodule
13429           From 710d453 to 0807187
13430
13431 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13432
13433         * ges/ges.c:
13434           ges: Update for registry API change
13435
13436 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13437
13438           Merge remote-tracking branch 'origin/master' into 0.11
13439           Conflicts:
13440           bindings/python/Makefile.am
13441           bindings/python/ges.override
13442           bindings/python/gesmodule.c
13443           configure.ac
13444
13445 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13446
13447         * tests/examples/ges-ui.c:
13448         * tools/ges-launch.c:
13449           tools: Add proper include for g_printf
13450
13451 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13452
13453         * tests/examples/thumbnails.c:
13454           tests/thumbnails: Updates
13455
13456 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13457
13458         * tests/examples/ges-ui.c:
13459         * tools/ges-launch.c:
13460           tools: Add proper include for g_printf
13461
13462 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13463
13464         * tests/check/ges/save_and_load.c:
13465           tests/save_and_load: Cleanups and leak fixing
13466
13467 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13468
13469         * tests/check/ges/effects.c:
13470           tests/effects: Update for new 'parent' property in objects
13471
13472 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13473
13474         * ges/ges-enums.c:
13475         * ges/ges-screenshot.c:
13476         * ges/ges-screenshot.h:
13477         * ges/ges-timeline-pipeline.c:
13478         * ges/ges-timeline-pipeline.h:
13479         * ges/ges-track-audio-transition.c:
13480         * ges/ges-track-transition.h:
13481         * ges/ges-track-video-transition.c:
13482         * ges/ges.c:
13483           ges: Update for 0.11 changes
13484           * Changes with controller API
13485           * Use new GstSample for screenshot API
13486
13487 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13488
13489         * tools/ges-launch.c:
13490           ges-launch: allow for optional audio or video track
13491
13492 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13493
13494         * tools/ges-launch.c:
13495           ges-launch: port over gst-launch verbose setting
13496           ... as it is useful for a quick peek as to what is going on.
13497
13498 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
13499
13500         * ges/ges-timeline-pipeline.c:
13501         * ges/ges-timeline-pipeline.h:
13502           GESTimelinePipeline: Add API to get/set audio sink
13503
13504 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13505
13506         * docs/libs/Makefile.am:
13507           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
13508           Add missing backslash so we link against libgstreamer.
13509
13510 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13511
13512         * bindings/python/ges.override:
13513         * bindings/python/gesmodule.c:
13514           bindings: fix up pygst includes for new install directory
13515           Changes from pygst/pygst.h to gst/pygst.h to match the source
13516           code layout, which makes things easier in an uninstalled setup.
13517           https://bugzilla.gnome.org/show_bug.cgi?id=657435
13518           https://bugzilla.gnome.org/show_bug.cgi?id=657436
13519
13520 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13521
13522         * configure.ac:
13523           configure: require pygst from git for the headers
13524
13525 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13526
13527         * bindings/python/Makefile.am:
13528           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
13529           https://bugzilla.gnome.org/show_bug.cgi?id=657436
13530
13531 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13532
13533         * docs/libs/ges-sections.txt:
13534           docs: Add new API
13535
13536 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13537
13538         * Makefile.am:
13539         * bindings/Makefile.am:
13540         * bindings/python/Makefile.am:
13541         * bindings/python/arg-types.py:
13542         * bindings/python/codegen/Makefile.am:
13543         * bindings/python/codegen/__init__.py:
13544         * bindings/python/codegen/argtypes.py:
13545         * bindings/python/codegen/code-coverage.py:
13546         * bindings/python/codegen/codegen.py:
13547         * bindings/python/codegen/definitions.py:
13548         * bindings/python/codegen/defsparser.py:
13549         * bindings/python/codegen/docextract.py:
13550         * bindings/python/codegen/docgen.py:
13551         * bindings/python/codegen/h2def.py:
13552         * bindings/python/codegen/mergedefs.py:
13553         * bindings/python/codegen/mkskel.py:
13554         * bindings/python/codegen/override.py:
13555         * bindings/python/codegen/reversewrapper.py:
13556         * bindings/python/codegen/scmexpr.py:
13557         * bindings/python/examples/Makefile.am:
13558         * bindings/python/examples/effect.py:
13559         * bindings/python/examples/simple.py:
13560         * bindings/python/ges-types.defs:
13561         * bindings/python/ges.defs:
13562         * bindings/python/ges.override:
13563         * bindings/python/gesmodule.c:
13564         * bindings/python/testsuite/Makefile.am:
13565         * bindings/python/testsuite/common.py:
13566         * bindings/python/testsuite/runtests.py:
13567         * bindings/python/testsuite/test_global_functions.py:
13568         * bindings/python/testsuite/test_layer.py:
13569         * bindings/python/testsuite/test_simple_layer.py:
13570         * bindings/python/testsuite/test_textoverlay.py:
13571         * bindings/python/testsuite/test_timeline.py:
13572         * bindings/python/testsuite/test_timeline_file_source.py:
13573         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
13574         * bindings/python/testsuite/test_timeline_pipeline.py:
13575         * bindings/python/testsuite/test_timeline_test_source.py:
13576         * bindings/python/testsuite/test_timeline_title_source.py:
13577         * bindings/python/testsuite/test_track.py:
13578         * bindings/python/testsuite/test_transition.py:
13579         * configure.ac:
13580           bindings: We no longer use static bindings in 0.11
13581
13582 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13583
13584         * ges/ges-track-video-transition.c:
13585           TrackVideoTransition: Fix after merge
13586
13587 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13588
13589           Merge remote-tracking branch 'origin/master' into 0.11
13590
13591 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13592
13593         * common:
13594           common: Update to tip of 0.11 branch
13595
13596 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13597
13598         * ges/ges-track-image-source.c:
13599         * ges/ges-track-parse-launch-effect.c:
13600         * ges/ges-track-text-overlay.c:
13601         * ges/ges-track-video-transition.c:
13602           ges: ffmpegcolorspace is dead, long live videoconvert
13603
13604 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13605
13606         * ges/ges-timeline-pipeline.c:
13607         * ges/ges-timeline.c:
13608         * ges/ges-track-effect.c:
13609           ges: Port to 0.11 API
13610
13611 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13612
13613         * ges/ges-screenshot.c:
13614           screenshot: Use new 0.11 API
13615           FIXME : Need to figure out how to get the buffer caps.
13616
13617 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
13618
13619         * ges/ges-timeline-pipeline.c:
13620           GESTimelinePipeline: API documentation improvements
13621           Added notes for refcounts and transference to API documentation for the
13622           video sink getter/setter.
13623
13624 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
13625
13626         * ges/ges-timeline-pipeline.c:
13627         * ges/ges-timeline-pipeline.h:
13628           GESTimelinePipeline: Add video sink get/set API
13629           This new API allows getting/setting of the preview mode's video sink
13630           element through playsink's video-sink property.
13631
13632 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
13633
13634         * docs/libs/Makefile.am:
13635           docs: cleanup makefiles
13636           Remove commented out parts that we don't need. Remove "the wingo addition" - no
13637           so useful after all. Narrow down file-globs for plugin docs.
13638
13639 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
13640
13641         * common:
13642           Automatic update of common submodule
13643           From a39eb83 to 11f0cd5
13644
13645 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
13646
13647         * common:
13648           Automatic update of common submodule
13649           From 605cd9a to a39eb83
13650
13651 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13652
13653         * docs/random/design:
13654           docs: clarify sentence a bit
13655
13656 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13657
13658         * docs/random/design:
13659           design: More specifications of compositing and material handling
13660           Doing it this way will enable us to handle:
13661           * Output conforming (proper scaling/conversion at the right place)
13662           * Compositing in an easy way at the layer level
13663           * Avoid having too many transformation elements
13664
13665 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13666
13667         * docs/random/design:
13668           design: Re-order items by importance
13669           Plugins, templates and so-forth are not top priorities.
13670           Also update the index
13671
13672 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13673
13674         * docs/libs/ges-sections.txt:
13675           docs: Remove duplicate symbol
13676
13677 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13678
13679         * docs/random/design:
13680           docs: Add note about merging GNonLin and GES
13681
13682 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
13683
13684         * tests/Makefile.am:
13685           Don't build the examples if it's disabled in configure
13686           Fixes: #657707.
13687
13688 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13689
13690         * ges/ges-timeline-pipeline.c:
13691           GESTimelinePipeline: Return before the error labels
13692           Avoids a warning for no reason
13693
13694 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13695
13696         * ges/ges-timeline-pipeline.c:
13697           GESTimelinePipeline: Handle some trivial error cases
13698           Avoids ending up calling potentially NULL variables
13699
13700 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13701
13702         * docs/random/design:
13703           docs/design: Add section on compositing and mixing
13704
13705 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13706
13707         * docs/random/design:
13708           docs/design: updates on effects and conforming materials
13709
13710 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
13711
13712         * bindings/python/examples/simple.py:
13713           pyges: updating copyright of simple example
13714           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
13715
13716 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
13717
13718         * ges/ges-track-video-transition.c:
13719           ges/ges-track-video-transition.c: fix transition of different video sizes
13720
13721 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
13722
13723         * ges/ges-track-object.c:
13724           GESTrackObject: missing Since tag and typo fixes
13725
13726 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
13727
13728         * docs/libs/ges-sections.txt:
13729           docs: adding GESPipelineFlags to docs
13730
13731 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
13732
13733         * docs/libs/ges-sections.txt:
13734         * ges/ges-timeline-text-overlay.c:
13735         * ges/ges-track-text-overlay.c:
13736           docs: add Since tag to new TextOverlay functions
13737           And add them to the GES API doc
13738
13739 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
13740
13741         * docs/libs/ges-sections.txt:
13742         * ges/ges-timeline-title-source.c:
13743         * ges/ges-track-title-source.c:
13744           docs: add Since tag to new TitleSource functions
13745           And add them to the GES API doc
13746
13747 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
13748
13749         * bindings/python/examples/Makefile.am:
13750         * bindings/python/examples/effect.py:
13751           pyges: Add an effect example
13752
13753 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
13754
13755         * bindings/python/examples/simple.py:
13756           pyges: fix and clean examples/simple.py
13757
13758 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13759
13760         * .gitignore:
13761           bindings: Ignore more files
13762
13763 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13764
13765         * bindings/Makefile.am:
13766         * configure.ac:
13767           bindings: makefile => Makefile
13768           More in sync with all other Makefiles
13769
13770 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13771
13772         * bindings/python/testsuite/common.py:
13773         * bindings/python/testsuite/runtests.py:
13774           testsuite: Remove print statements
13775
13776 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13777
13778         * bindings/python/testsuite/test_timeline_file_source.py:
13779           pyges: Fix the timeline_file_source test suite
13780           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
13781
13782 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13783
13784         * bindings/python/Makefile.am:
13785         * bindings/python/testsuite/test_global_functions.py:
13786         * bindings/python/testsuite/test_layer.py:
13787         * bindings/python/testsuite/test_simple_layer.py:
13788         * bindings/python/testsuite/test_textoverlay.py:
13789         * bindings/python/testsuite/test_timeline.py:
13790         * bindings/python/testsuite/test_timeline_file_source.py:
13791         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
13792         * bindings/python/testsuite/test_timeline_pipeline.py:
13793         * bindings/python/testsuite/test_timeline_test_source.py:
13794         * bindings/python/testsuite/test_timeline_title_source.py:
13795         * bindings/python/testsuite/test_track.py:
13796         * bindings/python/testsuite/test_transition.py:
13797           pyges: Install it so we now use import ges
13798           Using from gst import ges did not make much sense
13799
13800 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13801
13802         * bindings/makefile.am:
13803           pyges: Do not try to build the bindings if no python found
13804
13805 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13806
13807         * bindings/python/Makefile.am:
13808         * bindings/python/examples/Makefile.am:
13809         * bindings/python/testsuite/Makefile.am:
13810         * configure.ac:
13811           pyges: Install files from the examples and testsuite
13812
13813 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
13814
13815         * bindings/python/examples/simple.py:
13816           pyges: Add a PyGes example
13817
13818 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13819
13820         * bindings/python/Makefile.am:
13821         * bindings/python/arg-types.py:
13822           pyges: Add the GstArgtypes, get all the functions binded
13823
13824 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13825
13826         * bindings/python/ges.override:
13827         * bindings/python/gesmodule.c:
13828           pyges: link against pygst and use GstMiniObject
13829
13830 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
13831
13832         * bindings/python/testsuite/test_global_functions.py:
13833         * bindings/python/testsuite/test_layer.py:
13834         * bindings/python/testsuite/test_simple_layer.py:
13835         * bindings/python/testsuite/test_textoverlay.py:
13836         * bindings/python/testsuite/test_timeline.py:
13837         * bindings/python/testsuite/test_timeline_file_source.py:
13838         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
13839         * bindings/python/testsuite/test_timeline_pipeline.py:
13840         * bindings/python/testsuite/test_timeline_test_source.py:
13841         * bindings/python/testsuite/test_timeline_title_source.py:
13842         * bindings/python/testsuite/test_track.py:
13843           pyges : Improve the test suite
13844
13845 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
13846
13847         * bindings/python/ges.defs:
13848           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
13849
13850 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
13851
13852         * bindings/python/codegen/argtypes.py:
13853         * bindings/python/ges.override:
13854         * bindings/python/testsuite/test_timeline.py:
13855           pyges : Add overrides
13856
13857 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
13858
13859         * bindings/python/ges.override:
13860           pyges : Add *_valist and *_by_pspec to the ignore-glob
13861
13862 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
13863
13864         * ges/ges.h:
13865           Add ges-screenshot.h to ges.h
13866           This is to make ges_play_sink_convert_frame available to the bindings.
13867
13868 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
13869
13870         * bindings/python/ges.override:
13871           pyges : override unhandled methods
13872
13873 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
13874
13875         * bindings/python/codegen/argtypes.py:
13876           pyges : add argtypes
13877
13878 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
13879
13880         * bindings/python/ges.defs:
13881         * bindings/python/ges.override:
13882           pyges : Remove ges_formatter_set_data and get_data from the .defs
13883
13884 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
13885
13886         * bindings/python/ges.override:
13887           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
13888
13889 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13890
13891         * bindings/python/ges-types.defs:
13892         * bindings/python/ges.defs:
13893           pyges: Update ges.defs and ges-types.defs with the new effect API
13894
13895 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
13896
13897         * bindings/python/testsuite/test_textoverlay.py:
13898           pyges : Add a text overlay test
13899
13900 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13901
13902         * bindings/python/testsuite/test_timeline.py:
13903         * bindings/python/testsuite/test_transition.py:
13904           pyges : Add actual testing to the testcases
13905
13906 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13907
13908         * bindings/python/ges.override:
13909           pyges: add get_type method to the ignore_blob list
13910
13911 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
13912
13913         * bindings/python/ges.override:
13914           pyges: Override methods using GList
13915
13916 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
13917
13918         * bindings/python/Makefile.am:
13919         * bindings/python/testsuite/common.py:
13920         * bindings/python/testsuite/runtests.py:
13921         * bindings/python/testsuite/test_timeline.py:
13922         * bindings/python/testsuite/test_transition.py:
13923           pyges : Add a test suite with three test cases for the bindings
13924
13925 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
13926
13927         * bindings/python/ges-types.defs:
13928         * bindings/python/ges.defs:
13929           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
13930
13931 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
13932
13933         * bindings/python/codegen/h2def.py:
13934           pyges: Make use of the namespace for the constructor classnames in codegen
13935
13936 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13937
13938         * bindings/python/codegen/__init__.py:
13939         * bindings/python/codegen/argtypes.py:
13940         * bindings/python/codegen/code-coverage.py:
13941         * bindings/python/codegen/codegen.py:
13942         * bindings/python/codegen/definitions.py:
13943         * bindings/python/codegen/defsparser.py:
13944         * bindings/python/codegen/docextract.py:
13945         * bindings/python/codegen/docgen.py:
13946         * bindings/python/codegen/h2def.py:
13947         * bindings/python/codegen/override.py:
13948         * bindings/python/codegen/reversewrapper.py:
13949         * bindings/python/codegen/scmexpr.py:
13950           pyges: Sync codegen with upstream
13951
13952 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
13953
13954         * bindings/python/ges.override:
13955           pyges: override ges_track_get_timeline
13956           This make the bindings compiling without warning
13957
13958 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13959
13960         * Makefile.am:
13961         * acinclude.m4:
13962         * bindings/makefile.am:
13963         * bindings/python/Makefile.am:
13964         * bindings/python/codegen/Makefile.am:
13965         * configure.ac:
13966           building: add python bindings
13967
13968 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13969
13970         * bindings/python/ges-types.defs:
13971         * bindings/python/ges.defs:
13972         * bindings/python/gesmodule.c:
13973           pyges: Add the necessary file to compile the bindings
13974           defs files have been generated with the h2defs.py script
13975
13976 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13977
13978         * bindings/python/ges.override:
13979           pyges: add registering functions prototypes to ges.override
13980
13981 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
13982
13983         * bindings/python/ges.override:
13984           pyges: Define missing types
13985
13986 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
13987
13988         * ges/ges-enums.c:
13989         * ges/ges-enums.h:
13990         * ges/ges-timeline-pipeline.h:
13991           GESTimeleinePipeline: Create a flag type instead of a simple enum
13992           Make it binding friendly
13993
13994 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
13995
13996         * bindings/python/ges.override:
13997           pyges: Add  ges.override
13998
13999 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
14000
14001         * bindings/python/codegen/__init__.py:
14002         * bindings/python/codegen/argtypes.py:
14003         * bindings/python/codegen/code-coverage.py:
14004         * bindings/python/codegen/codegen.py:
14005         * bindings/python/codegen/definitions.py:
14006         * bindings/python/codegen/defsparser.py:
14007         * bindings/python/codegen/docextract.py:
14008         * bindings/python/codegen/docgen.py:
14009         * bindings/python/codegen/h2def.py:
14010         * bindings/python/codegen/mergedefs.py:
14011         * bindings/python/codegen/mkskel.py:
14012         * bindings/python/codegen/override.py:
14013         * bindings/python/codegen/reversewrapper.py:
14014         * bindings/python/codegen/scmexpr.py:
14015           Add codegen to the tracked files
14016
14017 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
14018
14019         * ges/ges-timeline-title-source.c:
14020         * ges/ges-timeline-title-source.h:
14021         * ges/ges-track-title-source.c:
14022         * ges/ges-track-title-source.h:
14023         * tests/check/ges/save_and_load.c:
14024         * tests/check/ges/titles.c:
14025           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
14026           Vertical and horizontal position properties of the title source
14027           can be set and get.
14028
14029 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
14030
14031         * ges/ges-timeline-title-source.c:
14032         * ges/ges-timeline-title-source.h:
14033         * ges/ges-track-title-source.c:
14034         * ges/ges-track-title-source.h:
14035         * tests/check/ges/save_and_load.c:
14036         * tests/check/ges/titles.c:
14037           GESTimelineTitleSource/TrackTitleSource: add color setting
14038           Color property of the text overlay can be set and get.
14039
14040 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
14041
14042         * tests/examples/transition.c:
14043           examples: add file inpoints and summary to overlay example
14044
14045 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
14046
14047         * tests/examples/overlays.c:
14048           examples: add xpos and ypos options to overlay example
14049
14050 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
14051
14052         * ges/ges-timeline-text-overlay.c:
14053         * ges/ges-timeline-text-overlay.h:
14054         * ges/ges-track-text-overlay.c:
14055         * ges/ges-track-text-overlay.h:
14056         * tests/check/ges/overlays.c:
14057           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
14058           Vertical and horizontal position properties of the text overlay
14059           can be set and get.
14060
14061 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
14062
14063         * ges/ges-enums.c:
14064         * ges/ges-enums.h:
14065           ges-enums: completed support for all options in TextAlign
14066           Added the center and position options to the vertical, and horizontal
14067           properties of text alignment.
14068
14069 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14070
14071         * common:
14072         * configure.ac:
14073         * ges/Makefile.am:
14074         * gst-editing-services.spec.in:
14075         * tools/.gitignore:
14076           Opening the 0.11 branch
14077
14078 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
14079
14080         * tests/examples/overlays.c:
14081           examples: add color option to overlay example
14082
14083 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
14084
14085         * ges/ges-timeline-text-overlay.h:
14086         * ges/ges-track-text-overlay.h:
14087           ges: include indentation fixes
14088           run gst-indent through ges-timeline-text-overlay.h and
14089           ges-track-text-overlay.h
14090
14091 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
14092
14093         * ges/ges-timeline-text-overlay.c:
14094         * ges/ges-timeline-text-overlay.h:
14095         * ges/ges-track-text-overlay.c:
14096         * ges/ges-track-text-overlay.h:
14097         * tests/check/ges/overlays.c:
14098           GESTimelineTextOverlay/TrackTextOverlay: add color setting
14099           Color property of the text overlay can be set and get.
14100
14101 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
14102
14103         * tools/ges-launch.c:
14104           ges: easier to understand ges-launch summary
14105
14106 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
14107
14108         * tools/ges-launch.c:
14109           ges: audio and video preset options in ges-launch
14110
14111 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
14112
14113         * ges/ges-track-parse-launch-effect.c:
14114           effects: implement the TrackParseLaunch get_property method properly
14115
14116 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
14117
14118         * ges/ges-track-object.c:
14119           GES : make sure to set n_properties to 0 when needed
14120
14121 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
14122
14123         * tests/examples/test4.c:
14124           tests: selectable audio format/container in test4
14125           now users can select the desired rendering audio format and
14126           container through --aformat and --format, like in ges-launch.
14127
14128 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
14129
14130         * tests/check/ges/filesource.c:
14131           tests: fix TEST_URI for filesource tests
14132
14133 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
14134
14135         * tests/examples/test4.c:
14136           examples: fix output_uri in test4
14137           clean the make_ogg_vorbis_profile () code.
14138           remove extra second of execution time.
14139           clean some comment typos.
14140
14141 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
14142
14143         * tests/examples/test2.c:
14144         * tests/examples/test3.c:
14145           examples: remove extra second in test2 and test3
14146           remove unnecessary sources GList.
14147           and fix comment typos as well.
14148
14149 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
14150
14151         * ges/ges-timeline-file-source.c:
14152           GESTimelineFileSource: Check uri at _new()
14153           Check if uri is valid before creating a new object in
14154           ges_timeline_filesource_new()
14155
14156 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
14157
14158         * ges/ges-timeline-file-source.c:
14159           GESTimelineFileSource: Fix documentation
14160
14161 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
14162
14163         * common:
14164           Automatic update of common submodule
14165           From 69b981f to 605cd9a
14166
14167 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
14168
14169         * ges/ges-formatter.c:
14170           GESFormatter: Plug a leak
14171           And make the two save methods have the same code/look
14172
14173 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14174
14175         * ges/ges-formatter.h:
14176           GESFormatter: Move comments out of the way
14177           Avoids having them appear in gtk-doc
14178
14179 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14180
14181         * ges/ges-timeline-object.h:
14182         * ges/ges-track-object.h:
14183           GESTimelineObject/TrackObject: Don't break ABI for the Class
14184           New addition go at the end, and the _reserved pointer gets reduced
14185           accordingly
14186
14187 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14188
14189         * ges/ges-timeline-effect.c:
14190         * ges/ges-timeline-object.h:
14191         * ges/ges-timeline-parse-launch-effect.c:
14192         * ges/ges-track-effect.c:
14193         * ges/ges-track-effect.h:
14194         * ges/ges-track-object.c:
14195         * ges/ges-track-parse-launch-effect.c:
14196           ges: More "Since: 0.10.2" doc markers
14197
14198 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14199
14200         * configure.ac:
14201           configure.ac: Require core/base 0.10.34
14202
14203 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14204
14205         * ges/ges.c:
14206           doc: Update the ges_init documentation
14207
14208 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14209
14210         * docs/random/design:
14211           design: Update effect statuts
14212
14213 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14214
14215         * ges/ges-formatter.c:
14216           ges: Fix introspection annotations
14217
14218 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
14219
14220         * tools/ges-launch.c:
14221           ges-launch: Add a proper error message on errors
14222
14223 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
14224
14225         * ges/ges-timeline-standard-transition.c:
14226           GESTimelineStandardTransition: keep track of TrackVideoTransition
14227           Use the new track_object_added/release vfunc to get cleaner code
14228
14229 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
14230
14231         * ges/ges-timeline-title-source.c:
14232           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
14233           We use the new track_object_added and track_object_released vfunc to keep track
14234           of the TrackObject we might be interested in. Makes cleaner code
14235
14236 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14237
14238         * ges/ges-timeline-object.c:
14239         * ges/ges-timeline-object.h:
14240           GESTimelineObject: add track_object_added and track_object_removed virtual methods
14241           Those methods are meant to be used in sublassed when needed. They are not doing
14242           anything at this time, but will be used to clean some code in GESTimelineObject
14243           sublcasses.
14244
14245 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14246
14247         * ges/ges-track.c:
14248           GESTrack: add a duration property
14249           User can connect to the notify::duration signal if needed
14250
14251 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14252
14253         * ges/ges-track.c:
14254           GESTrack: keep track of the properties GParamSpecs
14255
14256 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
14257
14258         * common:
14259           Automatic update of common submodule
14260           From 9e5bbd5 to 69b981f
14261
14262 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
14263
14264         * common:
14265           Automatic update of common submodule
14266           From fd35073 to 9e5bbd5
14267
14268 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
14269
14270         * common:
14271           Automatic update of common submodule
14272           From 46dfcea to fd35073
14273
14274 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14275
14276         * ges/Makefile.am:
14277           ges: Initialize GES when building the gir/typelib
14278
14279 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14280
14281         * docs/libs/ges-sections.txt:
14282           docs: Move TimelineTestSource symbols to the proper section
14283
14284 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14285
14286         * docs/libs/ges.types:
14287           docs: Comment enum types in ges.types
14288           Not supported yet
14289
14290 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14291
14292         * ges/ges-timeline-object.c:
14293         * ges/ges-timeline.c:
14294           ges: Use %NULL instead of #NULL
14295           Reported by Stefan Kost:
14296           "% is for constants, # is for objects/structs/types, @ is for parameters."
14297
14298 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14299
14300         * ges/ges-custom-timeline-source.c:
14301         * ges/ges-timeline-object.c:
14302         * ges/ges-timeline-parse-launch-effect.c:
14303         * ges/ges-track-object.c:
14304         * ges/ges-track-parse-launch-effect.h:
14305           ges: Fix docs for alignment and introspection annotations
14306           gtk-doc comments need to have a space before the '*' of each line else
14307           they won't be picked up by gtk-doc.
14308
14309 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14310
14311         * ges/ges-track.c:
14312           GESTrack: Make debug statement more useful
14313
14314 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14315
14316         * ges/ges-track-parse-launch-effect.c:
14317           GESTrackParseLaunchEffect: Name the convert elements better
14318           And bump a DEBUG to an ERROR
14319
14320 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14321
14322         * ges/ges-track-effect.c:
14323           GESTrackEffect: Cleanup of the property lookup code
14324
14325 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14326
14327         * ges/ges-track-effect.c:
14328           GESTrackObject: Fix leak when iterating elements
14329           We *always* need to unref elements and not just when they're effects
14330
14331 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14332
14333         * ges/ges-track-effect.c:
14334           GESTrackObject: use gst_object_ref
14335
14336 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14337
14338         * ges/ges-track-effect.c:
14339           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
14340           The values are GstObjects and it makes it easier to track in debug logs
14341           when they are being unreffed.
14342
14343 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
14344
14345         * ges/ges-track-effect.c:
14346         * tests/check/ges/effects.c:
14347           GESTrackkEffect: Fix Leaks
14348
14349 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
14350
14351         * ges/ges-timeline-parse-launch-effect.c:
14352           GESTimelineParseLaunchEffect: finalize to avoid leaks
14353
14354 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
14355
14356         * ges/ges-timeline-effect.c:
14357         * ges/ges-timeline-object.c:
14358         * ges/ges-timeline-parse-launch-effect.c:
14359         * ges/ges-track-effect.c:
14360         * ges/ges-track-parse-launch-effect.c:
14361           ges: Add 'Since 0.10.2' to the new effects related API
14362
14363 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14364
14365         * ges/ges-track-object.c:
14366           GESTrackObject: Check for valid argument
14367
14368 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14369
14370         * ges/ges-track-object.c:
14371           GESTrackObject: Make a local function static
14372
14373 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14374
14375         * ges/ges-timeline-object.c:
14376           GESTimelineObject: Check for valid arguments
14377           and minor indentation fix
14378
14379 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14380
14381         * ges/ges-track-parse-launch-effect.c:
14382           ges: Debug statement fixups
14383
14384 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14385
14386         * ges/ges-timeline-object.c:
14387         * ges/ges-timeline-parse-launch-effect.c:
14388         * ges/ges-track-object.c:
14389         * ges/ges-track-parse-launch-effect.c:
14390           ges: Doc fixes
14391
14392 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14393
14394         * ges/ges-timeline-object.h:
14395         * ges/ges-timeline-parse-launch-effect.h:
14396         * ges/ges-track-object.h:
14397           ges: Include indentation fixes
14398
14399 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14400
14401         * ges/ges-timeline-effect.h:
14402         * ges/ges-timeline-parse-launch-effect.h:
14403         * ges/ges-timeline-standard-transition.h:
14404         * ges/ges-timeline-transition.h:
14405         * ges/ges.h:
14406           ges: Fix include orders
14407
14408 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14409
14410         * tests/check/ges/.gitignore:
14411           tests: Add effects to ignored files
14412
14413 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14414
14415         * ges/ges-timeline-parse-launch-effect.c:
14416         * ges/ges-track-object.c:
14417           ges: Don't break debug lines
14418
14419 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14420
14421         * docs/libs/ges-sections.txt:
14422           docs: Add missing symbol to ges-sections
14423
14424 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14425
14426         * ges/ges-track-parse-launch-effect.h:
14427           TrackLaunchEffect: Fix macros
14428
14429 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14430
14431         * tests/examples/ges-ui.c:
14432         * tests/examples/ges-ui.glade:
14433           ges-ui: add effects
14434
14435 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14436
14437         * ges/ges-track-parse-launch-effect.c:
14438           GESTrackParseLaunchEffect: better create_element implementation
14439
14440 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14441
14442         * ges/ges-track-object.c:
14443           TrackObject: fixe a crash in connect_signal
14444
14445 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14446
14447         * docs/libs/ges-sections.txt:
14448         * ges/ges-track-object.c:
14449         * ges/ges-track-object.h:
14450         * tests/check/ges/effects.c:
14451           GESTrackObject: add a ges_track_object_list_children_properties method
14452           test: Test the new method, and also set/get_child_property_by_spec
14453
14454 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14455
14456         * docs/libs/ges-sections.txt:
14457         * ges/ges-track-object.c:
14458         * ges/ges-track-object.h:
14459         * tests/check/ges/effects.c:
14460           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
14461           Reimplement the get/set_property accordingly
14462
14463 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14464
14465         * docs/libs/ges-sections.txt:
14466         * ges/ges-track-object.c:
14467         * ges/ges-track-object.h:
14468           GESTrackObject: add a ges_track_object_lookup_child method
14469
14470 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14471
14472         * ges/ges-track-object.c:
14473           GESTrackObject: fixe the connect_properties_signals
14474
14475 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14476
14477         * ges/ges-track-effect.c:
14478         * ges/ges-track-object.c:
14479           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
14480           It used to be 'ClassName-property-name' -> GstElement
14481
14482 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14483
14484         * ges/ges-track-effect.c:
14485         * ges/ges-track-parse-launch-effect.c:
14486           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
14487
14488 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14489
14490         * ges/ges-timeline-object.c:
14491           GESTimelineObject: set_top_effect_priority refactoring
14492
14493 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14494
14495         * docs/libs/ges-sections.txt:
14496         * ges/ges-timeline-object.c:
14497         * ges/ges-timeline-object.h:
14498         * tests/check/ges/effects.c:
14499           GESTimelineObject: Change the get_effects method to get_top_effects.
14500
14501 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14502
14503         * ges/ges-track-object.c:
14504         * ges/ges-track-object.h:
14505           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
14506
14507 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14508
14509         * ges/ges-timeline-object.c:
14510           GESTimelineEffect: keep the list of TrackObjects always sorted
14511           Make sort_track_effects function static
14512
14513 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14514
14515         * ges/ges-timeline-object.c:
14516         * ges/ges-timeline-object.h:
14517         * tests/check/ges/effects.c:
14518           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
14519
14520 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14521
14522         * ges/ges-timeline-parse-launch-effect.c:
14523           GESTimelineParseLaunchEffect: documentation fixing
14524
14525 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14526
14527         * docs/libs/ges-sections.txt:
14528         * ges/ges-timeline-parse-launch-effect.c:
14529         * ges/ges-track-parse-launch-effect.c:
14530         * ges/ges-track-parse-launch-effect.h:
14531         * tests/check/ges/effects.c:
14532           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
14533
14534 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14535
14536         * docs/design/effects.txt:
14537           design: Update effect implementation doc
14538
14539 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14540
14541         * docs/libs/ges-docs.sgml:
14542         * docs/libs/ges-sections.txt:
14543         * docs/libs/ges.types:
14544         * ges/Makefile.am:
14545         * ges/ges-timeline-effect.c:
14546         * ges/ges-timeline-effect.h:
14547         * ges/ges-timeline-parse-launch-effect.c:
14548         * ges/ges-timeline-parse-launch-effect.h:
14549         * ges/ges-types.h:
14550         * ges/ges.h:
14551         * tests/check/ges/effects.c:
14552           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
14553           test: Adapte the test suite to suite the new API
14554
14555 2011-02-10 12:17:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14556
14557         * docs/libs/ges-docs.sgml:
14558         * docs/libs/ges-sections.txt:
14559         * docs/libs/ges.types:
14560         * ges/Makefile.am:
14561         * ges/ges-timeline-effect.c:
14562         * ges/ges-track-effect.c:
14563         * ges/ges-track-effect.h:
14564         * ges/ges-track-parse-launch-effect.c:
14565         * ges/ges-track-parse-launch-effect.h:
14566         * ges/ges-types.h:
14567         * ges/ges.h:
14568         * tests/check/ges/effects.c:
14569           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
14570           test: update the effect test suite
14571
14572 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14573
14574         * docs/libs/ges.types:
14575           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
14576
14577 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14578
14579         * docs/design/effects.txt:
14580           design: update effect implementation progress
14581
14582 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14583
14584         * ges/ges-track-object.c:
14585         * tests/check/ges/effects.c:
14586           GESTrackObject: add the deep-notify signal
14587           tests: test the new signal
14588
14589 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14590
14591         * ges/ges-timeline-object.c:
14592         * tests/check/ges/effects.c:
14593           GESTimelineObject: Emit signal when adding and removing effects
14594           tests: test that those signals are actually well sent
14595
14596 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14597
14598         * ges/ges-timeline-object.c:
14599           docs: fixe the GESTimelineObject documentation
14600
14601 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14602
14603         * docs/design/effects.txt:
14604         * docs/libs/ges-sections.txt:
14605         * ges/ges-track-object.c:
14606         * ges/ges-track-object.h:
14607         * tests/check/ges/effects.c:
14608           GesTrackObject: add the ges_track_object_get_child_property method
14609           test: Test this new method
14610           design: change the design file to fit the implementation
14611
14612 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14613
14614         * docs/libs/ges-sections.txt:
14615         * ges/ges-track-object.c:
14616         * ges/ges-track-object.h:
14617         * tests/check/ges/effects.c:
14618           GESTrackObject: add a ges_track_object_set_child_property_method
14619           test: Test the new method
14620
14621 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14622
14623         * tests/check/ges/effects.c:
14624           tests: use the AgingTv as testing effects instead of identity
14625           Lets us try the new property handling implementation in TrackObject
14626
14627 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14628
14629         * ges/ges-track-effect.c:
14630           GESTrackEffect: add the get_props_hastable virtual method
14631           Implements this virtual method for bin described effects.
14632
14633 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14634
14635         * ges/ges-track-object.c:
14636         * ges/ges-track-object.h:
14637           GESTrackObject: add an hashtable linking childs properityName -> GstElement
14638           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
14639
14640 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14641
14642         * docs/libs/ges-sections.txt:
14643         * ges/ges-timeline-object.c:
14644         * ges/ges-timeline-object.h:
14645         * tests/check/ges/effects.c:
14646           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
14647           Lets the user have a minimum of control over effects priorities
14648
14649 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14650
14651         * ges/ges-timeline-object.c:
14652           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
14653
14654 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14655
14656         * tests/check/ges/effects.c:
14657           test: Better priorities height setting testing
14658
14659 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14660
14661         * ges/ges-timeline-object.c:
14662           GESTimelineObject: Update TrackObject priorities handling
14663           make use of the new TrackObject getters
14664
14665 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14666
14667         * ges/ges-timeline-object.c:
14668           GESTimelineObject: make debugging symbols more usefull
14669
14670 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14671
14672         * docs/libs/ges-sections.txt:
14673         * ges/ges-track-object.c:
14674         * ges/ges-track-object.h:
14675           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
14676           docs: add new symbols
14677
14678 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14679
14680         * ges/ges-timeline-effect.c:
14681         * tests/check/ges/effects.c:
14682           TimelineEffect: implement the create_track_object vmethod
14683           tests: test the new vmethod
14684
14685 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14686
14687         * ges/ges-timeline-object.c:
14688           TimelineObject: take a private update_height method  out of priority_update_cb
14689
14690 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14691
14692         * ges/ges-timeline-effect.c:
14693         * ges/ges-timeline-effect.h:
14694           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
14695           This is more for testing purposes since in the long run we should use Materials
14696
14697 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14698
14699         * tests/check/ges/effects.c:
14700           test: check the height of a TimelineObject when adding effects to it
14701
14702 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14703
14704         * docs/libs/ges-docs.sgml:
14705         * docs/libs/ges-sections.txt:
14706         * ges/Makefile.am:
14707         * ges/ges-timeline-effect.c:
14708         * ges/ges-timeline-effect.h:
14709         * ges/ges-types.h:
14710         * ges/ges.h:
14711           TimelineEffect: Add the basis for GESTimelineEffect implementation
14712
14713 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14714
14715         * docs/libs/ges-docs.sgml:
14716         * ges/ges-track-effect.c:
14717           TrackEffect: Fixe the documentation
14718
14719 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14720
14721         * ges/ges-timeline-object.c:
14722           TimelineObject: fixe new API documentation
14723
14724 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14725
14726         * docs/libs/ges-sections.txt:
14727         * ges/ges-timeline-object.c:
14728         * ges/ges-timeline-object.h:
14729         * tests/check/ges/effects.c:
14730           TimelineObject: add the ges_timeline_object_get_top_effect_position method
14731           tests: adapt the effect testsuite to use this function
14732           docs: add the method to the documentation
14733
14734 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14735
14736         * docs/libs/ges-sections.txt:
14737         * ges/ges-timeline-object.c:
14738           TimelineObject: remove trailling spaces
14739
14740 2011-01-31 11:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14741
14742         * docs/libs/ges-sections.txt:
14743         * ges/ges-timeline-object.c:
14744         * ges/ges-timeline-object.h:
14745         * tests/check/ges/effects.c:
14746           TimelineObject: add ges_timeline_object_get_effects API
14747           tests: Test the new TimelineObject API
14748           docs: add the corresponding fonction
14749
14750 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14751
14752         * ges/ges-timeline-object.c:
14753           TimelineObject: adapt the add_track_object so we can add effects to it.
14754           We keep the list of contained TrackObject-s order by priority
14755
14756 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14757
14758         * ges/ges-timeline-object.c:
14759           TimelineObject: add a function to sort list of applied effects
14760
14761 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14762
14763         * ges/ges-timeline-object.c:
14764           TimelineObject: add a property to count the number of effects applied on it
14765
14766 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14767
14768         * ges/ges-track-effect.h:
14769           TrackEffect: add padding to give a margin for API expension without breaking ABI
14770
14771 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14772
14773         * ges/ges-track-effect.c:
14774           TrackEffect: change the create_element function arguments to fit what is expected
14775
14776 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14777
14778         * docs/design/effects.txt:
14779           design: spelling correction in the effect design document
14780
14781 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14782
14783         * docs/design/effects.txt:
14784           design: add a description of the ges_timeline_object_get_top_effect_postion method
14785
14786 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14787
14788         * docs/design/effects.txt:
14789           Specs: Add a description of the GESEffect class
14790
14791 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14792
14793         * ges/ges-track-effect.h:
14794           TrackEffect: Change copyright
14795
14796 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14797
14798         * docs/design/effects.txt:
14799           design: fixe effects API after Edward review
14800
14801 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14802
14803         * docs/design/effects.txt:
14804           pending fixups/comments
14805
14806 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14807
14808         * docs/libs/ges-sections.txt:
14809         * ges/ges-track-effect.c:
14810         * ges/ges-track-effect.h:
14811         * ges/ges.h:
14812         * tests/check/ges/effects.c:
14813           effects: Make TrackEffect implementation corresponding to the new effect API description
14814           Make the effects testsuite correspond to the new API
14815           Fixe a few compilation issues due to TrackEffect
14816
14817 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14818
14819         * docs/design/effects.txt:
14820           design: move GESTimlineSource new API to GESTimelineObject
14821
14822 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14823
14824         * docs/design/effects.txt:
14825           design: Effect API draft V2
14826
14827 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14828
14829         * docs/design/effects.txt:
14830           Specs: review effect API Draft
14831
14832 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14833
14834         * docs/design/effects.txt:
14835           Specs: Add effect API Draft
14836
14837 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
14838
14839         * docs/design/effects.txt:
14840           Specs: Review design of effect implementation proposal
14841
14842 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
14843
14844         * docs/libs/ges-sections.txt:
14845         * ges/ges-track-effect.c:
14846         * ges/ges-track-effect.h:
14847         * tests/check/ges/effects.c:
14848           GESTrackEffect: add private struct
14849
14850 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
14851
14852         * docs/design/effects.txt:
14853           Specs: proposal for effects implementation
14854
14855 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
14856
14857         * docs/libs/ges-sections.txt:
14858         * ges/Makefile.am:
14859         * ges/ges-track-effect.c:
14860         * ges/ges-track-effect.h:
14861         * ges/ges-types.h:
14862         * tests/check/Makefile.am:
14863         * tests/check/ges/effects.c:
14864           GESTrackEffect: implementation of this new class
14865
14866 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14867
14868         * tools/ges-launch.c:
14869           ges-launch-0.10: Cleanup for error cases and print statements
14870           * Use g_error for fatal errors
14871           * Don't exit the application from the middle of nowhere
14872           * Properly cleanup even in error cases
14873           * Don't print out things which aren't needed
14874
14875 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14876
14877         * common:
14878           Automatic update of common submodule
14879           From c3cafe1 to 46dfcea
14880
14881 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
14882
14883         * Android.mk:
14884         * android/ges-launch.mk:
14885         * android/ges.mk:
14886         * ges/Makefile.am:
14887         * tools/Makefile.am:
14888           android: make it ready for androgenizer
14889           Remove the android/ top dir
14890           Fixe the Makefile.am to be androgenized
14891           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
14892           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
14893
14894 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
14895
14896         * common:
14897           Automatic update of common submodule
14898           From 1ccbe09 to c3cafe1
14899
14900 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14901
14902         * common:
14903           Automatic update of common submodule
14904           From 193b717 to 1ccbe09
14905
14906 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
14907
14908         * common:
14909           Automatic update of common submodule
14910           From b77e2bf to 193b717
14911
14912 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14913
14914         * Makefile.am:
14915           build: Include lcov.mak to allow tests coverage report generation
14916
14917 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14918
14919         * common:
14920           Automatic update of common submodule
14921           From d8814b6 to b77e2bf
14922
14923 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14924
14925         * common:
14926           Automatic update of common submodule
14927           From 6aaa286 to d8814b6
14928
14929 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
14930
14931         * common:
14932           Automatic update of common submodule
14933           From 6aec6b9 to 6aaa286
14934
14935 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
14936
14937         * ges/ges-timeline-pipeline.c:
14938           GESTimelinePipeline: the _init_ method shouldn't return before the end
14939           Fixes #644939
14940
14941 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
14942
14943         * autogen.sh:
14944           autogen: wingo signed comment
14945
14946 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14947
14948         * tests/examples/transition.c:
14949           examples: Make sure we don't end up using NULL values
14950
14951 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14952
14953         * tests/examples/overlays.c:
14954         * tests/examples/text_properties.c:
14955           examples: Remove unused code
14956
14957 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14958
14959         * tools/ges-launch.c:
14960           ges-launch: Handle return value of regcomp()
14961
14962 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14963
14964         * ges/ges-keyfile-formatter.c:
14965           KeyFileFormatter: Handle return value of gst_value_deserialize()
14966
14967 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
14968
14969         * ges/ges-timeline-object.c:
14970         * ges/ges-track-object.c:
14971           ges: fix compiler warnings
14972
14973 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14974
14975         * ges/ges-formatter.c:
14976         * ges/ges-formatter.h:
14977         * ges/ges-timeline.c:
14978         * ges/ges-timeline.h:
14979           ges: make uri strings const
14980
14981 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14982
14983         * common:
14984           Automatic update of common submodule
14985           From 1de7f6a to 6aec6b9
14986
14987 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
14988
14989         * common:
14990           Automatic update of common submodule
14991           From f94d739 to 1de7f6a
14992
14993 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14994
14995         * ges/ges-timeline-object.c:
14996           TimelineObject: Store GParamSpec for height and layer
14997
14998 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14999
15000         * ges/ges.c:
15001         * ges/ges.h:
15002         * tools/ges-launch.c:
15003           ges: Check that the gnonlin elements are present at initialization time
15004           This avoids hanging with no obvious cause later when they're not.
15005           https://bugzilla.gnome.org/show_bug.cgi?id=641246
15006
15007 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15008
15009         * tools/.gitignore:
15010           tools: ignore unversioned ges-launch as well
15011
15012 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15013
15014         * tools/ges-launch.c:
15015           ges-launch: fix printf format issue
15016
15017 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15018
15019         * ges/ges-keyfile-formatter.c:
15020         * ges/ges-simple-timeline-layer.c:
15021         * ges/ges-timeline-layer.c:
15022           ges: fix a couple of printf format warnings
15023
15024 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15025
15026         * tests/examples/concatenate.c:
15027           examples: Fix uninitialized variable compiler warning with gcc 4.6
15028
15029 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
15030
15031         * ges/ges-keyfile-formatter.c:
15032           ges: fix compiler warnings
15033
15034 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
15035
15036         * tools/ges-launch.c:
15037           launch: fix typo in help output
15038
15039 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15040
15041         * configure.ac:
15042           configure.ac: And back to development we go
15043
15044 === release 0.10.1 ===
15045
15046 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15047
15048         * ChangeLog:
15049         * Makefile.am:
15050         * NEWS:
15051         * RELEASE:
15052         * configure.ac:
15053         * gst-editing-services.doap:
15054           Release 0.10.1
15055
15056 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15057
15058         * docs/random/design:
15059           random: Update goals/features document
15060           So that everybody can know what features we want.
15061
15062 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15063
15064         * configure.ac:
15065           configure.ac: 0.10.0.4 pre-release
15066
15067 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15068
15069         * tools/ges-launch.c:
15070           ges-launch: Set restriction on video profile if present
15071
15072 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15073
15074         * tools/ges-launch.c:
15075           ges-launch: Remove dead code and make functions/variables static
15076
15077 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15078
15079         * tools/ges-launch.c:
15080           ges-launch: Fix and cleanup enum listing
15081           It wasn't displaying anything lately.
15082
15083 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15084
15085         * configure.ac:
15086           0.10.0.3 pre-release
15087
15088 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15089
15090         * tools/.gitignore:
15091         * tools/Makefile.am:
15092           ges-launch: Add GStreamer major/minor version to the executable filename
15093           https://bugzilla.gnome.org/show_bug.cgi?id=639222
15094
15095 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15096
15097         * ges/ges-formatter.c:
15098         * ges/ges-keyfile-formatter.c:
15099           ges: Fix more ges_timeline_get_layers() usage memory leaks
15100
15101 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15102
15103         * ges/Makefile.am:
15104         * ges/ges-internal.h:
15105         * ges/ges.c:
15106           ges: Don't install ges-internal.h and hide the GES debug category symbols
15107           Fixes bug #639219.
15108
15109 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15110
15111         * ges/ges-utils.c:
15112           ges-utils: minor doc update
15113
15114 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15115
15116         * ges/Makefile.am:
15117           ges: Only export symbols starting with ges_ or GES_
15118           https://bugzilla.gnome.org/show_bug.cgi?id=639218
15119
15120 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15121
15122         * ges/ges-timeline.c:
15123         * ges/ges-track-object.c:
15124           ges: Mark some private symbols static
15125           https://bugzilla.gnome.org/show_bug.cgi?id=639218
15126
15127 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15128
15129         * configure.ac:
15130           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
15131
15132 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15133
15134         * pkgconfig/gst-editing-services-uninstalled.pc.in:
15135         * pkgconfig/gst-editing-services.pc.in:
15136           pkg-config: Require gstreamer-controller and gstreamer-pbutils
15137           Their headers are included by public GES headers
15138
15139 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15140
15141         * configure.ac:
15142           configure: Add parameter to select GTK+ version to use and default to 2.0
15143
15144 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
15145
15146         * common:
15147           Automatic update of common submodule
15148           From e572c87 to f94d739
15149
15150 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15151
15152         * common:
15153           Automatic update of common submodule
15154           From 8b72fde to e572c87
15155
15156 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15157
15158         * common:
15159           common: Update to current master
15160
15161 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15162
15163         * ges/ges-timeline-pipeline.c:
15164           TimelinePipeline: minor doc fix
15165
15166 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15167
15168         * docs/libs/Makefile.am:
15169           docs: Fix image inclusion
15170
15171 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15172
15173         * configure.ac:
15174           configure.ac: 0.10.0.2 pre-release
15175
15176 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15177
15178         * docs/libs/Makefile.am:
15179           docs: Fix for uploading docs
15180
15181 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15182
15183         * ges/ges-formatter.c:
15184         * ges/ges-keyfile-formatter.c:
15185         * ges/ges-timeline-file-source.c:
15186         * ges/ges-timeline-layer.c:
15187         * ges/ges-timeline-object.c:
15188         * ges/ges-timeline-standard-transition.c:
15189         * ges/ges-timeline-test-source.c:
15190         * ges/ges-timeline-text-overlay.c:
15191         * ges/ges-timeline-title-source.c:
15192         * ges/ges-timeline.c:
15193         * ges/ges-track-audio-test-source.c:
15194         * ges/ges-track-audio-transition.c:
15195         * ges/ges-track-filesource.c:
15196         * ges/ges-track-image-source.c:
15197         * ges/ges-track-object.c:
15198         * ges/ges-track-text-overlay.c:
15199         * ges/ges-track-text-overlay.h:
15200         * ges/ges-track-title-source.c:
15201         * ges/ges-track-video-test-source.c:
15202         * ges/ges-track-video-transition.c:
15203         * ges/ges-track.c:
15204           docs: Document all the undocumented public functions
15205
15206 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15207
15208         * ges/ges-track-object.c:
15209           TrackObject: Small cleanup
15210
15211 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15212
15213         * ges/ges-track-object.c:
15214           TrackObject: Remove deprecated FIXME
15215           You just need to connect to the notify signal to get updates
15216
15217 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15218
15219         * tests/check/ges/basic.c:
15220           tests: Unref the GList returned by ges_timeline_get_layers...
15221           ... in addition to the content themselves
15222
15223 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15224
15225         * docs/libs/ges-sections.txt:
15226           docs: Fixup the sections for missing/renamed/removed symbols
15227
15228 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15229
15230         * ges/ges-track.h:
15231           Track: Mark as private the instance private structure
15232
15233 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15234
15235         * ges/ges-timeline.c:
15236           Timeline: Fix documentation of return value
15237
15238 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15239
15240         * ges/ges-formatter.c:
15241         * ges/ges-formatter.h:
15242           GESFormatter: Add private instance and move private variables to it
15243
15244 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15245
15246         * docs/libs/ges-sections.txt:
15247         * ges/ges-timeline-file-source.c:
15248         * ges/ges-timeline-file-source.h:
15249         * ges/ges-timeline.c:
15250         * tests/examples/ges-ui.c:
15251           TimelineFileSource: Create instance private and move private variables to it
15252           Fixe/Add getter and setters methods for those variables
15253           Fixup documentation
15254
15255 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15256
15257         * docs/libs/ges-sections.txt:
15258         * ges/ges-formatter.c:
15259         * ges/ges-keyfile-formatter.c:
15260         * ges/ges-timeline.c:
15261         * ges/ges-timeline.h:
15262         * tests/check/ges/basic.c:
15263         * tests/check/ges/save_and_load.c:
15264           Timeline: Add instance private and Move private variables to it
15265           Fixe/Add getter methods to get those variables
15266           Fixup documentation
15267
15268 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15269
15270         * docs/libs/ges-sections.txt:
15271         * ges/ges-timeline-test-source.c:
15272         * ges/ges-timeline-test-source.h:
15273         * tests/check/ges/backgroundsource.c:
15274         * tests/examples/ges-ui.c:
15275           TimelineTestSource: Move private variables to instance private
15276           Fixe/Add getter and setter methods for those variables
15277           Fixup documentation
15278
15279 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15280
15281         * docs/libs/ges-sections.txt:
15282         * ges/ges-timeline-text-overlay.c:
15283         * ges/ges-timeline-text-overlay.h:
15284         * ges/ges-track-text-overlay.c:
15285           TimelineTextOverlay: Move private variables to instance private
15286           Fixe/Add getter and setter methods for those variables
15287           Fixup documentation
15288
15289 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15290
15291         * docs/libs/ges-sections.txt:
15292         * ges/ges-timeline-title-source.c:
15293         * ges/ges-timeline-title-source.h:
15294         * tests/examples/ges-ui.c:
15295           TimelineTitleSource: Move private variables to instance private
15296           Fixe/Add getter and setters methods for those variables
15297           Fixup documentation
15298
15299 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15300
15301         * docs/libs/ges-sections.txt:
15302         * ges/ges-track-audio-test-source.c:
15303         * ges/ges-track-audio-test-source.h:
15304         * tests/check/ges/backgroundsource.c:
15305           TrackAudioTestSource: Move private variables to instance private
15306           Add getter methods to get those variables
15307           Fixup documentation
15308
15309 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15310
15311         * ges/ges-track-audio-transition.c:
15312         * ges/ges-track-audio-transition.h:
15313           TrackAudioTransition: : Move private variables to instance private
15314
15315 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15316
15317         * docs/libs/ges-sections.txt:
15318         * ges/ges-track-text-overlay.c:
15319         * ges/ges-track-text-overlay.h:
15320         * tests/check/ges/overlays.c:
15321         * tests/check/ges/text_properties.c:
15322           TrackTextOverlay: Move private variables to instance private
15323           Add getter methods to get those variables
15324           Add/Fixup documentation
15325
15326 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15327
15328         * tests/check/Makefile.am:
15329           test: make unit tests compile and work in uninstalled setup
15330
15331 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15332
15333         * configure.ac:
15334         * ges/Makefile.am:
15335           gobject-introspection: fix g-i build for uninstalled setup
15336           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
15337
15338 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15339
15340         * ges/ges-enums.c:
15341         * ges/ges-timeline-standard-transition.c:
15342           enums: Fix transition enum
15343           Leftovers from when we were using the old name
15344
15345 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15346
15347         * docs/libs/ges-sections.txt:
15348         * ges/ges-track-title-source.c:
15349         * ges/ges-track-title-source.h:
15350         * tests/check/ges/titles.c:
15351           TrackTitleSource: Move private variables to instance private
15352           Add getter methods to get those variables
15353           Add/Fixup documentation
15354
15355 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15356
15357         * ges/ges-timeline-pipeline.c:
15358         * ges/ges-timeline-pipeline.h:
15359           TimelinePipeline: Fix thumbnail method docs and arguments
15360           The provided gchar* aren't modified
15361
15362 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15363
15364         * docs/libs/ges-sections.txt:
15365         * ges/ges-track-video-test-source.c:
15366         * ges/ges-track-video-test-source.h:
15367         * tests/check/ges/backgroundsource.c:
15368           TrackVideoTestSource: Move private data to instance private
15369           Add a getter for the pattern
15370           Document methods
15371
15372 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15373
15374         * docs/libs/ges-sections.txt:
15375         * ges/ges-timeline-standard-transition.c:
15376         * ges/ges-track-video-transition.c:
15377         * ges/ges-track-video-transition.h:
15378         * tests/check/ges/transition.c:
15379           TrackVideoTransition: Move private variable to instance private
15380           Also add/fixup methods to get/set the transition type and document them.
15381
15382 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15383
15384         * ges/ges-timeline-pipeline.c:
15385           TimelinePipeline: Updates for pbutils API change
15386
15387 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15388
15389         * configure.ac:
15390           configure.ac: Require core git
15391
15392 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15393
15394         * ges/ges-track-audio-transition.c:
15395           GESTrackAudioTransition: Fix empty if() body
15396
15397 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15398
15399         * ges/ges-timeline-pipeline.c:
15400           GESTimelinePipeline: Fix usage of encodebin
15401           The property name is now avoid-reencoding
15402
15403 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15404
15405         * ges/ges-timeline.c:
15406           GESTimeline: minor cleanup
15407
15408 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15409
15410         * ges/ges-timeline-layer.c:
15411         * ges/ges-timeline-object.c:
15412         * ges/ges-timeline-object.h:
15413         * tests/check/ges/basic.c:
15414         * tests/check/ges/layer.c:
15415           GESTimelineObject: Subclass from GInitiallyUnowned
15416           The floating reference will be owned by the Layer
15417
15418 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15419
15420         * ges/ges-timeline-layer.c:
15421         * ges/ges-timeline-layer.h:
15422         * ges/ges-timeline.c:
15423         * tests/check/ges/layer.c:
15424           GESTimelineLayer: Subclass from GInitiallyUnowned
15425           The floating reference will be owned by the Timeline
15426
15427 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15428
15429         * ges/ges-track-object.c:
15430         * ges/ges-track-object.h:
15431         * ges/ges-track.c:
15432           GESTrackObject: Subclass from GInitiallyUnowned
15433           The floating reference will be owned by the Track
15434
15435 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15436
15437         * ges/ges-timeline-object.c:
15438         * tests/check/ges/basic.c:
15439         * tests/check/ges/filesource.c:
15440           TimelineObject: Hold a reference to the controlled TrackObject
15441
15442 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15443
15444         * tests/check/ges/backgroundsource.c:
15445         * tests/check/ges/basic.c:
15446         * tests/check/ges/filesource.c:
15447         * tests/check/ges/layer.c:
15448         * tests/check/ges/overlays.c:
15449         * tests/check/ges/save_and_load.c:
15450         * tests/check/ges/simplelayer.c:
15451         * tests/check/ges/text_properties.c:
15452         * tests/check/ges/timelineobject.c:
15453         * tests/check/ges/titles.c:
15454         * tests/check/ges/transition.c:
15455           tests: Put clearer names on tests
15456           Makes it easier to figure out which test failed :)
15457
15458 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15459
15460         * common:
15461           Update common submodule
15462
15463 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15464
15465         * ges/ges-timeline-object.c:
15466         * ges/ges-track-object.c:
15467           GES*Object: only use g_object_notify_by_pspec if available
15468
15469 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15470
15471         * ges/ges-track-object.c:
15472           GESTrackObject: Remove unused quarks
15473
15474 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15475
15476         * configure.ac:
15477           configure.ac: Require GLib 2.22
15478           Same requirement as for GStreamer
15479
15480 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15481
15482         * ges/ges-simple-timeline-layer.c:
15483         * ges/ges-simple-timeline-layer.h:
15484           GESSimpleTimelineLayer: reverting const-ification
15485
15486 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
15487
15488         * tests/check/ges/simplelayer.c:
15489           GESSimpleTimelineLayer: add test for _index() method
15490
15491 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
15492
15493         * docs/libs/ges-sections.txt:
15494         * ges/ges-simple-timeline-layer.c:
15495         * ges/ges-simple-timeline-layer.h:
15496           GESSimpleTimelineLayer: add _index() method
15497
15498 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15499
15500         * ges/ges-timeline-object.c:
15501         * ges/ges-timeline-pipeline.c:
15502         * tests/check/ges/layer.c:
15503         * tests/check/ges/timelineobject.c:
15504           GESTimelineObject: Add mapping/offset support [start/priority properties]
15505           Allows moving independently (or not) timelineobjects and trackobjects and
15506           have them synchronized with the offsets taken into account.
15507           Right now only the start and priority properties are synchronized. The duration
15508           and in-point properties will require more thoughts.
15509
15510 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15511
15512         * docs/random/mapping.txt:
15513           random: Add explanation about TimelineObject<=>TrackObject mapping
15514
15515 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15516
15517         * docs/libs/ges-sections.txt:
15518         * ges/ges-track-object.c:
15519         * ges/ges-track-object.h:
15520           GESTrackObject: priority offset is handled by the TimelineObject
15521
15522 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15523
15524         * docs/libs/ges-sections.txt:
15525         * ges/ges-timeline-object.c:
15526         * ges/ges-track-object.c:
15527         * ges/ges-track-object.h:
15528           GESTrackObject: re-factor property setting code
15529           And make sure notifications are emitted at the right time
15530
15531 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15532
15533         * docs/libs/ges-sections.txt:
15534         * ges/ges-timeline-object.c:
15535         * ges/ges-track-object.c:
15536         * ges/ges-track-object.h:
15537         * tests/check/ges/timelineobject.c:
15538           GESTrackObject: Add a 'locked' property for position synchronization
15539           And update all code using it
15540
15541 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15542
15543         * docs/libs/#ges-sections.txt#:
15544         * docs/libs/.#ges-sections.txt:
15545         * docs/libs/ges-decl-list.txt.bak:
15546         * docs/libs/ges-decl.txt.bak:
15547           docs: Remove more bogus files
15548
15549 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15550
15551         * docs/libs/#ges-sections.txt#:
15552         * docs/libs/.#ges-sections.txt:
15553         * docs/libs/ges-decl-list.txt.bak:
15554         * docs/libs/ges-decl.txt.bak:
15555         * docs/libs/ges-sections.txt:
15556         * ges/ges-timeline-file-source.c:
15557         * ges/ges-timeline-object.c:
15558         * ges/ges-timeline-test-source.c:
15559         * ges/ges-timeline-text-overlay.c:
15560         * ges/ges-timeline-title-source.c:
15561         * ges/ges-timeline.c:
15562         * ges/ges-track-audio-test-source.c:
15563         * ges/ges-track-audio-transition.c:
15564         * ges/ges-track-filesource.c:
15565         * ges/ges-track-object.c:
15566         * ges/ges-track-object.h:
15567         * ges/ges-track-video-test-source.c:
15568         * ges/ges-track-video-transition.c:
15569         * ges/ges-track.c:
15570         * tests/check/ges/backgroundsource.c:
15571         * tests/check/ges/filesource.c:
15572         * tests/check/ges/layer.c:
15573         * tests/check/ges/overlays.c:
15574         * tests/check/ges/timelineobject.c:
15575         * tests/check/ges/titles.c:
15576         * tests/check/ges/transition.c:
15577         * tests/examples/overlays.c:
15578         * tests/examples/test1.c:
15579         * tests/examples/text_properties.c:
15580         * tests/examples/transition.c:
15581         * tools/ges-launch.c:
15582           GESTrackObject: Hide more variables and provide accessors for them
15583
15584 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15585
15586         * ges/ges-timeline.c:
15587           GESTimeline: Remove useless variable
15588
15589 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15590
15591         * docs/libs/ges-sections.txt:
15592         * ges/ges-keyfile-formatter.c:
15593         * ges/ges-timeline-layer.c:
15594         * ges/ges-timeline-layer.h:
15595         * ges/ges-timeline-pipeline.c:
15596         * tests/check/ges/layer.c:
15597           GESTimelineLayer: Hide the object list and priority
15598           Add needed setters/getters
15599
15600 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15601
15602         * docs/libs/ges-docs.sgml:
15603         * ges/ges-timeline-layer.c:
15604         * ges/ges-timeline-object.c:
15605         * ges/ges-timeline.c:
15606           ges: Add more documentation and annotations
15607           This should make GES gobject-introspection compliant now.
15608
15609 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15610
15611         * docs/libs/ges-sections.txt:
15612         * ges/ges-timeline-object.h:
15613           TimelineObject: Put more function name in sync with others
15614
15615 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15616
15617         * ges/ges-simple-timeline-layer.c:
15618         * ges/ges-simple-timeline-layer.h:
15619         * tests/check/ges/simplelayer.c:
15620           GESSimpleTimelineLayer: _nth() returns a const
15621           The refcount isn't incremented.
15622
15623 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15624
15625         * docs/libs/ges-sections.txt:
15626         * ges/ges-keyfile-formatter.c:
15627         * ges/ges-track-object.c:
15628         * ges/ges-track-object.h:
15629         * ges/ges-track.c:
15630         * ges/ges-track.h:
15631         * tests/check/ges/basic.c:
15632         * tests/check/ges/save_and_load.c:
15633           GESTrack: Make more properties private
15634           And ensure exported symbols are properly documented and have
15635           argument checking.
15636
15637 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
15638
15639         * tests/check/ges/simplelayer.c:
15640           GESSimpleTimelineLayer: add test for _nth() method
15641
15642 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
15643
15644         * ges/ges-simple-timeline-layer.c:
15645           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
15646
15647 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
15648
15649         * docs/libs/ges-sections.txt:
15650         * ges/ges-simple-timeline-layer.c:
15651         * ges/ges-simple-timeline-layer.h:
15652           GESSimpleTimelineLayer: add _nth() method
15653
15654 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15655
15656         * tests/check/ges/text_properties.c:
15657           test: Disable the text_properties_in_layer test until it's properly implemented
15658
15659 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15660
15661         * .gitignore:
15662         * ges/.gitignore:
15663         * pkgconfig/.gitignore:
15664           all: add/extend more .gitignore
15665
15666 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15667
15668         * Makefile.am:
15669         * configure.ac:
15670         * pkgconfig/Makefile.am:
15671         * pkgconfig/gst-editing-services-uninstalled.pc.in:
15672         * pkgconfig/gst-editing-services.pc.in:
15673           Add .pc files
15674
15675 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15676
15677         * docs/libs/ges-decl-list.txt.bak:
15678         * docs/libs/ges-decl.txt.bak:
15679           docs: Remove .bak files
15680           Added by error when I added the doc system
15681
15682 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15683
15684         * docs/libs/ges-decl-list.txt.bak:
15685         * docs/libs/ges-decl.txt.bak:
15686         * docs/libs/ges-sections.txt:
15687         * docs/libs/ges.types:
15688         * ges/ges-custom-timeline-source.c:
15689         * ges/ges-custom-timeline-source.h:
15690         * ges/ges-timeline-file-source.c:
15691         * ges/ges-timeline-file-source.h:
15692         * ges/ges-timeline-object.c:
15693         * ges/ges-timeline-object.h:
15694         * ges/ges-timeline-text-overlay.c:
15695         * ges/ges-timeline-text-overlay.h:
15696         * ges/ges-timeline-title-source.c:
15697         * ges/ges-timeline-title-source.h:
15698         * ges/ges-track-title-source.c:
15699         * ges/ges-track-title-source.h:
15700         * ges/ges-track-video-transition.h:
15701           ges: Don't shorten symbol names
15702           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
15703
15704 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15705
15706         * configure.ac:
15707         * ges/Makefile.am:
15708           ges: Add gobject-introspection support
15709
15710 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15711
15712         * configure.ac:
15713         * ges/Makefile.am:
15714         * ges/ges-timeline-pipeline.c:
15715         * ges/ges-timeline-pipeline.h:
15716         * tests/examples/Makefile.am:
15717         * tests/examples/concatenate.c:
15718         * tests/examples/test4.c:
15719         * tests/examples/thumbnails.c:
15720         * tools/Makefile.am:
15721         * tools/ges-launch.c:
15722           ges: Switch to encoding-profile API from base
15723           Remove dependency on gst-convenience.
15724
15725 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15726
15727         * docs/random/mapping.txt:
15728           random: Add notes about Track mapping
15729
15730 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15731
15732         * ges/ges-timeline-object.c:
15733         * ges/ges-track-object.c:
15734         * ges/ges-track-object.h:
15735           GESTrackObject: Make base_priority/priority-offset a private field
15736
15737 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15738
15739         * docs/random/mapping.txt:
15740           random: Add brainstorming about Timeline<=>Track object mapping
15741
15742 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15743
15744         * ges/ges-track-audio-test-source.c:
15745         * ges/ges-track-audio-transition.c:
15746         * ges/ges-track-image-source.c:
15747         * ges/ges-track-object.c:
15748         * ges/ges-track-object.h:
15749         * ges/ges-track-operation.c:
15750         * ges/ges-track-operation.h:
15751         * ges/ges-track-source.c:
15752         * ges/ges-track-source.h:
15753         * ges/ges-track-text-overlay.c:
15754         * ges/ges-track-title-source.c:
15755         * ges/ges-track-transition.c:
15756         * ges/ges-track-transition.h:
15757         * ges/ges-track-video-test-source.c:
15758         * ges/ges-track-video-transition.c:
15759           GESTrackObject: Add create_element vmethod
15760           API: GESTrackObjectClass::gnlobject_factorytype
15761           API: GESTrackObjectClass::create_element
15762           Most track objects are only specific by the contents of the gnlobject,
15763           therefore move the 'create_element' vmethod which was already present
15764           in some subclasses to the top-level class.
15765           Also make the code more robust
15766
15767 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15768
15769         * ges/ges-track-transition.c:
15770         * ges/ges-track-transition.h:
15771           GESTrackTransition: Make it a subclass of GESTrackOperation
15772
15773 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15774
15775         * ges/ges-timeline-source.c:
15776         * ges/ges-timeline-source.h:
15777         * tests/check/ges/layer.c:
15778         * tests/check/ges/save_and_load.c:
15779         * tests/check/ges/simplelayer.c:
15780         * tests/check/ges/text_properties.c:
15781           GESTimelineSource: Remove textoverlay properties
15782           This will be made more generic by allowing any overlay/effect to
15783           be put on any source object.
15784
15785 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15786
15787         * docs/random/lifecycle:
15788           random: Add lifecycle document
15789
15790 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15791
15792         * tests/check/ges/basic.c:
15793         * tests/check/ges/layer.c:
15794         * tests/check/ges/simplelayer.c:
15795         * tests/check/ges/timelineobject.c:
15796           tests: Make sure gst_bin_add succeeds
15797           And detect when we're trying to add contents to a gnlsource which
15798           already has something
15799
15800 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15801
15802         * docs/libs/ges-docs.sgml:
15803         * docs/libs/ges-sections.txt:
15804         * docs/libs/ges.types:
15805         * ges/Makefile.am:
15806         * ges/ges-enums.c:
15807         * ges/ges-enums.h:
15808         * ges/ges-simple-timeline-layer.c:
15809         * ges/ges-timeline-object.h:
15810         * ges/ges-timeline-pipeline.c:
15811         * ges/ges-timeline-standard-transition.c:
15812         * ges/ges-timeline-standard-transition.h:
15813         * ges/ges-timeline-transition.c:
15814         * ges/ges-timeline-transition.h:
15815         * ges/ges-track-operation.c:
15816         * ges/ges-track-transition.c:
15817         * ges/ges-track-video-transition.c:
15818         * ges/ges-track-video-transition.h:
15819         * ges/ges-types.h:
15820         * ges/ges.c:
15821         * ges/ges.h:
15822         * tests/check/ges/save_and_load.c:
15823         * tests/check/ges/simplelayer.c:
15824         * tests/check/ges/transition.c:
15825         * tests/examples/ges-ui.c:
15826         * tests/examples/transition.c:
15827         * tools/ges-launch.c:
15828           GESTransition: Make it a base class and add GESTimelineStandardTransition
15829           This is to ensure people can create their own Layer Transition subclass.
15830           API : GESTimelineTransition is now GESTimelineStandardTransition
15831
15832 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15833
15834         * ges/ges-formatter.c:
15835         * ges/ges-timeline-object.c:
15836         * ges/ges-track-object.c:
15837           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
15838
15839 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15840
15841         * ges/ges-timeline-title-source.c:
15842         * ges/ges-timeline-transition.c:
15843           ges: Avoid leaking a GList of GESTrackObject
15844
15845 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15846
15847         * ges/ges-custom-timeline-source.c:
15848         * ges/ges-keyfile-formatter.c:
15849         * ges/ges-simple-timeline-layer.c:
15850         * ges/ges-timeline-file-source.c:
15851         * ges/ges-timeline-layer.c:
15852         * ges/ges-timeline-object.c:
15853         * ges/ges-timeline-overlay.c:
15854         * ges/ges-timeline-source.c:
15855         * ges/ges-timeline-test-source.c:
15856         * ges/ges-timeline-text-overlay.c:
15857         * ges/ges-timeline-title-source.c:
15858         * ges/ges-timeline-transition.c:
15859         * ges/ges-track-audio-test-source.c:
15860         * ges/ges-track-filesource.c:
15861         * ges/ges-track-image-source.c:
15862         * ges/ges-track-operation.c:
15863         * ges/ges-track-source.c:
15864         * ges/ges-track-title-source.c:
15865         * ges/ges-track-transition.c:
15866         * ges/ges-track-video-test-source.c:
15867           ges: Remove unused GObject vmethods
15868
15869 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15870
15871         * docs/libs/ges-docs.sgml:
15872         * docs/libs/ges-sections.txt:
15873         * docs/libs/ges.types:
15874         * ges/Makefile.am:
15875         * ges/ges-timeline-operation.c:
15876         * ges/ges-timeline-operation.h:
15877         * ges/ges-timeline-overlay.c:
15878         * ges/ges-timeline-overlay.h:
15879         * ges/ges-timeline-transition.c:
15880         * ges/ges-timeline-transition.h:
15881         * ges/ges-types.h:
15882         * ges/ges.h:
15883           GESTimelineOperation: New abstract class for operations
15884           This is a new class for all timeline objects that both produce and
15885           consume data.
15886           The existing subclasses of it are now:
15887           * GESTimelineOverlay
15888           * GESTimelineTransition
15889
15890 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15891
15892         * docs/libs/ges-sections.txt:
15893         * ges/ges-timeline-object.c:
15894         * ges/ges-timeline-object.h:
15895           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
15896
15897 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15898
15899         * ges/ges-timeline-source.c:
15900           GESTimelineSource: Remove empty create_track_object vmethod
15901           The parent class will check if it is present or not, and call
15902           track_objects if needed.
15903
15904 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15905
15906         * ges/ges-formatter.h:
15907           GESFormatter: Hide the save/load vmethod from the docs
15908           We need to deprecated them before API/ABI freeze
15909
15910 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15911
15912         * docs/libs/ges-sections.txt:
15913         * ges/ges-custom-timeline-source.c:
15914         * ges/ges-timeline-source.c:
15915         * ges/ges-track-operation.h:
15916         * ges/ges-track-source.c:
15917         * ges/ges-track-source.h:
15918           ges: Remove creators for base classes
15919
15920 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15921
15922         * docs/libs/ges-sections.txt:
15923         * ges/ges-timeline-source.c:
15924         * ges/ges-timeline-source.h:
15925           GESTimelineSource: Remove _new() since it's a base class
15926
15927 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15928
15929         * docs/libs/ges-sections.txt:
15930         * ges/ges-custom-timeline-source.h:
15931         * ges/ges-formatter.c:
15932         * ges/ges-keyfile-formatter.h:
15933         * ges/ges-simple-timeline-layer.c:
15934         * ges/ges-simple-timeline-layer.h:
15935         * ges/ges-timeline-file-source.h:
15936         * ges/ges-timeline-layer.h:
15937         * ges/ges-timeline-object.h:
15938         * ges/ges-timeline-overlay.h:
15939         * ges/ges-timeline-pipeline.c:
15940         * ges/ges-timeline-pipeline.h:
15941         * ges/ges-timeline-source.h:
15942         * ges/ges-timeline-test-source.h:
15943         * ges/ges-timeline-text-overlay.h:
15944         * ges/ges-timeline-title-source.h:
15945         * ges/ges-timeline-transition.h:
15946         * ges/ges-timeline.c:
15947         * ges/ges-track-audio-test-source.h:
15948         * ges/ges-track-audio-transition.h:
15949         * ges/ges-track-filesource.h:
15950         * ges/ges-track-image-source.h:
15951         * ges/ges-track-object.h:
15952         * ges/ges-track-operation.h:
15953         * ges/ges-track-source.h:
15954         * ges/ges-track-text-overlay.h:
15955         * ges/ges-track-transition.h:
15956         * ges/ges-track-video-test-source.h:
15957         * ges/ges-track.h:
15958           docs: A round of updates
15959
15960 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15961
15962         * docs/libs/ges-docs.sgml:
15963           docs: expose the TrackImageSource docs
15964
15965 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15966
15967         * docs/libs/ges.types:
15968           docs: Update ges.types with all types
15969
15970 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
15971
15972         * docs/libs/ges-sections.txt:
15973         * ges/ges-simple-timeline-layer.c:
15974         * ges/ges-timeline-file-source.c:
15975         * ges/ges-timeline-layer.c:
15976         * ges/ges-timeline-object.c:
15977         * ges/ges-timeline-object.h:
15978         * ges/ges-timeline-source.c:
15979         * ges/ges-timeline-test-source.c:
15980         * ges/ges-timeline-text-overlay.c:
15981         * ges/ges-timeline-title-source.c:
15982         * ges/ges-timeline-transition.c:
15983         * ges/ges-timeline.c:
15984         * tests/check/ges/basic.c:
15985         * tests/check/ges/save_and_load.c:
15986         * tests/check/ges/simplelayer.c:
15987         * tests/examples/overlays.c:
15988         * tests/examples/text_properties.c:
15989         * tests/examples/transition.c:
15990           GESTimelineObject: add private structure
15991
15992 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
15993
15994         * docs/libs/ges-sections.txt:
15995         * ges/ges-simple-timeline-layer.c:
15996         * ges/ges-simple-timeline-layer.h:
15997         * tests/examples/ges-ui.c:
15998           GESSimpleTimelineLayer: add private structure
15999
16000 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16001
16002         * docs/libs/ges-sections.txt:
16003         * ges/ges-timeline-layer.c:
16004         * ges/ges-timeline-layer.h:
16005         * ges/ges-timeline-overlay.c:
16006         * ges/ges-timeline-overlay.h:
16007         * ges/ges-timeline-source.c:
16008         * ges/ges-timeline-source.h:
16009         * ges/ges-timeline-test-source.c:
16010         * ges/ges-timeline-test-source.h:
16011         * ges/ges-timeline-text-overlay.c:
16012         * ges/ges-timeline-text-overlay.h:
16013         * ges/ges-timeline-title-source.c:
16014         * ges/ges-timeline-title-source.h:
16015         * ges/ges-timeline-transition.c:
16016         * ges/ges-timeline-transition.h:
16017         * ges/ges-track-audio-test-source.c:
16018         * ges/ges-track-audio-test-source.h:
16019         * ges/ges-track-audio-transition.c:
16020         * ges/ges-track-audio-transition.h:
16021         * ges/ges-track-filesource.c:
16022         * ges/ges-track-filesource.h:
16023         * ges/ges-track-image-source.c:
16024         * ges/ges-track-image-source.h:
16025         * ges/ges-track-object.c:
16026         * ges/ges-track-object.h:
16027         * ges/ges-track-operation.c:
16028         * ges/ges-track-operation.h:
16029         * ges/ges-track-source.c:
16030         * ges/ges-track-source.h:
16031         * ges/ges-track-text-overlay.c:
16032         * ges/ges-track-text-overlay.h:
16033         * ges/ges-track-title-source.c:
16034         * ges/ges-track-title-source.h:
16035         * ges/ges-track-transition.c:
16036         * ges/ges-track-transition.h:
16037         * ges/ges-track-video-test-source.c:
16038         * ges/ges-track-video-test-source.h:
16039         * ges/ges-track-video-transition.c:
16040         * ges/ges-track-video-transition.h:
16041         * ges/ges-track.c:
16042         * ges/ges-track.h:
16043           ges: Add instance private structures
16044
16045 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16046
16047         * ges/ges-timeline-pipeline.c:
16048         * ges/ges-timeline-pipeline.h:
16049           GESTimelinePipeline: add a private structure
16050
16051 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16052
16053         * docs/libs/ges-sections.txt:
16054         * ges/ges-custom-timeline-source.c:
16055         * ges/ges-custom-timeline-source.h:
16056           GESCustomTimelineSource: add private structure
16057
16058 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
16059
16060         * tests/check/ges/save_and_load.c:
16061           Tests: fix CMP_FAIL on 32-bit machines
16062
16063 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16064
16065         * docs/random/design:
16066           docs: TODO idea dumping
16067           Only the beginning
16068
16069 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16070
16071         * tests/check/ges/save_and_load.c:
16072           tests: Make sure we specify guint64 with g_object_set arguments
16073           Yup, had missed those because of weird macros :(
16074
16075 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16076
16077         * ges/ges-simple-timeline-layer.c:
16078         * tests/check/ges/simplelayer.c:
16079           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
16080
16081 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16082
16083         * tests/check/ges/save_and_load.c:
16084           tests: Make sure we specify guint64 with g_object_set arguments
16085           Avoids crashers on 32bit machines
16086
16087 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16088
16089         * ges/ges-custom-timeline-source.h:
16090         * ges/ges-formatter.h:
16091         * ges/ges-keyfile-formatter.h:
16092         * ges/ges-simple-timeline-layer.h:
16093         * ges/ges-timeline-file-source.h:
16094         * ges/ges-timeline-layer.h:
16095         * ges/ges-timeline-object.h:
16096         * ges/ges-timeline-overlay.h:
16097         * ges/ges-timeline-pipeline.h:
16098         * ges/ges-timeline-source.h:
16099         * ges/ges-timeline-test-source.h:
16100         * ges/ges-timeline-text-overlay.h:
16101         * ges/ges-timeline-title-source.h:
16102         * ges/ges-timeline-transition.h:
16103         * ges/ges-timeline.h:
16104         * ges/ges-track-audio-test-source.h:
16105         * ges/ges-track-audio-transition.h:
16106         * ges/ges-track-filesource.h:
16107         * ges/ges-track-image-source.h:
16108         * ges/ges-track-object.h:
16109         * ges/ges-track-operation.h:
16110         * ges/ges-track-source.h:
16111         * ges/ges-track-text-overlay.h:
16112         * ges/ges-track-title-source.h:
16113         * ges/ges-track-transition.h:
16114         * ges/ges-track-video-test-source.h:
16115         * ges/ges-track-video-transition.h:
16116         * ges/ges-track.h:
16117         * ges/ges-types.h:
16118           ges: Add padding to all public structures
16119           This will give us margin for API expansion without breaking ABI.
16120           The ABI restriction will only come in place once we do the first
16121           official release (i.e. 0.x.0).
16122
16123 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16124
16125         * common:
16126           Update common
16127
16128 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
16129
16130         * tests/examples/ges-ui.c:
16131         * tests/examples/ges-ui.glade:
16132           ges-ui: allow enabling/disabling audio/video tracks
16133
16134 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
16135
16136         * tests/examples/ges-ui.c:
16137         * tests/examples/ges-ui.glade:
16138           ges-ui: implement save as command in gtk demo
16139
16140 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
16141
16142         * tests/examples/ges-ui.c:
16143           ges-ui: implement load command
16144
16145 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
16146
16147         * tests/examples/ges-ui.c:
16148         * tests/examples/ges-ui.glade:
16149           ges-ui: don't assume we always have 1 layer and two tracks
16150
16151 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
16152
16153         * tests/examples/ges-ui.c:
16154         * tests/examples/ges-ui.glade:
16155           ges-ui: add new command, remove quit command (closing last window quits app)
16156
16157 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16158
16159         * tests/check/ges/simplelayer.c:
16160           test: Fix typo in simplelayer test
16161
16162 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16163
16164         * tests/check/ges/save_and_load.c:
16165           check: Small cleanup of the save/load test
16166
16167 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16168
16169         * docs/libs/ges-sections.txt:
16170         * ges/ges-formatter.c:
16171         * ges/ges-formatter.h:
16172         * ges/ges-keyfile-formatter.c:
16173           Formatter: Extend and fixup documentation
16174
16175 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16176
16177         * ges/ges-timeline.c:
16178           Timeline: Add doc and more comments/fixmes
16179
16180 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16181
16182         * ges/ges-formatter.c:
16183           GESTimeline: Prevent saving timelines without any layers
16184
16185 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16186
16187         * ges/ges-timeline-layer.c:
16188           TimelineLayer: Add debug statement regarding priorities
16189
16190 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
16191
16192         * ges/ges-formatter.c:
16193         * ges/ges-formatter.h:
16194         * ges/ges-keyfile-formatter.h:
16195           GESFormatter: fix a few typos in documention
16196
16197 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
16198
16199         * ges/ges-timeline.c:
16200           GESTimeline: add more fixmes
16201
16202 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
16203
16204         * tests/check/ges/save_and_load.c:
16205           tests: add save->load test case
16206
16207 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
16208
16209         * ges/ges-keyfile-formatter.c:
16210           GESKeyFileFormatter: use ges_formatter_get/set data
16211
16212 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
16213
16214         * tests/check/ges/save_and_load.c:
16215           tests: use ges_formatter_{get,set}_data accessors in unit tests
16216
16217 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
16218
16219         * docs/libs/ges-sections.txt:
16220         * ges/ges-formatter.c:
16221         * ges/ges-formatter.h:
16222           GESFormatter: Add data-related methods
16223
16224 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
16225
16226         * tests/check/ges/save_and_load.c:
16227           tests: update unit tests
16228
16229 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
16230
16231         * docs/libs/ges-docs.sgml:
16232         * docs/libs/ges-sections.txt:
16233         * docs/libs/ges.types:
16234         * ges/Makefile.am:
16235         * ges/ges-formatter.c:
16236         * ges/ges-formatter.h:
16237         * ges/ges-keyfile-formatter.c:
16238         * ges/ges-keyfile-formatter.h:
16239         * ges/ges-types.h:
16240         * ges/ges.h:
16241           GESKeyFileFormatter: New GKeyFile GESFormatter
16242
16243 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
16244
16245         * tools/ges-launch.c:
16246           tools: add project file support to ges-launch
16247
16248 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
16249
16250         * docs/libs/ges-sections.txt:
16251         * ges/ges-timeline.c:
16252         * ges/ges-timeline.h:
16253           GESTimeline: implementation of save_to/load_from uri
16254
16255 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
16256
16257         * tests/check/Makefile.am:
16258         * tests/check/ges/.gitignore:
16259         * tests/check/ges/save_and_load.c:
16260           tests: Add save/load tests
16261
16262 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
16263
16264         * docs/libs/ges-docs.sgml:
16265         * docs/libs/ges-sections.txt:
16266         * docs/libs/ges.types:
16267         * ges/Makefile.am:
16268         * ges/ges-formatter.c:
16269         * ges/ges-formatter.h:
16270         * ges/ges-types.h:
16271         * ges/ges.h:
16272           GESFormatter: Project file format support
16273
16274 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
16275
16276         * ges/ges-timeline.c:
16277           GESTimeline: set track state to NULL before removing from timeline
16278
16279 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
16280
16281         * ges/ges-timeline.c:
16282           GESTimeline: release timeline objects when a layer is removed
16283
16284 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
16285
16286         * ges/ges-track.c:
16287         * ges/ges-track.h:
16288           GESTrack: keep track of trackobjects and remove/release them in dispose
16289
16290 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
16291
16292         * tests/check/ges/basic.c:
16293           tests: test for track removal while timeline contains timeline objects
16294
16295 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
16296
16297         * tests/check/ges/basic.c:
16298           tests: test that adding tracks after adding layers works
16299
16300 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
16301
16302         * tests/check/ges/basic.c:
16303           tests: unit test to check that objects in layers are properly added to the timeline
16304
16305 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
16306
16307         * ges/ges-simple-timeline-layer.c:
16308           GESSimpleTimelineLayer: override get_objects () virtual method
16309
16310 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
16311
16312         * docs/libs/ges-sections.txt:
16313         * ges/ges-timeline-layer.c:
16314         * ges/ges-timeline-layer.h:
16315           GESTimelineLayer: add get_objects virtual method
16316
16317 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
16318
16319         * ges/ges-timeline.c:
16320           GESTimeline: allow adding tracks after layers
16321
16322 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
16323
16324         * ges/ges-timeline.c:
16325           GESTimeline: add existing timeline objects when adding layers
16326
16327 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
16328
16329         * ges/ges.c:
16330           ges: ensure built-in timeline object classes are registered
16331
16332 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
16333
16334         * ges/ges-timeline.c:
16335           GESTimeline: remove layers before removing tracks in dispose ()
16336
16337 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16338
16339         * tools/ges-launch.c:
16340           ges-launch: Gracefully handle missing properties
16341
16342 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16343
16344         * ges/ges-timeline.c:
16345           Timeline: Remove unneeded variable
16346
16347 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16348
16349         * ges/ges-timeline-object.c:
16350           TimelineObject: Forgot a break in a switch/case
16351
16352 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16353
16354         * ges/ges-timeline-pipeline.c:
16355           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
16356           PlaySink will not send seek events to all incoming streams since it assumes that
16357           they all come from the same source (like a file).
16358           When used with multiple gnonlin compositions we need to make sure those seek events
16359           are sent to all of them.
16360
16361 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16362
16363         * .gitignore:
16364           ges: Ignore more
16365
16366 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16367
16368         * tests/check/ges/.gitignore:
16369         * tests/examples/.gitignore:
16370           tests: Ignore more files
16371
16372 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16373
16374         * ges/ges-track-video-transition.c:
16375           GesTrackVideoTransition: Prefer videomixer2 to videomixer
16376           If present
16377
16378 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16379
16380         * AUTHORS:
16381         * README:
16382           AUTHORS/README: cleanup
16383
16384 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16385
16386         * tools/ges-launch.c:
16387           ges-launch: g_print => g_printerr for relevant messages
16388
16389 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16390
16391         * tests/examples/concatenate.c:
16392           examples: Fix for latest GstDiscoverer API changes
16393
16394 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16395
16396         * configure.ac:
16397           configure.ac: Require GStreamer core/base 0.10.30.4
16398
16399 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16400
16401         * ges/ges-timeline.c:
16402           GESTimeline: Change for updated GstDiscoverer API
16403
16404 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16405
16406         * configure.ac:
16407         * ges/Makefile.am:
16408           Add gstvideo in build dependencies
16409
16410 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16411
16412         * common:
16413           common: Update to master
16414
16415 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16416
16417         * configure.ac:
16418         * docs/libs/Makefile.am:
16419         * ges/Makefile.am:
16420         * ges/ges-screenshot.c:
16421         * ges/ges-timeline.c:
16422         * ges/ges-timeline.h:
16423         * tests/check/Makefile.am:
16424         * tests/examples/Makefile.am:
16425         * tests/examples/concatenate.c:
16426         * tools/Makefile.am:
16427           all: Changes for discoverer being merged upstream
16428           Along with a whole bunch of Makefile fixups
16429
16430 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16431
16432         * tools/ges-launch.c:
16433           ges-launch: Return 0 if no errors, else 1
16434
16435 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16436
16437         * common:
16438           Update common
16439
16440 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16441
16442         * configure.ac:
16443         * docs/libs/ges-sections.txt:
16444         * ges/Makefile.am:
16445         * ges/ges-screenshot.c:
16446         * ges/ges-screenshot.h:
16447         * ges/ges-timeline-pipeline.c:
16448         * ges/ges-timeline-pipeline.h:
16449         * ges/ges-timeline.c:
16450         * tests/examples/concatenate.c:
16451         * tests/examples/test4.c:
16452         * tests/examples/thumbnails.c:
16453         * tools/ges-launch.c:
16454           Update for factorylist/convertframe being merged to gst core/base
16455
16456 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16457
16458         * configure.ac:
16459         * ges/Makefile.am:
16460         * ges/ges-screenshot.c:
16461         * ges/ges-timeline-pipeline.h:
16462         * ges/ges-timeline.c:
16463         * tests/examples/concatenate.c:
16464         * tests/examples/test4.c:
16465         * tests/examples/thumbnails.c:
16466         * tools/ges-launch.c:
16467           Update to moved gst-convenience
16468
16469 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16470
16471         * common:
16472           common: Update to latest version
16473
16474 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
16475
16476         * tests/examples/ges-ui.c:
16477           relax restrictions on adding transitions
16478           We don't need these any more: the valid property tells us whether it is safe
16479           to go to GST_STATE_PLAYING or not.
16480
16481 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
16482
16483         * tests/examples/ges-ui.c:
16484           move a callback into the proper section of the file
16485
16486 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
16487
16488         * tests/examples/ges-ui.c:
16489           fix bug in time format regex
16490
16491 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
16492
16493         * tests/examples/ges-ui.c:
16494           show duration text entry for all object types
16495
16496 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
16497
16498         * tests/examples/ges-ui.c:
16499         * tests/examples/ges-ui.glade:
16500           connect to delete event instead of destroy
16501
16502 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
16503
16504         * tests/examples/ges-ui.glade:
16505           hide empty menus
16506
16507 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
16508
16509         * tests/examples/ges-ui.c:
16510           ignore some UI signals when selection changes
16511
16512 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
16513
16514         * tests/examples/ges-ui.c:
16515           disable playback when layer is in invalid state
16516
16517 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
16518
16519         * ges/ges-simple-timeline-layer.c:
16520         * tests/check/ges/simplelayer.c:
16521           layer is also invalid when there are transitoins at the beginning/end
16522
16523 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
16524
16525         * ges/ges-simple-timeline-layer.c:
16526         * ges/ges-simple-timeline-layer.h:
16527         * tests/check/ges/simplelayer.c:
16528           add vaid property and unit tests
16529
16530 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
16531
16532         * ges/ges-simple-timeline-layer.c:
16533           add doc comment for object-moved signal
16534
16535 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
16536
16537         * tests/examples/ges-ui.c:
16538           update list store layer emits object-moved
16539
16540 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
16541
16542         * tests/check/ges/simplelayer.c:
16543           add unit tests for 'object-moved' signal
16544
16545 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
16546
16547         * ges/ges-simple-timeline-layer.c:
16548         * ges/ges-simple-timeline-layer.h:
16549         * ges/gesmarshal.list:
16550           add object-moved signal to simple timeline layer
16551
16552 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
16553
16554         * tests/examples/ges-ui.c:
16555           implement move up/down commands
16556
16557 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
16558
16559         * tests/examples/ges-ui.c:
16560         * tests/examples/ges-ui.glade:
16561           connect to move_{up,down actions
16562
16563 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
16564
16565         * tests/examples/ges-ui.c:
16566           also disallow moving past the start or end of timeline
16567
16568 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
16569
16570         * tests/examples/ges-ui.c:
16571           can move only when exactly one clip is selected (and not in playback/paused)
16572
16573 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
16574
16575         * tests/examples/ges-ui.glade:
16576           add move up/down actions
16577
16578 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
16579
16580         * tests/examples/ges-ui.glade:
16581           re-arrange tool-bar buttons
16582
16583 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
16584
16585         * tests/examples/ges-ui.c:
16586           don't allow changes to timeline if we're paused
16587
16588 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
16589
16590         * tests/examples/ges-ui.c:
16591         * tests/examples/ges-ui.glade:
16592           implement the stop button
16593
16594 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
16595
16596         * tests/examples/ges-ui.c:
16597         * tests/examples/ges-ui.glade:
16598           add stop button
16599
16600 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
16601
16602         * tests/examples/ges-ui.c:
16603           code clean-up and comments
16604
16605 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
16606
16607         * tests/examples/ges-ui.c:
16608           eliminate unecessary function prototypes
16609
16610 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
16611
16612         * tests/examples/ges-ui.c:
16613           move UI callbacks to end of file
16614
16615 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
16616
16617         * tests/examples/ges-ui.c:
16618           clean up application struct
16619
16620 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
16621
16622         * tests/examples/ges-ui.glade:
16623           more xml tweaks
16624
16625 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
16626
16627         * tests/examples/ges-ui.c:
16628           don't connect to selected objects unless selection is homogenous
16629
16630 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
16631
16632         * tests/examples/ges-ui.glade:
16633           UI layout tweaks
16634
16635 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
16636
16637         * tests/examples/ges-ui.c:
16638         * tests/examples/ges-ui.glade:
16639           only allow transitions to be added when the last object isn't a transition
16640
16641 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
16642
16643         * tests/examples/ges-ui.c:
16644           use a private struct with get_selection_foreach
16645
16646 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
16647
16648         * tests/examples/ges-ui.c:
16649           disable add_transition
16650
16651 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
16652
16653         * tests/examples/ges-ui.c:
16654           get add_transition action from xml
16655
16656 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
16657
16658         * tests/examples/ges-ui.glade:
16659           menu/toolbar for adding transitions
16660
16661 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
16662
16663         * tests/examples/ges-ui.c:
16664           allow multiple selections
16665
16666 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
16667
16668         * tests/examples/ges-ui.c:
16669           set pipeline to ready on EOS
16670
16671 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
16672
16673         * tests/examples/ges-ui.c:
16674           make sure all actions that mutate timeline are disabled during playback
16675
16676 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
16677
16678         * tests/examples/ges-ui.c:
16679           set frequency property when spin button changed
16680
16681 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
16682
16683         * tests/examples/ges-ui.c:
16684           update frequency spin button when selection changed
16685
16686 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
16687
16688         * tests/examples/ges-ui.glade:
16689           add frequency and volume widgets, with signal handlers
16690
16691 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
16692
16693         * tests/examples/ges-ui.c:
16694           update source volume when slider is moved
16695
16696 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
16697
16698         * tests/examples/ges-ui.c:
16699           update volume slider when volume changes
16700
16701 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
16702
16703         * tests/examples/ges-ui.c:
16704           get freq/volume widgets
16705
16706 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
16707
16708         * tests/examples/ges-ui.c:
16709           implement background widget
16710
16711 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
16712
16713         * tests/examples/ges-ui.c:
16714           fill backround type table from enum values
16715
16716 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
16717
16718         * tests/examples/ges-ui.c:
16719           adjust visibility calculations
16720
16721 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
16722
16723         * tests/examples/ges-ui.c:
16724           allow adding test sources
16725
16726 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
16727
16728         * tests/examples/ges-ui.c:
16729           get background widgets from xml
16730
16731 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
16732
16733         * tests/examples/ges-ui.glade:
16734           test sources
16735
16736 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
16737
16738         * tests/examples/ges-ui.c:
16739         * tests/examples/ges-ui.glade:
16740           add text box to set durations from formatted strings
16741
16742 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
16743
16744         * tests/examples/ges-ui.c:
16745           set sate of pipeline to NULL prior to exit
16746
16747 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
16748
16749         * tests/examples/ges-ui.c:
16750           update text property from text widget
16751
16752 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
16753
16754         * tests/examples/ges-ui.c:
16755           call ges_simple_timeline_layer_add_object intead of base method
16756
16757 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
16758
16759         * tests/examples/ges-ui.c:
16760           completely hide properties widgets when nothign is selected
16761
16762 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
16763
16764         * tests/examples/ges-ui.c:
16765           refactor connecto_to_* family of functions
16766
16767 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
16768
16769         * tests/examples/ges-ui.c:
16770           connect to text property widgets
16771
16772 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
16773
16774         * tests/examples/ges-ui.glade:
16775           add widgets to UI for editing text properties
16776
16777 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
16778
16779         * tests/examples/ges-ui.c:
16780           add signal handlers for text properties
16781
16782 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
16783
16784         * tests/examples/ges-ui.c:
16785           keep track of the type of selected objects
16786
16787 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
16788
16789         * tests/examples/ges-ui.c:
16790           add title source when action activates
16791
16792 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
16793
16794         * tests/examples/ges-ui.glade:
16795           add text properties to UI
16796
16797 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
16798
16799         * tests/examples/ges-ui.c:
16800           allow multiple files to be added
16801
16802 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
16803
16804         * tests/examples/ges-ui.c:
16805           use file-chooser dialog when adding files
16806
16807 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
16808
16809         * tests/examples/ges-ui.c:
16810         * tests/examples/ges-ui.glade:
16811           disable playback when there's nothing in the timeline
16812
16813 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
16814
16815         * tests/examples/ges-ui.c:
16816           disable add_file during playback
16817
16818 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
16819
16820         * tests/examples/ges-ui.c:
16821           disable delete during playback
16822
16823 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
16824
16825         * tests/examples/ges-ui.c:
16826           disable properties during playback
16827
16828 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
16829
16830         * tests/examples/ges-ui.c:
16831           update state from bus; set button icon from playback state
16832
16833 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
16834
16835         * tests/examples/ges-ui.c:
16836           set the action sensitivity, not the menu item
16837
16838 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
16839
16840         * tests/examples/ges-ui.c:
16841         * tests/examples/ges-ui.glade:
16842           toggle playback when button clicked
16843
16844 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
16845
16846         * tests/examples/ges-ui.c:
16847           fix signal handler signatures
16848
16849 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
16850
16851         * tests/examples/ges-ui.glade:
16852           add play action/controls
16853
16854 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
16855
16856         * tests/examples/ges-ui.c:
16857         * tests/examples/ges-ui.glade:
16858           add toolbar; connect to action signals instead of menu items directly
16859
16860 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
16861
16862         * tests/examples/ges-ui.c:
16863           also set state of delete menu item
16864
16865 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
16866
16867         * tests/examples/ges-ui.c:
16868         * tests/examples/ges-ui.glade:
16869           update in-point from in-point slider
16870
16871 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
16872
16873         * tests/examples/ges-ui.glade:
16874           add in-point slider
16875
16876 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
16877
16878         * tests/examples/ges-ui.c:
16879         * tests/examples/ges-ui.glade:
16880           format duration nicely
16881
16882 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
16883
16884         * tests/examples/ges-ui.c:
16885           set slider range before setting duration
16886
16887 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
16888
16889         * tests/examples/ges-ui.c:
16890           remove some unneeded function protos
16891
16892 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
16893
16894         * tests/examples/ges-ui.c:
16895         * tests/examples/ges-ui.glade:
16896           slider updates duration of selected object now
16897
16898 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
16899
16900         * tests/examples/ges-ui.c:
16901           connect to duration and max-duration changed of filesources
16902
16903 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
16904
16905         * tests/examples/ges-ui.c:
16906           do housekeeping each time selection is updated
16907
16908 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
16909
16910         * tests/examples/ges-ui.c:
16911         * tests/examples/ges-ui.glade:
16912           clean up the create_ui function a bit
16913
16914 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
16915
16916         * tests/examples/ges-ui.c:
16917           disable properties editor when nothing is selected
16918
16919 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
16920
16921         * tests/examples/ges-ui.glade:
16922           rename a few attributes
16923
16924 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
16925
16926         * tests/examples/ges-ui.c:
16927           update list model when objects are removed from layer
16928
16929 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
16930
16931         * tests/examples/ges-ui.c:
16932           delete selected objects from layer when user issues delete command
16933
16934 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
16935
16936         * tests/examples/ges-ui.c:
16937           store a pointer to the list selection
16938
16939 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
16940
16941         * tests/examples/ges-ui.c:
16942           display filename and duration of added clip
16943
16944 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
16945
16946         * tests/examples/ges-ui.glade:
16947           don't create tree model in XML
16948
16949 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
16950
16951         * tests/examples/ges-ui.c:
16952         * tests/examples/ges-ui.glade:
16953           make sure we get everythign we need from the XML file
16954
16955 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
16956
16957         * tests/examples/ges-ui.c:
16958           connect to layer object-{added,removed} and display message
16959
16960 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
16961
16962         * tests/examples/ges-ui.c:
16963           add some simple code to add a source to the timeline
16964
16965 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
16966
16967         * tests/examples/ges-ui.c:
16968           add liscence and some organizational comments
16969
16970 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
16971
16972         * tests/examples/ges-ui.c:
16973           we don't have to free all that much, in fact
16974
16975 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
16976
16977         * tests/examples/ges-ui.c:
16978           create a simple timeline layer
16979
16980 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
16981
16982         * tests/examples/ges-ui.c:
16983           pass app instance to signal handlers
16984
16985 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
16986
16987         * tests/examples/ges-ui.c:
16988           move app data to private struct
16989
16990 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
16991
16992         * tests/examples/Makefile.am:
16993           export dynamic symbols in examples so signal autoconnect works
16994
16995 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
16996
16997         * tests/examples/ges-ui.c:
16998           add protos so it builds under c90 mode
16999
17000 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
17001
17002         * tests/examples/Makefile.am:
17003           add ges-ui.c to build system
17004
17005 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
17006
17007         * configure.ac:
17008           add GTK+ to configure.ac as optional dependency for examples UI
17009
17010 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
17011
17012         * tests/examples/ges-ui.c:
17013         * tests/examples/ges-ui.glade:
17014           move ui to tests/examples
17015
17016 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
17017
17018         * tools/ges-ui.c:
17019         * tools/ges-ui.glade:
17020           add 'add_file' menu item
17021
17022 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
17023
17024         * tools/ges-ui.c:
17025         * tools/ges-ui.glade:
17026           flesh out ui design a bit more
17027
17028 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
17029
17030         * tools/ges-ui.c:
17031         * tools/ges-ui.glade:
17032           quit when main window closes
17033
17034 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
17035
17036         * tools/ges-ui.c:
17037           check in UI implementation
17038
17039 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
17040
17041         * tools/ges-ui.glade:
17042           check in ui file
17043
17044 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17045
17046         * ges/ges-track-object.c:
17047           GESTrackObject: Fix debug statement
17048
17049 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17050
17051         * tests/check/ges/filesource.c:
17052           tests: Fix a leak in test_filesource_images
17053
17054 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17055
17056         * ges/ges-timeline-source.c:
17057           GESTimelineFileSource: Don't leak strings
17058
17059 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
17060
17061         * tests/check/ges/simplelayer.c:
17062           update unit tests to catch an earlier bug
17063
17064 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
17065
17066         * tests/examples/Makefile.am:
17067         * tests/examples/text_properties.c:
17068           check in text properties example
17069
17070 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
17071
17072         * ges/ges-timeline-source.c:
17073           deactivate overlay when no text is present
17074
17075 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
17076
17077         * tests/check/Makefile.am:
17078         * tests/check/ges/text_properties.c:
17079           add unit tests for text properties
17080
17081 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
17082
17083         * ges/ges-timeline-source.c:
17084         * ges/ges-timeline-source.h:
17085           expose text, font-desc, and alignment properties in GESTimelineSource
17086
17087 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
17088
17089         * ges/ges-timeline-text-overlay.c:
17090           fix typo in docstring
17091
17092 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
17093
17094         * ges/ges-track-text-overlay.c:
17095           add conversion elements to TrackTextOverlay
17096
17097 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
17098
17099         * ges/ges-simple-timeline-layer.c:
17100           tweak gstl recalculate: cur track object sets priority for next transition
17101
17102 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
17103
17104         * tests/check/ges/backgroundsource.c:
17105         * tests/check/ges/layer.c:
17106         * tests/check/ges/overlays.c:
17107         * tests/check/ges/titles.c:
17108           supply type param to _find_track_objects in unit tests
17109
17110 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
17111
17112         * ges/ges-timeline-object.c:
17113         * ges/ges-timeline-object.h:
17114           add type argument to ges_timeline_object_find_track_objects()
17115
17116 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
17117
17118         * tests/check/ges/simplelayer.c:
17119           unref timeline in unit test
17120
17121 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
17122
17123         * ges/ges-timeline-source.c:
17124           don't add the same track object twice
17125
17126 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
17127
17128         * ges/ges-timeline-title-source.c:
17129           check for proper instance type in _set_* functions
17130
17131 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
17132
17133         * ges/ges-timeline-object.h:
17134           fix documentation comment
17135
17136 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
17137
17138         * ges/ges-timeline-source.c:
17139           create a text overlay with default text for every TimelineSource
17140
17141 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
17142
17143         * ges/ges-timeline-source.c:
17144         * tests/check/ges/layer.c:
17145         * tests/check/ges/simplelayer.c:
17146           increase default priority offset for sources; update unit tests
17147
17148 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
17149
17150         * ges/ges-simple-timeline-layer.c:
17151           move this commit down where it belongs
17152
17153 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
17154
17155         * ges/ges-timeline-source.c:
17156           override create_track_objects (plural) in TimelineSource
17157
17158 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
17159
17160         * tests/check/ges/layer.c:
17161           test height notification
17162
17163 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
17164
17165         * ges/ges-timeline-object.c:
17166           update height when track object priority offset changes
17167
17168 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
17169
17170         * ges/ges-track-object.c:
17171         * ges/ges-track-object.h:
17172           reword priority documentation comments
17173
17174 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
17175
17176         * ges/ges-simple-timeline-layer.c:
17177           use object height in gstl recalcuate
17178
17179 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
17180
17181         * ges/ges-timeline-object.c:
17182           initialize height to 1
17183
17184 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
17185
17186         * docs/libs/ges-sections.txt:
17187         * ges/ges-timeline-object.h:
17188           add accessor macro
17189
17190 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
17191
17192         * ges/ges-timeline-object.c:
17193         * ges/ges-timeline-object.h:
17194           add height property
17195
17196 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
17197
17198         * ges/ges-timeline-object.c:
17199           document timelineobject::priority
17200
17201 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
17202
17203         * ges/ges-track-object.c:
17204         * tests/check/ges/layer.c:
17205           expose priority-offset as a property
17206
17207 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
17208
17209         * docs/libs/ges-sections.txt:
17210         * tests/check/ges/layer.c:
17211           update documentation and unit tests
17212
17213 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
17214
17215         * docs/libs/ges-sections.txt:
17216         * ges/ges-track-object.c:
17217         * ges/ges-track-object.h:
17218           distinguish between base_priority, priority_offset, and gnl_priority
17219
17220 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
17221
17222         * docs/libs/ges-sections.txt:
17223         * ges/ges-timeline-object.c:
17224         * ges/ges-timeline-object.h:
17225           split timeline_object_add_track_object out of create_track_object
17226
17227 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
17228
17229         * ges/ges-timeline-object.c:
17230         * ges/ges-timeline-object.h:
17231         * ges/ges-timeline.c:
17232           add create_track_objects
17233
17234 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
17235
17236         * ges/ges-timeline-object.h:
17237           add create_track_objects declarations
17238
17239 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
17240
17241         * docs/libs/ges-sections.txt:
17242         * ges/ges-timeline.c:
17243           call create_track_objects in timeline.c
17244
17245 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17246
17247         * ges/ges-timeline-transition.c:
17248           GESTimelineTransition: Remove unneeded variable
17249
17250 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17251
17252         * tools/ges-launch.c:
17253           ges-launch: Fix memory leak
17254
17255 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
17256
17257         * ges/ges-track-image-source.c:
17258           allow borders on still image videoscale
17259
17260 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
17261
17262         * ges/ges-timeline.c:
17263           always support audio on still images
17264
17265 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
17266
17267         * ges/ges-track-image-source.c:
17268           remove ffmpegcolorspace after freeze (see 626518)
17269
17270 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
17271
17272         * ges/ges-timeline.c:
17273           don't set max duration on still images
17274
17275 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
17276
17277         * ges/ges-track-image-source.c:
17278           implement still image sources
17279
17280 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
17281
17282         * ges/ges-track-image-source.c:
17283           naive implementation of still images (seems broken)
17284
17285 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
17286
17287         * ges/ges-timeline-file-source.c:
17288         * tests/check/ges/filesource.c:
17289           create GESTrackAudioTestSource for audio tracks when is-image is true
17290
17291 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
17292
17293         * ges/ges-timeline.c:
17294           set 'is-image' property true when source has an image stream type
17295
17296 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
17297
17298         * tests/check/ges/filesource.c:
17299           set supported formats in new unit test
17300
17301 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
17302
17303         * ges/ges-timeline-file-source.c:
17304           create image sources when is_image is set to true
17305
17306 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
17307
17308         * ges/ges-timeline-file-source.c:
17309         * ges/ges-timeline-file-source.h:
17310           Add "is-image" property to GESTimelineFileSource
17311
17312 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
17313
17314         * tests/check/ges/filesource.c:
17315           unit test for image sources
17316
17317 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
17318
17319         * docs/libs/ges-sections.txt:
17320         * ges/Makefile.am:
17321         * ges/ges-track-image-source.c:
17322         * ges/ges-track-image-source.h:
17323         * ges/ges-types.h:
17324         * ges/ges.h:
17325           check in GESTrackImageSource
17326
17327 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
17328
17329         * ges/Makefile.am:
17330           ges: Also dist the generated files
17331
17332 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
17333
17334         * ges/Makefile.am:
17335           marshal: Fix typo in the Makefile that prevented marshal .c being built
17336
17337 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
17338
17339         * ges/ges-track-title-source.c:
17340           link to the right sink pad on textoverlay object
17341
17342 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
17343
17344         * ges/ges-timeline-pipeline.c:
17345           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
17346
17347 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
17348
17349         * ges/ges-screenshot.c:
17350           don't plug encoders when raw caps are given
17351
17352 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
17353
17354         * tests/examples/Makefile.am:
17355         * tests/examples/thumbnails.c:
17356           add thumbnailing example which tests rest of thumbnailing api
17357
17358 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
17359
17360         * ges/ges-timeline-pipeline.c:
17361           ges_caps_set_simple was being called incorrectly
17362
17363 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17364
17365         * docs/libs/Makefile.am:
17366           docs: Use the proper location for header files
17367
17368 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17369
17370         * ges/Makefile.am:
17371           ges: Don't forget to dist ges-timeline-overlay.h
17372
17373 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17374
17375         * ges/ges-timeline-pipeline.c:
17376           TimelinePipeline: Make sure fwrite completes successfully
17377
17378 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
17379
17380         * tools/ges-launch.c:
17381           add option to ges-launch to save thumbnails periodicaly
17382
17383 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
17384
17385         * docs/libs/ges-sections.txt:
17386           update documentation
17387
17388 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
17389
17390         * ges/ges-timeline-pipeline.c:
17391         * ges/ges-timeline-pipeline.h:
17392           add routine to save a thumbnail in the specified encoding
17393
17394 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
17395
17396         * ges/ges-screenshot.c:
17397           add todo item
17398
17399 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
17400
17401         * ges/ges-screenshot.c:
17402           factor encoder-finding code into separate function
17403
17404 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
17405
17406         * ges/ges-screenshot.c:
17407           use gstprofile to plug an encoder and encode the current frame
17408
17409 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
17410
17411         * ges/ges-timeline-pipeline.c:
17412         * ges/ges-timeline-pipeline.h:
17413           add methods to retreive the current frame as a thumbnail
17414
17415 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
17416
17417         * ges/Makefile.am:
17418         * ges/ges-screenshot.c:
17419         * ges/ges-screenshot.h:
17420           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
17421
17422 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17423
17424         * ges/ges-timeline-pipeline.c:
17425           GESTimelinePipeline: Use smartencoder feature from encodebin
17426
17427 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17428
17429         * configure.ac:
17430           configure: Require new core/base for fast pad linking
17431
17432 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17433
17434         * ges/ges-timeline-pipeline.c:
17435         * ges/ges-track-audio-transition.c:
17436         * ges/ges-track-title-source.c:
17437         * ges/ges-track-video-transition.c:
17438           GES: Switch to new fast pad linking
17439
17440 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
17441
17442         * tests/check/ges/transition.c:
17443           fix mem leak in unit test
17444
17445 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
17446
17447         * ges/ges-enums.c:
17448         * ges/ges-enums.h:
17449         * ges/ges-timeline-test-source.c:
17450           Don't expose test source enum value table
17451
17452 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
17453
17454         * ges/ges-enums.c:
17455         * ges/ges-enums.h:
17456           don't expose transition enum value table
17457
17458 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
17459
17460         * ges/ges-timeline-transition.c:
17461           use gtype to get the enum value for the nick
17462
17463 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
17464
17465         * ges/ges-timeline-transition.c:
17466         * ges/ges-track-video-transition.c:
17467         * ges/ges-track-video-transition.h:
17468           check whether setting vtype property actually succeeds
17469
17470 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
17471
17472         * ges/ges-timeline-transition.c:
17473         * ges/ges-track-video-transition.c:
17474           initialize transitions to type _TRANSITION_TYPE_NONE
17475
17476 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
17477
17478         * ges/ges-enums.c:
17479         * ges/ges-enums.h:
17480           add new invalid enum type
17481
17482 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
17483
17484         * ges/ges-track-audio-transition.c:
17485         * ges/ges-track-video-transition.c:
17486           refactor duration_changed method as this is now a TrackObjectClass method
17487
17488 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
17489
17490         * ges/ges-track-transition.c:
17491         * ges/ges-track-transition.h:
17492           remove notify::duration signal handler
17493
17494 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
17495
17496         * ges/ges-track-object.c:
17497         * ges/ges-track-object.h:
17498           add track object virtual methods for property change notifications
17499
17500 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
17501
17502         * ges/ges-track-audio-transition.c:
17503         * ges/ges-track-video-transition.c:
17504           remove unneeded assertions
17505
17506 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
17507
17508         * docs/libs/ges-sections.txt:
17509         * ges/ges-timeline-overlay.c:
17510         * ges/ges-timeline-overlay.h:
17511         * ges/ges-timeline-transition.c:
17512         * ges/ges-track-operation.c:
17513         * ges/ges-track-transition.c:
17514         * ges/ges-track-transition.h:
17515           remove unneeded _new methods on certain base classes
17516
17517 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17518
17519         * docs/libs/ges-sections.txt:
17520           docs: Add ges_track_video_test_source_set_pattern
17521
17522 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17523
17524         * ges/ges-track-transition.c:
17525           TrackTransition: Don't return anything for unhandled tracks
17526
17527 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17528
17529         * ges/ges-track-audio-transition.c:
17530         * ges/ges-track-transition.c:
17531         * ges/ges-track-transition.h:
17532         * ges/ges-track-video-transition.c:
17533           TrackTransition: Remove second argument from duration_changed vmethod
17534           And get properties directly from parent classes instead
17535
17536 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17537
17538         * ges/ges-timeline-text-overlay.c:
17539         * ges/ges-track-audio-test-source.c:
17540         * ges/ges-track-video-test-source.c:
17541           GES: whitespace fixes
17542
17543 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17544
17545         * ges/ges-timeline-transition.c:
17546           GES: Simplify loops
17547
17548 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17549
17550         * ges/ges-timeline-text-overlay.c:
17551         * ges/ges-timeline-title-source.c:
17552           GES: Remove un-needed branches
17553           res it initialized to NULL
17554
17555 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17556
17557         * ges/ges-timeline-text-overlay.c:
17558         * ges/ges-timeline-title-source.c:
17559           GES: Fix initialization values
17560
17561 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17562
17563         * ges/ges-timeline-test-source.c:
17564         * ges/ges-timeline-transition.c:
17565           GES: Remove useless variables
17566
17567 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17568
17569         * ges/ges-timeline-test-source.c:
17570         * ges/ges-timeline-text-overlay.c:
17571         * ges/ges-timeline-title-source.c:
17572         * ges/ges-timeline-transition.c:
17573         * ges/ges-track-video-test-source.h:
17574           GES: Fix function prototypes
17575
17576 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17577
17578         * ges/ges-timeline-test-source.c:
17579           TimelineTestSource: Set freq/volume whether mute or not
17580
17581 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17582
17583         * ges/ges-timeline-overlay.c:
17584           TimelineOverlay: Fix doc
17585
17586 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17587
17588         * ges/ges-track-video-transition.c:
17589         * tests/check/ges/transition.c:
17590           TrackVideoTransition: Avoid switching from crossfade to other types
17591           This now exposes a bug in the TimelineTransition, since it will have
17592           a transition type different from its track objects.
17593
17594 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17595
17596         * ges/ges-simple-timeline-layer.c:
17597           SimpleTimelineLayer: Fix top-level doc
17598
17599 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17600
17601         * ges/ges-timeline-layer.c:
17602           TimelineLayer: Document _set_priority
17603
17604 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17605
17606         * ges/ges-track-video-transition.c:
17607         * ges/ges-track-video-transition.h:
17608           TrackVideoTransition: Use proper transition type
17609
17610 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17611
17612         * ges/ges-utils.c:
17613           utils: Document timeline_new_audio_video
17614
17615 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17616
17617         * docs/libs/ges-sections.txt:
17618         * docs/libs/ges.types:
17619           docs: hide _get_type/TYPE in private sections
17620
17621 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
17622
17623         * ges/ges-track-video-transition.h:
17624           make type field of video transition private
17625
17626 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
17627
17628         * docs/libs/ges.types:
17629         * ges/ges-timeline-overlay.h:
17630         * ges/ges-timeline-test-source.h:
17631         * ges/ges-timeline-text-overlay.h:
17632         * ges/ges-timeline-title-source.c:
17633         * ges/ges-timeline-title-source.h:
17634         * ges/ges-track-audio-test-source.h:
17635         * ges/ges-track-audio-transition.h:
17636         * ges/ges-track-text-overlay.h:
17637         * ges/ges-track-title-source.h:
17638         * ges/ges-track-transition.h:
17639         * ges/ges-track-video-test-source.h:
17640         * ges/ges-track-video-transition.h:
17641         * ges/ges.h:
17642           another massive documentation update
17643
17644 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
17645
17646         * ges/ges-timeline-test-source.c:
17647         * ges/ges-timeline-test-source.h:
17648         * ges/ges-track-audio-test-source.c:
17649         * tests/check/ges/backgroundsource.c:
17650           expose freq and volume props in GESTimelineTestSource
17651
17652 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
17653
17654         * docs/libs/ges-sections.txt:
17655         * ges/ges-track-audio-test-source.c:
17656         * ges/ges-track-audio-test-source.h:
17657           add routines to AudioTestSource to set freq and volume
17658
17659 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
17660
17661         * ges/ges-timeline-text-overlay.c:
17662         * tests/check/ges/overlays.c:
17663           remove 'mute' property from GESTimelineTextOverlay
17664
17665 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
17666
17667         * ges/ges-enums.c:
17668           fix incorrect type name strings
17669
17670 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
17671
17672         * docs/libs/ges.types:
17673         * ges/ges-timeline-test-source.c:
17674         * ges/ges-timeline-test-source.h:
17675         * ges/ges-track-title-source.c:
17676         * ges/ges-track-video-test-source.c:
17677         * ges/ges-track-video-test-source.h:
17678         * tests/check/ges/backgroundsource.c:
17679           convert rest of code to use GESVideoTestPattern
17680
17681 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
17682
17683         * docs/libs/ges-sections.txt:
17684         * docs/libs/ges.types:
17685         * ges/ges-enums.c:
17686         * ges/ges-enums.h:
17687           add GESVideoTestPattern enum
17688
17689 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
17690
17691         * tests/check/ges/overlays.c:
17692         * tests/check/ges/titles.c:
17693           update unit tests
17694
17695 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
17696
17697         * ges/ges-timeline-text-overlay.c:
17698         * ges/ges-timeline-title-source.c:
17699           make sure to set properties on new track objects
17700
17701 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
17702
17703         * docs/libs/ges-sections.txt:
17704         * ges/ges-track-text-overlay.c:
17705         * ges/ges-track-text-overlay.h:
17706         * ges/ges-track-title-source.c:
17707         * ges/ges-track-title-source.h:
17708           replace existing text position enums
17709
17710 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
17711
17712         * ges/ges-timeline-text-overlay.c:
17713         * ges/ges-timeline-text-overlay.h:
17714         * ges/ges-timeline-title-source.c:
17715         * ges/ges-timeline-title-source.h:
17716           replace existing text position enums
17717
17718 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
17719
17720         * docs/libs/ges-sections.txt:
17721         * ges/ges-enums.c:
17722         * ges/ges-enums.h:
17723           add text positioning enums
17724
17725 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
17726
17727         * docs/libs/ges-sections.txt:
17728           move missing symbol to enums section
17729
17730 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
17731
17732         * docs/libs/ges-docs.sgml:
17733         * docs/libs/ges-sections.txt:
17734         * docs/libs/ges.types:
17735           update documentation files
17736
17737 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
17738
17739         * ges/ges-enums.c:
17740         * ges/ges-enums.h:
17741         * ges/ges-timeline-transition.c:
17742         * ges/ges-timeline-transition.h:
17743         * ges/ges-track-video-transition.c:
17744         * tests/check/ges/simplelayer.c:
17745         * tests/check/ges/transition.c:
17746         * tools/ges-launch.c:
17747           move and rename TRANSITION_VTYPE into enums.h and rename
17748
17749 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
17750
17751         * ges/ges-enums.c:
17752         * ges/ges-enums.h:
17753         * ges/ges-track.c:
17754         * ges/ges-track.h:
17755           move track type enum to ges-enums.{h,c}
17756
17757 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
17758
17759         * ges/Makefile.am:
17760         * ges/ges-enums.c:
17761         * ges/ges-enums.h:
17762         * ges/ges.h:
17763           check in skeletal ges-enums.{c,h}
17764
17765 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
17766
17767         * docs/libs/ges-docs.sgml:
17768         * docs/libs/ges-sections.txt:
17769         * ges/ges-timeline-overlay.c:
17770         * ges/ges-timeline-overlay.h:
17771         * ges/ges-timeline-test-source.c:
17772         * ges/ges-timeline-text-overlay.c:
17773         * ges/ges-timeline-title-source.c:
17774         * ges/ges-timeline-transition.c:
17775         * ges/ges-track-audio-test-source.c:
17776         * ges/ges-track-audio-transition.c:
17777         * ges/ges-track-filesource.c:
17778         * ges/ges-track-object.c:
17779         * ges/ges-track-operation.c:
17780         * ges/ges-track-operation.h:
17781         * ges/ges-track-source.h:
17782         * ges/ges-track-text-overlay.c:
17783         * ges/ges-track-title-source.c:
17784         * ges/ges-track-transition.c:
17785         * ges/ges-track-video-test-source.c:
17786         * ges/ges-track-video-transition.c:
17787           massive documentation updates
17788
17789 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
17790
17791         * ges/ges-timeline-text-overlay.c:
17792         * ges/ges-timeline-text-overlay.h:
17793           GESTimelineTextOverlay inherits from GESTimelineOverlay
17794
17795 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
17796
17797         * ges/Makefile.am:
17798         * ges/ges-timeline-overlay.c:
17799         * ges/ges-timeline-overlay.h:
17800         * ges/ges-types.h:
17801         * ges/ges.h:
17802           check in emtpy GESTimelineOverlay class
17803
17804 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
17805
17806         * docs/libs/ges-sections.txt:
17807         * ges/Makefile.am:
17808         * ges/ges-timeline-text-overlay.c:
17809         * ges/ges-timeline-text-overlay.h:
17810         * ges/ges-types.h:
17811         * ges/ges.h:
17812         * tests/check/ges/overlays.c:
17813         * tests/examples/overlays.c:
17814           GESTimelineOverlay -> GESTimelineTextOverlay
17815
17816 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
17817
17818         * docs/libs/ges-sections.txt:
17819         * ges/Makefile.am:
17820         * ges/ges-timeline-test-source.c:
17821         * ges/ges-timeline-test-source.h:
17822         * ges/ges-types.h:
17823         * ges/ges.h:
17824         * tests/check/ges/backgroundsource.c:
17825         * tools/ges-launch.c:
17826           GESTimelineBackgroundSource -> GESTimelineTestSource
17827
17828 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
17829
17830         * docs/libs/ges-sections.txt:
17831         * ges/Makefile.am:
17832         * ges/ges-timeline-background-source.c:
17833         * ges/ges-timeline-title-source.c:
17834         * ges/ges-track-audio-test-source.c:
17835         * ges/ges-track-audio-test-source.h:
17836         * ges/ges-types.h:
17837         * ges/ges.h:
17838           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
17839
17840 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
17841
17842         * docs/libs/ges-sections.txt:
17843         * ges/Makefile.am:
17844         * ges/ges-timeline-background-source.c:
17845         * ges/ges-track-audio-test-source.c:
17846         * ges/ges-track-audio-test-source.h:
17847         * ges/ges-track-title-source.c:
17848         * ges/ges-track-video-test-source.c:
17849         * ges/ges-track-video-test-source.h:
17850         * ges/ges-types.h:
17851         * ges/ges.h:
17852         * tests/check/ges/backgroundsource.c:
17853           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
17854
17855 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
17856
17857         * docs/libs/ges-sections.txt:
17858         * ges/Makefile.am:
17859         * ges/ges-timeline-overlay.c:
17860         * ges/ges-track-text-overlay.c:
17861         * ges/ges-track-text-overlay.h:
17862         * ges/ges-types.h:
17863         * ges/ges.h:
17864         * tests/check/ges/overlays.c:
17865           GESTrackVideoOverlay -> GESTrackTextOverlay
17866
17867 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
17868
17869         * docs/libs/ges-sections.txt:
17870         * ges/Makefile.am:
17871         * ges/ges-track-overlay.c:
17872         * ges/ges-track-overlay.h:
17873         * ges/ges-types.h:
17874         * ges/ges.h:
17875           remove GESTrackOverlay
17876
17877 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
17878
17879         * ges/ges-timeline-overlay.c:
17880         * ges/ges-track-video-overlay.c:
17881         * ges/ges-track-video-overlay.h:
17882         * tests/check/ges/overlays.c:
17883           GESTrackVideoOverlay inherits directly from GESTrackOperation
17884
17885 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
17886
17887         * docs/libs/ges-sections.txt:
17888         * ges/Makefile.am:
17889         * ges/ges-track-operation.c:
17890         * ges/ges-track-operation.h:
17891         * ges/ges-types.h:
17892           check in GESTrackOperation
17893
17894 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
17895
17896         * docs/libs/ges-docs.sgml:
17897         * ges/ges-track-video-background-source.h:
17898           documentation fixes
17899
17900 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
17901
17902         * docs/libs/ges-sections.txt:
17903           update documentation
17904
17905 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
17906
17907         * ges/ges-timeline-overlay.c:
17908         * ges/ges-timeline-title-source.c:
17909         * ges/ges-track-overlay.c:
17910         * ges/ges-track-title-source.c:
17911         * ges/ges-track-title-source.h:
17912         * ges/ges-track-video-overlay.c:
17913         * ges/ges-track-video-overlay.h:
17914         * ges/ges-types.h:
17915         * tests/check/ges/overlays.c:
17916         * tests/check/ges/titles.c:
17917           GESTrackVideoTitleSource -> GESTrackTitleSource
17918
17919 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
17920
17921         * docs/libs/ges-sections.txt:
17922         * ges/Makefile.am:
17923         * ges/ges-timeline-overlay.c:
17924         * ges/ges-timeline-title-source.c:
17925         * ges/ges-track-overlay.c:
17926         * ges/ges-track-title-source.c:
17927         * ges/ges-track-title-source.h:
17928         * ges/ges-track-video-overlay.c:
17929         * ges/ges-track-video-overlay.h:
17930         * ges/ges-track-video-title-source.c:
17931         * ges/ges-track-video-title-source.h:
17932         * ges/ges-types.h:
17933         * ges/ges.h:
17934           remove GESTrackTitleSource
17935
17936 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
17937
17938         * ges/ges-track-source.h:
17939           fix doc comments
17940
17941 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
17942
17943         * ges/ges-timeline-title-source.c:
17944         * ges/ges-track-video-title-source.c:
17945         * ges/ges-track-video-title-source.h:
17946           GESTrackVideoTitleSource inherits directly from GESTrackObject
17947
17948 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
17949
17950         * docs/libs/ges-sections.txt:
17951         * ges/Makefile.am:
17952         * ges/ges-timeline-background-source.c:
17953         * ges/ges-track-audio-background-source.h:
17954         * ges/ges-track-background-source.c:
17955         * ges/ges-track-background-source.h:
17956         * ges/ges-types.h:
17957         * ges/ges.h:
17958           remove GESTrackBackgroundSource class
17959
17960 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
17961
17962         * ges/ges-track-audio-background-source.c:
17963         * ges/ges-track-audio-background-source.h:
17964           GESTrackAudioBackgroundSource inherits from GESTrackSource
17965
17966 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
17967
17968         * ges/ges-track-video-background-source.c:
17969         * ges/ges-track-video-background-source.h:
17970           GESTrackVideoBackgroundSource inherits directly from track object
17971
17972 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
17973
17974         * ges/ges-track-source.c:
17975         * ges/ges-track-source.h:
17976           move create_element virtual method up to TimelineSource class
17977
17978 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
17979
17980         * docs/libs/ges-sections.txt:
17981           fix documentation mistake
17982
17983 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
17984
17985         * docs/libs/ges-sections.txt:
17986         * ges/Makefile.am:
17987         * ges/ges-track-audio-title-source.c:
17988         * ges/ges-track-audio-title-source.h:
17989         * ges/ges-types.h:
17990         * ges/ges.h:
17991           remove GESTrackAudioTitleSource
17992
17993 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
17994
17995         * ges/ges-timeline-title-source.c:
17996           create test track object instead of audio-title-source
17997
17998 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
17999
18000         * ges/ges-track-video-transition.c:
18001           keep track of and release request pads for smpte also
18002
18003 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
18004
18005         * ges/ges-track-video-transition.c:
18006           free mixer in dispose separately from sink pads
18007
18008 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18009
18010         * tests/examples/.gitignore:
18011           examples: Ignore files
18012
18013 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18014
18015         * tests/check/ges/.gitignore:
18016           check: Ignore files
18017
18018 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18019
18020         * docs/libs/ges-docs.sgml:
18021           docs: Add links to all new documentation files
18022
18023 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18024
18025         * tests/examples/overlays.c:
18026           tests: Add <stdlib.h> for exit usage
18027
18028 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
18029
18030         * ges/ges-track-video-overlay.c:
18031           don't forget to unref pad targets
18032
18033 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
18034
18035         * ges/ges-track-video-overlay.c:
18036           rough overlay implementation
18037
18038 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
18039
18040         * tests/examples/Makefile.am:
18041         * tests/examples/overlays.c:
18042           check in overlay test app
18043
18044 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
18045
18046         * ges/ges-timeline-overlay.c:
18047           activate property setting functions
18048
18049 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
18050
18051         * tests/check/ges/overlays.c:
18052           activate remaining overlay tests
18053
18054 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
18055
18056         * ges/ges.h:
18057           add video overlays to main header
18058
18059 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
18060
18061         * ges/ges-timeline-overlay.c:
18062           create timeline-overly creates appropriate track object
18063
18064 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
18065
18066         * docs/libs/ges-sections.txt:
18067         * ges/Makefile.am:
18068         * ges/ges-track-video-overlay.c:
18069         * ges/ges-track-video-overlay.h:
18070         * ges/ges-types.h:
18071           check in GESTrackVideoOverlay
18072
18073 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
18074
18075         * docs/libs/ges-sections.txt:
18076         * ges/Makefile.am:
18077         * ges/ges-timeline-overlay.c:
18078         * ges/ges-track-overlay.c:
18079         * ges/ges-track-overlay.h:
18080         * ges/ges-types.h:
18081         * ges/ges.h:
18082           check in ges-track-overlay.{c,h}
18083
18084 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
18085
18086         * tests/check/Makefile.am:
18087         * tests/check/ges/overlays.c:
18088           check in overlay unit tests
18089
18090 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
18091
18092         * docs/libs/ges-sections.txt:
18093         * ges/Makefile.am:
18094         * ges/ges-timeline-overlay.c:
18095         * ges/ges-timeline-overlay.h:
18096         * ges/ges-types.h:
18097         * ges/ges.h:
18098           check in timelineoverlay, structural copy of GESTimelineTitleSource
18099
18100 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
18101
18102         * ges/ges-track-transition.h:
18103           update doc comment
18104
18105 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
18106
18107         * ges/ges-track-audio-transition.c:
18108         * ges/ges-track-transition.c:
18109         * ges/ges-track-transition.h:
18110         * ges/ges-track-video-transition.c:
18111           remove unneeded paramenter to create_element
18112
18113 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
18114
18115         * tests/check/ges/transition.c:
18116           update unit tests
18117
18118 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
18119
18120         * docs/libs/ges-sections.txt:
18121           update documentation
18122
18123 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
18124
18125         * ges/ges-timeline-transition.c:
18126         * ges/ges-track-transition.c:
18127         * ges/ges-track-transition.h:
18128         * ges/ges-track-video-transition.c:
18129         * ges/ges-track-video-transition.h:
18130           push struct fields down to VideoTransition
18131
18132 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
18133
18134         * ges/ges-track-transition.c:
18135         * ges/ges-track-video-transition.c:
18136           push make_video_bin() down into subclass
18137
18138 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
18139
18140         * ges/ges-track-audio-transition.c:
18141         * ges/ges-track-audio-transition.h:
18142         * ges/ges-track-transition.c:
18143         * ges/ges-track-transition.h:
18144           push relevant struct fields into AudioTransition
18145
18146 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
18147
18148         * docs/libs/ges-sections.txt:
18149           update documentation
18150
18151 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
18152
18153         * ges/ges-track-audio-transition.c:
18154         * ges/ges-track-transition.c:
18155           push make_audio_bin down into subclass
18156
18157 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
18158
18159         * ges/ges-track-transition.c:
18160         * ges/ges-track-transition.h:
18161           add duration_changed virtual method to GESTrackTransition
18162
18163 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
18164
18165         * ges/ges-track-transition.c:
18166         * ges/ges-track-transition.h:
18167           add create_element vmethod to GESTrackTransition
18168
18169 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
18170
18171         * ges/ges-timeline-transition.c:
18172           create transition subtype according to track type
18173
18174 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
18175
18176         * ges/Makefile.am:
18177         * ges/ges-track-video-transition.c:
18178         * ges/ges-track-video-transition.h:
18179         * ges/ges-types.h:
18180           check in GESTrackVideoTransition, empty subclass of TrackTransition
18181
18182 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
18183
18184         * docs/libs/ges-sections.txt:
18185         * ges/Makefile.am:
18186         * ges/ges-track-audio-transition.c:
18187         * ges/ges-track-audio-transition.h:
18188         * ges/ges-types.h:
18189           check in GESTrackAudioTransition, empyt subclass of TrackTransition
18190
18191 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
18192
18193         * ges/ges-track-video-title-source.c:
18194         * ges/ges-track-video-title-source.h:
18195           fix header file param names
18196
18197 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
18198
18199         * ges/ges-track-video-title-source.c:
18200           fix stupid copy/paste typo
18201
18202 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
18203
18204         * ges/ges-timeline-title-source.c:
18205         * ges/ges-timeline-transition.c:
18206         * ges/ges-track-video-title-source.c:
18207           free existing strings before assigning new ones
18208
18209 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18210
18211         * tests/check/ges/titles.c:
18212           clean up some memory leaks in the titles unit test
18213
18214 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
18215
18216         * tests/check/ges/titles.c:
18217           unit tests for {h,v}alignment properties
18218
18219 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
18220
18221         * ges/ges-timeline-title-source.c:
18222         * ges/ges-timeline-title-source.h:
18223           implement {h,v}alignment property for timeline titles
18224
18225 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
18226
18227         * docs/libs/ges-sections.txt:
18228           documentation
18229
18230 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
18231
18232         * ges/ges-track-video-title-source.c:
18233         * ges/ges-track-video-title-source.h:
18234           add ..._set_{h,v}alignment() methods to video titles
18235
18236 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
18237
18238         * ges/ges-timeline-title-source.c:
18239         * ges/ges-timeline-title-source.h:
18240           add font-desc property to TimelineTitleSource
18241
18242 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
18243
18244         * docs/libs/ges-sections.txt:
18245         * ges/ges-track-video-title-source.c:
18246         * ges/ges-track-video-title-source.h:
18247           add ...set_font_desc() method to VideoTitleSource
18248
18249 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
18250
18251         * ges/ges-track-video-title-source.c:
18252           set black background on titles by default
18253
18254 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
18255
18256         * tools/ges-launch.c:
18257           add title sources to ges-launch
18258
18259 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
18260
18261         * ges/ges-timeline-title-source.c:
18262           have timeline title source create audio title sources
18263
18264 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
18265
18266         * docs/libs/ges-sections.txt:
18267         * ges/Makefile.am:
18268         * ges/ges-track-audio-title-source.c:
18269         * ges/ges-track-audio-title-source.h:
18270         * ges/ges-types.h:
18271         * ges/ges.h:
18272           check in ges-track-audio-title-source.{c,h}
18273
18274 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
18275
18276         * ges/ges-track-video-title-source.c:
18277           don't forget to check for null
18278
18279 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
18280
18281         * ges/ges-timeline-title-source.c:
18282         * ges/ges-timeline-title-source.h:
18283           set text on video track objects when text property changes
18284
18285 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
18286
18287         * ges/ges-timeline-title-source.c:
18288           implement ges_timeline_title_source_create_track_object
18289
18290 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
18291
18292         * ges/ges-track-video-background-source.h:
18293           remove trailing '$' accidentally pasted
18294
18295 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
18296
18297         * docs/libs/ges-sections.txt:
18298           update documentation
18299
18300 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
18301
18302         * ges/ges-track-video-title-source.c:
18303         * ges/ges-track-video-title-source.h:
18304           these should have been checked in before
18305
18306 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
18307
18308         * ges/ges-timeline-title-source.c:
18309           add text property to GESTimelineTitleSource
18310
18311 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
18312
18313         * tests/check/Makefile.am:
18314         * tests/check/ges/titles.c:
18315           check in unit tests for titles
18316
18317 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
18318
18319         * docs/libs/ges-sections.txt:
18320         * ges/ges-timeline-background-source.c:
18321         * ges/ges-timeline-background-source.h:
18322         * ges/ges-timeline-title-source.c:
18323         * ges/ges-timeline-title-source.h:
18324         * ges/ges-timeline-transition.c:
18325         * ges/ges-track-audio-background-source.c:
18326         * ges/ges-track-audio-background-source.h:
18327         * ges/ges-track-background-source.c:
18328         * ges/ges-track-background-source.h:
18329         * ges/ges-track-title-source.c:
18330         * ges/ges-track-title-source.h:
18331         * ges/ges-track-video-background-source.c:
18332         * ges/ges-track-video-background-source.h:
18333           massive update to doc comments
18334
18335 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
18336
18337         * ges/ges-timeline-background-source.c:
18338         * ges/ges-track-video-background-source.h:
18339           remove the zone plate and gamut enum values
18340
18341 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
18342
18343         * docs/libs/ges-sections.txt:
18344           massive update to documentation
18345
18346 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
18347
18348         * ges/Makefile.am:
18349         * ges/ges-track-video-background-source.h:
18350         * ges/ges-types.h:
18351         * ges/ges.h:
18352           check in skeletal GESTrackVideoTitleSource
18353
18354 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
18355
18356         * ges/Makefile.am:
18357         * ges/ges-track-title-source.c:
18358         * ges/ges-track-title-source.h:
18359         * ges/ges-types.h:
18360           check in skeletal GESTrackTitleSource
18361
18362 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
18363
18364         * ges/Makefile.am:
18365         * ges/ges-timeline-title-source.c:
18366         * ges/ges-timeline-title-source.h:
18367         * ges/ges-types.h:
18368         * ges/ges.h:
18369           check in sekeletal GESTimelineTitleSource
18370
18371 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
18372
18373         * tests/check/ges/backgroundsource.c:
18374           don't forget to unref objects in unit tests
18375
18376 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
18377
18378         * ges/ges.h:
18379         * tests/check/ges/backgroundsource.c:
18380           test vpatern property in unit tests
18381
18382 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
18383
18384         * ges/ges-track-audio-background-source.c:
18385           make audio background-sources output silence
18386
18387 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
18388
18389         * tools/ges-launch.c:
18390           use ges_timeline_background_source_new_for_nick when creating pattern sources
18391
18392 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
18393
18394         * ges/ges-timeline-background-source.c:
18395           don't initialize vpattern field
18396
18397 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
18398
18399         * ges/ges-timeline-background-source.c:
18400         * ges/ges-timeline-background-source.h:
18401           implement ges_timeline_background_source_new_for_nick()
18402
18403 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
18404
18405         * ges/ges-timeline-background-source.c:
18406           move enum table into file scope
18407
18408 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18409
18410         * tools/ges-launch.c:
18411           rewrite print_pattern_list to use GEnumValues
18412
18413 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
18414
18415         * tools/ges-launch.c:
18416           remove unnecessary g_print
18417
18418 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
18419
18420         * tools/ges-launch.c:
18421           switch to using GESTimelineBackgroundSource objects for patterns
18422
18423 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
18424
18425         * ges/ges-timeline-background-source.c:
18426           set pattern on newly-created video track objects
18427
18428 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
18429
18430         * ges/ges-timeline-background-source.c:
18431           implement vpattern gobject property of tl background source
18432
18433 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
18434
18435         * ges/ges-timeline-background-source.c:
18436           add big blob of pattern enum values copied from videotestsrc
18437
18438 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
18439
18440         * ges/ges-timeline-background-source.h:
18441           add vpattern field to GESTimelineBackground source
18442
18443 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
18444
18445         * ges/ges-track-video-background-source.c:
18446         * ges/ges-track-video-background-source.h:
18447           implement setting pattern on video background sources
18448
18449 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
18450
18451         * ges/ges-track-video-background-source.c:
18452         * ges/ges-track-video-background-source.h:
18453           add routines to set track object pattern
18454
18455 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
18456
18457         * ges/ges-track-video-background-source.h:
18458           add enum for video patterns
18459
18460 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
18461
18462         * tests/check/ges/backgroundsource.c:
18463           test Backgroudn sources in layers
18464
18465 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
18466
18467         * ges/ges-timeline-background-source.c:
18468           implment GESTimelineBackground source create_track_object
18469
18470 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
18471
18472         * ges/Makefile.am:
18473           add audio background source to build system
18474
18475 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
18476
18477         * ges/ges-types.h:
18478           add audio background source to types.h
18479
18480 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
18481
18482         * ges/ges-track-audio-background-source.c:
18483         * ges/ges-track-audio-background-source.h:
18484           check in audio background source
18485
18486 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
18487
18488         * ges/Makefile.am:
18489         * ges/ges-types.h:
18490           add ges video-track background to build system
18491
18492 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
18493
18494         * ges/ges-track-video-background-source.c:
18495         * ges/ges-track-video-background-source.h:
18496           check in ges-track-video-background-source.{c,h}
18497
18498 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
18499
18500         * ges/Makefile.am:
18501           add GESTrackBackgroundSource to build system
18502
18503 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
18504
18505         * ges/ges.h:
18506           add track background source to header
18507
18508 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
18509
18510         * ges/ges-types.h:
18511           add track background source to ges-types.h
18512
18513 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
18514
18515         * ges/ges-track-background-source.c:
18516         * ges/ges-track-background-source.h:
18517           check in GESTrackBackgroundSource
18518
18519 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
18520
18521         * ges/Makefile.am:
18522         * ges/ges-types.h:
18523           add GESTimelineBackgroundSource to build system
18524
18525 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
18526
18527         * ges/ges.h:
18528           add timeline background source to header
18529
18530 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
18531
18532         * tests/check/Makefile.am:
18533         * tests/check/ges/backgroundsource.c:
18534           check in background source unit test
18535
18536 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
18537
18538         * ges/ges-timeline-background-source.c:
18539         * ges/ges-timeline-background-source.h:
18540           check in ges-timeline-background-source.{c,h}
18541
18542 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18543
18544         * tests/examples/simple1.c:
18545         * tests/examples/transition.c:
18546           tests: Add <stdlib.h> for exit usage
18547
18548 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
18549
18550         * docs/libs/Makefile.am:
18551         * tests/examples/simple1.c:
18552         * tests/examples/transition.c:
18553         * tools/ges-launch.c:
18554           Fix building issues
18555           Adds missing headers to some files and needed cflags to gtk-doc
18556           scanner build
18557
18558 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18559
18560         * ges/ges-timeline-pipeline.c:
18561           GESTimelinePipeline: Fix leaked caps
18562
18563 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
18564
18565         * ges/ges-timeline-pipeline.c:
18566           GESTimelinePipeline: unref all pads
18567
18568 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
18569
18570         * ges/ges-timeline-pipeline.c:
18571           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
18572
18573 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
18574
18575         * ges/ges-timeline-pipeline.c:
18576           GESTimelinePipeline: Properly release playsink and encodebin
18577
18578 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
18579
18580         * ges/ges-timeline-pipeline.c:
18581           GESTimelinePipeline: finalize => dispose
18582           We want to release our objects before the parent GstBin class does so.
18583
18584 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
18585
18586         * tools/ges-launch.c:
18587           ges-launch: Don't leak caps
18588
18589 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
18590
18591         * tools/ges-launch.c:
18592           ges-launch: Properly free profile and outputuri
18593
18594 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
18595
18596         * tools/ges-launch.c:
18597           ges-launch: Cleanup profile
18598
18599 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
18600
18601         * ges/ges-track-transition.c:
18602           GESTrackTransition: Release all pads.
18603           Whether calling get_request_pad or get_static_pad we always end up
18604           with an extra reference.
18605           Also keep a reference on videomixer so it doesn't go away before we
18606           call _release_request_pad() on it with the proper pads to release.
18607
18608 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
18609
18610         * common:
18611           Update to latest common
18612
18613 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18614
18615         * tests/examples/transition.c:
18616           examples: Fix debug statement
18617
18618 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
18619
18620         * ges/ges-track-transition.c:
18621         * ges/ges-track-transition.h:
18622           release the request pads in dispose
18623
18624 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
18625
18626         * ges/ges-track-transition.c:
18627           don't keep an extra reference to vsmpte
18628
18629 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
18630
18631         * tests/check/ges/simplelayer.c:
18632           add elemt. to bin in arbitrary_fill_track_func
18633
18634 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
18635
18636         * tests/check/ges/simplelayer.c:
18637           fix typos in comment block
18638
18639 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
18640
18641         * ges/ges-simple-timeline-layer.c:
18642           gstl_recalculate() won't set priorities to -1
18643
18644 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
18645
18646         * docs/libs/ges-sections.txt:
18647         * ges/ges-track-transition.h:
18648           ges/ges-track-transition.h: add missing function prototype
18649
18650 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
18651
18652         * tools/ges-launch.c:
18653           tools/ges-launch.c: C90 fixes
18654
18655 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
18656
18657         * tests/examples/transition.c:
18658           tests/examples/transition.c: C90 fixes
18659
18660 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
18661
18662         * tests/examples/test4.c:
18663           tests/examples/test4.c: C90 fixes
18664
18665 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18666
18667         * tests/examples/concatenate.c:
18668           tests/check/ges/concatenate.c: C90 fixes
18669
18670 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18671
18672         * tests/check/ges/transition.c:
18673           tests/check/ges/transition.c: C90 fixes
18674
18675 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18676
18677         * tests/check/ges/simplelayer.c:
18678           tests/check/ges/simplelayer.c: C90 fixes
18679
18680 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18681
18682         * tests/check/ges/filesource.c:
18683           tests/check/ges/filesource.c: C90 fixes
18684
18685 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18686
18687         * ges/ges-utils.h:
18688           ges/ges-utils.h: C90 fixes
18689
18690 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18691
18692         * ges/ges-track.h:
18693           ges/ges-track.h: C90 fixes
18694
18695 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18696
18697         * ges/ges-track.c:
18698           ges/ges-track.c: C90 fixes
18699
18700 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18701
18702         * ges/ges-track-transition.c:
18703           ges/ges-track-transition.c: C90 fixes
18704
18705 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18706
18707         * ges/ges-track-object.c:
18708           ges/ges-track-object.c: C90 fixes
18709
18710 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18711
18712         * ges/ges-timeline-transition.c:
18713           ges/ges-timeline-transition.c: C90 fixes
18714
18715 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18716
18717         * ges/ges-timeline-object.c:
18718           ges/ges-timeline-object.c: C90 fixes
18719
18720 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18721
18722         * ges/ges-timeline-layer.c:
18723           ges/ges-timeline-layer.c: C90 fixes
18724
18725 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
18726
18727         * ges/ges-simple-timeline-layer.c:
18728           ges/ges-simple-timeline-layer.c: C90 fixes
18729
18730 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18731
18732         * configure.ac:
18733           configure.ac: Actually use the WARNING/ERROR CFLAGS
18734           We weren't detecting all these issues previously
18735
18736 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18737
18738         * ges/ges-track-transition.c:
18739           GESTrackTransition: Fix debug statement
18740
18741 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18742
18743         * ges/ges-timeline.c:
18744           GESTimeline: Remove all tracks/layers when being disposed
18745
18746 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18747
18748         * ges/ges-timeline-layer.c:
18749           GESTimelineLayer: Release all layer/tracks when being disposed
18750
18751 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
18752
18753         * ges/ges-track-transition.c:
18754           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
18755
18756 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
18757
18758         * ges/ges-track-transition.c:
18759           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
18760
18761 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18762
18763         * common:
18764           common: Update to latest submodule revision
18765
18766 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18767
18768         * tests/check/ges/simplelayer.c:
18769           check: Check that all objects are removed from the layer
18770           This currently fails
18771
18772 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18773
18774         * tests/check/ges/transition.c:
18775           check: Use release_track_object instead of unref
18776
18777 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18778
18779         * ges/ges-track-transition.c:
18780           GESTrackTransition: Unref the ControlSource in dispose
18781
18782 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18783
18784         * ges/ges.c:
18785           ges: Initialize GstController in ges_init
18786
18787 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
18788
18789         * ges/ges-simple-timeline-layer.c:
18790           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
18791
18792 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
18793
18794         * ges/ges-timeline-transition.c:
18795           ges/ges-timeline-transition.c: can't set enums by nick
18796
18797 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
18798
18799         * ges/ges-timeline-transition.c:
18800           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
18801
18802 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18803
18804         * tests/examples/.gitignore:
18805         * tools/.gitignore:
18806           tools/examples: Ignore more files
18807
18808 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18809
18810         * Makefile.am:
18811         * configure.ac:
18812         * tests/examples/Makefile.am:
18813         * tools/Makefile.am:
18814         * tools/ges-launch.c:
18815           tools: Moving playlist from examples and making it installable
18816           It is now called ges-launch
18817
18818 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18819
18820         * tests/examples/playlist.c:
18821           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
18822
18823 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18824
18825         * tests/examples/playlist.c:
18826           tests/examples/playlist.c: clean up playlist help text
18827
18828 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18829
18830         * tests/examples/playlist.c:
18831           tests/examples/playlist.c: better sanity checking of arguments
18832
18833 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18834
18835         * tests/examples/playlist.c:
18836           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
18837
18838 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18839
18840         * tests/check/ges/simplelayer.c:
18841         * tests/check/ges/transition.c:
18842           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
18843
18844 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18845
18846         * ges/ges-track-transition.c:
18847           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
18848
18849 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18850
18851         * ges/ges-timeline-transition.c:
18852         * ges/ges-timeline-transition.h:
18853           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
18854
18855 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18856
18857         * tests/check/ges/transition.c:
18858           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
18859
18860 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18861
18862         * ges/ges-timeline-transition.c:
18863           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
18864
18865 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18866
18867         * ges/ges-track-transition.c:
18868         * ges/ges-track-transition.h:
18869           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
18870
18871 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18872
18873         * tests/check/ges/simplelayer.c:
18874         * tests/check/ges/transition.c:
18875           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
18876
18877 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18878
18879         * ges/ges-timeline-transition.c:
18880         * ges/ges-timeline-transition.h:
18881           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
18882
18883 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18884
18885         * ges/ges-timeline-transition.c:
18886         * ges/ges-timeline-transition.h:
18887         * tests/check/ges/transition.c:
18888           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
18889
18890 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18891
18892         * ges/ges-timeline-transition.c:
18893           ges/ges-timeline-transition.c: sync with API change in previous commit
18894
18895 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18896
18897         * ges/ges-track-transition.c:
18898         * ges/ges-track-transition.h:
18899           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
18900
18901 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18902
18903         * ges/ges-track-transition.c:
18904         * ges/ges-track-transition.h:
18905         * tests/check/ges/transition.c:
18906           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
18907
18908 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18909
18910         * tests/check/ges/transition.c:
18911           tests/check/ges/transition.c: make sure unit tests work properly
18912
18913 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18914
18915         * tests/check/ges/transition.c:
18916           tests/check/ges/transition.c: oops, unit tests using wrong api
18917
18918 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18919
18920         * tests/check/Makefile.am:
18921           tests/check/Makefile.am: add transition unit tests to make check
18922
18923 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18924
18925         * tests/check/ges/transition.c:
18926           tests/check/ges/transition.c: check in transition unit tests
18927
18928 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18929
18930         * ges/ges-track-filesource.h:
18931           ges/ges-track-filesource.h: fix typo in documentation commments
18932
18933 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18934
18935         * ges/ges-track-filesource.h:
18936           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
18937
18938 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18939
18940         * docs/libs/ges-sections.txt:
18941         * ges/ges-custom-timeline-source.h:
18942         * ges/ges-simple-timeline-layer.c:
18943         * ges/ges-simple-timeline-layer.h:
18944         * ges/ges-timeline-file-source.c:
18945         * ges/ges-timeline-file-source.h:
18946         * ges/ges-timeline-layer.c:
18947         * ges/ges-timeline-layer.h:
18948         * ges/ges-timeline-object.c:
18949         * ges/ges-timeline-object.h:
18950         * ges/ges-timeline-pipeline.h:
18951         * ges/ges-timeline-source.h:
18952         * ges/ges-timeline-transition.h:
18953         * ges/ges-timeline.c:
18954         * ges/ges-timeline.h:
18955         * ges/ges-track-filesource.h:
18956         * ges/ges-track-object.h:
18957         * ges/ges-track-source.h:
18958         * ges/ges-track-transition.c:
18959         * ges/ges-track-transition.h:
18960         * ges/ges-track.h:
18961           Add missing documentation
18962
18963 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18964
18965         * tests/check/ges/simplelayer.c:
18966         * tests/examples/transition.c:
18967           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
18968
18969 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18970
18971         * ges/ges-track-transition.c:
18972           ges/ges-track-transition.c: implement audio crossfades
18973
18974 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18975
18976         * ges/ges-track-transition.c:
18977         * ges/ges-track-transition.h:
18978           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
18979
18980 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18981
18982         * ges/ges-simple-timeline-layer.c:
18983         * tests/check/ges/simplelayer.c:
18984           fix bugs
18985
18986 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18987
18988         * ges/ges-track-transition.c:
18989         * ges/ges-track-transition.h:
18990           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
18991
18992 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18993
18994         * ges/ges-track-transition.c:
18995           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
18996
18997 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
18998
18999         * tests/examples/playlist.c:
19000           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
19001
19002 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19003
19004         * tests/examples/playlist.c:
19005           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
19006
19007 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19008
19009         * ges/ges-track-transition.c:
19010           ges/ges-track-transition.c: give gnloperations a unique name
19011
19012 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19013
19014         * ges/ges-simple-timeline-layer.c:
19015           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
19016
19017 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19018
19019         * ges/ges-simple-timeline-layer.c:
19020           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
19021
19022 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19023
19024         * ges/ges-simple-timeline-layer.c:
19025           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
19026
19027 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19028
19029         * tests/check/ges/simplelayer.c:
19030           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
19031
19032 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19033
19034         * tests/examples/playlist.c:
19035           tests/examples/playlist.c: add transitions to playlist example
19036
19037 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19038
19039         * tests/examples/transition.c:
19040           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
19041
19042 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19043
19044         * docs/libs/ges-sections.txt:
19045         * ges/ges-timeline-transition.c:
19046         * ges/ges-timeline-transition.h:
19047           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
19048
19049 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19050
19051         * tests/examples/playlist.c:
19052           tests/examples/playlist.c: re-work pattern command line syntax
19053
19054 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19055
19056         * tests/examples/transition.c:
19057           ests/examples/transition.c: create transition with specified type
19058
19059 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19060
19061         * ges/ges-track-transition.c:
19062         * ges/ges-track-transition.h:
19063           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
19064
19065 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19066
19067         * ges/ges-timeline-transition.c:
19068         * ges/ges-timeline-transition.h:
19069           ges/ges-timeline-transition.{c,h}: add a type field
19070
19071 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19072
19073         * tests/examples/transition.c:
19074           tests/examples/transition.c: pass transition type to make_timeline
19075
19076 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19077
19078         * tests/examples/transition.c:
19079           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
19080
19081 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19082
19083         * tests/examples/transition.c:
19084           tests/examples/transition.c: add routines for identifying transitions
19085
19086 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19087
19088         * tests/examples/transition.c:
19089           tests/examples/transition.c: split out "make_timeline" into separate routine
19090
19091 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19092
19093         * tests/examples/transition.c:
19094           tests/examples/transition.c: remove some cruft from transition example
19095
19096 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19097
19098         * tests/examples/transition.c:
19099           tests/examples/transition.c: print values in seconds not nseconds
19100
19101 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19102
19103         * ges/ges-track-transition.c:
19104           ges-track-transition.c: set interpolation control points properly from gnlobject properties
19105
19106 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19107
19108         * ges/ges-track-transition.h:
19109           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
19110
19111 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19112
19113         * tests/examples/transition.c:
19114           tests/examples/transition.c: cast arguments to g_object_set
19115
19116 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19117
19118         * ges/ges-track-transition.c:
19119           ges-track-transition.c: create gst-controller for transition
19120
19121 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19122
19123         * ges/ges-track-transition.c:
19124         * ges/ges-track-transition.h:
19125           ges-track-transition.c: add controller and control-source members
19126
19127 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19128
19129         * configure.ac:
19130         * ges/Makefile.am:
19131           depend on GST_CONTROLLER
19132
19133 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19134
19135         * docs/libs/ges-sections.txt:
19136         * ges/ges-timeline-layer.c:
19137         * ges/ges-timeline-transition.c:
19138         * ges/ges-track-transition.c:
19139         * tests/examples/transition.c:
19140           hacking
19141
19142 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19143
19144         * tests/examples/transition.c:
19145           tests/examples/transition.c: create transition when duration > 0
19146
19147 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19148
19149         * tests/examples/Makefile.am:
19150           dist transition.c
19151
19152 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19153
19154         * tests/examples/transition.c:
19155           check in single transition demo
19156
19157 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19158
19159         * ges/ges-types.h:
19160           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
19161
19162 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19163
19164         * ges/ges-track-transition.h:
19165           ges-track-transition.h: fix typo
19166
19167 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19168
19169         * ges/Makefile.am:
19170           ges/Makefile.am: dist ges-track-transition.c,h
19171
19172 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19173
19174         * ges/ges-track-transition.c:
19175         * ges/ges-track-transition.h:
19176           skeletal implementation of GESTrackTransition
19177
19178 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19179
19180         * ges/ges-track-transition.h:
19181           check-in ges-track-transition.h
19182
19183 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
19184
19185         * tests/examples/playlist.c:
19186           playlist.c: working pattern sources
19187
19188 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19189
19190         * tests/examples/playlist.c:
19191           examples: Add a looping feature to playlist example
19192           Allows playing the timeline repeatedly a certain number of times
19193
19194 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19195
19196         * ges/ges-timeline.c:
19197           GESTimeline: Freeze state of Tracks when doing an async state change
19198
19199 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19200
19201         * tests/examples/.gitignore:
19202         * tests/examples/Makefile.am:
19203         * tests/examples/concatenate.c:
19204           examples: New concatenate examples.
19205           Allows concatenating several files of the same type together
19206
19207 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19208
19209         * docs/libs/ges-sections.txt:
19210         * ges/Makefile.am:
19211         * ges/ges-utils.c:
19212         * ges/ges-utils.h:
19213         * ges/ges.h:
19214           GES: Add a new utility file
19215           API : ges_timeline_new_audio_video()
19216
19217 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19218
19219         * tests/examples/.gitignore:
19220           examples: Ignore some files
19221
19222 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19223
19224         * ges/ges-timeline-pipeline.c:
19225           GESTimelinePipeline: Only remove the playsink if it was used
19226
19227 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19228
19229         * docs/libs/Makefile.am:
19230           docs: Use proper CFLAGS/LIBS when building docs
19231
19232 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19233
19234         * ges/ges-timeline.c:
19235           GESTimeline: Remove unused variable
19236
19237 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19238
19239         * tests/check/ges/.gitignore:
19240         * tests/examples/.gitignore:
19241           tests: ignore more files
19242
19243 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19244
19245         * tests/examples/playlist.c:
19246           examples: Allow setting null duration on files
19247           This will make the timeline use GstDiscoverer to analyze the file.
19248
19249 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19250
19251         * ges/ges-timeline.c:
19252         * ges/ges-timeline.h:
19253           GESTimeline: Use GstDiscoverer for incomplete filesources
19254           If a GESTimelineFileSource is added to a layer and:
19255           * It doesn't have specified supported formats
19256           * OR it doesn't have a specified maximum duration
19257           * OR it doesn't have a specifed duration
19258           Then we asynchronously send it to the GstDiscoverer.
19259           If this happens, the state change of the timeline from READY to
19260           PAUSED will happen asynchronously and be completed when everything
19261           has been properly discovered.
19262           Part 2 of GstDiscoverer integration
19263
19264 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19265
19266         * ges/ges-timeline-file-source.c:
19267         * ges/ges-timeline-file-source.h:
19268         * tests/check/ges/filesource.c:
19269           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
19270           * max-duration is the total length of the File.
19271           * supported-formats is the various track types this filesource can produce
19272           trackobjects for. This should maybe be moved to parent classes in the
19273           future
19274           Step 1 of GstDiscoverer integration
19275
19276 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19277
19278         * ges/ges-timeline-object.c:
19279           GESTimelineObject: Properly set default duration
19280           Set it in the instance_init to GST_SECOND, But let the subclasses override
19281           it.
19282           This allows subclasses to set a different default duration
19283
19284 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19285
19286         * ges/ges-simple-timeline-layer.c:
19287           GESSimpleTimelineLayer: Recalculate positions when object duration change
19288           This ensures that if someone changes the duration, the clips still remain
19289           contiguous and in the proper order.
19290
19291 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19292
19293         * configure.ac:
19294         * ges/Makefile.am:
19295           configure: Depend on gstreamer-discoverer
19296
19297 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19298
19299         * ges/ges-track.c:
19300         * ges/ges-track.h:
19301           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
19302           Also add a bit more documentation about it.
19303
19304 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19305
19306         * docs/libs/.gitignore:
19307         * docs/libs/doc-registry.xml:
19308         * docs/libs/ges-decl-list.txt.bak:
19309         * docs/libs/ges-decl.txt.bak:
19310         * docs/libs/html/GESCustomTimelineSource.html:
19311         * docs/libs/html/GESSimpleTimelineLayer.html:
19312         * docs/libs/html/GESTimeline.html:
19313         * docs/libs/html/GESTimelineFileSource.html:
19314         * docs/libs/html/GESTimelineLayer.html:
19315         * docs/libs/html/GESTimelineObject.html:
19316         * docs/libs/html/GESTimelinePipeline.html:
19317         * docs/libs/html/GESTimelineSource.html:
19318         * docs/libs/html/GESTimelineTransition.html:
19319         * docs/libs/html/GESTrack.html:
19320         * docs/libs/html/GESTrackFileSource.html:
19321         * docs/libs/html/GESTrackObject.html:
19322         * docs/libs/html/GESTrackSource.html:
19323         * docs/libs/html/api-index-full.html:
19324         * docs/libs/html/architecture.xml:
19325         * docs/libs/html/ch01.html:
19326         * docs/libs/html/ch02.html:
19327         * docs/libs/html/ch03.html:
19328         * docs/libs/html/ch04.html:
19329         * docs/libs/html/ges-Initialization.html:
19330         * docs/libs/html/ges-architecture.html:
19331         * docs/libs/html/ges-hierarchy.html:
19332         * docs/libs/html/ges.devhelp:
19333         * docs/libs/html/ges.devhelp2:
19334         * docs/libs/html/home.png:
19335         * docs/libs/html/index.html:
19336         * docs/libs/html/index.sgml:
19337         * docs/libs/html/layer_track_overview.png:
19338         * docs/libs/html/left.png:
19339         * docs/libs/html/right.png:
19340         * docs/libs/html/style.css:
19341         * docs/libs/html/up.png:
19342         * docs/libs/tmpl/ges-common.sgml:
19343         * docs/libs/tmpl/ges-common.sgml.bak:
19344         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
19345         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
19346         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
19347         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
19348         * docs/libs/tmpl/ges-timeline-filesource.sgml:
19349         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
19350         * docs/libs/tmpl/ges-timeline-layer.sgml:
19351         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
19352         * docs/libs/tmpl/ges-timeline-object.sgml:
19353         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
19354         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
19355         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
19356         * docs/libs/tmpl/ges-timeline-source.sgml:
19357         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
19358         * docs/libs/tmpl/ges-timeline-transition.sgml:
19359         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
19360         * docs/libs/tmpl/ges-timeline.sgml:
19361         * docs/libs/tmpl/ges-timeline.sgml.bak:
19362         * docs/libs/tmpl/ges-track-filesource.sgml:
19363         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
19364         * docs/libs/tmpl/ges-track-object.sgml:
19365         * docs/libs/tmpl/ges-track-object.sgml.bak:
19366         * docs/libs/tmpl/ges-track-source.sgml:
19367         * docs/libs/tmpl/ges-track-source.sgml.bak:
19368         * docs/libs/tmpl/ges-track.sgml:
19369         * docs/libs/tmpl/ges-track.sgml.bak:
19370         * docs/libs/tmpl/ges-unused.sgml:
19371         * docs/libs/xml/api-index-deprecated.xml:
19372         * docs/libs/xml/api-index-full.xml:
19373         * docs/libs/xml/ges-common.xml:
19374         * docs/libs/xml/ges-custom-timeline-source.xml:
19375         * docs/libs/xml/ges-doc.bottom:
19376         * docs/libs/xml/ges-doc.top:
19377         * docs/libs/xml/ges-simple-timeline-layer.xml:
19378         * docs/libs/xml/ges-timeline-filesource.xml:
19379         * docs/libs/xml/ges-timeline-layer.xml:
19380         * docs/libs/xml/ges-timeline-object.xml:
19381         * docs/libs/xml/ges-timeline-pipeline.xml:
19382         * docs/libs/xml/ges-timeline-source.xml:
19383         * docs/libs/xml/ges-timeline-transition.xml:
19384         * docs/libs/xml/ges-timeline.xml:
19385         * docs/libs/xml/ges-track-filesource.xml:
19386         * docs/libs/xml/ges-track-object.xml:
19387         * docs/libs/xml/ges-track-source.xml:
19388         * docs/libs/xml/ges-track.xml:
19389         * docs/libs/xml/object_index.sgml:
19390         * docs/libs/xml/tree_index.sgml:
19391         * docs/libs/xml/version.entities:
19392           docs: And remove all the stuff that's meant to be generated at runtime
19393
19394 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19395
19396         * docs/libs/doc-registry.xml:
19397         * docs/libs/ges-decl-list.txt.bak:
19398         * docs/libs/ges-decl.txt.bak:
19399         * docs/libs/ges-sections.txt:
19400         * docs/libs/html/GESCustomTimelineSource.html:
19401         * docs/libs/html/GESSimpleTimelineLayer.html:
19402         * docs/libs/html/GESTimeline.html:
19403         * docs/libs/html/GESTimelineFileSource.html:
19404         * docs/libs/html/GESTimelineLayer.html:
19405         * docs/libs/html/GESTimelineObject.html:
19406         * docs/libs/html/GESTimelinePipeline.html:
19407         * docs/libs/html/GESTimelineSource.html:
19408         * docs/libs/html/GESTimelineTransition.html:
19409         * docs/libs/html/GESTrack.html:
19410         * docs/libs/html/GESTrackFileSource.html:
19411         * docs/libs/html/GESTrackObject.html:
19412         * docs/libs/html/GESTrackSource.html:
19413         * docs/libs/html/api-index-full.html:
19414         * docs/libs/html/architecture.xml:
19415         * docs/libs/html/ch01.html:
19416         * docs/libs/html/ch02.html:
19417         * docs/libs/html/ch03.html:
19418         * docs/libs/html/ch04.html:
19419         * docs/libs/html/ges-Initialization.html:
19420         * docs/libs/html/ges-architecture.html:
19421         * docs/libs/html/ges-hierarchy.html:
19422         * docs/libs/html/ges.devhelp:
19423         * docs/libs/html/ges.devhelp2:
19424         * docs/libs/html/home.png:
19425         * docs/libs/html/index.html:
19426         * docs/libs/html/index.sgml:
19427         * docs/libs/html/layer_track_overview.png:
19428         * docs/libs/html/left.png:
19429         * docs/libs/html/right.png:
19430         * docs/libs/html/style.css:
19431         * docs/libs/html/up.png:
19432         * docs/libs/tmpl/ges-common.sgml:
19433         * docs/libs/tmpl/ges-common.sgml.bak:
19434         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
19435         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
19436         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
19437         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
19438         * docs/libs/tmpl/ges-timeline-filesource.sgml:
19439         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
19440         * docs/libs/tmpl/ges-timeline-layer.sgml:
19441         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
19442         * docs/libs/tmpl/ges-timeline-object.sgml:
19443         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
19444         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
19445         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
19446         * docs/libs/tmpl/ges-timeline-source.sgml:
19447         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
19448         * docs/libs/tmpl/ges-timeline-transition.sgml:
19449         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
19450         * docs/libs/tmpl/ges-timeline.sgml:
19451         * docs/libs/tmpl/ges-timeline.sgml.bak:
19452         * docs/libs/tmpl/ges-track-filesource.sgml:
19453         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
19454         * docs/libs/tmpl/ges-track-object.sgml:
19455         * docs/libs/tmpl/ges-track-object.sgml.bak:
19456         * docs/libs/tmpl/ges-track-source.sgml:
19457         * docs/libs/tmpl/ges-track-source.sgml.bak:
19458         * docs/libs/tmpl/ges-track.sgml:
19459         * docs/libs/tmpl/ges-track.sgml.bak:
19460         * docs/libs/tmpl/ges-unused.sgml:
19461         * docs/libs/xml/api-index-deprecated.xml:
19462         * docs/libs/xml/api-index-full.xml:
19463         * docs/libs/xml/ges-common.xml:
19464         * docs/libs/xml/ges-custom-timeline-source.xml:
19465         * docs/libs/xml/ges-doc.bottom:
19466         * docs/libs/xml/ges-doc.top:
19467         * docs/libs/xml/ges-simple-timeline-layer.xml:
19468         * docs/libs/xml/ges-timeline-filesource.xml:
19469         * docs/libs/xml/ges-timeline-layer.xml:
19470         * docs/libs/xml/ges-timeline-object.xml:
19471         * docs/libs/xml/ges-timeline-pipeline.xml:
19472         * docs/libs/xml/ges-timeline-source.xml:
19473         * docs/libs/xml/ges-timeline-transition.xml:
19474         * docs/libs/xml/ges-timeline.xml:
19475         * docs/libs/xml/ges-track-filesource.xml:
19476         * docs/libs/xml/ges-track-object.xml:
19477         * docs/libs/xml/ges-track-source.xml:
19478         * docs/libs/xml/ges-track.xml:
19479         * docs/libs/xml/object_index.sgml:
19480         * docs/libs/xml/tree_index.sgml:
19481         * docs/libs/xml/version.entities:
19482         * ges/ges-timeline-object.h:
19483           GESTimelineObject: Document CreateTrackObjectFunc vmethod
19484
19485 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19486
19487         * docs/libs/ges-sections.txt:
19488         * docs/libs/ges.types:
19489         * docs/libs/scanobj-build.stamp:
19490           docs: Make sure hierarchy/properties/signals get built for all classes
19491
19492 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19493
19494         * ges/ges-timeline-pipeline.c:
19495           GESTimelinePipeline: Fix 32bit runtime issues
19496
19497 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19498
19499         * ges/ges-timeline-pipeline.c:
19500           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
19501           We don't need to queue more than that since we only need thread decoupling
19502           and the various streams going into encodebin are guaranteed to come
19503           from different streaming threads (since they're separate gnlcomposition).
19504
19505 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19506
19507         * tests/examples/playlist.c:
19508           examples: Add option to specify video restriction
19509           Some encoders don't handle _get_caps() properly :(
19510
19511 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19512
19513         * ges/ges-timeline-pipeline.c:
19514           GESTimelinePipeline: Remove unused variable/label.
19515
19516 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19517
19518         * ges/ges-timeline-pipeline.c:
19519           GESTimelinePipeline: Cleanup properly when pads are removed
19520
19521 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19522
19523         * ges/ges-timeline-pipeline.c:
19524           GESTimelinePipeline: Implement smart rendering
19525
19526 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19527
19528         * tests/examples/Makefile.am:
19529         * tests/examples/playlist.c:
19530           examples: New playlist examples
19531           Allows giving lists of file/start/duration triplets and testing the
19532           various timeline-pipeline modes (preview, render, smart-render)
19533
19534 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19535
19536         * tests/check/Makefile.am:
19537           check: Use GST_CFLAGS so we get new compilation flags
19538
19539 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19540
19541         * ges/ges-timeline-pipeline.c:
19542         * ges/ges-timeline-pipeline.h:
19543           GESTimelinePipeline: Store encoding profile
19544
19545 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19546
19547         * ges/ges-timeline-pipeline.h:
19548           GESTimelinePipeline: New Smart Render mode
19549
19550 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19551
19552         * ges/ges-timeline-pipeline.c:
19553           GESTimelinePipeline: new functions to search/create OutputChain
19554
19555 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19556
19557         * ges/ges-timeline-pipeline.c:
19558           GESTimelinePipeline: Remove unused code
19559
19560 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19561
19562         * ges/ges-track.c:
19563           GESTrack: set caps on the composition
19564           This will allow them to be propagated to all objects contained within
19565
19566 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19567
19568         * ges/ges-timeline-pipeline.c:
19569         * ges/ges-timeline.c:
19570           GESTimeLine(PipeLine): remove additional unref
19571
19572 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19573
19574         * configure.ac:
19575           configure.ac : round of cleanup
19576           Add extra CFLAGS
19577           Change GST_CVS to GST_GIT
19578           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
19579
19580 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19581
19582         * ges/Makefile.am:
19583           ges: Link gstprofile
19584
19585 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19586
19587         * docs/libs/ges-sections.txt:
19588         * ges/ges-timeline.c:
19589         * ges/ges-timeline.h:
19590           GESTimeline: New method ges_timeline_get_tracks
19591
19592 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
19593
19594         * tests/examples/Makefile.am:
19595         * tests/examples/simple1.c:
19596           examples: Simple Audio/Video example
19597           Currently one can:
19598           * Give a multimedia file
19599           * modify the inpoint
19600           * modify the duration
19601           * mute the audio
19602
19603 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
19604
19605         * ges/ges-timeline-pipeline.c:
19606           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
19607           We weren't breaking and ended up doing a fallthrough to the loop
19608           completion.
19609
19610 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
19611
19612         * ges/ges-timeline-object.h:
19613           GESTimelineObject: Fix doc of priority property
19614
19615 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
19616
19617         * ges/ges-track-filesource.c:
19618           GESTrackFileSource: Don't forget to free the URI string
19619
19620 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
19621
19622         * tests/check/Makefile.am:
19623         * tests/check/ges/layer.c:
19624           tests: Add unit test for layer property.
19625           Still needs more work though
19626
19627 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
19628
19629         * docs/libs/ges-sections.txt:
19630         * ges/ges-timeline-layer.c:
19631         * ges/ges-timeline-layer.h:
19632           GESTimelineLayer: Add a 'priority' property
19633
19634 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
19635
19636         * ges/ges-timeline.c:
19637           GESTimeline: Properly iterate TrackObject lists when removing them
19638
19639 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
19640
19641         * tests/check/ges/basic.c:
19642           tests: Check refcount of created trackobjects
19643
19644 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
19645
19646         * ges/ges-timeline-object.c:
19647         * tests/check/ges/filesource.c:
19648           GESTimelineObject: Don't leak a reference when creating TrackObject
19649
19650 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
19651
19652         * docs/libs/ges-sections.txt:
19653         * ges/ges-timeline-object.c:
19654         * ges/ges-timeline-object.h:
19655           GESTimelineObject: new API : _find_track_object
19656           This allows getting the TrackObject for a corresponding TimelineObject
19657           and Track combination
19658
19659 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
19660
19661         * Makefile.am:
19662         * configure.ac:
19663           configure: use automake 1. 11 silent rules instead of shave if available
19664
19665 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
19666
19667         * common:
19668           common: Update to latest common
19669
19670 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
19671
19672         * .gitignore:
19673         * tests/check/ges/.gitignore:
19674         * tests/examples/.gitignore:
19675           ignore more files
19676
19677 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19678
19679         * tests/examples/Makefile.am:
19680           examples: Fix linking/include order
19681
19682 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19683
19684         * tests/check/ges/filesource.c:
19685           check: Add a test for checking timelinefilesource properties
19686           This include the mute feature
19687
19688 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19689
19690         * tests/examples/Makefile.am:
19691           examples: Use profile LIBS
19692           and fix a typo with GST_LIBS
19693
19694 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19695
19696         * configure.ac:
19697           configure.ac: gst-profile is now a standalone pkgconfig
19698
19699 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
19700
19701         * tests/examples/test1.c:
19702           examples: Fix build on 32bit systems
19703
19704 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19705
19706         * ges/ges-timeline-pipeline.c:
19707           GESTimelinePipeline: Add comment for _set_render_settings
19708
19709 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19710
19711         * tests/examples/Makefile.am:
19712         * tests/examples/test4.c:
19713           examples: test4: variant of test3 with rendering.
19714           Usage: ./test4 output_uri audio_files
19715           This will render in ogg/vorbis the first seconds of all the provided
19716           audio files to the output_uri
19717           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
19718
19719 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19720
19721         * ges/ges-timeline-pipeline.c:
19722           GESTimelinePipeline: Also get static pads for static pads from encodebin.
19723           This is for the cases where the provided GstStreamEncodingProfile has
19724           a non-zero presence.
19725
19726 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19727
19728         * configure.ac:
19729           configure.ac: detect gst-convenience
19730
19731 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19732
19733         * ges/ges-custom-timeline-source.h:
19734         * ges/ges-timeline-pipeline.c:
19735         * ges/ges-track-object.h:
19736           ges: Small doc fixups
19737
19738 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19739
19740         * tests/check/ges/timelineobject.c:
19741           tests: Fix macro by making it use the proper argument types
19742
19743 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19744
19745         * tests/check/Makefile.am:
19746           tests: Fix linking order.
19747           This ensures that "make check" will run with the local libraries and not
19748           the system-wide ones
19749
19750 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19751
19752         * ges/ges-timeline-object.c:
19753           GESTimelineObject: Move property setting to an earlier stage.
19754           This ensures that any properties set on the TimelineObject will be
19755           propagated to the created TrackObjects just after they're created
19756
19757 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19758
19759         * ges/ges-track-object.c:
19760         * ges/ges-track-object.h:
19761           GESTrackObject: Store pending values when GnlObject isn't created yet
19762
19763 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19764
19765         * ges/ges-timeline-pipeline.c:
19766           GESTimelinePipeline: Sync state of newly added element to container
19767
19768 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19769
19770         * ges/ges-timeline-pipeline.c:
19771           GESTimelinePipeline: Don't forget to remember the mode
19772
19773 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19774
19775         * ges/ges-timeline-file-source.c:
19776           GESTimelineFileSource: Properly handle mute
19777           mute != active
19778
19779 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19780
19781         * ges/ges-timeline-pipeline.c:
19782           GESTimelinePipeline: More render support
19783
19784 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19785
19786         * docs/libs/ges-sections.txt:
19787         * ges/ges-timeline-pipeline.c:
19788         * ges/ges-timeline-pipeline.h:
19789           GESTimelinePipeline: beginning of render support
19790
19791 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19792
19793         * ges/ges-custom-timeline-source.c:
19794         * ges/ges-custom-timeline-source.h:
19795         * ges/ges-internal.h:
19796         * ges/ges-simple-timeline-layer.c:
19797         * ges/ges-simple-timeline-layer.h:
19798         * ges/ges-timeline-file-source.c:
19799         * ges/ges-timeline-file-source.h:
19800         * ges/ges-timeline-layer.c:
19801         * ges/ges-timeline-layer.h:
19802         * ges/ges-timeline-object.c:
19803         * ges/ges-timeline-object.h:
19804         * ges/ges-timeline-pipeline.c:
19805         * ges/ges-timeline-pipeline.h:
19806         * ges/ges-timeline-source.c:
19807         * ges/ges-timeline-source.h:
19808         * ges/ges-timeline-transition.c:
19809         * ges/ges-timeline-transition.h:
19810         * ges/ges-timeline.c:
19811         * ges/ges-timeline.h:
19812         * ges/ges-track-filesource.c:
19813         * ges/ges-track-filesource.h:
19814         * ges/ges-track-object.c:
19815         * ges/ges-track-object.h:
19816         * ges/ges-track-source.c:
19817         * ges/ges-track-source.h:
19818         * ges/ges-track.c:
19819         * ges/ges-track.h:
19820         * ges/ges-types.h:
19821         * ges/ges.c:
19822         * ges/ges.h:
19823           ges/: Fix copyright in headers
19824
19825 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19826
19827         * AUTHORS:
19828           AUTHORS: Add myself
19829
19830 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19831
19832         * ges/ges-timeline-file-source.c:
19833           timelinefilesource: Free URI when finalizing
19834
19835 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19836
19837         * ges/ges-track-object.c:
19838           trackobject: priority is a uint32
19839
19840 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19841
19842         * tests/check/ges/timelineobject.c:
19843           tests: release TrackObject when we're done with it
19844
19845 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19846
19847         * tests/check/ges/simplelayer.c:
19848         * tests/check/ges/timelineobject.c:
19849           tests: Don't forget to cast to guint64 when using g_object_set
19850           ... else total failure ensues on 32bit machines
19851
19852 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19853
19854         * ges/ges-timeline-object.c:
19855           TimelineObject: Add missing argument to printf statement
19856
19857 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19858
19859         * ges/ges-custom-timeline-source.c:
19860           customtimelinesource: Fix indentation
19861
19862 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19863
19864         * docs/working-diagrams.svg:
19865           docs: updates to working diagram, still needs more love
19866
19867 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19868
19869         * configure.ac:
19870         * docs/libs/Makefile.am:
19871         * docs/libs/architecture.xml:
19872         * docs/libs/layer_track_overview.png:
19873         * docs/working-diagrams.svg:
19874           docs: Improve docs some more
19875
19876 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19877
19878         * common:
19879         * docs/libs/Makefile.am:
19880         * docs/libs/architecture.xml:
19881         * docs/libs/ges-docs.sgml:
19882         * docs/libs/ges-sections.txt:
19883         * docs/libs/ges.types:
19884         * ges/ges.c:
19885           docs: Add overview and architecture document and cleanup docs more.
19886
19887 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19888
19889         * docs/design/gstprofile.h:
19890           docs: Update to gstprofile header
19891
19892 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19893
19894         * .gitignore:
19895           ignore more files
19896
19897 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19898
19899         * m4/Makefile.am:
19900         * m4/codeset.m4:
19901         * m4/gettext.m4:
19902         * m4/glibc2.m4:
19903         * m4/glibc21.m4:
19904         * m4/iconv.m4:
19905         * m4/intdiv0.m4:
19906         * m4/intl.m4:
19907         * m4/intldir.m4:
19908         * m4/intlmacosx.m4:
19909         * m4/intmax.m4:
19910         * m4/inttypes-pri.m4:
19911         * m4/inttypes_h.m4:
19912         * m4/lcmessage.m4:
19913         * m4/lib-ld.m4:
19914         * m4/lib-link.m4:
19915         * m4/lib-prefix.m4:
19916         * m4/libtool.m4:
19917         * m4/lock.m4:
19918         * m4/longlong.m4:
19919         * m4/ltoptions.m4:
19920         * m4/ltsugar.m4:
19921         * m4/ltversion.m4:
19922         * m4/lt~obsolete.m4:
19923         * m4/nls.m4:
19924         * m4/po.m4:
19925         * m4/printf-posix.m4:
19926         * m4/progtest.m4:
19927         * m4/size_max.m4:
19928         * m4/stdint_h.m4:
19929         * m4/uintmax_t.m4:
19930         * m4/visibility.m4:
19931         * m4/wchar_t.m4:
19932         * m4/wint_t.m4:
19933         * m4/xsize.m4:
19934           remove m4/*.m4, will be automatically created by autogen.sh
19935
19936 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19937
19938         * common:
19939           update common submodule version used
19940
19941 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19942
19943         * docs/libs/ges-sections.txt:
19944           docs: Add missing symbol to documentation
19945
19946 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19947
19948         * docs/design/encoding-research.txt:
19949         * docs/design/encoding.txt:
19950         * docs/design/gstprofile.h:
19951           docs/design: Fixups/additions based on feedback
19952
19953 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19954
19955         * docs/design/encoding-research.txt:
19956         * docs/design/encoding.txt:
19957         * docs/design/gstencodebin.h:
19958         * docs/design/gstprofile.h:
19959           docs/design: Add encoding/profile proposal/design
19960
19961 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19962
19963         * tests/check/Makefile.am:
19964         * tests/check/ges/timelineobject.c:
19965           tests: New unit test for GESTimelineObject
19966
19967 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19968
19969         * ges/ges-timeline-object.c:
19970           GESTimelineObject: First set the duration and priority before the inpoint.
19971
19972 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19973
19974         * ges/ges-timeline-file-source.c:
19975         * ges/ges-timeline-file-source.h:
19976           GESTimelineFileSource: Add a 'mute' property.
19977           This property deactivates the audio trackobjects if set to TRUE
19978
19979 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19980
19981         * ges/ges-track-object.c:
19982           GESTrackObject: Listen to property change from gnlobject
19983           TODO: add/emit the 'changed' signal
19984
19985 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19986
19987         * ges/ges-track-object.h:
19988           GESTrackObject: Add convenience macros for accessing properties
19989
19990 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19991
19992         * ges/ges-track-object.c:
19993           GESTrackObject: Set sane default values
19994
19995 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19996
19997         * ges/ges-track-object.c:
19998         * ges/ges-track-object.h:
19999           GESTrackObject: Add 'active' property.
20000           This property allows (de)activating a track object
20001
20002 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20003
20004         * tests/examples/Makefile.am:
20005         * tests/examples/test3.c:
20006           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
20007
20008 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20009
20010         * tests/check/Makefile.am:
20011         * tests/check/ges/simplelayer.c:
20012           tests/check: Add test for GESSimpleTimelineLayer
20013
20014 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20015
20016         * ges/ges-simple-timeline-layer.c:
20017         * ges/ges-simple-timeline-layer.h:
20018           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
20019           If changes happen when accessing the GESTimelineLayer API, they will be taken
20020           into account.
20021
20022 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20023
20024         * ges/ges-timeline-layer.h:
20025           ges-timeline-layer.h: Add comment
20026
20027 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20028
20029         * docs/libs/ges-sections.txt:
20030         * ges/ges-timeline-object.h:
20031           ges-timeline-object: Add convenience macros
20032
20033 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20034
20035         * tests/examples/Makefile.am:
20036         * tests/examples/test2.c:
20037           tests/example: New small example of timeline file sources.
20038           This examples takes a list of files with audio tracks, and plays the first
20039           second of each.
20040           This demonstrates the usage of GESTimelineFileSource
20041
20042 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20043
20044         * tests/check/Makefile.am:
20045         * tests/check/ges/filesource.c:
20046           tests/check: New test for GESTimelineFileSource
20047
20048 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20049
20050         * docs/libs/ges-docs.sgml:
20051         * docs/libs/ges-sections.txt:
20052         * ges/Makefile.am:
20053         * ges/ges-timeline-file-source.c:
20054         * ges/ges-timeline-file-source.h:
20055         * ges/ges-timeline-object.c:
20056         * ges/ges-timeline-object.h:
20057         * ges/ges-track-filesource.c:
20058         * ges/ges-track-filesource.h:
20059         * ges/ges-types.h:
20060         * ges/ges.h:
20061           New GESTimelineFileSource and GESTrackFileSource classes
20062
20063 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20064
20065         * docs/libs/ges-sections.txt:
20066         * ges/ges-custom-timeline-source.c:
20067         * ges/ges-custom-timeline-source.h:
20068         * ges/ges-simple-timeline-layer.c:
20069         * ges/ges-simple-timeline-layer.h:
20070         * ges/ges-timeline-layer.c:
20071         * ges/ges-timeline-object.c:
20072         * ges/ges-timeline-object.h:
20073         * ges/ges-timeline-pipeline.c:
20074         * ges/ges-timeline.c:
20075           Finish public API documentation
20076
20077 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20078
20079         * docs/libs/ges-docs.sgml:
20080           docs: Add index and object hierarchy
20081
20082 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20083
20084         * tests/check/ges/basic.c:
20085           tests: Make basic test check for proper reference counting.
20086
20087 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20088
20089         * ges/ges-track.c:
20090           GESTrack: The track steals the refcount to the caps. document that.
20091
20092 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20093
20094         * docs/libs/.gitignore:
20095           docs/libs: ignore more files
20096
20097 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20098
20099         * ges/ges-timeline.c:
20100           GESTimeline: Fix reference counting of tracks, add docs.
20101
20102 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20103
20104         * ges/ges-timeline-layer.c:
20105           GESTimelineLayer: Fix reference handling of objects, add docs.
20106
20107 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20108
20109         * configure.ac:
20110           configure.ac: Require latest gst-plugins-base for 'playsink'
20111
20112 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20113
20114         * ges/ges-timeline.h:
20115           GESTimeline: start more documentation
20116
20117 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20118
20119         * docs/libs/ges-sections.txt:
20120         * ges/ges-track-object.c:
20121         * ges/ges-track-object.h:
20122           GESTrackObject: Document some more
20123
20124 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20125
20126         * docs/libs/ges-sections.txt:
20127         * ges/ges-track.c:
20128           GESTrack: document more
20129
20130 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20131
20132         * docs/libs/Makefile.am:
20133         * docs/libs/ges.types:
20134           docs: fix gtk-doc build and make distcheck for me
20135
20136 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20137
20138         * tests/examples/test1.c:
20139           Document first high-level demo.
20140
20141 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20142
20143         * docs/libs/ges-docs.sgml:
20144         * docs/libs/ges-sections.txt:
20145         * ges/ges-custom-timeline-source.c:
20146         * ges/ges-simple-timeline-layer.c:
20147         * ges/ges-timeline-layer.c:
20148         * ges/ges-timeline-object.c:
20149         * ges/ges-timeline-pipeline.c:
20150         * ges/ges-timeline-source.c:
20151         * ges/ges-timeline-transition.c:
20152         * ges/ges-timeline.c:
20153         * ges/ges-track-object.c:
20154         * ges/ges-track-source.c:
20155         * ges/ges-track.c:
20156         * ges/ges-track.h:
20157         * ges/ges.c:
20158           More documentation. Coverage now at 25%
20159
20160 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20161
20162         * docs/random/scenarios:
20163           docs: move working document
20164
20165 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20166
20167         * Makefile.am:
20168         * configure.ac:
20169         * docs/Makefile.am:
20170         * docs/libs/Makefile.am:
20171         * docs/libs/ges-docs.sgml:
20172         * docs/libs/ges-sections.txt:
20173         * docs/libs/scanobj-build.stamp:
20174         * docs/version.entities.in:
20175           docs: Add gtk-doc API documentation
20176           current coverage : 8%
20177
20178 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20179
20180         * tests/examples/test1.c:
20181           test1: Expand example to also use an audio track.
20182
20183 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20184
20185         * ges/ges-timeline.c:
20186           GESTimeline: Make sure added ghostpads are unique.
20187
20188 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20189
20190         * tests/examples/test1.c:
20191           test1: Actually change videotestsrc patterns to make changes obvious.
20192
20193 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20194
20195         * tests/examples/test1.c:
20196           test1: Use mainloop, required for proper gnonlin behaviour.
20197
20198 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20199
20200         * ges/ges-timeline-pipeline.c:
20201           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
20202
20203 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20204
20205         * tests/examples/test1.c:
20206           examples: Add timeline to pipeline and set it to playing.
20207           ... and now we need to go an fix playsink :)
20208
20209 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20210
20211         * tests/check/ges/basic.c:
20212           test/ges/basic: Adapt to API changes.
20213
20214 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20215
20216         * ges/ges-timeline-pipeline.c:
20217         * ges/ges-timeline-pipeline.h:
20218           GESTimelinePipeline: Use 'playsink', track added/removed pads.
20219           Also add a method to set a GESTimeline on the pipeline.
20220
20221 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20222
20223         * ges/ges-timeline.c:
20224         * ges/ges-timeline.h:
20225           GESTimeline: Track internal pads and tracks in sync.
20226           Add method to get the Track associated to a ghostpad.
20227
20228 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20229
20230         * .gitignore:
20231           gitignore: Ignore more files
20232
20233 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20234
20235         * ges/ges-track.c:
20236         * ges/ges-track.h:
20237           GESTrack: Add TrackType enum and constructor property.
20238           This allows us to speed up detection of track content type.
20239
20240 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20241
20242         * ges/ges-custom-timeline-source.c:
20243           CustomTimelineSource: Fix typo in debug statement
20244
20245 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20246
20247         * ges/ges-timeline-pipeline.c:
20248         * ges/ges-timeline-pipeline.h:
20249           GESTimelinePipeline: Fix typo
20250
20251 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20252
20253         * ges/ges-track-object.c:
20254           TrackObject: Add debugging and make default duration 1s
20255
20256 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20257
20258         * ges/ges-timeline-object.c:
20259         * ges/ges-timeline-object.h:
20260           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
20261
20262 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20263
20264         * ges/ges-track.c:
20265         * ges/ges-track.h:
20266           Track: Handle pads
20267
20268 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20269
20270         * ges/ges-track.c:
20271         * ges/ges-track.h:
20272           Track: Add convenience methods for creating a raw Audio or Video track.
20273
20274 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20275
20276         * ges/ges-custom-timeline-source.c:
20277         * ges/ges-custom-timeline-source.h:
20278         * tests/check/ges/basic.c:
20279           CustomTimelineSource: Allow giving user_data to the callback
20280
20281 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20282
20283         * configure.ac:
20284         * tests/Makefile.am:
20285         * tests/examples/Makefile.am:
20286         * tests/examples/test1.c:
20287           Add directory for examples along with a minimalistic first example.
20288
20289 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20290
20291         * ges/ges-track-object.c:
20292         * ges/ges-track-object.h:
20293         * ges/ges-track.c:
20294         * ges/ges-track.h:
20295         * tests/check/ges/basic.c:
20296           Add 'caps' property on Track
20297
20298 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20299
20300         * COPYING:
20301         * COPYING.LIB:
20302         * INSTALL:
20303         * Makefile.am:
20304         * RELEASE:
20305         * ges/Makefile.am:
20306         * gst-editing-services.doap:
20307           Fix build. Can now run make distcheck.
20308
20309 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20310
20311         * ges/ges-track.c:
20312           Track: Add/Remove the GnlComposition from ourself.
20313
20314 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20315
20316         * tests/check/ges/basic.c:
20317           tests/ges/basic: Extend test to remove the object.
20318
20319 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20320
20321         * ges/ges-track-source.h:
20322           TrackSource: Include TrackObject header file
20323
20324 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20325
20326         * ges/ges.c:
20327           ges.c: Add debug line to inform of initialization
20328
20329 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20330
20331         * ges/Makefile.am:
20332         * ges/ges-custom-timeline-source.c:
20333         * ges/ges-custom-timeline-source.h:
20334         * ges/ges-types.h:
20335         * ges/ges.h:
20336           New CustomTimelineSource class.
20337
20338 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20339
20340         * ges/ges-track.c:
20341         * ges/ges-track.h:
20342           Track: Implement remove_object()
20343
20344 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20345
20346         * ges/ges-track-object.c:
20347         * ges/ges-track-object.h:
20348           TrackObject: Add 'valid' property, Make _set_track() return a bool
20349
20350 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20351
20352         * ges/ges-timeline.c:
20353           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
20354
20355 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20356
20357         * ges/ges-timeline-source.c:
20358         * ges/ges-timeline-source.h:
20359           TimelineSource: Implenent _create_track_object() virtual-method
20360
20361 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20362
20363         * ges/ges-timeline-object.c:
20364         * ges/ges-timeline-object.h:
20365           TimelineObject: Implement _release_track_object()
20366
20367 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20368
20369         * ges/ges-timeline-layer.c:
20370         * ges/ges-timeline-layer.h:
20371           TimelineLayer: Implement _remove_object()
20372
20373 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20374
20375         * tests/check/ges/basic.c:
20376           tests: Add a simple scenario
20377
20378 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20379
20380         * ges/ges-simple-timeline-layer.c:
20381         * ges/ges-timeline-layer.c:
20382         * ges/ges-timeline-object.c:
20383         * ges/ges-timeline-pipeline.c:
20384         * ges/ges-timeline-source.c:
20385         * ges/ges-timeline-transition.c:
20386         * ges/ges-timeline.c:
20387         * ges/ges-track-object.c:
20388         * ges/ges-track.c:
20389           ges: Remove unused private structures. We'll re-add on a per-case basis.
20390
20391 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20392
20393         * Makefile.am:
20394         * configure.ac:
20395         * ges/Makefile.am:
20396         * ges/ges-internal.h:
20397         * ges/ges-simple-timeline-layer.c:
20398         * ges/ges-timeline-layer.c:
20399         * ges/ges-timeline-object.c:
20400         * ges/ges-timeline-pipeline.c:
20401         * ges/ges-timeline-source.c:
20402         * ges/ges-timeline-transition.c:
20403         * ges/ges-timeline.c:
20404         * ges/ges-track-object.c:
20405         * ges/ges-track-object.h:
20406         * ges/ges-track-source.c:
20407         * ges/ges-track.c:
20408         * ges/ges.c:
20409         * ges/ges.h:
20410         * tests/Makefile.am:
20411         * tests/check/Makefile.am:
20412         * tests/check/ges/basic.c:
20413           Add unit test system. Adjust GST_DEBUG usage.
20414
20415 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20416
20417         * ges/Makefile.am:
20418         * ges/ges-track-source.c:
20419         * ges/ges-track-source.h:
20420         * ges/ges-types.h:
20421         * ges/ges.h:
20422           Add new GESTrackSource
20423
20424 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20425
20426         * docs/scenarios:
20427         * ges/ges-simple-timeline-layer.c:
20428         * ges/ges-timeline-layer.c:
20429         * ges/ges-timeline-layer.h:
20430         * ges/ges-timeline-object.c:
20431         * ges/ges-timeline-object.h:
20432         * ges/ges-timeline-pipeline.c:
20433         * ges/ges-timeline-source.c:
20434         * ges/ges-timeline-source.h:
20435         * ges/ges-timeline-transition.c:
20436         * ges/ges-timeline.c:
20437         * ges/ges-timeline.h:
20438         * ges/ges-track-object.c:
20439         * ges/ges-track-object.h:
20440         * ges/ges-track.c:
20441         * ges/ges-track.h:
20442           intermediary commit. Still need to fill in more blanks :(
20443
20444 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20445
20446         * ges/Makefile.am:
20447         * ges/gesmarshal.list:
20448           Add signal marshalling code
20449
20450 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20451
20452         * Makefile.am:
20453         * autogen.sh:
20454         * configure.ac:
20455         * ges/Makefile.am:
20456         * ges/ges-simple-timeline-layer.h:
20457         * ges/ges-timeline-layer.h:
20458         * ges/ges-timeline-object.c:
20459         * ges/ges-timeline-object.h:
20460         * ges/ges-timeline-pipeline.h:
20461         * ges/ges-timeline-source.h:
20462         * ges/ges-timeline-transition.h:
20463         * ges/ges-timeline.h:
20464         * ges/ges-track-object.c:
20465         * ges/ges-track-object.h:
20466         * ges/ges-track.h:
20467         * ges/ges-types.h:
20468         * ges/ges.h:
20469           build fixed again. Moved type declarations in a standalone file.
20470
20471 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20472
20473         * ges/Makefile.am:
20474         * ges/ges-simple-timeline-layer.c:
20475         * ges/ges-simple-timeline-layer.h:
20476         * ges/ges-timeline-layer.c:
20477         * ges/ges-timeline-layer.h:
20478         * ges/ges-timeline-object.c:
20479         * ges/ges-timeline-object.h:
20480         * ges/ges-timeline-pipeline.c:
20481         * ges/ges-timeline-pipeline.h:
20482         * ges/ges-timeline-source.c:
20483         * ges/ges-timeline-source.h:
20484         * ges/ges-timeline-transition.c:
20485         * ges/ges-timeline-transition.h:
20486         * ges/ges-timeline.c:
20487         * ges/ges-timeline.h:
20488         * ges/ges-track-object.c:
20489         * ges/ges-track-object.h:
20490         * ges/ges-track.c:
20491         * ges/ges-track.h:
20492         * ges/ges.c:
20493         * ges/ges.h:
20494           src/ => ges/
20495
20496 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20497
20498         * docs/scenarios:
20499         * src/Makefile.am:
20500         * src/ges-simple-timeline-layer.h:
20501         * src/ges-timeline-object.c:
20502         * src/ges-timeline-object.h:
20503         * src/ges-timeline.h:
20504         * src/ges-track-object.c:
20505         * src/ges-track-object.h:
20506         * src/ges-track.h:
20507         * src/ges.c:
20508         * src/ges.h:
20509           MORE HACKING
20510
20511 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20512
20513         * README:
20514           README: Mention license
20515
20516 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20517
20518         * .gitignore:
20519           .gitignore: ignore cruft
20520
20521 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20522
20523         * .gitmodules:
20524         * AUTHORS:
20525         * ChangeLog:
20526         * Makefile.am:
20527         * NEWS:
20528         * autogen.sh:
20529         * common:
20530         * configure.ac:
20531         * gst-editing-services.spec.in:
20532         * m4/Makefile.am:
20533         * m4/codeset.m4:
20534         * m4/gettext.m4:
20535         * m4/glibc2.m4:
20536         * m4/glibc21.m4:
20537         * m4/iconv.m4:
20538         * m4/intdiv0.m4:
20539         * m4/intl.m4:
20540         * m4/intldir.m4:
20541         * m4/intlmacosx.m4:
20542         * m4/intmax.m4:
20543         * m4/inttypes-pri.m4:
20544         * m4/inttypes_h.m4:
20545         * m4/lcmessage.m4:
20546         * m4/lib-ld.m4:
20547         * m4/lib-link.m4:
20548         * m4/lib-prefix.m4:
20549         * m4/libtool.m4:
20550         * m4/lock.m4:
20551         * m4/longlong.m4:
20552         * m4/ltoptions.m4:
20553         * m4/ltsugar.m4:
20554         * m4/ltversion.m4:
20555         * m4/lt~obsolete.m4:
20556         * m4/nls.m4:
20557         * m4/po.m4:
20558         * m4/printf-posix.m4:
20559         * m4/progtest.m4:
20560         * m4/size_max.m4:
20561         * m4/stdint_h.m4:
20562         * m4/uintmax_t.m4:
20563         * m4/visibility.m4:
20564         * m4/wchar_t.m4:
20565         * m4/wint_t.m4:
20566         * m4/xsize.m4:
20567         * src/Makefile.am:
20568         * src/ges-simple-timeline-layer.c:
20569         * src/ges-simple-timeline-layer.h:
20570         * src/ges-timeline-layer.c:
20571         * src/ges-timeline-layer.h:
20572         * src/ges-timeline-object.c:
20573         * src/ges-timeline-object.h:
20574         * src/ges-timeline-pipeline.c:
20575         * src/ges-timeline-pipeline.h:
20576         * src/ges-timeline-source.c:
20577         * src/ges-timeline-source.h:
20578         * src/ges-timeline-transition.c:
20579         * src/ges-timeline-transition.h:
20580         * src/ges-timeline.c:
20581         * src/ges-timeline.h:
20582         * src/ges-track-object.c:
20583         * src/ges-track-object.h:
20584         * src/ges-track.c:
20585         * src/ges-track.h:
20586           It builds !!!! :)
20587