disabled gtk doc
[platform/upstream/gst-editing-services.git] / ChangeLog
1 === release 1.16.2 ===
2
3 2019-12-03 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * configure.ac:
9         * gst-editing-services.doap:
10         * meson.build:
11           Release 1.16.2
12
13 2019-10-01 18:02:27 +0300  Sebastian Dröge <sebastian@centricular.com>
14
15         * ges/ges-internal.h:
16         * ges/ges.c:
17           ges: Hide internal debug category behind a GOnce
18           Otherwise it might be used (e.g. by the plugin loader via the GES
19           plugin!) before ges_init() is called.
20
21 === release 1.16.1 ===
22
23 2019-09-23 11:18:40 +0100  Tim-Philipp Müller <tim@centricular.com>
24
25         * ChangeLog:
26         * NEWS:
27         * RELEASE:
28         * configure.ac:
29         * gst-editing-services.doap:
30         * meson.build:
31           Release 1.16.1
32
33 2019-05-26 09:55:03 -0400  Thibault Saunier <tsaunier@igalia.com>
34
35         * ges/ges-validate.c:
36           validate: Add action type to copy/paste clips
37
38 2019-05-25 20:20:07 -0400  Thibault Saunier <tsaunier@igalia.com>
39
40         * ges/ges-container.c:
41         * tests/check/python/test_timeline.py:
42           container: Handle children pasting failures
43
44 2019-05-25 18:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
45
46         * ges/ges-clip.c:
47         * tests/check/python/test_timeline.py:
48           clip: Fix layer managament when copying a clip that was pasted
49
50 2019-05-25 16:05:00 -0400  Thibault Saunier <tsaunier@igalia.com>
51
52         * ges/ges-clip.c:
53         * ges/ges-timeline-element.c:
54         * tests/check/python/test_timeline.py:
55           element: Properly handle the fact that pasting can return NULL
56           And fix paste annotation
57
58 2019-05-16 15:06:14 +0300  Sebastian Dröge <sebastian@centricular.com>
59
60         * ges/ges-timeline-element.c:
61         * ges/ges-timeline.c:
62         * ges/ges-uri-asset.c:
63         * ges/ges.c:
64           ges: Sprinkle around some Since: 1.16 markers
65
66 2019-05-05 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
67
68         * tools/ges-launcher.c:
69           launch: Fix caps restriction short names
70
71 2019-05-04 10:47:07 -0400  Thibault Saunier <tsaunier@igalia.com>
72
73         * bindings/python/gi/overrides/GES.py:
74         * tests/check/python/test_timeline.py:
75           python: Avoid warning about using deprecated methods
76           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
77
78 2019-05-02 12:35:36 +0100  Tim-Philipp Müller <tim@centricular.com>
79
80         * .gitlab-ci.yml:
81           ci: use template from 1.16 branch
82
83 2019-04-20 01:36:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
84
85         * plugins/ges/meson.build:
86           meson: Generate a pkgconfig file for the GES plugin
87           This was missing due to a typo.
88
89 === release 1.16.0 ===
90
91 2019-04-19 00:35:57 +0100  Tim-Philipp Müller <tim@centricular.com>
92
93         * ChangeLog:
94         * NEWS:
95         * RELEASE:
96         * configure.ac:
97         * gst-editing-services.doap:
98         * meson.build:
99           Release 1.16.0
100
101 2019-04-18 16:44:31 -0400  Thibault Saunier <tsaunier@igalia.com>
102
103         * ges/ges-asset.c:
104           asset: Avoid unrefing a task we do not own
105
106 2019-04-17 23:53:14 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
107
108         * ges/ges-clip.c:
109           clip: Optimize set_top_effect_index by checking parent sooner
110
111 2019-04-17 23:51:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
112
113         * ges/ges-clip.c:
114           clip: Return TRUE when the the effect index does not change
115
116 2019-04-13 20:03:52 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
117
118         * ges/ges-clip.c:
119           clip: Remove obsolete FIXME
120
121 2019-04-11 23:58:48 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
122
123         * ges/ges-container.c:
124           container: Call _remove_child when cannot set parent
125           ges_container_add removes the child being added if the call to
126           ges_timeline_element_set_parent fails. In this case, subclasses should
127           be given the chance to revert the effects of the add_child vmethod which
128           has just been called.
129
130 2019-04-11 23:45:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
131
132         * ges/ges-container.c:
133           ges: Remove unused nb_effects field
134
135 2019-04-12 17:30:14 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
136
137         * ges/ges-track.c:
138           track: Avoid various sorting operations before timeline commit
139           These are showing up in performance profile of 1000+ clips looped addition.
140           All this is done at commit time as well, so let that do only one update and
141           sorting.
142
143 2019-04-15 17:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
144
145         * ges/ges-asset.c:
146           asset: Do not take an extra ref on asset when already initialized
147           The task already has a ref so this one doesn't make sense and leads to leaks
148
149 2019-04-12 18:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
150
151         * ges/ges-base-xml-formatter.c:
152         * ges/ges-project.c:
153         * tests/check/ges/project.c:
154           xml-formatter: Fix some asset leaks
155
156 2019-04-09 08:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
157
158         * tests/check/ges/clip.c:
159         * tests/check/ges/group.c:
160         * tests/check/ges/layer.c:
161         * tests/check/ges/mixers.c:
162         * tests/check/ges/project.c:
163         * tests/check/ges/timelineedition.c:
164           tests: Plug misc leaks
165
166 2019-04-09 08:56:49 -0400  Thibault Saunier <tsaunier@igalia.com>
167
168         * ges/gstframepositioner.c:
169           framepositioner: Plug caps leak
170
171 2019-04-09 08:56:08 -0400  Thibault Saunier <tsaunier@igalia.com>
172
173         * ges/ges-xml-formatter.c:
174           xml-formatter: Plug some leaks
175
176 2019-04-08 16:25:59 -0400  Thibault Saunier <tsaunier@igalia.com>
177
178         * ges/ges-timeline.c:
179           timeline: Plug leak of the auto transition asset
180
181 2019-04-08 16:25:44 -0400  Thibault Saunier <tsaunier@igalia.com>
182
183         * ges/ges-timeline-tree.c:
184           tree: Plug a GList leak
185
186 2019-04-08 16:25:29 -0400  Thibault Saunier <tsaunier@igalia.com>
187
188         * ges/ges-pipeline.c:
189           pipeline: Plug pad leak
190
191 2019-04-08 16:23:18 -0400  Thibault Saunier <tsaunier@igalia.com>
192
193         * ges/ges-title-source.c:
194         * tests/check/ges/titles.c:
195           title: Deprecate method that return newly allocated `const gchar*`
196           This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
197           but we can't do anything about it.
198
199 2019-04-05 11:24:39 -0300  Thibault Saunier <tsaunier@igalia.com>
200
201         * ges/ges-base-xml-formatter.c:
202         * ges/ges-project.c:
203           Plug some GError leaks when loading assets
204
205 2019-04-01 11:52:43 -0300  Thibault Saunier <tsaunier@igalia.com>
206
207         * ges/ges-base-xml-formatter.c:
208           xml-formatter: Free pending clips on disposal
209
210 2019-03-28 13:51:36 -0300  Thibault Saunier <tsaunier@igalia.com>
211
212         * ges/ges-asset.c:
213           asset: Plug a GError leak
214
215 2019-03-28 13:08:55 -0300  Thibault Saunier <tsaunier@igalia.com>
216
217         * tests/check/ges/mixers.c:
218           tests: Avoid random timeout and let the launcher set it up for us
219
220 2019-03-28 13:08:01 -0300  Thibault Saunier <tsaunier@igalia.com>
221
222         * ges/ges-asset.c:
223           asset: s/unsure/ensure
224
225 2019-03-28 13:06:37 -0300  Thibault Saunier <tsaunier@igalia.com>
226
227         * ges/ges-project.c:
228           asset: Plug a leak of EncodingProfiles
229
230 2019-03-28 13:06:16 -0300  Thibault Saunier <tsaunier@igalia.com>
231
232         * ges/ges-base-xml-formatter.c:
233         * tests/check/ges/group.c:
234           xml-formatter: Plug leaks of pending groups
235
236 2019-03-28 13:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
237
238         * ges/ges-asset.c:
239           asset: plug a GTask leak
240
241 2019-03-28 11:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
242
243         * ges/ges-track-element.c:
244         * tests/check/ges/clip.c:
245           Fix splitting control bindings leaks
246
247 2019-03-28 11:09:13 -0300  Thibault Saunier <tsaunier@igalia.com>
248
249         * tests/check/ges/asset.c:
250           tests: Fix a leak in the 'asset' test
251
252 2019-03-28 11:08:58 -0300  Thibault Saunier <tsaunier@igalia.com>
253
254         * ges/ges-timeline-tree.c:
255           tree: Fixup some GList leaks
256
257 2019-04-15 18:37:58 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
258
259         * ges/ges-uri-asset.c:
260           uri-asset: Ensure that the discoverer stops on deinit.
261           Discoverer maintain a referernce on the discoverer object while
262           the async timeout callback is alive to prevent a potential crash
263           if the object is freed while the callback is pending.
264           But if g_main_context is released before calling the timeout callback,
265           the discoverer pointer which was weak referenced from GESUriClipAssetClass
266           will not be disposed because the discoverer object is not finalized.
267
268 === release 1.15.90 ===
269
270 2019-04-11 00:37:00 +0100  Tim-Philipp Müller <tim@centricular.com>
271
272         * ChangeLog:
273         * NEWS:
274         * RELEASE:
275         * configure.ac:
276         * gst-editing-services.doap:
277         * meson.build:
278           Release 1.15.90
279
280 2019-03-23 19:21:31 +0000  Tim-Philipp Müller <tim@centricular.com>
281
282         * meson.build:
283           g-i: pass --quiet to g-ir-scanner
284           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
285           that we get even if everything works just fine.
286           We still get g-ir-scanner warnings and compiler warnings if
287           we pass this option.
288
289 2019-03-19 16:39:20 +0100  Jakub Adam <jakub.adam@collabora.com>
290
291         * ges/ges-video-source.c:
292           videosource: Expose video-direction child property
293
294 2019-03-15 16:24:16 +0100  Jakub Adam <jakub.adam@collabora.com>
295
296         * ges/ges-video-source.c:
297           videosource: auto-flip the image according to image-orientation tag
298           If there's image-orientation tag, make sure the image is correctly
299           oriented before we scale it.
300
301 2019-03-16 15:04:29 +0000  Tim-Philipp Müller <tim@centricular.com>
302
303         * ges/Makefile.am:
304           Fix autotools build
305
306 2019-03-08 17:45:27 -0300  Thibault Saunier <tsaunier@igalia.com>
307
308         * ges/ges-clip.c:
309           clip: Make sure to set the pasted clip start before adding to layer
310           And handle the fact that adding to a layer can fail.
311           Also plug some leaks in the dispose method (and use the dispose
312           vmethod instead of finalize as appropriate).
313
314 2019-03-08 12:28:31 -0300  Thibault Saunier <tsaunier@igalia.com>
315
316         * ges/ges-clip.c:
317           clip: Emit signals while splitting in a way the operation is undoable
318           Basically if we do not emit a "duration" change of the clip being
319           splitted first when executing the 'reverse' operations would lead
320           to fully overallaping clips.
321
322 2019-03-01 19:32:19 -0300  Thibault Saunier <tsaunier@igalia.com>
323
324         * ges/ges-auto-transition.c:
325         * ges/ges-auto-transition.h:
326         * ges/ges-clip.c:
327         * ges/ges-clip.h:
328         * ges/ges-container.c:
329         * ges/ges-group.c:
330         * ges/ges-internal.h:
331         * ges/ges-layer.c:
332         * ges/ges-source-clip.c:
333         * ges/ges-timeline-element.c:
334         * ges/ges-timeline-tree.c:
335         * ges/ges-timeline-tree.h:
336         * ges/ges-timeline.c:
337         * ges/ges-track-element.c:
338         * ges/ges-uri-clip.c:
339         * ges/meson.build:
340         * tests/check/ges/asset.c:
341         * tests/check/ges/basic.c:
342         * tests/check/ges/clip.c:
343         * tests/check/ges/group.c:
344         * tests/check/ges/layer.c:
345         * tests/check/ges/test-utils.h:
346         * tests/check/ges/timelineedition.c:
347         * tests/check/ges/uriclip.c:
348         * tests/check/python/common.py:
349         * tests/check/python/test_group.py:
350         * tests/check/python/test_timeline.py:
351           Reimplement the timeline editing API
352           This is implemented on top of a Tree that represents the whole timeline.
353           SourceClips can not fully overlap anymore and the tests have been
354           updated to take that into account. Some new tests were added to verify
355           that behaviour in greater details
356
357 2019-03-03 21:18:53 -0300  Thibault Saunier <tsaunier@igalia.com>
358
359         * examples/c/gessrc.c:
360         * plugins/ges/gesdemux.c:
361           Some copyright fixing
362
363 2019-03-03 20:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
364
365         * ges/ges-timeline.c:
366           timeline: Rename group_id to stream_start_group_id
367
368 2019-03-01 19:30:41 -0300  Thibault Saunier <tsaunier@igalia.com>
369
370         * tests/check/ges/test-utils.c:
371         * tests/check/ges/test-utils.h:
372         * tests/check/python/common.py:
373           tests: Add utilities to print the timeline
374           Making debugging tests simpler
375
376 2019-03-01 19:08:39 -0300  Thibault Saunier <tsaunier@igalia.com>
377
378         * ges/ges-clip.c:
379         * ges/ges-group.c:
380         * ges/ges-timeline-element.c:
381         * ges/ges-timeline-element.h:
382         * ges/ges-track-element.c:
383         * tests/check/ges/group.c:
384         * tests/check/ges/timelineedition.c:
385           timeline-element: Add a method to retrieve layer priority
386           Each timeline element is in a layer (potentially spanning
387           over several), it is very often useful to retrieve an element
388           layer priority (from an app perspective more than the element
389           priority itself as that is a bit of an implementation detail
390           in the end).
391           Port tests to it
392
393 2019-02-11 20:30:31 -0300  Thibault Saunier <tsaunier@igalia.com>
394
395         * bindings/python/gi/overrides/GES.py:
396           python: Implement TimelineElement.__repr__
397
398 2019-02-28 13:56:50 -0300  Thibault Saunier <tsaunier@igalia.com>
399
400         * ges/ges-enums.c:
401         * ges/ges-enums.h:
402           Add API to get the GESEdge names
403
404 2019-02-09 18:59:08 -0300  Thibault Saunier <tsaunier@igalia.com>
405
406         * ges/ges-clip.c:
407         * ges/ges-internal.h:
408         * ges/ges-timeline-element.c:
409           ges: Move GESClipFlags to GESTimelineElementFlags
410           Keeping it internal
411           And add an internal method to get layer priority for GESTimelineElements
412           (dirty implementation to make it simple for now)
413
414 2019-02-08 17:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
415
416         * tests/check/python/test_timeline.py:
417           tests:python: assertEquals is deprecated, use assertEqual
418
419 2019-02-08 17:48:26 -0300  Thibault Saunier <tsaunier@igalia.com>
420
421         * ges/ges-layer.c:
422           layer: factor out a method to remove an object without signaling it
423
424 2019-02-08 17:47:48 -0300  Thibault Saunier <tsaunier@igalia.com>
425
426         * tests/check/python/common.py:
427         * tests/check/python/test_timeline.py:
428           tests: python: Move assertTimelineTopology to the baseclass
429
430 2019-02-08 17:46:31 -0300  Thibault Saunier <tsaunier@igalia.com>
431
432         * ges/ges-timeline.c:
433           timeline: No error when moving an object as part of the context
434           It will just happen from the context
435
436 2019-02-08 17:44:40 -0300  Thibault Saunier <tsaunier@igalia.com>
437
438         * ges/ges-timeline.c:
439           timeline: Not being able to trim and object is an error
440           So error out when that happens.
441
442 2019-02-08 17:43:34 -0300  Thibault Saunier <tsaunier@igalia.com>
443
444         * ges/ges-timeline.c:
445           timeline: Setting duration to the same value is valid
446           And should not be advertised as if the operation failed.
447
448 2019-02-08 17:37:39 -0300  Thibault Saunier <tsaunier@igalia.com>
449
450         * ges/ges-timeline.c:
451           timeline: Do not ripple if resulting duration would be 0
452
453 2019-02-08 16:44:39 -0300  Thibault Saunier <tsaunier@igalia.com>
454
455         * ges/ges-auto-transition.c:
456         * ges/ges-clip.c:
457         * ges/ges-clip.h:
458         * ges/ges-internal.h:
459         * ges/ges-timeline.c:
460         * ges/ges-track-element.c:
461         * tests/check/ges/group.c:
462           clip: Add a method to get the priority of the layer it is in
463           Just an helper method to get the 'priority of a the clip'
464
465 2019-02-08 16:05:18 -0300  Thibault Saunier <tsaunier@igalia.com>
466
467         * ges/ges-clip.c:
468         * ges/ges-source-clip.c:
469         * tests/check/ges/timelineedition.c:
470           clip: Rollback moving clips when moving a contained TrackElement fails
471           And fix unit tests to match the correct behaviour
472
473 2019-02-09 00:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
474
475         * ges/ges-internal.h:
476         * tests/check/ges/test-utils.h:
477           Shorten GES_FORMAT output
478
479 2019-02-21 17:24:51 -0300  Thibault Saunier <tsaunier@igalia.com>
480
481         * ges/ges-clip.c:
482         * tests/check/python/test_clip.py:
483           clip: Make sure to remove and re add effects when adding clips to layer
484           And make re add them in the same order.
485           And enhance tests to check that
486
487 2019-03-01 22:57:48 -0300  Thibault Saunier <tsaunier@igalia.com>
488
489         * ges/ges-source.c:
490           source: No checks when linking default elements
491
492 2019-03-15 18:31:30 -0300  Thibault Saunier <tsaunier@igalia.com>
493
494         * plugins/nle/nlesource.c:
495           nlesource: Use gst_element_call_async as appropriate
496
497 2019-03-15 17:07:06 -0300  Thibault Saunier <tsaunier@igalia.com>
498
499         * plugins/nle/nlesource.c:
500           nlesource: Protect seeks from tear down
501           Otherwise there is a race where we trigger the seek at the exact
502           same time the composition is being teared down potentially leading
503           to basesrc restarting its srcpad task which ends up being leaked.
504           Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
505           and probably all its friends timeouting with the following stack trace:
506           (gdb) t a a bt
507           Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
508           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
509           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
510           #2  0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
511           #3  0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
512           #4  0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
513           #5  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
514           #6  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
515           Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
516           #0  0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
517           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
518           #2  0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
519           #3  0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
520           #4  0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
521           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
522           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
523           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
524           Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
525           #0  0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
526           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
527           #2  0x00007f5976a553a6 in g_main_context_iterate (context=context@entry=0xe1b350, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
528           #3  0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
529           #4  0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
530           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
531           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
532           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
533           Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
534           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
535           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
536           #2  0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
537           #3  0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
538           #4  0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
539           #5  0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
540           #6  0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
541           #7  0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
542
543 2019-02-08 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
544
545         * tests/benchmarks/meson.build:
546         * tests/meson.build:
547           meson: Build benchmarks
548
549 2019-03-11 19:56:09 -0300  Thibault Saunier <tsaunier@igalia.com>
550
551         * ges/ges-uri-asset.c:
552           asset-uri: Create a specific discoverer when discovering sync
553           To allow 'reintrancy'.
554           This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
555           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
556
557 2019-02-22 17:31:06 -0800  Pat DeSantis <pdesantis3@gmail.com>
558
559         * ges/ges-formatter.h:
560           Mark ges_timeline_load_from_uri as deprecated
561
562 2019-02-20 20:17:55 -0800  Pat DeSantis <pdesantis3@gmail.com>
563
564         * ges/ges-formatter.h:
565           Update deprecation warning to match GTK style
566
567 2019-02-20 17:17:14 -0800  Pat DeSantis <pdesantis3@gmail.com>
568
569         * ges/ges-formatter.h:
570           Mark ges_formatter_save_to_uri as deprecated
571
572 2019-01-29 13:45:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
573
574         * tests/check/Makefile.am:
575         * tests/check/ges/negative.c:
576         * tests/check/meson.build:
577           tests: Add inconsistent init/deinit test case
578
579 2019-01-28 20:45:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
580
581         * ges/ges-asset.c:
582         * ges/ges.c:
583           ges: Enhance ges_{init/deinit} documentation
584           Add some init/deinit related comment and make assertion when
585           ges_deinit() is called from unexpected thread.
586
587 2019-02-06 19:49:14 -0300  Thibault Saunier <tsaunier@igalia.com>
588
589         * tests/check/python/common.py:
590           tests:python: Use proper GES.Project constructor
591           Avoiding a g_critical
592
593 2019-02-08 13:54:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
594
595         * plugins/nle/nlecomposition.c:
596           nlecomposition: Suppress error from child during sync state with parent
597           This commit is to ensure cleanup internal elements on state change failure.
598           nlecomposition posts its own error message after cleanup child.
599           If we don't suppress child error, meanwhile, an application
600           triggered downward state change (resulting from child error message)
601           might be able to reach nlecomposition before internal cleaning child up.
602           That eventually results to downward state change failure.
603
604 2019-02-05 17:29:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
605
606         * plugins/nle/nlesource.c:
607           nlesource: Don't leak pending seek event on dispose
608
609 2019-02-01 15:37:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
610
611         * plugins/nle/nlecomposition.c:
612           nlecomposition: Don't keep sync state of child on activation failure
613           This will result in downward state change failure eventually
614           when user is finalizing top level (i.g., gespipeline) bin.
615
616 2019-03-04 11:09:33 +0000  Tim-Philipp Müller <tim@centricular.com>
617
618         * examples/.gitignore:
619           examples: add gessrc example binary to .gitignore
620
621 2019-03-04 11:07:51 +0000  Tim-Philipp Müller <tim@centricular.com>
622
623         * plugins/ges/gesdemux.c:
624           gesdemux: don't use deprecated gst_uri_construct()
625           Fixes #64
626
627 2019-03-04 09:14:25 +0000  Tim-Philipp Müller <tim@centricular.com>
628
629         * NEWS:
630         * RELEASE:
631         * configure.ac:
632         * meson.build:
633           Back to development
634
635 2019-02-28 13:09:38 +0200  Sebastian Dröge <sebastian@centricular.com>
636
637         * plugins/ges/Makefile.am:
638           ges: Link ges plugin to libgstpbutils
639           /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
640           ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
641           /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
642
643 === release 1.15.2 ===
644
645 2019-02-26 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
646
647         * ChangeLog:
648         * NEWS:
649         * RELEASE:
650         * configure.ac:
651         * gst-editing-services.doap:
652         * meson.build:
653           Release 1.15.2
654
655 2019-02-26 14:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
656
657         * examples/c/Makefile.am:
658           examples: add new gessrc example, so sourcefile gets disted
659
660 2019-02-26 13:57:17 +0000  Tim-Philipp Müller <tim@centricular.com>
661
662         * configure.ac:
663         * plugins/Makefile.am:
664         * plugins/ges/Makefile.am:
665           plugins: add autotools build for new ges plugin
666
667 2019-02-20 22:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
668
669         * examples/python/keyframes.py:
670           examples: Add an example about using keyframes in python
671
672 2019-02-11 18:26:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
673
674         * ges/ges-meta-container.c:
675           ges-meta-container: Fix g-i annotation
676           ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
677           only valid for pointer types and out parameters
678
679 2019-02-06 00:30:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
680
681         * plugins/ges/gesdemux.c:
682           misc: Fix warnings on Cerbero's ancient MinGW
683           gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
684
685 2019-01-23 09:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
686
687         * ges/ges-group.c:
688           Fix segfault when adding clips to group outside a timeline
689           Making sure that objects are inside a timeline before adding/removing them from it
690           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
691
692 2019-01-30 15:58:33 -0300  Thibault Saunier <tsaunier@igalia.com>
693
694         * tests/check/python/test_timeline.py:
695           tests: Fix usage of undefined class
696
697 2019-01-28 19:09:03 -0300  Thibault Saunier <tsaunier@igalia.com>
698
699         * tools/ges-launcher.c:
700           launcher: Add options to set tracks restriction caps
701
702 2019-01-28 00:55:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
703
704         * tests/check/ges/transition.c:
705         * tests/check/ges/uriclip.c:
706           tests: ges: Fix various leak
707
708 2019-01-26 19:50:48 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
709
710         * ges/ges-layer.c:
711           layer: Fix asset leak
712
713 2019-01-26 16:44:09 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
714
715         * ges/ges-effect.c:
716           effect: Fix string leak
717
718 2019-01-29 11:52:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
719
720         * ges/ges-uri-asset.c:
721           uri-asset: Implement dispose vmethod for GESUriSourceAsset
722           ... and fix DiscovererStreamInfo leak
723
724 2019-01-26 16:27:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
725
726         * ges/ges-uri-asset.c:
727           uri-asset: Don't forget to unref DiscovererInfo on dispose
728           Dispose() must unref DiscovererInfo ownership
729           taken by ges_uri_clip_asset_set_info().
730
731 2019-01-25 18:21:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
732
733         * ges/ges-video-transition.c:
734           video-transition: Fix GstPad leak
735           Returned Gstpad by link_element_to_mixer_with_smpte()
736           has increased refcount in ges_smart_mixer_get_mixer_pad().
737
738 2018-11-27 04:55:17 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
739
740         * ges/ges-timeline.c:
741         * tests/check/python/common.py:
742         * tests/check/python/test_timeline.py:
743           timeline: Better handle loading inconsistent timelines
744           Auto transition when having 3 overlapping clips in a same point in the
745           timeline is not supported as we can't handle it in a nice way. Before we
746           to avoid creating 2 overlapping transitions (which is plain broken in
747           NLE) were completely disabling `auto-transition` and removing all
748           auto-transitions in the timeline but this is pretty weird for the end
749           user. This commit changes and now makes sure 2 transitions are not
750           created in the same place.
751           Also cleanup previous test case.
752
753 2019-01-18 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
754
755         * ges/ges-asset.c:
756         * ges/ges-project.c:
757         * ges/ges-transition-clip.c:
758         * ges/ges-xml-formatter.c:
759           s/accured/occurred/g
760
761 2019-01-18 17:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
762
763         * ges/ges-xml-formatter.c:
764           xml-formatter: Minor debug enhancement
765
766 2019-01-18 09:52:47 -0300  Thibault Saunier <tsaunier@igalia.com>
767
768         * plugins/ges/gesdemux.c:
769         * plugins/ges/gesdemux.h:
770         * plugins/ges/gesplugin.c:
771           plugins: Add an a gesdemux element to 'demux' serialized timelines
772
773 2015-03-14 20:52:47 +0000  Thibault Saunier <tsaunier@gnome.org>
774
775         * examples/c/gessrc.c:
776         * examples/c/meson.build:
777         * examples/python/gst-player.py:
778         * plugins/ges/gesplugin.c:
779         * plugins/ges/gessrc.c:
780         * plugins/ges/gessrc.h:
781         * plugins/ges/meson.build:
782         * plugins/meson.build:
783           plugins: implement a gessrc element useable from playbin
784           This is a new simple GstBin that can handle the ges:// uris
785           and will directly expose the srcppads of the tracks present in the
786           timeline.
787
788 2019-01-18 15:45:39 -0300  Thibault Saunier <tsaunier@igalia.com>
789
790         * ges/ges-internal.h:
791         * ges/ges-project.c:
792         * ges/ges-uri-asset.c:
793         * ges/ges-uri-asset.h:
794         * ges/ges.c:
795         * tests/check/python/test_assets.py:
796           uri-asset: Use the same code path for sync discovery as the async one
797           And start handling relocated assets.
798           Also expose the discoverer callback as a vmethod so that we can
799           overridde the discoverer when necessary (to handle discovering of
800           timeline through gesdemux for example)
801
802 2019-01-17 15:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
803
804         * ges/ges-pipeline.c:
805         * plugins/nle/nlecomposition.c:
806         * tests/check/nle/nlecomposition.c:
807           nlecomposition: Get overall pipeline position by recursing up
808           And handle NLEComposition inside NLEComposition
809           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
810
811 2018-09-30 17:22:13 -0300  Thibault Saunier <tsaunier@igalia.com>
812
813         * ges/ges-smart-video-mixer.c:
814           videomixer: Drop allocation query after the compositor
815           Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
816
817 2019-01-28 18:59:40 -0300  Thibault Saunier <tsaunier@igalia.com>
818
819         * ges/ges-layer.c:
820         * tests/check/python/test_timeline.py:
821           layer: Resort clips before syncing priorities
822           We set the priorities making the assumption that `start_clips` is properly
823           ordered by start!
824           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
825
826 2019-01-28 12:58:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
827
828         * tests/check/ges/asset.c:
829           tests: asset: Add test async asset request with custom GMainContext
830           ... and test call ges_{init/deinit} multiple times in a unit test.
831
832 2019-01-28 17:22:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
833
834         * ges/ges.c:
835           Revert "ges: Add missing type unref on deinit"
836           This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
837           Class might not be initialized if they were already registered
838           when ges_init() was called, but were not created until ges_deinit() called.
839
840 2019-01-28 17:12:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
841
842         * ges/ges-internal.h:
843         * ges/ges-uri-asset.c:
844         * ges/ges.c:
845           ges: Add check sync/async discoverer
846           To support ges_{init/deinit} multiple times in a process,
847           there should be a method for setting up internal object/table of
848           GESUriClipAssetClass. because *_class_init() will be called
849           only once in process lifecycle.
850
851 2019-01-28 17:15:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
852
853         * ges/ges-uri-asset.c:
854           uri-asset: Add missing GHashTable cleanup
855           ... and use g_object_unref() for GFile object, it's not a GstObject.
856
857 2019-01-28 16:34:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
858
859         * ges/ges.c:
860           ges: Print initialize error reasons
861
862 2019-01-28 12:19:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
863
864         * tests/check/ges/asset.c:
865           tests: asset: Remove out-of-date comment
866
867 2019-01-28 12:17:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
868
869         * tests/check/ges/asset.c:
870           tests: asset: Remove pointless gst_init()
871           It's done by GST_CHECK_MAIN() already
872
873 2019-01-28 11:24:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
874
875         * tests/check/ges/asset.c:
876         * tests/check/ges/backgroundsource.c:
877         * tests/check/ges/basic.c:
878         * tests/check/ges/clip.c:
879         * tests/check/ges/effects.c:
880         * tests/check/ges/group.c:
881         * tests/check/ges/layer.c:
882         * tests/check/ges/mixers.c:
883         * tests/check/ges/overlays.c:
884         * tests/check/ges/project.c:
885         * tests/check/ges/tempochange.c:
886         * tests/check/ges/timelineedition.c:
887         * tests/check/ges/titles.c:
888         * tests/check/ges/track.c:
889         * tests/check/ges/transition.c:
890         * tests/check/ges/uriclip.c:
891         * tests/check/nle/complex.c:
892         * tests/check/nle/nlecomposition.c:
893         * tests/check/nle/nleoperation.c:
894         * tests/check/nle/simple.c:
895           tests: init/deinit per test case
896           ... in order to verify init/deinit pair.
897
898 2019-01-28 11:07:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
899
900         * ges/ges.c:
901           ges: Simplify init/deinit flag
902           In theory, GES can be init/deinit multiple times in a process.
903           To simplify that use-case, let's trace only "ges_initialized" flag.
904
905 2019-01-21 11:53:44 +0100  Corentin Noël <corentin.noel@collabora.com>
906
907         * ges/ges-uri-asset.c:
908         * ges/ges-uri-asset.h:
909           uri-asset: Add ges_uri_clip_asset_finish to get better introspection
910           Vala requires a matching _finish function to correctly bind the method with the right finish method.
911
912 2019-01-21 14:14:06 +0100  Corentin Noël <corentin.noel@collabora.com>
913
914         * ges/ges-timeline.c:
915           timeline: fix two issues in the documentation
916
917 2019-01-15 09:59:59 -0300  Thibault Saunier <tsaunier@igalia.com>
918
919         * ges/ges-xml-formatter.c:
920           xml-formatter: Do not forget to serialize clips metadata
921
922 2019-01-15 09:38:14 -0300  Thibault Saunier <tsaunier@igalia.com>
923
924         * ges/ges-base-xml-formatter.c:
925         * ges/ges-internal.h:
926         * ges/ges-xml-formatter.c:
927           xml-formatter: Serialize groups metadatas
928
929 2019-01-15 00:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
930
931         * ges/ges-uri-asset.c:
932           uri-asset: Don't leak GstDiscovererInfo
933
934 2019-01-15 00:13:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
935
936         * ges/ges-uri-asset.c:
937           uri-asset: Impl. dispose vfunc
938           ... and fix GList/GESAsset leak
939
940 2019-01-14 23:38:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
941
942         * ges/ges-transition-clip.c:
943           transition-clip: Don't leak GESAsset
944           Returned GESAsset from ges_asset_request should be freed since
945           ges_extractable_set_asset doesn't take ownership
946
947 2019-01-14 22:14:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
948
949         * ges/gstframepositioner.c:
950           framepositioner: Fix invalid memory access
951           The GstFramePositioner might be finalized before the notify callback
952           Without this commit,
953           gst-editing-services / ges_basic / test_ges_timeline_remove_track
954           can reproduce the case.
955
956 2019-01-14 15:06:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
957
958         * plugins/nle/nleoperation.c:
959           nleoperation: Fix GstPad leak
960           Returned GstPad by nle_object_remove_ghost_pad() has increased
961           refcount.
962
963 2019-01-14 14:10:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
964
965         * plugins/nle/nlecomposition.c:
966         * plugins/nle/nleghostpad.c:
967           nleghostpad: Fix GstEvent leak
968
969 2019-01-14 12:52:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
970
971         * plugins/nle/nlecomposition.c:
972           nlecomposition: Don't leak GNode
973           Clear the last node before update
974
975 2019-01-14 13:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
976
977         * tests/check/nle/complex.c:
978         * tests/check/nle/nlecomposition.c:
979         * tests/check/nle/tempochange.c:
980           tests: nle: Fix various leak
981           Don't leak GError and GstPad object
982
983 2019-01-14 11:34:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
984
985         * tests/check/nle/common.c:
986         * tests/check/nle/common.h:
987         * tests/check/nle/complex.c:
988         * tests/check/nle/nleoperation.c:
989         * tests/check/nle/simple.c:
990         * tests/check/nle/tempochange.c:
991           tests: nle: Fix GList leak
992
993 2019-01-13 00:12:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
994
995         * tests/check/ges/asset.c:
996         * tests/check/ges/basic.c:
997         * tests/check/ges/layer.c:
998           tests: ges: Fix various leak
999
1000 2019-01-12 22:24:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
1001
1002         * ges/ges-asset.c:
1003           asset: Fix various leak
1004
1005 2019-01-12 21:59:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
1006
1007         * ges/ges-enums.c:
1008           enums: Add missing unref
1009
1010 2019-01-12 21:52:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
1011
1012         * plugins/nle/nlecomposition.c:
1013           nlecomposition: Clear all members before chaining up to parent on finalize
1014
1015 2019-01-12 21:51:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
1016
1017         * ges/ges-structure-parser.c:
1018           structure-parser: Add missig chain up code
1019
1020 2019-01-12 20:53:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
1021
1022         * ges/ges.c:
1023           ges: Add missing type unref on deinit
1024
1025 2019-01-12 20:23:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
1026
1027         * ges/ges-asset.c:
1028         * ges/ges-internal.h:
1029         * ges/ges.c:
1030           ges: Cleanup internal hash table on deinit
1031           System-wide once allocated but it makes tracing leak hard
1032
1033 2019-01-12 19:57:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
1034
1035         * ges/ges.c:
1036           ges: Make init/deinit thread safe
1037           Although it might be uncommon use case, init/deinit could be called
1038           in non-main thread.
1039
1040 2019-01-12 19:23:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
1041
1042         * ges/ges-asset.c:
1043           asset: Use static lock
1044           The mutex life cycle follows processs.
1045
1046 2019-01-14 10:16:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
1047
1048         * tests/check/meson.build:
1049           tests: Increase timeout value to 360 sec
1050           Use consistent timeout value with core and other plugins.
1051           Otherwise, valgrind sometimes timed out with default timeout 30sec.
1052
1053 2019-01-14 12:45:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
1054
1055         * plugins/nle/nlecomposition.c:
1056           nlecomposition: Don't try dump null stack
1057           Fixes following assertion
1058           Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
1059
1060 === release 1.15.1 ===
1061
1062 2019-01-17 02:30:06 +0000  Tim-Philipp Müller <tim@centricular.com>
1063
1064         * ChangeLog:
1065         * NEWS:
1066         * RELEASE:
1067         * configure.ac:
1068         * gst-editing-services.doap:
1069         * meson.build:
1070           Release 1.15.1
1071
1072 2019-01-14 18:32:23 -0300  Thibault Saunier <tsaunier@igalia.com>
1073
1074         * ges/ges-formatter.c:
1075           ges: Register formatters during meta registration
1076           So that formatters implemented outside GES itself are registered
1077
1078 2019-01-14 18:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
1079
1080         * docs/libs/ges-sections.txt:
1081         * ges/ges.c:
1082         * ges/ges.h:
1083           ges: Add a ges_is_initialized function
1084
1085 2019-01-14 18:28:52 -0300  Thibault Saunier <tsaunier@igalia.com>
1086
1087         * ges/ges-formatter.c:
1088           formatter: sink ref of the temporary GESFormatter
1089           To accomodate formatters implemented with bindings/in python
1090
1091 2019-01-09 17:11:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
1092
1093         * ges/ges-pipeline.c:
1094           pipeline: Ensure timeline state to be NULL on dispose
1095           The GESTimeline's state might not be synced with parent
1096
1097 2019-01-09 16:23:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
1098
1099         * plugins/nle/nlecomposition.c:
1100           nlecomposition: Handle state change failure
1101           Whatever the reason for failure, try cleanup child elements
1102           and internal thread.
1103
1104 2019-01-05 00:23:20 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
1105
1106         * ges/ges-meta-container.c:
1107           ges-meta-container: Fix warning message
1108
1109 2019-01-04 05:31:39 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
1110
1111         * ges/ges-meta-container.c:
1112           ges-meta-container: Minor documentation fixes
1113
1114 2019-01-04 12:36:20 +0100  Thibault Saunier <tsaunier@igalia.com>
1115
1116         * ges/ges-track-element.c:
1117           track-element: Ignore writability for whitlisted children props
1118           If the property was explicitely whitelisted, we should expose it
1119           in any case.
1120           This was a regression from 835d69374978208bc73a8f823b899f624dda9479
1121
1122 2018-12-30 19:49:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1123
1124         * ges/ges-smart-video-mixer.c:
1125           ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
1126           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
1127
1128 2018-12-27 10:54:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
1129
1130         * ges/ges-container.c:
1131           container: Fix GHashTable leak
1132
1133 2018-12-27 00:15:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
1134
1135         * ges/ges-container.c:
1136           container: Fix wrong finalize() usage
1137           finalize must chain up to parent's finalize(), not dispose()
1138
1139 2018-12-27 00:14:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
1140
1141         * ges/ges-timeline-element.c:
1142           timeline-element: Chain up to parent impl. on dispose()
1143           ... as documented in glib
1144
1145 2018-09-24 15:41:24 +0100  Tim-Philipp Müller <tim@centricular.com>
1146
1147         * configure.ac:
1148         * ges/Makefile.am:
1149         * ges/ges-asset.c:
1150         * ges/ges-audio-source.c:
1151         * ges/ges-audio-test-source.c:
1152         * ges/ges-audio-track.c:
1153         * ges/ges-audio-transition.c:
1154         * ges/ges-audio-uri-source.c:
1155         * ges/ges-auto-transition.c:
1156         * ges/ges-base-effect-clip.c:
1157         * ges/ges-base-effect.c:
1158         * ges/ges-base-transition-clip.c:
1159         * ges/ges-base-xml-formatter.c:
1160         * ges/ges-clip-asset.c:
1161         * ges/ges-clip.c:
1162         * ges/ges-command-line-formatter.c:
1163         * ges/ges-container.c:
1164         * ges/ges-effect-asset.c:
1165         * ges/ges-effect-clip.c:
1166         * ges/ges-effect.c:
1167         * ges/ges-enums.c:
1168         * ges/ges-extractable.c:
1169         * ges/ges-formatter.c:
1170         * ges/ges-group.c:
1171         * ges/ges-image-source.c:
1172         * ges/ges-layer.c:
1173         * ges/ges-meta-container.c:
1174         * ges/ges-multi-file-source.c:
1175         * ges/ges-operation-clip.c:
1176         * ges/ges-operation.c:
1177         * ges/ges-overlay-clip.c:
1178         * ges/ges-pipeline.c:
1179         * ges/ges-pitivi-formatter.c:
1180         * ges/ges-prelude.h:
1181         * ges/ges-project.c:
1182         * ges/ges-screenshot.c:
1183         * ges/ges-smart-adder.c:
1184         * ges/ges-smart-video-mixer.c:
1185         * ges/ges-source-clip.c:
1186         * ges/ges-source.c:
1187         * ges/ges-structure-parser.c:
1188         * ges/ges-structured-interface.c:
1189         * ges/ges-test-clip.c:
1190         * ges/ges-text-overlay-clip.c:
1191         * ges/ges-text-overlay.c:
1192         * ges/ges-timeline-element.c:
1193         * ges/ges-timeline.c:
1194         * ges/ges-title-clip.c:
1195         * ges/ges-title-source.c:
1196         * ges/ges-track-element-asset.c:
1197         * ges/ges-track-element.c:
1198         * ges/ges-track.c:
1199         * ges/ges-transition-clip.c:
1200         * ges/ges-transition.c:
1201         * ges/ges-uri-asset.c:
1202         * ges/ges-uri-clip.c:
1203         * ges/ges-utils.c:
1204         * ges/ges-video-source.c:
1205         * ges/ges-video-test-source.c:
1206         * ges/ges-video-track.c:
1207         * ges/ges-video-transition.c:
1208         * ges/ges-video-uri-source.c:
1209         * ges/ges-xml-formatter.c:
1210         * ges/meson.build:
1211         * meson.build:
1212           WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
1213           Export GES library API in headers when we're building the
1214           library itself, otherwise import the API from the headers.
1215           This fixes linker warnings on Windows when building with MSVC.
1216           Fix up some missing config.h includes when building the lib which
1217           is needed to get the export api define from config.h
1218           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
1219
1220 2018-12-10 13:28:16 +1100  Matthew Waters <matthew@centricular.com>
1221
1222         * ges/meson.build:
1223           build: also allow building static libraries for e.g. Android/iOS
1224
1225 2018-12-05 17:25:04 -0300  Thibault Saunier <tsaunier@igalia.com>
1226
1227         * common:
1228           Automatic update of common submodule
1229           From ed78bee to 59cb678
1230
1231 2018-11-30 12:41:04 -0300  Thibault Saunier <tsaunier@igalia.com>
1232
1233         * ges/ges-pitivi-formatter.c:
1234         * ges/ges.c:
1235         * ges/ges.h:
1236         * ges/meson.build:
1237         * meson.build:
1238         * meson_options.txt:
1239           Add a way to disable xptv support
1240           This formatter is in very bad shape and is generally not useful.
1241           It has been deprecated since 1.0... and I bet noone uses it.
1242
1243 2018-11-28 05:48:37 +0200  Jordan Petridis <jordan@centricular.com>
1244
1245         * examples/c/play_timeline_with_one_clip.c:
1246           Run gst-indent through the files
1247           This is required before we enabled an indent test in the CI.
1248           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
1249
1250 2018-11-27 12:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
1251
1252         * ges/ges-track-element.c:
1253           track: Fix documentation about "binding_type"
1254
1255 2018-11-26 17:18:25 -0300  Thibault Saunier <tsaunier@igalia.com>
1256
1257         * meson.build:
1258           Revert "meson: Fix the reference to libxml2 path"
1259           It seemed to be what the wrap file expected but in the end it is
1260           just a bug in meson which is now fixed.
1261           This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
1262
1263 2018-11-26 15:57:30 -0300  Thibault Saunier <tsaunier@igalia.com>
1264
1265         * meson.build:
1266           meson: Fix the reference to libxml2 path
1267
1268 2018-11-26 14:50:29 -0300  Thibault Saunier <tsaunier@igalia.com>
1269
1270         * meson.build:
1271           meson: Add a fallback for libxml2
1272
1273 2018-11-26 14:50:03 -0300  Thibault Saunier <tsaunier@igalia.com>
1274
1275         * ges/ges-validate.c:
1276           validate: cleanup the playback-time from validate structures
1277           Otherwise we might fail on them in the ges-structure-interface
1278
1279 2018-11-23 11:22:03 -0300  Thibault Saunier <tsaunier@igalia.com>
1280
1281         * ges/ges-effect.c:
1282           effect: Create ghost pads ourself
1283           As we can have effects with several pads and the default ghosting
1284           doesn't allow that.
1285           This way we also filter the pads to ghost to match our track type.
1286
1287 2018-11-23 11:20:00 -0300  Thibault Saunier <tsaunier@igalia.com>
1288
1289         * ges/ges-effect-asset.c:
1290           effect: Consider the "Filter" classification to determine effect media type
1291
1292 2018-11-12 12:47:02 +0200  Jordan Petridis <jordan@centricular.com>
1293
1294         * .gitlab-ci.yml:
1295           Add Gitlab CI configuration
1296           This commit adds a .gitlab-ci.yml file, which uses a feature
1297           to fetch the config from a centralized repository. The intent is
1298           to have all the gstreamer modules use the same configuration.
1299           The configuration is currently hosted at the gst-ci repository
1300           under the gitlab/ci_template.yml path.
1301           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
1302
1303 2018-10-09 00:45:29 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
1304
1305         * ges/ges-clip.c:
1306         * ges/ges-container.c:
1307         * tests/check/python/common.py:
1308         * tests/check/python/test_clip.py:
1309         * tests/check/python/test_group.py:
1310           clip: Emit additional signals after child-removed
1311           When removing an effect from a clip, first the notify::priority signals
1312           were being emitted for the remaining effects which changed priority, and only
1313           at the end the child-removed signal. Now the child-removed signal is emitted
1314           first.
1315
1316 2018-11-05 13:57:25 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1317
1318         * ges/ges-timeline-element.c:
1319         * ges/ges-timeline-element.h:
1320           timeline-element: Fix compilation errors
1321           There were some code errors introduced in commit 6b738b7a
1322
1323 2018-11-04 20:47:01 +1100  Matthew Waters <matthew@centricular.com>
1324
1325         * meson.build:
1326         * plugins/nle/meson.build:
1327           nle: install pkg-config file for plugin
1328
1329 2018-11-05 11:00:58 +0100  Corentin Noël <corentin.noel@collabora.com>
1330
1331         * ges/ges-timeline-element.c:
1332         * ges/ges-timeline-element.h:
1333           timeline-element: Align virtual methods and invokers prototypes
1334
1335 2018-11-05 05:51:47 +0000  Matthew Waters <matthew@centricular.com>
1336
1337         * .gitmodules:
1338         * gst-editing-services.doap:
1339           Update git location to gitlab
1340
1341 2018-11-02 14:32:04 -0300  Thibault Saunier <tsaunier@igalia.com>
1342
1343         * ges/ges-pipeline.c:
1344         * ges/ges-timeline.c:
1345         * ges/ges-track.c:
1346           ges: Check the thread from which our API is used
1347           And add some missing API guards
1348
1349 2018-11-02 09:30:28 -0300  Thibault Saunier <tsaunier@igalia.com>
1350
1351         * ges/ges-timeline-element.c:
1352         * ges/ges-timeline-element.h:
1353           ges: Mark GValue in child property setters as const
1354           We can't change the vmethod at this point so just cast. This makes
1355           the API more explicit so it is better in all cases.
1356
1357 2018-10-31 10:38:59 -0300  Thibault Saunier <tsaunier@igalia.com>
1358
1359         * ges/Makefile.am:
1360         * ges/ges.h:
1361         * ges/meson.build:
1362           Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
1363           Fixing gstreamer-sys rust bindings.
1364
1365 2018-10-31 10:06:08 -0300  Thibault Saunier <tsaunier@igalia.com>
1366
1367         * ges/Makefile.am:
1368         * ges/meson.build:
1369           Fix the `package` name in the gir to match the `.pc` filename
1370
1371 2018-10-28 15:55:23 +0000  Thibault Saunier <tsaunier@igalia.com>
1372
1373         * ges/ges-smart-video-mixer.c:
1374         * ges/ges-video-transition.c:
1375         * ges/gstframepositioner.c:
1376           video-transition: Port to the new 'operator' API in compositor
1377           Now subclassing a ghostpad with an alpha property so that
1378           we can multiply the alpha of the frame positioning meta
1379           and the alpha of that pad, setting it on the compositor pad.
1380           https://bugzilla.gnome.org/show_bug.cgi?id=797169
1381
1382 2018-10-28 15:33:31 +0000  Thibault Saunier <tsaunier@igalia.com>
1383
1384         * ges/ges-smart-video-mixer.c:
1385         * ges/ges-video-transition.c:
1386           Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
1387           This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
1388
1389 2018-10-28 13:29:43 +0000  Thibault Saunier <tsaunier@igalia.com>
1390
1391         * bindings/python/gi/__init__.py:
1392           python: Remove __init__.py
1393           It is not needed with latest python
1394
1395 2018-09-30 17:44:08 -0300  Thibault Saunier <tsaunier@igalia.com>
1396
1397         * ges/ges-source.c:
1398         * plugins/nle/nlecomposition.c:
1399           nlecomposition: Add a function that prints stacks as debug info
1400
1401 2018-10-28 11:05:38 +0000  Philippe Normand <philn@igalia.com>
1402
1403         * bindings/python/gi/overrides/__init__.py:
1404           python: Remove debug print
1405
1406 2018-10-22 08:13:07 +0100  Sebastian Dröge <sebastian@centricular.com>
1407
1408         * ges/ges-base-xml-formatter.c:
1409         * ges/ges-xml-formatter.c:
1410           ges: Fix compilation with latest GLib
1411           g_clear_pointer() is now preserving the type of its arguments for the
1412           free function.
1413           ges-xml-formatter.c: In function ‘_dispose’:
1414           ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
1415           (GDestroyNotify) g_hash_table_unref);
1416           /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
1417           (destroy) (_ptr);                                                        \
1418           ^~~~~~~
1419           https://bugzilla.gnome.org/show_bug.cgi?id=797310
1420
1421 2018-10-08 23:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
1422
1423         * meson.build:
1424           meson: use 'python' module to find python instead of deprecated 'python3' one
1425           https://github.com/mesonbuild/meson/pull/4169
1426
1427 2018-09-05 22:55:02 -0300  Thibault Saunier <tsaunier@igalia.com>
1428
1429         * ges/ges-asset.c:
1430         * ges/ges-audio-source.c:
1431         * ges/ges-audio-test-source.c:
1432         * ges/ges-audio-track.c:
1433         * ges/ges-audio-transition.c:
1434         * ges/ges-audio-uri-source.c:
1435         * ges/ges-base-effect-clip.c:
1436         * ges/ges-base-effect.c:
1437         * ges/ges-base-transition-clip.c:
1438         * ges/ges-base-xml-formatter.c:
1439         * ges/ges-clip-asset.c:
1440         * ges/ges-clip.c:
1441         * ges/ges-command-line-formatter.c:
1442         * ges/ges-container.c:
1443         * ges/ges-effect-asset.c:
1444         * ges/ges-effect-clip.c:
1445         * ges/ges-effect.c:
1446         * ges/ges-formatter.c:
1447         * ges/ges-group.c:
1448         * ges/ges-image-source.c:
1449         * ges/ges-layer.c:
1450         * ges/ges-multi-file-source.c:
1451         * ges/ges-operation-clip.c:
1452         * ges/ges-operation.c:
1453         * ges/ges-overlay-clip.c:
1454         * ges/ges-pipeline.c:
1455         * ges/ges-pitivi-formatter.c:
1456         * ges/ges-project.c:
1457         * ges/ges-source-clip.c:
1458         * ges/ges-source.c:
1459         * ges/ges-test-clip.c:
1460         * ges/ges-text-overlay-clip.c:
1461         * ges/ges-text-overlay.c:
1462         * ges/ges-timeline-element.c:
1463         * ges/ges-timeline.c:
1464         * ges/ges-title-clip.c:
1465         * ges/ges-title-source.c:
1466         * ges/ges-track-element-asset.c:
1467         * ges/ges-track-element.c:
1468         * ges/ges-track.c:
1469         * ges/ges-transition-clip.c:
1470         * ges/ges-transition.c:
1471         * ges/ges-uri-asset.c:
1472         * ges/ges-uri-clip.c:
1473         * ges/ges-video-source.c:
1474         * ges/ges-video-test-source.c:
1475         * ges/ges-video-track.c:
1476         * ges/ges-video-transition.c:
1477         * ges/ges-video-uri-source.c:
1478         * ges/ges-xml-formatter.c:
1479         * plugins/nle/nlecomposition.c:
1480         * plugins/nle/nlesource.c:
1481         * tools/ges-launcher.c:
1482           Update for g_type_class_add_private() deprecation in recent GLib
1483
1484 2018-09-05 21:49:09 -0300  Thibault Saunier <tsaunier@igalia.com>
1485
1486         * ges/ges-clip.c:
1487         * ges/ges-container.c:
1488         * tests/check/python/test_clip.py:
1489           clip: Resync priorities when removing an effect
1490           When removing a top effect in the list of top effects, other
1491           effects priorities need to take that into account to avoid
1492           holes in the indices.
1493
1494 2018-08-03 14:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1495
1496         * ges/ges.c:
1497           ges: Check that nle is avalaible when initializing
1498
1499 2018-09-01 12:17:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1500
1501         * meson.build:
1502         * meson_options.txt:
1503         * tests/meson.build:
1504           meson: Add a feature option for tests
1505           This autodetection is needed on iOS inside Cerbero where
1506           gstreamer-check-1.0 is not available.
1507
1508 2018-08-31 14:44:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1509
1510         * ges/meson.build:
1511         * meson.build:
1512           meson: Maintain macOS ABI through dylib versioning
1513           Requires Meson 0.48, but the feature will be ignored on older versions
1514           so it's safe to add it without bumping the requirement.
1515           Documentation:
1516           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
1517
1518 2018-08-15 19:14:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1519
1520         * tests/check/meson.build:
1521           meson: There is no gstreamer-plugins-good-1.0.pc
1522           There is no installed version of that, only an uninstalled version.
1523
1524 2018-07-29 16:20:50 -0400  Thibault Saunier <tsaunier@igalia.com>
1525
1526         * ges/ges-base-xml-formatter.c:
1527         * ges/ges-xml-formatter.c:
1528           formatter: Fix mixup in variable check
1529
1530 2018-07-28 14:29:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1531
1532         * ges/ges-xml-formatter.c:
1533           xml-formatter: Bump format version
1534           Previous commit makes the format not forward compat.
1535
1536 2018-07-28 12:16:36 -0400  Thibault Saunier <tsaunier@igalia.com>
1537
1538         * ges/ges-base-xml-formatter.c:
1539         * ges/ges-container.c:
1540         * ges/ges-internal.h:
1541         * ges/ges-transition-clip.c:
1542         * ges/ges-xml-formatter.c:
1543         * tests/check/python/test_clip.py:
1544           formatter: Serialize Transition border and invert properties
1545           Marking them as children properties and properly allow serializing
1546           clips children properties.
1547           This doesn't handle several TrackElement of a same type with
1548           different property values but this require more worked already
1549           marked as fixme to allow specifying full path of elements in the
1550           children properties API.
1551           See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
1552
1553 2018-07-27 22:11:33 -0400  Thibault Saunier <tsaunier@igalia.com>
1554
1555         * ges/ges-project.c:
1556           project: Compute relocation URIs in missing-uri signal
1557           Until know we were doing it outside of the signal and subclasses didn't
1558           have a chance to know that some assets was relocated.
1559           This is required so that Pitivi can handle proxy delation and relocated
1560           assets.
1561           Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
1562
1563 2018-07-25 17:20:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1564
1565         * docs/libs/meson.build:
1566         * meson.build:
1567         * meson_options.txt:
1568           meson: Convert common options to feature options
1569           The remaining automagic options are in tests and examples.
1570           https://bugzilla.gnome.org/show_bug.cgi?id=795107
1571
1572 2018-07-23 00:07:07 -0400  Thibault Saunier <tsaunier@igalia.com>
1573
1574         * tests/validate/geslaunch.py:
1575           validate: Let testsuites define scenarios path
1576           The code was not taking into account the fact that testsuite could be
1577           located in a different folder that the default one.
1578           Now the testsuite is responsible for providing a path if it wants
1579           to set extra scenarios or the user can set one by hand.
1580
1581 2018-07-14 09:00:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1582
1583         * ges/ges-pitivi-formatter.c:
1584           pitivi-formatter: Do not g_file_test on a NULL pointer
1585
1586 2018-07-18 12:38:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1587
1588         * plugins/nle/nlecomposition.c:
1589           nlecomposition: Rename outside_segment to seek_segment
1590           This segment is representing the last seek received
1591           inside the composition. Or a simply initialized segment
1592           if need seek occurred.
1593
1594 2018-07-18 12:52:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1595
1596         * tests/check/nle/tempochange.c:
1597           tests: Minor assertion enahncements
1598
1599 2018-07-19 10:55:31 -0400  Thibault Saunier <tsaunier@igalia.com>
1600
1601         * ges/ges-project.c:
1602           project: Do not emit 'error-loading-asset' when we are trying to update the ID
1603
1604 2018-07-19 22:06:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1605
1606         * tests/validate/geslaunch.py:
1607           validate: Handle scenario only based tests
1608           Meaning tests that do not need project at all
1609
1610 2018-07-12 13:53:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1611
1612         * ges/ges-track.c:
1613           track: Set restriction caps when update_restriction before caps being set
1614           And stop leaking intermediary restriction caps.
1615           https://bugzilla.gnome.org/show_bug.cgi?id=796802
1616
1617 2018-07-08 16:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
1618
1619         * bindings/python/gi/overrides/GES.py:
1620           python:overrides: Remove spurious print
1621
1622 2018-07-08 10:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
1623
1624         * bindings/python/gi/overrides/GES.py:
1625         * bindings/python/meson.build:
1626         * meson.build:
1627         * meson_options.txt:
1628         * tests/check/python/overrides_hack.py:
1629         * tests/check/python/test_clip.py:
1630         * tests/check/python/test_group.py:
1631         * tests/check/python/test_timeline.py:
1632           python: Fix GES.Timelineset_child_property
1633           Implementing it in the overrides as PyGObject won't be able to properly
1634           convert python values to GValues in some cases. Using
1635           g_object_set_property works as some logic is implemented inside
1636           PyGObject for that particular case. This is a "regression" due
1637           to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
1638           we end up with an OverflowError while setting G_TYPE_UINT children
1639           properties.
1640
1641 2018-04-01 16:22:16 +0200  Bastian Köcher <git@kchr.de>
1642
1643         * ges/meson.build:
1644           meson: fix install dir for configure files
1645           Nixos configures a custom includedir.
1646           https://bugzilla.gnome.org/show_bug.cgi?id=794856
1647
1648 2018-07-01 16:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1649
1650         * ges/Makefile.am:
1651         * meson.build:
1652           Set GLib log domain to GES
1653
1654 2018-07-01 12:21:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1655
1656         * ges/ges-group.c:
1657           group: Handle clips that get readded to a layer and inside a group
1658
1659 2018-06-26 16:21:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1660
1661         * ges/ges-asset.c:
1662           asset: documentation fix
1663
1664 2018-06-15 16:49:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1665
1666         * configure.ac:
1667         * tests/check/Makefile.am:
1668         * tests/check/meson.build:
1669           tests: Use gst-validate-launcher to run python tests
1670
1671 2018-06-14 17:07:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1672
1673         * meson.build:
1674         * meson_options.txt:
1675           meson: Rename the gtkdoc option to gtk_doc
1676           This is what other modules use
1677
1678 2018-05-20 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
1679
1680         * examples/c/Makefile.am:
1681           examples: override -Werror
1682           Don't want to error out on deprecated API warnings and such.
1683           Just drop -Werror for the examples until someone updates them
1684           to recent gtk3 API. Maybe showing the warnings will motivate
1685           someone.
1686           https://bugzilla.gnome.org/show_bug.cgi?id=796243
1687
1688 2018-05-20 23:47:14 +0100  Tim-Philipp Müller <tim@centricular.com>
1689
1690         * configure.ac:
1691           examples: always build against gtk3
1692           Drop gtk2 option.
1693           https://bugzilla.gnome.org/show_bug.cgi?id=796243
1694
1695 2018-05-20 23:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
1696
1697         * examples/c/ges-ui.c:
1698           examples: ges-ui: fix some gtk2-ism
1699           Still lots of deprecated API to update.
1700           https://bugzilla.gnome.org/show_bug.cgi?id=796243
1701
1702 2018-05-13 21:12:35 -0400  Thibault Saunier <tsaunier@igalia.com>
1703
1704         * ges/ges-clip.c:
1705         * tests/check/python/test_timeline.py:
1706           clip: Make sure to never snap when splitting clips
1707           It makes no sense to snap in that context.
1708           https://gitlab.gnome.org/GNOME/pitivi/issues/2193
1709
1710 2018-05-13 16:37:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1711
1712         * tests/validate/geslaunch.py:
1713           validate: Run IQA tests when possible
1714           Meaning that a reference file has to be present on disk with a
1715           `.expected_result` extension.
1716
1717 2018-04-20 17:56:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1718
1719         * tests/validate/geslaunch.py:
1720           validate: Stop forcing I420 in profiles restriction caps
1721           This was a workaround for encoders bad behavior in the reconfigure case.
1722           https://bugzilla.gnome.org/show_bug.cgi?id=795420
1723
1724 2018-05-05 19:34:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1725
1726         * meson.build:
1727         * meson_options.txt:
1728           meson: Update option names to omit disable_ and with- prefixes
1729           Also yield common options to the outer project (gst-build in our case)
1730           so that they don't have to be set manually.
1731
1732 2018-04-25 11:01:01 +0100  Tim-Philipp Müller <tim@centricular.com>
1733
1734         * meson.build:
1735           meson: use -Wl,-Bsymbolic-functions where supported
1736           Just like the autotools build.
1737
1738 2018-04-20 18:45:19 -0300  Thibault Saunier <tsaunier@igalia.com>
1739
1740         * ges/ges-pipeline.c:
1741           pipeline: Properly error out when linking fails
1742           In the rendering case we were getting random issues and often the
1743           pipeline was not be able to preroll as some pad were not linked inside
1744           encodebin.
1745           https://bugzilla.gnome.org/show_bug.cgi?id=795422
1746
1747 2018-04-20 17:54:12 -0300  Thibault Saunier <tsaunier@igalia.com>
1748
1749         * ges/ges-track-element.c:
1750           track-element: Fix the way we look for properties on simple elements
1751           Refactor so that the same code is used to add children properties from
1752           bin children and when inspecting a single element.
1753
1754 2018-04-20 17:36:55 -0300  Thibault Saunier <tsaunier@igalia.com>
1755
1756         * ges/ges-pipeline.c:
1757           pipeline: Update caps only when rendering as comment suggests
1758           We used to update caps for any more because of missing brackets.
1759
1760 2018-04-20 17:35:06 -0300  Thibault Saunier <tsaunier@igalia.com>
1761
1762         * ges/ges-effect.c:
1763           effect: Allow setting properties on any element specified by the user
1764           Those are the elements he cares about and we should expose their APIs
1765           as is, event if they are not classified as effects. For example if
1766           the user want to use a capsfilter as effect, he should be able to set
1767           its caps.
1768
1769 2018-04-20 17:34:17 -0300  Thibault Saunier <tsaunier@igalia.com>
1770
1771         * ges/ges-base-xml-formatter.c:
1772           xml-formatter: Print error if an effect can't be set when deserializing
1773
1774 2018-04-16 10:53:57 +0100  Tim-Philipp Müller <tim@centricular.com>
1775
1776         * common:
1777           Automatic update of common submodule
1778           From 3fa2c9e to ed78bee
1779
1780 2018-03-31 13:39:54 -0300  Thibault Saunier <tsaunier@igalia.com>
1781
1782         * ges/ges-internal.h:
1783         * ges/ges-layer.c:
1784         * ges/ges-timeline.c:
1785         * tests/check/ges/layer.c:
1786           Deprecate ges_layer_set_priority
1787           Keep old behaviour but deprecate the method and property as
1788           ges_timeline_move_layer should be used instead.
1789
1790 2015-12-12 11:29:50 +0000  Thibault Saunier <tsaunier@gnome.org>
1791
1792         * docs/libs/ges-sections.txt:
1793         * ges/ges-timeline.c:
1794         * ges/ges-timeline.h:
1795           timeline: Add a method to move layers around
1796           summary_:
1797           This way the timeline can handle all priorities for the user
1798           making the API simpler to use.
1799           API:
1800           + ges_timeline_move_layer
1801           reviewers_: Mathieu_Du
1802           Differential Revision: https://phabricator.freedesktop.org/D232
1803
1804 2018-03-31 11:24:23 -0300  Thibault Saunier <tsaunier@igalia.com>
1805
1806         * ges/ges-timeline-element.h:
1807           timeline-element: Fix ABI breakage
1808           New fields in structure should be added in place of the padding
1809
1810 2018-03-31 10:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
1811
1812         * docs/libs/ges-sections.txt:
1813           docs: Move timeline related doc to the timeline section
1814           It wrongly was in the layers
1815
1816 2018-03-30 18:17:13 -0300  Thibault Saunier <tsaunier@igalia.com>
1817
1818         * ges/ges-command-line-formatter.c:
1819         * ges/ges-structure-parser.c:
1820         * ges/ges-structured-interface.c:
1821         * ges/parse.l:
1822           ges-launcher: Add support for titles
1823
1824 2018-03-30 17:41:49 -0300  Thibault Saunier <tsaunier@igalia.com>
1825
1826         * ges/ges-command-line-formatter.c:
1827           command-line-formatter: Refactor to generate the documentation automatically
1828           https://bugzilla.gnome.org/show_bug.cgi?id=794837
1829
1830 2018-03-26 12:13:25 -0300  Thibault Saunier <tsaunier@igalia.com>
1831
1832         * ges/ges-effect.c:
1833         * ges/ges-timeline-element.c:
1834         * ges/ges-timeline-element.h:
1835           ges: Update the media-duration-factor each time a child property is set
1836           Otherwise the changes won't be reflected in the NLE backend.
1837           This makes speed changes working inside ges-launch-1.0
1838           ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
1839           https://bugzilla.gnome.org/show_bug.cgi?id=794699
1840
1841 2018-03-26 18:56:03 +0530  Suhas Nayak <suhas2go@gmail.com>
1842
1843         * ges/ges-effect.c:
1844           ges: Register videorate::rate as a rate changing property
1845           https://bugzilla.gnome.org/show_bug.cgi?id=794699
1846
1847 2018-03-20 10:24:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1848
1849         * NEWS:
1850         * RELEASE:
1851         * configure.ac:
1852         * meson.build:
1853           Back to development
1854
1855 === release 1.14.0 ===
1856
1857 2018-03-19 20:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
1858
1859         * ChangeLog:
1860         * NEWS:
1861         * RELEASE:
1862         * configure.ac:
1863         * gst-editing-services.doap:
1864         * meson.build:
1865           Release 1.14.0
1866
1867 2018-03-19 08:57:47 -0300  Thibault Saunier <tsaunier@igalia.com>
1868
1869         * ges/ges-video-source.c:
1870           doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
1871           The zorder is controled through the GESLayer priority API, not directly
1872           on the sources.
1873
1874 2018-03-18 11:03:00 -0300  Thibault Saunier <tsaunier@igalia.com>
1875
1876         * ges/ges-clip.c:
1877         * ges/ges-internal.h:
1878         * ges/ges-timeline.c:
1879         * tests/check/python/common.py:
1880         * tests/check/python/test_timeline.py:
1881           clip: Make sure to create transition after a clip is splitted
1882           In the (now tested) scenario where we have a transition on the right
1883           side of a clip we are splitting, auto transitions can't be created
1884           because we resize the clip after adding the new one, meaning that
1885           there are 3 elements in the "transition zone", we need to force
1886           auto transition creation after the splitting.
1887           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
1888
1889 2018-03-14 20:59:04 -0300  Thibault Saunier <tsaunier@igalia.com>
1890
1891         * ges/ges-group.c:
1892           group: Handle clips being removed from their layers
1893
1894 === release 1.13.91 ===
1895
1896 2018-03-13 19:29:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1897
1898         * ChangeLog:
1899         * NEWS:
1900         * RELEASE:
1901         * configure.ac:
1902         * gst-editing-services.doap:
1903         * meson.build:
1904           Release 1.13.91
1905
1906 2018-03-13 14:14:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1907
1908         * ges/ges-asset.h:
1909         * ges/ges-audio-source.h:
1910         * ges/ges-audio-test-source.h:
1911         * ges/ges-audio-track.h:
1912         * ges/ges-audio-transition.h:
1913         * ges/ges-audio-uri-source.h:
1914         * ges/ges-base-effect-clip.h:
1915         * ges/ges-base-effect.h:
1916         * ges/ges-base-transition-clip.h:
1917         * ges/ges-base-xml-formatter.h:
1918         * ges/ges-clip-asset.h:
1919         * ges/ges-clip.h:
1920         * ges/ges-command-line-formatter.h:
1921         * ges/ges-container.h:
1922         * ges/ges-effect-asset.h:
1923         * ges/ges-effect-clip.h:
1924         * ges/ges-effect.h:
1925         * ges/ges-enums.h:
1926         * ges/ges-extractable.h:
1927         * ges/ges-formatter.h:
1928         * ges/ges-group.h:
1929         * ges/ges-image-source.h:
1930         * ges/ges-internal.h:
1931         * ges/ges-layer.h:
1932         * ges/ges-meta-container.h:
1933         * ges/ges-multi-file-source.h:
1934         * ges/ges-operation-clip.h:
1935         * ges/ges-operation.h:
1936         * ges/ges-overlay-clip.h:
1937         * ges/ges-pipeline.h:
1938         * ges/ges-pitivi-formatter.h:
1939         * ges/ges-prelude.h:
1940         * ges/ges-project.h:
1941         * ges/ges-screenshot.h:
1942         * ges/ges-smart-adder.h:
1943         * ges/ges-source-clip.h:
1944         * ges/ges-source.h:
1945         * ges/ges-test-clip.h:
1946         * ges/ges-text-overlay-clip.h:
1947         * ges/ges-text-overlay.h:
1948         * ges/ges-timeline-element.h:
1949         * ges/ges-timeline.h:
1950         * ges/ges-title-clip.h:
1951         * ges/ges-title-source.h:
1952         * ges/ges-track-element-asset.h:
1953         * ges/ges-track-element.h:
1954         * ges/ges-track.h:
1955         * ges/ges-transition-clip.h:
1956         * ges/ges-transition.h:
1957         * ges/ges-uri-asset.h:
1958         * ges/ges-uri-clip.h:
1959         * ges/ges-utils.h:
1960         * ges/ges-video-source.h:
1961         * ges/ges-video-test-source.h:
1962         * ges/ges-video-track.h:
1963         * ges/ges-video-transition.h:
1964         * ges/ges-video-uri-source.h:
1965         * ges/ges-xml-formatter.h:
1966         * ges/ges.h:
1967           GST_GES_API -> GES_API
1968
1969 2018-03-13 13:45:24 +0000  Tim-Philipp Müller <tim@centricular.com>
1970
1971         * docs/libs/meson.build:
1972         * ges/Makefile.am:
1973         * ges/ges-asset.h:
1974         * ges/ges-audio-source.h:
1975         * ges/ges-audio-test-source.h:
1976         * ges/ges-audio-track.h:
1977         * ges/ges-audio-transition.h:
1978         * ges/ges-audio-uri-source.h:
1979         * ges/ges-base-effect-clip.h:
1980         * ges/ges-base-effect.h:
1981         * ges/ges-base-transition-clip.h:
1982         * ges/ges-base-xml-formatter.h:
1983         * ges/ges-clip-asset.h:
1984         * ges/ges-clip.h:
1985         * ges/ges-command-line-formatter.h:
1986         * ges/ges-container.h:
1987         * ges/ges-effect-asset.h:
1988         * ges/ges-effect-clip.h:
1989         * ges/ges-effect.h:
1990         * ges/ges-enums.h:
1991         * ges/ges-extractable.h:
1992         * ges/ges-formatter.h:
1993         * ges/ges-group.h:
1994         * ges/ges-image-source.h:
1995         * ges/ges-internal.h:
1996         * ges/ges-layer.h:
1997         * ges/ges-meta-container.h:
1998         * ges/ges-multi-file-source.h:
1999         * ges/ges-operation-clip.h:
2000         * ges/ges-operation.h:
2001         * ges/ges-overlay-clip.h:
2002         * ges/ges-pipeline.h:
2003         * ges/ges-pitivi-formatter.h:
2004         * ges/ges-prelude.h:
2005         * ges/ges-project.h:
2006         * ges/ges-screenshot.h:
2007         * ges/ges-smart-adder.h:
2008         * ges/ges-source-clip.h:
2009         * ges/ges-source.h:
2010         * ges/ges-test-clip.h:
2011         * ges/ges-text-overlay-clip.h:
2012         * ges/ges-text-overlay.h:
2013         * ges/ges-timeline-element.h:
2014         * ges/ges-timeline.h:
2015         * ges/ges-title-clip.h:
2016         * ges/ges-title-source.h:
2017         * ges/ges-track-element-asset.h:
2018         * ges/ges-track-element.h:
2019         * ges/ges-track.h:
2020         * ges/ges-transition-clip.h:
2021         * ges/ges-transition.h:
2022         * ges/ges-types.h:
2023         * ges/ges-uri-asset.h:
2024         * ges/ges-uri-clip.h:
2025         * ges/ges-utils.h:
2026         * ges/ges-video-source.h:
2027         * ges/ges-video-test-source.h:
2028         * ges/ges-video-track.h:
2029         * ges/ges-video-transition.h:
2030         * ges/ges-video-uri-source.h:
2031         * ges/ges-xml-formatter.h:
2032         * ges/ges.h:
2033         * ges/meson.build:
2034           ges: GST_EXPORT -> GST_GES_API
2035           We need different export decorators for the different libs.
2036           For now no actual change though, just rename before the release,
2037           and add prelude headers to define the new decorator to GST_EXPORT.
2038
2039 2018-03-11 11:13:05 -0300  Thibault Saunier <tsaunier@igalia.com>
2040
2041         * ges/ges-clip.c:
2042           clip: Snapping should happen with one and only one TrackElement
2043           This was leading to clip with TrackElements that were not at the
2044           same position in their container, and weird bugs, see:
2045           https://gitlab.gnome.org/GNOME/pitivi/issues/2133
2046
2047 === release 1.13.90 ===
2048
2049 2018-03-03 23:09:36 +0000  Tim-Philipp Müller <tim@centricular.com>
2050
2051         * ChangeLog:
2052         * NEWS:
2053         * RELEASE:
2054         * configure.ac:
2055         * gst-editing-services.doap:
2056         * meson.build:
2057           Release 1.13.90
2058
2059 2018-02-26 04:01:33 +0530  Harish Fulara <harish14143@iiitd.ac.in>
2060
2061         * ges/ges-internal.h:
2062         * ges/ges-timeline-element.c:
2063         * ges/ges-timeline.c:
2064         * ges/ges-timeline.h:
2065           Added paste functionality to GESTimeline class
2066           https://bugzilla.gnome.org/show_bug.cgi?id=793820
2067
2068 2018-03-01 18:56:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2069
2070         * meson.build:
2071           meson: enable more warnings
2072
2073 2018-02-27 10:00:32 -0300  Thibault Saunier <tsaunier@igalia.com>
2074
2075         * tests/check/ges/layer.c:
2076           test: Plug minor leaks
2077
2078 2018-02-27 15:26:29 +0530  Harish Fulara <harish14143@iiitd.ac.in>
2079
2080         * ges/ges-layer.c:
2081           ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
2082           The documentation states that it returns a (transfer full) list
2083           of GESClip but it was returning a (transfer container) list. Make
2084           sure to actually make it (transfer full).
2085           https://bugzilla.gnome.org/show_bug.cgi?id=793874
2086
2087 2018-01-29 17:46:06 -0300  Thibault Saunier <tsaunier@igalia.com>
2088
2089         * ges/meson.build:
2090           meson: Explicitely include GObject-2.0 in the gir
2091
2092 2018-02-21 19:42:19 +0000  Tim-Philipp Müller <tim@centricular.com>
2093
2094         * meson.build:
2095           meson: simplify GST_DISABLE_GST_DEBUG check some more
2096
2097 2018-02-21 19:20:56 +0000  Tim-Philipp Müller <tim@centricular.com>
2098
2099         * meson.build:
2100           meson: don't use add_global_arguments()
2101           .. and tighten check for disabled gst debugging sytem.
2102           add_global_arguments() can't be used in subprojects. It's
2103           entirely possible that ges is a subproject but gstreamer
2104           is picked up from an installed location, so we should
2105           really use add_project_arguments() in both cases.
2106
2107 2018-02-15 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.com>
2108
2109         * configure.ac:
2110         * meson.build:
2111           Back to development
2112
2113 === release 1.13.1 ===
2114
2115 2018-02-15 17:20:22 +0000  Tim-Philipp Müller <tim@centricular.com>
2116
2117         * NEWS:
2118         * configure.ac:
2119         * gst-editing-services.doap:
2120         * meson.build:
2121           Release 1.13.1
2122
2123 2018-02-08 19:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
2124
2125         * meson.build:
2126           meson: make version numbers ints and fix int/string comparison
2127           WARNING: Trying to compare values of different types (str, int).
2128           The result of this is undefined and will become a hard error
2129           in a future Meson release.
2130
2131 2018-02-04 12:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
2132
2133         * configure.ac:
2134           autotools: use -fno-strict-aliasing where supported
2135           https://bugzilla.gnome.org/show_bug.cgi?id=769183
2136
2137 2018-01-30 20:35:33 +0000  Tim-Philipp Müller <tim@centricular.com>
2138
2139         * meson.build:
2140           meson: use -fno-strict-aliasing where supported
2141           https://bugzilla.gnome.org/show_bug.cgi?id=769183
2142
2143 2018-01-11 10:57:30 +0100  Edward Hervey <edward@centricular.com>
2144
2145         * ges/ges-asset.c:
2146         * ges/ges-timeline-element.c:
2147           ges: Fix sizeof() usage
2148           The entries of the array are "gchar *" and not "gchar **"
2149           CID #1427091
2150           CID #1427120
2151
2152 2017-12-20 14:28:33 +0100  Edward Hervey <edward@centricular.com>
2153
2154         * tests/check/ges/asset.c:
2155           check: Fix minor leak in test
2156
2157 2017-12-19 23:28:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2158
2159         * ges/ges-smart-adder.c:
2160         * ges/ges-smart-adder.h:
2161           ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
2162           The property has been removed, and using a capsfilter instead
2163           is the appropriate solution.
2164
2165 2017-12-14 14:53:41 +1100  Matthew Waters <matthew@centricular.com>
2166
2167         * common:
2168           Automatic update of common submodule
2169           From e8c7a71 to 3fa2c9e
2170
2171 2017-11-27 11:49:04 +0100  Edward Hervey <edward@centricular.com>
2172
2173         * ges/ges-asset.c:
2174         * ges/ges-base-xml-formatter.c:
2175         * ges/ges-effect-asset.c:
2176         * ges/ges-effect.c:
2177         * ges/ges-timeline-element.c:
2178         * ges/ges-uri-asset.c:
2179         * ges/ges-xml-formatter.c:
2180           ges: Fix a bunch of leaks
2181           There are definitely more left, but don't have time for more debugging
2182
2183 2017-11-27 20:18:55 +1100  Matthew Waters <matthew@centricular.com>
2184
2185         * common:
2186           Automatic update of common submodule
2187           From 3f4aa96 to e8c7a71
2188
2189 2017-11-26 13:31:02 +0000  Tim-Philipp Müller <tim@centricular.com>
2190
2191         * configure.ac:
2192           configure: remove c++ compiler bits that are unused
2193
2194 2017-11-26 13:29:33 +0000  Tim-Philipp Müller <tim@centricular.com>
2195
2196         * Makefile.am:
2197         * ges/meson.build:
2198         * meson.build:
2199         * win32/MANIFEST:
2200         * win32/common/libges.def:
2201           win32: remove .def file with exports
2202           They're no longer needed, symbol exporting is now explicit
2203           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
2204
2205 2017-11-26 13:25:06 +0000  Tim-Philipp Müller <tim@centricular.com>
2206
2207         * configure.ac:
2208           autotools: stop controlling symbol visibility with -export-symbols-regex
2209           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
2210           This should result in consistent behaviour for the autotools and
2211           Meson builds.
2212
2213 2017-11-26 13:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
2214
2215         * .gitignore:
2216           .gitignore: ignore test registry
2217
2218 2017-11-25 15:56:36 -0300  Thibault Saunier <tsaunier@gnome.org>
2219
2220         * ges/ges-uri-clip.c:
2221           uri-clip: Copy previous track elements bindings when setting a new asset
2222           Fixes https://phabricator.freedesktop.org/T7862
2223
2224 2017-11-23 15:49:48 +0100  Edward Hervey <edward@centricular.com>
2225
2226         * tests/check/Makefile.am:
2227           check: Actually define a registry to use for tests
2228           Otherwise every single run of every single test would recreate
2229           a registry
2230
2231 2017-11-07 12:04:03 +0530  Ashish Kumar <kr.ashish@samsung.com>
2232
2233         * ges/ges-asset.c:
2234         * ges/ges-layer.c:
2235           GESAsset, GESLayer: add some function guards
2236           https://bugzilla.gnome.org/show_bug.cgi?id=789521
2237
2238 2017-11-07 11:26:58 -0300  Thibault Saunier <tsaunier@gnome.org>
2239
2240         * ges/ges-auto-transition.c:
2241           auto-transition: Fix debug printf format
2242
2243 2017-11-07 10:15:58 -0300  Thibault Saunier <tsaunier@gnome.org>
2244
2245         * ges/ges-auto-transition.c:
2246         * ges/ges-timeline.c:
2247           timeline: Do not snap object within the moving context
2248           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
2249           Differential Revision: https://phabricator.freedesktop.org/D1873
2250
2251 2017-10-31 12:05:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2252
2253         * ges/gstframepositioner.c:
2254         * ges/gstframepositioner.h:
2255           ges: Sync 'par' to track restriction caps in the frame positionner
2256           Allowing GES users to have control over how compositing is done
2257
2258 2017-09-20 12:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
2259
2260         * ges/ges-source.c:
2261           ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
2262
2263 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2264
2265         * plugins/nle/nlecomposition.c:
2266           nlecomposition: Always execute seeks
2267           We have an optiominisation to avoid double seeks when a seek is passed
2268           the end of the current stack. The problem, is that we no longer flush
2269           the pipeline when this code is reached. This patch comments out this
2270           optimization adding a FIXME. As mention, flushing the stack instead of
2271           seeking would work, but does not seem trivial considering all the
2272           mechanic inplace to forward or not the events.
2273           https://bugzilla.gnome.org/show_bug.cgi?id=787405
2274
2275 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2276
2277         * plugins/nle/nlecomposition.c:
2278           nlecomposition: Also start task on allocation query
2279           The allocation query may block on the sink when in pause. As a side effect, we
2280           may never get a buffer now that tee does forward the allocation query.
2281           This would often lead in a pipeline stall.
2282           https://bugzilla.gnome.org/show_bug.cgi?id=787405
2283
2284 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2285
2286         * tests/validate/scenarios/Makefile.am:
2287           make: Fix validate scenario install directory
2288
2289 2017-09-07 12:07:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2290
2291         * tests/meson.build:
2292         * tests/validate/meson.build:
2293         * tests/validate/scenarios/meson.build:
2294           meson: Install validate helpers and scenarios
2295           This fixes the usage of gst-validate-launcher ges with an installed
2296           version of GES.
2297
2298 2017-08-17 07:28:46 +0000  Stefan Popa <stefanpopa2209@gmail.com>
2299
2300         * ges/ges-track-element.c:
2301           track_element: Always emit "control-binding-removed" signal.
2302           When setting a new control binding on a track element, the old control
2303           binding (if any) is going to be removed. Make sure the
2304           "control-binding-removed" signal is emitted in this case.
2305           Fixes https://phabricator.freedesktop.org/T7340#95666
2306           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2307           Differential Revision: https://phabricator.freedesktop.org/D1842
2308
2309 2017-08-29 22:23:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2310
2311         * ges/ges-timeline.c:
2312         * tests/check/ges/backgroundsource.c:
2313           Revert "timeline: Return FALSE when commiting an empty timeline"
2314           This commit means that we do not get ASYNC_DONE anymore when commiting
2315           an empty timeline, which means that we need to special case that.
2316           This actually broke some code and does not bring in much.
2317           Fixes https://phabricator.freedesktop.org/T7802
2318           Fixes https://phabricator.freedesktop.org/T7797
2319           This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
2320           Thanks @stefanzzz for investigating!
2321
2322 2017-08-22 14:23:45 +0000  Stefan Popa <stefanpopa2209@gmail.com>
2323
2324         * ges/ges-base-xml-formatter.c:
2325         * ges/ges-internal.h:
2326         * ges/ges-xml-formatter.c:
2327           xml-formatter: Save encoder and muxer advanced settings
2328           Added support for saving/loading encoder and muxer advanced settings.
2329           Differential Revision: https://phabricator.freedesktop.org/D1837
2330
2331 2017-08-19 11:42:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2332
2333         * ges/ges-pipeline.c:
2334           pipeline: Allow up to 2 seconds queueing in the playsink video queue
2335           In playsink the default video queue max size is 3 buffers, which is
2336           sometimes not enough for our use case.
2337           Allow up to 2 seconds of buffered data, giving us more time to do
2338           the transition between clips, and thus avoiding dropping frames in
2339           the sink when bringing up new clip takes too much time.
2340           Differential Revision: https://phabricator.freedesktop.org/D1854
2341
2342 2017-08-18 23:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2343
2344         * ges/ges-timeline.c:
2345           timeline: Add from first element with wanted start to the move context
2346           We need to iterate over the previous element from trackelement_iter
2347           to find the first element that is at the moving point. Several
2348           elements can have the same start as the one initiating the move,
2349           and we need to take all of them into account.
2350           Fixes https://phabricator.freedesktop.org/T7819
2351
2352 2017-08-18 23:18:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2353
2354         * ges/ges-validate.c:
2355           validate: Add an action type to ungroup containers
2356
2357 2017-08-17 12:26:24 +0100  Tim-Philipp Müller <tim@centricular.com>
2358
2359         * common:
2360           Automatic update of common submodule
2361           From 48a5d85 to 3f4aa96
2362
2363 2017-08-12 10:04:03 +0100  Tim-Philipp Müller <tim@centricular.com>
2364
2365         * ges/ges-smart-video-mixer.h:
2366         * win32/common/libges.def:
2367           Hide ges_smart_mixer_* API
2368           The header file isn't installed anyway.
2369
2370 2017-08-12 10:01:51 +0100  Tim-Philipp Müller <tim@centricular.com>
2371
2372         * configure.ac:
2373           configure: bump gst-validate requirement to 1.12.1
2374           For gst_validate_scenario_get_pipeline().
2375
2376 2017-08-11 22:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
2377
2378         * meson.build:
2379           meson: hide symbols by default unless explicitly exported
2380
2381 2017-08-11 21:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
2382
2383         * ges/ges-internal.h:
2384         * tests/check/ges/asset.c:
2385           tests: don't use private debug category in asset test
2386           That will lead to undefined symbol errors once it no
2387           longer gets exported.
2388
2389 2017-08-11 21:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
2390
2391         * ges/ges-smart-adder.h:
2392         * ges/ges-smart-video-mixer.h:
2393         * ges/ges-timeline-element.h:
2394         * ges/ges-video-track.h:
2395           ges: sprinkle more GST_EXPORT
2396
2397 2017-08-10 15:05:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2398
2399         * ges/ges-smart-video-mixer.c:
2400         * plugins/nle/nlecomposition.c:
2401           smartmixer: Give a unique name to each compositor instances
2402
2403 2017-08-10 21:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2404
2405         * tests/validate/geslaunch.py:
2406           validate: Check subprocess return code in rendering tests
2407
2408 2017-08-10 15:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
2409
2410         * tests/validate/geslaunch.py:
2411           validate: fix error message
2412
2413 2017-08-10 13:46:03 +0100  Tim-Philipp Müller <tim@centricular.com>
2414
2415         * docs/libs/meson.build:
2416         * docs/meson.build:
2417           meson: fix a few warnings
2418
2419 2017-08-07 15:35:58 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2420
2421         * ges/ges-asset.h:
2422         * ges/ges-audio-source.h:
2423         * ges/ges-audio-test-source.h:
2424         * ges/ges-audio-track.h:
2425         * ges/ges-audio-transition.h:
2426         * ges/ges-audio-uri-source.h:
2427         * ges/ges-base-effect-clip.h:
2428         * ges/ges-base-effect.h:
2429         * ges/ges-base-transition-clip.h:
2430         * ges/ges-base-xml-formatter.h:
2431         * ges/ges-clip-asset.h:
2432         * ges/ges-clip.c:
2433         * ges/ges-clip.h:
2434         * ges/ges-command-line-formatter.h:
2435         * ges/ges-container.h:
2436         * ges/ges-effect-asset.h:
2437         * ges/ges-effect-clip.h:
2438         * ges/ges-effect.h:
2439         * ges/ges-enums.h:
2440         * ges/ges-extractable.h:
2441         * ges/ges-formatter.h:
2442         * ges/ges-group.h:
2443         * ges/ges-image-source.h:
2444         * ges/ges-internal.h:
2445         * ges/ges-layer.h:
2446         * ges/ges-meta-container.h:
2447         * ges/ges-multi-file-source.h:
2448         * ges/ges-operation-clip.h:
2449         * ges/ges-operation.h:
2450         * ges/ges-overlay-clip.h:
2451         * ges/ges-pipeline.h:
2452         * ges/ges-pitivi-formatter.h:
2453         * ges/ges-project.h:
2454         * ges/ges-screenshot.h:
2455         * ges/ges-smart-video-mixer.h:
2456         * ges/ges-source-clip.h:
2457         * ges/ges-source.h:
2458         * ges/ges-test-clip.h:
2459         * ges/ges-text-overlay-clip.h:
2460         * ges/ges-text-overlay.h:
2461         * ges/ges-timeline-element.h:
2462         * ges/ges-timeline.h:
2463         * ges/ges-title-clip.h:
2464         * ges/ges-title-source.h:
2465         * ges/ges-track-element-asset.h:
2466         * ges/ges-track-element.h:
2467         * ges/ges-track.h:
2468         * ges/ges-transition-clip.h:
2469         * ges/ges-transition.h:
2470         * ges/ges-uri-asset.h:
2471         * ges/ges-uri-clip.c:
2472         * ges/ges-uri-clip.h:
2473         * ges/ges-utils.h:
2474         * ges/ges-video-source.h:
2475         * ges/ges-video-test-source.h:
2476         * ges/ges-video-track.h:
2477         * ges/ges-video-transition.h:
2478         * ges/ges-video-uri-source.h:
2479         * ges/ges-xml-formatter.h:
2480         * ges/ges.h:
2481         * win32/common/libges.def:
2482           Mark symbols explicitly for export with GST_EXPORT
2483           With two exceptions:
2484           * ges_clip_create_track_elements_func
2485           * ges_uri_clip_set_uri
2486           which were never declared in headers and should always have been static.
2487
2488 2017-08-03 17:03:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2489
2490         * ges/ges-video-transition.c:
2491           transition: Fix usage of transition types != crossfade
2492           We need to make sure the crossfade ratio is disabled in that case.
2493
2494 2017-07-10 11:43:11 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2495
2496         * ges/ges-smart-video-mixer.c:
2497         * ges/ges-video-transition.c:
2498           video-transition: Make use of the new `compositor::crossfade-ratio` property
2499           To achieve a real transition about to handle several level of layers.
2500           https://bugzilla.gnome.org/show_bug.cgi?id=784827
2501
2502 2017-07-31 14:52:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2503
2504         * win32/common/libges.def:
2505           win32: Update .def file
2506
2507 2017-07-31 12:54:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2508
2509         * ges/ges-asset.c:
2510         * ges/ges-asset.h:
2511           asset: Add a function to stop proxying an asset
2512           And remove any reference as it beeing a proxy.
2513
2514 2017-07-31 12:55:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2515
2516         * ges/ges-asset.c:
2517           asset: Clear loading error when reload is requested
2518
2519 2017-07-27 21:15:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2520
2521         * plugins/nle/nlecomposition.c:
2522           nlecomposition: Rename segment_start to current_stack_start
2523           It is still not exactly precise, but gives a much better understanding
2524           of what it is.
2525
2526 2016-01-12 17:05:48 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
2527
2528         * plugins/nle/nlecomposition.c:
2529           nlecomposition: Properly update segment->start/stop on commit
2530           Otherwise they will just be the ones from the previous seek event/
2531           stack setup and be meaningless.
2532           Also document the priv->segment meaning.
2533           Fixes https://phabricator.freedesktop.org/T7796
2534
2535 2017-07-27 15:57:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2536
2537         * ges/ges-timeline.c:
2538           timeline: Remove trackelements initating move from the moving context
2539           They are handled specially when moving the context and having them
2540           part of the context can lead to weird behaviours.
2541           Fixes https://phabricator.freedesktop.org/T7693
2542
2543 2017-07-21 16:41:26 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2544
2545         * ges/ges-xml-formatter.c:
2546           xml-formatter: Serialize encoding profiles in reverse order
2547           So they are reloaded in the right order.
2548
2549 2017-07-24 10:32:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2550
2551         * ges/ges-pipeline.c:
2552           pipeline: Make sure tracks are unlinked on NULL->NULL state changes
2553
2554 2017-07-24 10:34:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2555
2556         * ges/ges-pipeline.c:
2557         * ges/ges-source.c:
2558           Enhance some pad linking issue debug logging.
2559
2560 2017-07-13 16:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2561
2562         * tests/validate/geslaunch.py:
2563           validate: Fix test names now that the launcher handles adding manager name
2564
2565 2017-07-11 11:40:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2566
2567         * tests/check/ges/backgroundsource.c:
2568         * tests/check/ges/basic.c:
2569         * tests/check/ges/clip.c:
2570         * tests/check/ges/effects.c:
2571         * tests/check/ges/group.c:
2572         * tests/check/ges/layer.c:
2573         * tests/check/ges/overlays.c:
2574         * tests/check/ges/tempochange.c:
2575         * tests/check/ges/titles.c:
2576         * tests/check/ges/track.c:
2577         * tests/check/ges/transition.c:
2578         * tests/check/ges/uriclip.c:
2579           tests: Initialize GES only once in the main process
2580           Fixing calling deinit in a process where init was not called
2581           when libcheck is forking.
2582
2583 2017-07-10 21:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2584
2585         * ges/ges.c:
2586           ges: Ref the GES class to avoid later deadlock
2587           This ensure that that all class are initialized from the main thread,
2588           avoid class initialization in random thread, which may cause deadlocks.
2589           https://bugzilla.gnome.org/show_bug.cgi?id=784769
2590
2591 2017-07-07 12:27:16 +0100  Tim-Philipp Müller <tim@centricular.com>
2592
2593         * meson.build:
2594           meson: find python3 via python3 module
2595           https://bugzilla.gnome.org/show_bug.cgi?id=783198
2596
2597 2017-07-03 18:33:39 +0300  Stefan Popa <stefanpopa2209@gmail.com>
2598
2599         * ges/ges-timeline-element.c:
2600           "deep-notify" signal gets emitted only from the main thread
2601           https://bugzilla.gnome.org/show_bug.cgi?id=784414
2602
2603 2017-06-30 16:18:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2604
2605         * ges/ges-video-transition.c:
2606           video-transition: Make sure crossfade output never contains alpha
2607           Otherwise it would get mixed with lower layers, which is totally
2608           unexpected.
2609           Fixes T7773
2610           Differential Revision: https://phabricator.freedesktop.org/D1764
2611
2612 2017-06-23 16:18:36 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2613
2614         * meson.build:
2615           meson: Allow using glib as a subproject
2616
2617 2017-06-23 16:04:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2618
2619         * ges/ges-asset.c:
2620         * ges/ges-timeline-element.c:
2621           ges: Handle g_object_newv deprecation in latest GLib
2622
2623 2017-06-09 20:15:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2624
2625         * Makefile.am:
2626           Don't dist config.meson.h as it no longer exist
2627
2628 2017-06-09 21:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
2629
2630         * config.h.meson:
2631         * meson.build:
2632           meson: remove config.h.meson
2633
2634 2017-06-07 12:08:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2635
2636         * tests/check/meson.build:
2637           meson: Do not use path separator in test names
2638           Avoiding warnings like:
2639           WARNING: Target "elements/audioamplify" has a path separator in its name.
2640
2641 2017-04-28 16:41:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2642
2643         * ges/ges-validate.c:
2644           validate: Port to new GstValidate API for pipeline retrieval
2645
2646 2017-05-15 09:13:38 +0200  Sebastian Dröge <sebastian@centricular.com>
2647
2648         * ges/ges-layer.c:
2649         * ges/ges-timeline-element.c:
2650         * ges/ges-timeline.c:
2651         * ges/ges-track.c:
2652           ges: Correctly handling floating references
2653           If we ref_sink() a parameter, it must be marked as (transfer floating)
2654           and it also has to be handled consistently between error and normal cases.
2655           See https://bugzilla.gnome.org/show_bug.cgi?id=782499
2656           https://bugzilla.gnome.org/show_bug.cgi?id=782652
2657
2658 2017-05-16 14:37:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2659
2660         * configure.ac:
2661         * plugins/nle/Makefile.am:
2662           Remove plugin specific static build option
2663           Static and dynamic plugins now have the same interface. The standard
2664           --enable-static/--enable-shared toggle are sufficient.
2665
2666 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
2667
2668         * configure.ac:
2669         * meson.build:
2670           Back to development
2671
2672 === release 1.12.0 ===
2673
2674 2017-05-04 15:43:12 +0300  Sebastian Dröge <sebastian@centricular.com>
2675
2676         * ChangeLog:
2677         * NEWS:
2678         * RELEASE:
2679         * configure.ac:
2680         * gst-editing-services.doap:
2681         * meson.build:
2682           Release 1.12.0
2683
2684 === release 1.11.91 ===
2685
2686 2017-04-27 17:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2687
2688         * ChangeLog:
2689         * NEWS:
2690         * RELEASE:
2691         * configure.ac:
2692         * gst-editing-services.doap:
2693         * meson.build:
2694           Release 1.11.91
2695
2696 2017-04-24 20:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
2697
2698         * common:
2699           Automatic update of common submodule
2700           From 60aeef6 to 48a5d85
2701
2702 2017-04-10 23:51:18 +0100  Tim-Philipp Müller <tim@centricular.com>
2703
2704         * autogen.sh:
2705         * common:
2706           Automatic update of common submodule
2707           From 39ac2f5 to 60aeef6
2708
2709 === release 1.11.90 ===
2710
2711 2017-04-07 16:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
2712
2713         * ChangeLog:
2714         * NEWS:
2715         * RELEASE:
2716         * configure.ac:
2717         * gst-editing-services.doap:
2718         * meson.build:
2719           Release 1.11.90
2720
2721 2017-04-04 16:27:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2722
2723         * data/completions/ges-launch-1.0:
2724           completion: Fix previous commit
2725
2726 2017-04-04 16:20:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2727
2728         * data/completions/ges-launch-1.0:
2729           completion: Fix listing commands
2730           Executing a single string does not work in this context. Fixed using
2731           a bash function instead.
2732
2733 2017-04-04 15:48:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2734
2735         * data/completions/ges-launch-1.0:
2736           completion: Remove incorrect fixmes
2737           In fact the fixmes are incorrect since these are options that are
2738           available when built against gst-validate, which I didn't. There is
2739           reference to these options in the HELP_SUMMARY that refers to these
2740           options stating "if ges-launch is built with gst-validate ..." and these
2741           get picked by the regex that list the options.
2742
2743 2017-04-04 14:55:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2744
2745         * data/completions/ges-launch-1.0:
2746           completion: Update to new gstreamer core helpers
2747           Also fix regressions, and mark lost features and problems with fixmes.
2748
2749 2017-04-02 23:03:18 +0200  Corentin Noël <corentin@elementary.io>
2750
2751         * ges/ges-layer.c:
2752         * ges/ges-pipeline.c:
2753         * ges/ges-timeline.c:
2754           Tiny fixes in the documentation
2755           https://bugzilla.gnome.org/show_bug.cgi?id=780854
2756
2757 2017-03-30 19:57:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2758
2759         * win32/common/libges.def:
2760           Add missing win32 definition
2761           This should fix dist check. ges_layer_get_clips_in_interval() was
2762           added recently but missing from the list.
2763
2764 2017-03-28 14:25:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2765
2766         * tests/check/meson.build:
2767           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
2768           It is avalaible in meson 0.36 which is now are requirement
2769           Nothing happens on not found dependencies.
2770
2771 2017-03-25 10:47:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2772
2773         * tests/check/meson.build:
2774           meson: test: Fix environment object usage
2775           And make sure to bring -good plugins in.
2776
2777 2017-03-17 19:02:56 +0000  suhas2go <suhas2go@gmail.com>
2778
2779         * ges/ges-layer.c:
2780         * ges/ges-layer.h:
2781         * tests/check/ges/layer.c:
2782           layer: Add ability to get clips in a given interval
2783           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
2784           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2785           Differential Revision: https://phabricator.freedesktop.org/D1689
2786
2787 2017-03-13 09:30:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2788
2789         * ges/ges-audio-source.c:
2790         * ges/ges-title-source.c:
2791         * ges/ges-transition.c:
2792         * ges/ges-video-source.c:
2793           docs: Fix generation using markdown for titles around tables
2794
2795 2017-03-10 19:46:33 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2796
2797         * docs/hotdoc/images/layer_track_overview.png:
2798         * docs/hotdoc/index.md:
2799         * docs/hotdoc/meson.build:
2800         * docs/hotdoc/sitemap.txt:
2801         * docs/meson.build:
2802           Revert "doc: Build documentation with hotdoc"
2803           This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
2804           This was not meant to be pushed yet.
2805
2806 2017-03-10 19:46:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2807
2808         * docs/hotdoc/index.md:
2809         * docs/hotdoc/meson.build:
2810         * ges/meson.build:
2811         * meson.build:
2812           Revert "Fhotdoc"
2813           This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
2814           This was not meant to be pushed.
2815
2816 2017-03-10 19:46:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2817
2818         * docs/hotdoc/base-classes.md:
2819         * docs/hotdoc/low_level.md:
2820         * docs/hotdoc/meson.build:
2821         * docs/hotdoc/sitemap.txt:
2822           Revert "HOTDOC"
2823           This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
2824           This was not meant to be pushed.
2825
2826 2017-03-10 19:34:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2827
2828         * ges/ges-timeline.c:
2829           ges: Minor GESTimeline documentation fix
2830
2831 2017-03-09 17:49:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2832
2833         * docs/hotdoc/base-classes.md:
2834         * docs/hotdoc/low_level.md:
2835         * docs/hotdoc/meson.build:
2836         * docs/hotdoc/sitemap.txt:
2837           HOTDOC gi
2838
2839 2017-03-09 13:11:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2840
2841         * ges/ges-asset.h:
2842         * ges/ges-extractable.h:
2843           extractable: Typedef only in its own .h
2844
2845 2017-03-08 18:26:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2846
2847         * docs/hotdoc/index.md:
2848         * docs/hotdoc/meson.build:
2849         * ges/meson.build:
2850         * meson.build:
2851           Fhotdoc
2852
2853 2017-03-08 18:13:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2854
2855         * ges/ges-asset.c:
2856         * ges/ges-audio-source.c:
2857         * ges/ges-audio-test-source.c:
2858         * ges/ges-audio-track.c:
2859         * ges/ges-audio-transition.c:
2860         * ges/ges-audio-uri-source.c:
2861         * ges/ges-base-effect-clip.c:
2862         * ges/ges-base-effect.c:
2863         * ges/ges-base-transition-clip.c:
2864         * ges/ges-clip-asset.c:
2865         * ges/ges-clip.c:
2866         * ges/ges-container.c:
2867         * ges/ges-container.h:
2868         * ges/ges-effect-clip.c:
2869         * ges/ges-effect.c:
2870         * ges/ges-enums.c:
2871         * ges/ges-extractable.c:
2872         * ges/ges-formatter.c:
2873         * ges/ges-gerror.h:
2874         * ges/ges-group.c:
2875         * ges/ges-image-source.c:
2876         * ges/ges-layer.c:
2877         * ges/ges-layer.h:
2878         * ges/ges-multi-file-source.c:
2879         * ges/ges-operation-clip.c:
2880         * ges/ges-operation.c:
2881         * ges/ges-overlay-clip.c:
2882         * ges/ges-pipeline.c:
2883         * ges/ges-pitivi-formatter.c:
2884         * ges/ges-project.c:
2885         * ges/ges-source-clip.c:
2886         * ges/ges-source.c:
2887         * ges/ges-test-clip.c:
2888         * ges/ges-test-clip.h:
2889         * ges/ges-text-overlay-clip.c:
2890         * ges/ges-text-overlay-clip.h:
2891         * ges/ges-text-overlay.c:
2892         * ges/ges-timeline-element.c:
2893         * ges/ges-timeline-element.h:
2894         * ges/ges-timeline.c:
2895         * ges/ges-title-clip.c:
2896         * ges/ges-title-source.c:
2897         * ges/ges-title-source.h:
2898         * ges/ges-track-element-asset.c:
2899         * ges/ges-track-element.c:
2900         * ges/ges-track.c:
2901         * ges/ges-transition-clip.c:
2902         * ges/ges-transition.c:
2903         * ges/ges-uri-asset.c:
2904         * ges/ges-uri-clip.c:
2905         * ges/ges-utils.c:
2906         * ges/ges-video-source.c:
2907         * ges/ges-video-test-source.c:
2908         * ges/ges-video-track.c:
2909         * ges/ges-video-transition.c:
2910         * ges/ges-video-uri-source.c:
2911           docs: Port all docstring to gtk-doc markdown
2912
2913 2017-03-08 18:02:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2914
2915         * docs/hotdoc/images/layer_track_overview.png:
2916         * docs/hotdoc/index.md:
2917         * docs/hotdoc/meson.build:
2918         * docs/hotdoc/sitemap.txt:
2919         * docs/meson.build:
2920           doc: Build documentation with hotdoc
2921
2922 2017-03-06 08:53:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2923
2924         * ges/ges-timeline.c:
2925         * tests/check/ges/backgroundsource.c:
2926           timeline: Return FALSE when commiting an empty timeline
2927           Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
2928
2929 2017-02-28 15:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
2930
2931         * ges/gstframepositioner.c:
2932           framepositioner: Prevent division by zero
2933           CID 1369046
2934           CID 1369047
2935
2936 2017-02-28 15:36:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2937
2938         * ges/ges-timeline.c:
2939           ges-timeline: Document intentional case-fall-through
2940           CID 1364754
2941
2942 2017-02-28 13:02:44 +0200  Sebastian Dröge <sebastian@centricular.com>
2943
2944         * examples/c/ges-ui.c:
2945           ges-ui: Ensure that string is \0-terminated
2946           CID 1320699
2947
2948 2017-02-28 12:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
2949
2950         * ges/ges-project.c:
2951           ges-project: Check for set/unset error correctly by dereferencing
2952           ... or simply calling g_clear_error() on it which does that for us.
2953           CID 1257630
2954
2955 2017-02-28 12:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
2956
2957         * examples/c/ges-ui.c:
2958           examples/ges-ui: Remove useless NULL check
2959           g_new0() will abort if allocation fails.
2960           CID 1139842
2961
2962 2017-02-24 15:44:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2963
2964         * ges/ges-container.h:
2965         * ges/ges-internal.h:
2966         * ges/ges-uri-asset.h:
2967         * win32/common/libges.def:
2968           ges: Keep internal symbols internal
2969           The following implementation details where exposed as public symbols:
2970           - _ges_container_get_priority_offset
2971           - _ges_container_set_height
2972           - _ges_container_set_priority_offset
2973           - _ges_uri_asset_cleanup
2974           but it was not correct and that should never have been used outside
2975           GES.
2976           Moving those declarations to the internal header and marking as
2977           internal.
2978
2979 2017-02-24 16:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2980
2981         * meson.build:
2982           meson: Update version
2983
2984 2017-02-24 15:37:55 +0200  Sebastian Dröge <sebastian@centricular.com>
2985
2986         * configure.ac:
2987           Back to development
2988
2989 === release 1.11.2 ===
2990
2991 2017-02-24 15:10:01 +0200  Sebastian Dröge <sebastian@centricular.com>
2992
2993         * ChangeLog:
2994         * NEWS:
2995         * RELEASE:
2996         * configure.ac:
2997         * gst-editing-services.doap:
2998           Release 1.11.2
2999
3000 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3001
3002         * meson.build:
3003         * meson_options.txt:
3004           meson: Add an option to disable doc generation
3005
3006 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3007
3008         * ges/ges-meta-container.c:
3009           Minor documentation fix
3010
3011 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
3012
3013         * Makefile.am:
3014           meson: dist meson build files
3015           Ship meson build files in tarballs, so people who use tarballs
3016           in their builds can start playing with meson already.
3017
3018 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
3019
3020         * win32/common/libges.def:
3021           win32: Update def file
3022
3023 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3024
3025         * tests/check/ges/mixers.c:
3026           mixers: fix leaks in tests
3027           - GstMessage and GstBus references were lost
3028           - Need to call gst_bus_remove_signal_watch() for each
3029           gst_bus_add_signal_watch_full() call
3030           https://bugzilla.gnome.org/show_bug.cgi?id=778248
3031
3032 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3033
3034         * ges/ges-meta-container.c:
3035           ges-meta: Minor documenation fix
3036
3037 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3038
3039         * docs/libs/ges-sections.txt:
3040         * ges/ges-uri-asset.c:
3041         * ges/ges-uri-asset.h:
3042         * ges/ges.c:
3043         * ges/ges.h:
3044         * tests/check/ges/asset.c:
3045         * tests/check/ges/backgroundsource.c:
3046         * tests/check/ges/basic.c:
3047         * tests/check/ges/clip.c:
3048         * tests/check/ges/effects.c:
3049         * tests/check/ges/group.c:
3050         * tests/check/ges/layer.c:
3051         * tests/check/ges/mixers.c:
3052         * tests/check/ges/overlays.c:
3053         * tests/check/ges/project.c:
3054         * tests/check/ges/tempochange.c:
3055         * tests/check/ges/timelineedition.c:
3056         * tests/check/ges/titles.c:
3057         * tests/check/ges/track.c:
3058         * tests/check/ges/transition.c:
3059         * tests/check/ges/uriclip.c:
3060         * tests/check/nle/complex.c:
3061         * tests/check/nle/nlecomposition.c:
3062         * tests/check/nle/nleoperation.c:
3063         * tests/check/nle/simple.c:
3064         * tests/check/nle/tempochange.c:
3065           introduce ges_deinit()
3066           GstDiscoverer objects were leaked by tests making the leaks detector
3067           unusable.
3068           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
3069           before exiting the process.
3070           https://bugzilla.gnome.org/show_bug.cgi?id=776805
3071
3072 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
3073
3074         * ges/ges-uri-asset.c:
3075           uri-clip-asset: Add file-size metadata
3076           Add file-size metadata to GESUriClipAsset.
3077           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
3078           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3079           Differential Revision: https://phabricator.freedesktop.org/D1645
3080
3081 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3082
3083         * ges/ges-timeline.c:
3084           timeline: Cleanup the moved_clip list before rolling back
3085           Otherwise we might end up using an already freed pointer
3086           Differential Revision: https://phabricator.freedesktop.org/D1640
3087
3088 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
3089
3090         * meson.build:
3091           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
3092           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
3093           This was not supposed to be pushed and should not be needed any more.
3094
3095 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
3096
3097         * meson.build:
3098           meson: bump version
3099
3100 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3101
3102         * meson.build:
3103           meson: don't use subproject fallback for gst-validate if it won't work
3104           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
3105           it all by only dragging it in as a fallback if we know we can satisfy
3106           the dependencies.
3107
3108 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
3109
3110         * configure.ac:
3111           Back to development
3112
3113 === release 1.11.1 ===
3114
3115 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
3116
3117         * ChangeLog:
3118         * NEWS:
3119         * RELEASE:
3120         * configure.ac:
3121         * gst-editing-services.doap:
3122           Release 1.11.1
3123
3124 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3125
3126         * ges/ges-clip.c:
3127         * ges/ges-timeline-element.c:
3128         * tests/check/ges/timelineedition.c:
3129           clip: Make sure that clip start change is notified before children changes
3130           Fixes https://phabricator.freedesktop.org/T7577
3131           Differential Revision: https://phabricator.freedesktop.org/D1600
3132
3133 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
3134
3135         * tests/check/python/test_timeline.py:
3136           tests_: Check the order of signals when a transition is created
3137           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3138           Differential Revision: https://phabricator.freedesktop.org/D1391
3139
3140 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
3141
3142         * ges/ges-asset.c:
3143           asset: Fix set_proxy to abort when an error happens
3144           Differential Revision: https://phabricator.freedesktop.org/D1574
3145
3146 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
3147
3148         * ges/ges-asset.c:
3149           asset: Reuse local variable
3150           Differential Revision: https://phabricator.freedesktop.org/D1573
3151
3152 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3153
3154         * pkgconfig/Makefile.am:
3155         * pkgconfig/gst-editing-services-uninstalled.pc.in:
3156         * pkgconfig/meson.build:
3157           meson: generate pkg-config -uninstalled pc files
3158           Generating those files is useful for users building the GStreamer stack
3159           using meson and having to link it to another project which is still
3160           using the autotools.
3161           https://bugzilla.gnome.org/show_bug.cgi?id=776810
3162
3163 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3164
3165         * tools/utils.c:
3166           ges-launch: Use standard GstEncodingProfile deserialization function
3167
3168 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3169
3170         * tests/validate/geslaunch.py:
3171           validate: Remove space breaking muting ges-launch
3172
3173 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3174
3175         * ges/ges-smart-video-mixer.c:
3176         * ges/ges-video-transition.c:
3177           video-mixer: Fix the way we release mixer pads
3178           We were using the actual mixer pad to release the smart mixer
3179           pad, which seemed to be on purpose, but was not properly handle,
3180           moreover, it is now forbiden to pass a pad not inside a GstElement
3181           when releasing it.
3182           Also properly remove ghost pads from Smart mixer, we were planly
3183           failling at it.
3184
3185 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3186
3187         * tools/meson.build:
3188           meson: Install ges-launch
3189
3190 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
3191
3192         * .gitignore:
3193         * Makefile.am:
3194         * configure.ac:
3195         * gst-editing-services.spec.in:
3196           Remove generated .spec file
3197           Likely extremely bitrotten, and we should not ship this anyway.
3198
3199 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
3200
3201         * tests/check/Makefile.am:
3202         * tests/check/ges/text_properties.c:
3203         * tests/check/meson.build:
3204           tests: Remove now meaningless empty testsuite
3205
3206 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
3207
3208         * tools/Makefile.am:
3209         * tools/ges-launch-1.0.1:
3210         * tools/meson.build:
3211           ges: add a basic unix man page for ges-launch-1.0
3212           Do not list all the possible options in the man page but only the help
3213           options.
3214           This is in order to avoid duplication and prevent the man page from
3215           becoming obsolete in case the options change in the code but do not get
3216           updated in the man page.
3217           https://bugzilla.gnome.org/show_bug.cgi?id=776063
3218
3219 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
3220
3221         * ges/ges.c:
3222           ges: fix the description of the --help-GES command line option
3223           Use "Show GES Options" which is more appropriate and avoids duplication
3224           with --help-gst which already says "Show GStreamer Options".
3225           https://bugzilla.gnome.org/show_bug.cgi?id=776063
3226
3227 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
3228
3229         * tests/check/ges/uriclip.c:
3230           tests: Make sure tests can be listed
3231           Initializing GstCheck before creating the testsuite
3232
3233 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3234
3235         * tools/ges-launcher.c:
3236           ges-launch: Make sure GStreamer is always initialized
3237           https://bugzilla.gnome.org/show_bug.cgi?id=776064
3238
3239 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
3240
3241         * meson.build:
3242           meson: Support building without Gst debug
3243
3244 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
3245
3246         * common:
3247           Automatic update of common submodule
3248           From 1416c16 to 39ac2f5
3249
3250 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
3251
3252         * ges/ges-timeline-element.c:
3253           element: Rework set_child_property_by_pspec
3254           It was making no sense to loose the information about the pspec itself
3255           to retrieve the child associated to it and was failling when we were
3256           forcing the AssociateType::prop synthax
3257
3258 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
3259
3260         * tests/check/nle/nleoperation.c:
3261           test:nle: Soften check on refcount
3262           The composition might already have taken a new ref processing the
3263           source.
3264
3265 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
3266
3267         * plugins/nle/nlecomposition.c:
3268           nlecomposition: Deactivate current stack in PAUSED_READY state
3269           To avoid a race when tearing down the composition (PAUSED_TO_READY),
3270           we should make sure to tear down the current stack and let the GstBin
3271           class handle the remaining thing to do during the change state.
3272           We should still ignore any error happening when tearing down the
3273           bin state just in case.
3274           https://bugzilla.gnome.org/show_bug.cgi?id=775051
3275
3276 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
3277
3278         * tools/ges-launch.c:
3279           tools: Deinit Gst before exiting
3280
3281 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
3282
3283         * meson.build:
3284           meson: Do not print error logs when building the gir
3285
3286 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
3287
3288         * examples/c/assets.c:
3289           examples: remove #include <ges-internal.h> from assets.c
3290           It is not needed and pulling it in is causing a link problem with msvc.
3291           Including ges-internal.h sets the default debug category in assets.c to
3292           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
3293           will only be linked from libges.dll if it is marked in the source with
3294           dllimport. Instead of messing with that we can just remove this include.
3295           https://bugzilla.gnome.org/show_bug.cgi?id=775295
3296
3297 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
3298
3299         * .gitmodules:
3300           common: use https protocol for common submodule
3301           https://bugzilla.gnome.org/show_bug.cgi?id=775110
3302
3303 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
3304
3305         * ges/ges-timeline.c:
3306           ges-timeline: Properly calculate absolute diff of two unsigned integers
3307           CID 1394491.
3308
3309 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
3310
3311         * ges/ges.c:
3312           ges: Add NULL check before dereferencing
3313           CID 1394494.
3314
3315 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
3316
3317         * ges/ges-uri-asset.c:
3318           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
3319           https://bugzilla.gnome.org/show_bug.cgi?id=774751
3320
3321 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
3322
3323         * Makefile.am:
3324         * win32/MANIFEST:
3325         * win32/common/libges.def:
3326           make: include common/win32.mak
3327           With the addition of the .def file for libges we need to make
3328           sure the check-export script from common gets executed so that the
3329           .def stays up to date.
3330           https://bugzilla.gnome.org/show_bug.cgi?id=774641
3331
3332 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3333
3334         * common:
3335           Update common submodule
3336
3337 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
3338
3339         * ges/meson.build:
3340         * meson.build:
3341         * win32/common/libges.def:
3342           Enable building with MSVC
3343           https://bugzilla.gnome.org/show_bug.cgi?id=774641
3344
3345 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
3346
3347         * ges/gstframepositioner.c:
3348           Cast away const from GstMetaInfo in *_get_meta_info() functions
3349           MSVC warns about the const in the implicit argument conversion in the
3350           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
3351           https://bugzilla.gnome.org/show_bug.cgi?id=774641
3352
3353 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
3354
3355         * ges/ges-formatter.c:
3356         * ges/ges-validate.c:
3357           Pass gint/guint pointers instead of enum pointers
3358           The underlying integer type for enums are implementation defined and may
3359           not be the same size as gint/guint. So implicitly casting from pointers-
3360           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
3361           https://bugzilla.gnome.org/show_bug.cgi?id=774641
3362
3363 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
3364
3365         * ges/ges-command-line-formatter.c:
3366         * ges/parse.l:
3367           parse: Don't #include <unistd.h>
3368           It isn't needed and isn't present in non-posix environments like windows
3369           with MSVC or mingw.
3370           https://bugzilla.gnome.org/show_bug.cgi?id=774641
3371
3372 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
3373
3374         * plugins/nle/nlecomposition.c:
3375           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
3376           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
3377           Apparently it causes timeouts in the unit tests on Jenkins and
3378           Thibault's machine, and in the gst-validate tests.
3379           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
3380           Needs further investigation.
3381
3382 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
3383
3384         * plugins/nle/nleobject.c:
3385           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
3386           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
3387
3388 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
3389
3390         * plugins/nle/nleobject.c:
3391           nleobject: Start up in NULL->READY->PAUSED after the parent class did
3392           This keeps everything in a more consistent order and makes sure that the
3393           base class is already set up completely before we start doing anything.
3394           It also prevents from doing any setup if the base class fails, and
3395           possibly not shutting things down again then.
3396           https://bugzilla.gnome.org/show_bug.cgi?id=774480
3397
3398 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
3399
3400         * plugins/nle/nlecomposition.c:
3401           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
3402           Otherwise we could set the state of the children to PAUSED already (i.e.
3403           start dataflow) from the composition's task, while the composition
3404           itself is currently chaining up to the parent class' change state
3405           function and did not activate the pads yet. This causes buffers and
3406           events to be discarded, and everything to stop with a not-negotiated
3407           error.
3408           https://bugzilla.gnome.org/show_bug.cgi?id=774480
3409
3410 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3411
3412         * tests/check/meson.build:
3413         * tests/check/nose2-junit-xml.cfg.in:
3414           tests: Fix running python unit tests
3415           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
3416           the way we call nose2 also making sure the .xunit files end
3417           up in the right place.
3418
3419 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3420
3421         * ges/ges-uri-asset.c:
3422         * ges/ges.c:
3423           ges: Check if GstDiscoverer could be created at init time
3424           And fail initialization if it is not the case, we make the assumption
3425           it worked all around the codebase so we should really concider it fatal.
3426
3427 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
3428
3429         * plugins/nle/nlecomposition.c:
3430           nlecomposition: Fix small remaining race in previous commit
3431           The seek action might currently be handled (in which case it is not in
3432           the actions list and the action lock is not locked), but not actually
3433           handled completely yet (the seqnum is not stored yet).
3434           To prevent this, we remember what the current action is that is being
3435           handled, and also compare to that.
3436           https://bugzilla.gnome.org/show_bug.cgi?id=774149
3437
3438 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
3439
3440         * configure.ac:
3441         * tests/check/Makefile.am:
3442         * tests/check/meson.build:
3443           tests_: Use nose2 instead of nosetests
3444           Differential Revision: https://phabricator.freedesktop.org/D1394
3445
3446 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
3447
3448         * ges/ges-timeline-element.c:
3449         * ges/ges-timeline.c:
3450         * ges/ges-track-element.c:
3451           ges: Fix documentation and debug comments
3452           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3453           Differential Revision: https://phabricator.freedesktop.org/D1393
3454
3455 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3456
3457         * ges/ges-timeline.c:
3458         * tests/check/ges/timelineedition.c:
3459         * tests/check/python/test_clip.py:
3460         * tests/check/python/test_timeline.py:
3461           timeline: reimplement snap_to_position a bit more appropriately.
3462           It could yet be made be simpler, but it would require
3463           touching the rest of the timeline editing code.
3464           Fixes https://phabricator.freedesktop.org/T7587
3465           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3466           Differential Revision: https://phabricator.freedesktop.org/D657
3467
3468 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3469
3470         * plugins/nle/nlecomposition.c:
3471           nlecomposition: De-duplicate seek events based on their sequence number
3472           If there are e.g. multiple video sinks, we would get the same seek event
3473           multiple times. But we only want to handle it once.
3474           https://bugzilla.gnome.org/show_bug.cgi?id=774149
3475
3476 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3477
3478         * tests/validate/geslaunch.py:
3479           test:validate: Port to python3
3480
3481 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
3482
3483         * ges/ges-timeline.c:
3484           ges-timeline: Fix typo in debug messages
3485
3486 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
3487
3488         * ges/ges-timeline.c:
3489         * tests/check/python/test_timeline.py:
3490           timeline: Avoid creating extra transition when rippling clips
3491           In some cases when rippling clip we could get the algo lost because
3492           a transition existed between two clips (for example at the end of c1
3493           and at the begining of c2) but while rippling it would have required
3494           a transition at the end of c2 and beginning of c1, and we were properly
3495           not destroying the old one (as the two clips were in the moving context)
3496           but we were still creating the other transition in the end...
3497           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
3498           Differential Revision: https://phabricator.freedesktop.org/D1362
3499
3500 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
3501
3502         * ges/ges-timeline.c:
3503         * tests/check/python/test_timeline.py:
3504           timeline: Make sure transitions between rippled clips are never deleted
3505           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
3506           Differential Revision: https://phabricator.freedesktop.org/D1361
3507
3508 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
3509
3510         * ges/ges-layer.c:
3511         * ges/ges-timeline.c:
3512         * tests/check/python/test_timeline.py:
3513           timeline: Destroy transition if a neighbor is not being moved to a layer
3514           And make sure that we move the transition to the right layer, not trying
3515           to figure it out.
3516           Differential Revision: https://phabricator.freedesktop.org/D1360
3517
3518 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
3519
3520         * tests/check/python/test_clip.py:
3521         * tests/check/python/test_timeline.py:
3522           tests_: Check transition is gone when editing clip to another layer
3523           Differential Revision: https://phabricator.freedesktop.org/D1359
3524
3525 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3526
3527         * meson.build:
3528           meson: Unset the plugin paths to generate the .gir files
3529           Avoiding problems when using subproject:
3530           'Failed to load plugin something.so file too short'
3531
3532 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
3533
3534         * meson.build:
3535           meson: update version
3536
3537 === release 1.11.0 ===
3538
3539 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3540
3541         * configure.ac:
3542           Back to development
3543
3544 === release 1.10.0 ===
3545
3546 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
3547
3548         * ChangeLog:
3549         * NEWS:
3550         * RELEASE:
3551         * configure.ac:
3552         * gst-editing-services.doap:
3553           Release 1.10.0
3554
3555 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
3556
3557         * meson.build:
3558           meson: Don't depend on gstreamer-check-1.0 on windows
3559           https://bugzilla.gnome.org/show_bug.cgi?id=773114
3560
3561 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3562
3563         * meson.build:
3564         * tests/check/meson.build:
3565           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
3566           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
3567           Does not actually work. See:
3568           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
3569
3570 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3571
3572         * meson.build:
3573         * tests/check/meson.build:
3574           meson: move gstreamer-check-1.0 dependency to tests/check
3575
3576 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
3577
3578         * meson.build:
3579           meson: mark gstreamer-check-1.0 as required: false
3580
3581 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3582
3583         * meson.build:
3584           meson: Don't set c_std to gnu99
3585           Use the default for each compiler on every platform instead. This
3586           improves our compatibility with compilers that don't have gnu99 as
3587           a c_std.
3588
3589 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3590
3591         * meson.build:
3592         * tests/check/getpluginsdir:
3593         * tests/check/meson.build:
3594           meson: Use environment object to setup test environment variables
3595           Bump meson requirement to 0.35
3596
3597 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
3598
3599         * ges/ges-clip.c:
3600         * ges/ges-track-element.c:
3601           track-element: Avoid dereferencing NULL pointer
3602           We set TrackElement track type very early when creating effects
3603           so it now uses that information to find TrackElement in clips
3604           by track type.
3605           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
3606           Differential Revision: https://phabricator.freedesktop.org/D1370
3607
3608 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3609
3610         * tests/check/meson.build:
3611           meson: Add python tests
3612
3613 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3614
3615         * hooks/pre-commit.hook:
3616         * meson.build:
3617         * tests/check/getpluginsdir:
3618           meson: Setup pre commit hook and fix getpluginsdir for standalone case
3619
3620 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
3621
3622         * meson.build:
3623           meson: update version
3624
3625 === release 1.9.90 ===
3626
3627 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
3628
3629         * ChangeLog:
3630         * NEWS:
3631         * RELEASE:
3632         * configure.ac:
3633         * gst-editing-services.doap:
3634           Release 1.9.90
3635
3636 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3637
3638         * docs/libs/meson.build:
3639         * docs/meson.build:
3640         * ges/meson.build:
3641           meson: Fix gtkdoc using new meson features
3642
3643 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3644
3645         * ges/meson.build:
3646           meson: Fix installing configured files
3647
3648 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
3649
3650         * docs/libs/ges-docs.sgml:
3651         * docs/libs/ges-sections.txt:
3652         * ges/ges-uri-clip.c:
3653           uriclip: Remove some filesource leftovers
3654           Differential Revision: https://phabricator.freedesktop.org/D1329
3655
3656 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
3657
3658         * tests/check/python/__init__.py:
3659         * tests/check/python/common.py:
3660         * tests/check/python/test_clip.py:
3661         * tests/check/python/test_group.py:
3662         * tests/check/python/test_timeline.py:
3663           tests_:python: Factor out common code
3664           Differential Revision: https://phabricator.freedesktop.org/D1328
3665
3666 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3667
3668         * plugins/nle/nlecomposition.c:
3669           nle: Drop tags getting out of the composition
3670           Those tag are meaningless in for the new stream created by the composition
3671           First step toward fixing T3070
3672           Differential Revision: https://phabricator.freedesktop.org/D1327
3673
3674 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
3675
3676         * ges/ges-timeline.c:
3677         * tests/check/python/test_group.py:
3678           timeline: Properly compute the end of groups when checking snapping
3679           Computation was not taking into account the fact that the start of
3680           the element being moved could be at the middle of a group and not
3681           necessarily at the start!
3682           Fixes T7544
3683           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
3684           Differential Revision: https://phabricator.freedesktop.org/D1282
3685
3686 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
3687
3688         * ges/ges-auto-transition.c:
3689         * tests/check/python/test_group.py:
3690           ges: Handle moving groups with effects inside
3691           We were only concidering that we should let the group handle moving
3692           transitions when changing transitions but in fact as soon as a
3693           transition is happenning between two clips that are in a same group
3694           the group properly handles moving the transition, so let the
3695           group do its job.
3696           Fixes T7543
3697           Differential Revision: https://phabricator.freedesktop.org/D1281
3698
3699 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
3700
3701         * ges/ges-timeline-element.c:
3702         * ges/ges-timeline-element.h:
3703         * tests/check/ges/clip.c:
3704         * tests/check/ges/effects.c:
3705         * tests/check/ges/layer.c:
3706           ges: Deprecate GESTimelineElement::priority writability
3707           GESLayer is now responsible for setting clips priorites. Also
3708           GESClip top effects priorities are now set by the
3709           ges_clip_set_top_effect_index method, the user should never call
3710           ges_timeline_element_set_priority as it will anyway be overriden
3711           by GES itself.
3712           Differential Revision: https://phabricator.freedesktop.org/D1280
3713
3714 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
3715
3716         * ges/ges-layer.c:
3717           layer: Handle operation priorities
3718           All operations should have higher priorites and sources should be
3719           on top of those. We now first set the operations priorities in
3720           a first pass and then stack sources on top of those.
3721           Differential Revision: https://phabricator.freedesktop.org/D1279
3722
3723 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
3724
3725         * ges/ges-video-transition.c:
3726           ges: transition: Make crossfade fade out at the same time as it fade in
3727           Until now fade out was just fading in the new clip, but this is not
3728           correct and crossfade should at the same time fade out while fading
3729           in.
3730           Fixes https://phabricator.freedesktop.org/T3451
3731           Differential Revision: https://phabricator.freedesktop.org/D1278
3732
3733 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
3734
3735         * ges/ges-internal.h:
3736         * ges/ges-layer.c:
3737         * ges/ges-timeline.c:
3738           layer: Make sure to resync priorities on commit
3739           In case effects have been added priorites might become wrong,
3740           but until the timeline is not commited, it does not matter.
3741           Make sure all priorities are correct before commiting compositions
3742           Differential Revision: https://phabricator.freedesktop.org/D1277
3743
3744 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
3745
3746         * ges/ges-auto-transition.c:
3747         * ges/ges-layer.c:
3748         * tests/check/ges/backgroundsource.c:
3749         * tests/check/ges/clip.c:
3750         * tests/check/ges/effects.c:
3751         * tests/check/ges/layer.c:
3752         * tests/check/ges/overlays.c:
3753         * tests/check/ges/project.c:
3754         * tests/check/ges/test-utils.h:
3755         * tests/check/ges/titles.c:
3756         * tests/check/ges/uriclip.c:
3757         * tests/check/python/test_clip.py:
3758           Finally move clip priority handling to GESLayer.
3759           Fix all tests as we now have 1 priority inside the layer
3760           dedicated to transitions (basically no source clip will
3761           ever have a priority of 0 inside a layer).
3762           Differential Revision: https://phabricator.freedesktop.org/D1276
3763
3764 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
3765
3766         * ges/ges-clip.c:
3767         * tests/check/ges/effects.c:
3768           clip: Make top effect priority inside the clip priority range
3769           And simplify the way we start computing children priority
3770           making min_priority already relative to the clip itself.
3771           Differential Revision: https://phabricator.freedesktop.org/D1275
3772
3773 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
3774
3775         * tests/check/ges/timelineedition.c:
3776           tests_: timelineedition: Fix test now that we ripple from start and not from end
3777           Differential Revision: https://phabricator.freedesktop.org/D1274
3778
3779 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
3780
3781         * plugins/nle/nlecomposition.c:
3782           nlecomposition: Don't try to seek on an empty stack
3783           We would seek on a NULL pad then, which gives ugly assertions.
3784           https://bugzilla.gnome.org/show_bug.cgi?id=771843
3785
3786 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
3787
3788         * plugins/nle/nleurisource.c:
3789         * plugins/nle/nleurisource.h:
3790           nleurisource: Always provide a srcpad
3791           By putting uridecodebin into a bin with a ghostpad. Without this,
3792           nlesource tries to get a srcpad too early (before uridecodebin added
3793           one) and everything fails miserably.
3794           This has to be fixed properly in nlesource at some point, by properly
3795           handling dynamically added pads. Currently they can only work if they
3796           are added in states <= READY, which is not the usual case.
3797           https://bugzilla.gnome.org/show_bug.cgi?id=771843
3798
3799 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
3800
3801         * plugins/nle/nlesource.c:
3802           nlesource: Fail prepare() if no valid source pad is found
3803           https://bugzilla.gnome.org/show_bug.cgi?id=771792
3804
3805 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3806
3807         * tools/utils.c:
3808           ges-launch: Be a bit more agressive sanitizing arguments
3809           Otherwise GstStructure might fail parsing some fields
3810           containing brackets
3811           https://bugzilla.gnome.org/show_bug.cgi?id=771434
3812
3813 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3814
3815         * configure.ac:
3816           configure: Depend on gstreamer 1.9.2.1
3817
3818 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
3819
3820         * ges/ges-base-xml-formatter.c:
3821         * ges/ges-group.c:
3822         * ges/ges-internal.h:
3823         * ges/ges-timeline.c:
3824         * ges/ges-timeline.h:
3825         * ges/ges-xml-formatter.c:
3826         * tests/check/python/common.py:
3827         * tests/check/python/test_group.py:
3828         * tests/check/python/test_timeline.py:
3829           timeline: Make get_groups public
3830           Had to separate timeline_emit_group_added from timeline_add_group
3831           to avoid emitting group-added when the project is being loaded.
3832           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3833           Differential Revision: https://phabricator.freedesktop.org/D1302
3834
3835 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
3836
3837         * tests/check/python/test_group.py:
3838           tests_: Make sure child-removed is emitted when ungrouping
3839           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3840           Differential Revision: https://phabricator.freedesktop.org/D1301
3841
3842 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
3843
3844         * ges/ges-timeline.c:
3845           timeline: Fix documentation
3846           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3847           Differential Revision: https://phabricator.freedesktop.org/D1300
3848
3849 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
3850
3851         * README:
3852           Remove obsolete dependency
3853           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3854           Differential Revision: https://phabricator.freedesktop.org/D1299
3855
3856 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
3857
3858         * autogen.sh:
3859         * common:
3860           Automatic update of common submodule
3861           From b18d820 to f980fd9
3862
3863 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
3864
3865         * autogen.sh:
3866         * common:
3867           Automatic update of common submodule
3868           From f49c55e to b18d820
3869
3870 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3871
3872         * tests/check/Makefile.am:
3873           tests: Move -DGES_TEST_FILES_PATH to common_cflags
3874           As it is needed to build the utils lib
3875
3876 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3877
3878         * tests/check/Makefile.am:
3879         * tests/check/ges/test-utils.c:
3880         * tests/check/meson.build:
3881           tests: Fix the way we get tests assets
3882           Using __FILE__ won't work properly with meson.
3883
3884 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3885
3886         * ges/meson.build:
3887         * tests/validate/geslaunch.py:
3888           test:validate: Handle new expected_failures Test argument
3889
3890 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3891
3892         * meson.build:
3893         * tests/check/meson.build:
3894           meson: Do not build libges against libcheck
3895
3896 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3897
3898         * tests/check/getpluginsdir:
3899         * tests/check/meson.build:
3900           meson: Properly find where other GStreamer plugins are when using subprojects
3901
3902 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3903
3904         * tests/validate/geslaunch.py:
3905           Revert "validate: Blacklist racy tests"
3906           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
3907           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
3908
3909 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
3910
3911         * ges/meson.build:
3912         * meson.build:
3913         * meson_options.txt:
3914           meson: Handle building the gir file when used as subproject
3915           Add support for building GIR when used as subproject
3916           Add an option to disable GIR generation
3917           And bump version to 1.9.2
3918
3919 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
3920
3921         * configure.ac:
3922           Back to development
3923
3924 === release 1.9.2 ===
3925
3926 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
3927
3928         * ChangeLog:
3929         * NEWS:
3930         * RELEASE:
3931         * configure.ac:
3932         * gst-editing-services.doap:
3933           Release 1.9.2
3934
3935 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
3936
3937         * docs/libs/meson.build:
3938         * meson.build:
3939           meson: doc: Fix building documentation when using subprojects
3940           And check the presence of gtk-doc before building the documentation
3941
3942 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
3943
3944         * .gitignore:
3945         * ges/Makefile.am:
3946           ges: Rename parse_lex.h to ges-parse-lex.h
3947           Fixes the build and makes it consistent with the meson build system.
3948
3949 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
3950
3951         * .gitignore:
3952         * config.h.meson:
3953         * docs/libs/meson.build:
3954         * docs/meson.build:
3955         * examples/c/meson.build:
3956         * examples/meson.build:
3957         * ges/ges-command-line-formatter.c:
3958         * ges/meson.build:
3959         * meson.build:
3960         * pkgconfig/meson.build:
3961         * plugins/meson.build:
3962         * plugins/nle/meson.build:
3963         * tests/check/meson.build:
3964         * tests/meson.build:
3965         * tools/meson.build:
3966           Add support for Meson as alternative/parallel build system
3967           https://github.com/mesonbuild/meson
3968
3969 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
3970
3971         * ges/ges-track-element.c:
3972           ges-track-element: fix typos in control_binding_removed signal declaration
3973           https://bugzilla.gnome.org/show_bug.cgi?id=770101
3974
3975 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
3976
3977         * tests/validate/geslaunch.py:
3978           validate: Blacklist racy tests
3979           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
3980
3981 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
3982
3983         * ges/ges-timeline.c:
3984           ges-timeline: Demote some debugging statements
3985           locking should be in a lower level to avoid too many messages
3986
3987 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
3988
3989         * ges/ges-timeline-element.c:
3990           timeline-element: Reset pointer after freeing
3991           dispose can be called multiple times, make sure we don't call functions
3992           on free'd pointers.
3993
3994 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
3995
3996         * ges/gstframepositioner.c:
3997         * tests/check/ges/timelineedition.c:
3998           ges: Do not rescale videos if the track aspect ratio changes
3999           Differential Revision: https://phabricator.freedesktop.org/D1242
4000
4001 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
4002
4003         * ges/ges-title-source.c:
4004         * ges/ges-video-source.c:
4005         * ges/ges-video-source.h:
4006         * ges/gstframepositioner.c:
4007         * ges/gstframepositioner.h:
4008           ges: Let the compositor do the scaling if mixing is enabled
4009           Differential Revision: https://phabricator.freedesktop.org/D1241
4010
4011 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
4012
4013         * tests/validate/geslaunch.py:
4014           tests:validate: Also test opus and theora in OGG
4015
4016 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
4017
4018         * ges/ges-pipeline.c:
4019         * tests/validate/geslaunch.py:
4020           validate: Start also testing jpeg encoding
4021
4022 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
4023
4024         * ges/ges-timeline.c:
4025           timeline: Keep transitions when moving the moving context between layers
4026           Differential Revision: https://phabricator.freedesktop.org/D1225
4027
4028 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
4029
4030         * tools/ges-launcher.c:
4031           ges-launcher: don't leak project uri string
4032           ges_project_get_uri returns a cloned string so it should
4033           be free'd after usage.
4034           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4035           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4036           Differential Revision: https://phabricator.freedesktop.org/D381
4037
4038 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
4039
4040         * ges/ges-timeline.c:
4041         * tests/check/ges/layer.c:
4042           timeline: Ripple from start of clips and not the end.
4043           Fixes https://phabricator.freedesktop.org/T7503
4044
4045 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
4046
4047         * ges/ges-enums.c:
4048         * ges/ges-enums.h:
4049           enums: Fix absolute text overlay alignment value
4050           It needs to be in sync with GstBaseTextOverlayHAlign order.
4051
4052 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
4053
4054         * ges/ges-title-source.c:
4055           title-source: Properly implement GESTimelineElement->lookup_child
4056           GESTrackElement->lookup_child is deprecated and should be avoided
4057           as much as possible.
4058
4059 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
4060
4061         * ges/ges-clip.c:
4062           clip: Reimplement look_child and iterate over children if needed
4063           Otherwise in the case where children reimplement lookup_child to
4064           handle some property renaming lookup fails.
4065
4066 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
4067
4068         * ges/ges-command-line-formatter.c:
4069         * ges/ges-command-line-formatter.h:
4070         * ges/ges-internal.h:
4071         * tools/ges-launch.c:
4072           tools: Fix printing commands help
4073
4074 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
4075
4076         * tools/ges-validate.c:
4077           ges:validate: Check that no extra decoding happens
4078
4079 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
4080
4081         * ges/ges-audio-uri-source.c:
4082         * ges/ges-video-uri-source.c:
4083           uri-sources: Make sure to set decodebin 'caps' property
4084           Fixes a regression where we decode streams twice,
4085           this was introduced when we started creating NLE
4086           object at GESTrackElement construct time.
4087           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
4088
4089 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
4090
4091         * ges/ges-timeline.c:
4092           timeline: Emit snap-ended on commit if needed
4093           Commiting the timeline means that the current operations on the clips are over,
4094           so we should concider snapping as done at that point
4095           Fixes T7499
4096
4097 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
4098
4099         * ges/Makefile.am:
4100           fixed ges-version.h not found issue during out of tree build
4101
4102 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
4103
4104         * ges/ges-image-source.c:
4105           image-source: Do not concider inpoints
4106           We have no restriction on inpoint for Images
4107           Differential Revision: https://phabricator.freedesktop.org/D1202
4108
4109 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
4110
4111         * tests/validate/geslaunch.py:
4112           tests:validate: Better choose tested rendering formats
4113
4114 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
4115
4116         * common:
4117           Automatic update of common submodule
4118           From f363b32 to f49c55e
4119
4120 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
4121
4122         * configure.ac:
4123           Back to development
4124
4125 === release 1.9.1 ===
4126
4127 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
4128
4129         * ChangeLog:
4130         * NEWS:
4131         * RELEASE:
4132         * configure.ac:
4133         * gst-editing-services.doap:
4134           Release 1.9.1
4135
4136 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
4137
4138         * tools/ges-launch.c:
4139           ges-launch: unref GApplication properly
4140           Differential Revision: https://phabricator.freedesktop.org/D380
4141
4142 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
4143
4144         * ges/ges-project.c:
4145           project_: improve get_uri doc
4146           The return value of ges_project_get_uri should be freed
4147           after usage.
4148           Differential Revision: https://phabricator.freedesktop.org/D1142
4149
4150 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4151
4152         * common:
4153           Automatic update of common submodule
4154           From ac2f647 to f363b32
4155
4156 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
4157
4158         * tests/check/Makefile.am:
4159           tests: Make sure to run python tests against the build in tree
4160
4161 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
4162
4163         * ges/ges-clip.c:
4164         * ges/ges-container.c:
4165         * ges/ges-timeline.c:
4166         * ges/ges-uri-clip.c:
4167         * tests/check/ges/basic.c:
4168         * tests/check/python/test_clip.py:
4169           ges: Don't remove track elements from clips when removing from layer
4170           And reuse the same previously created element when adding the clip
4171           back to a layer, avoiding losing all setting done on clip children
4172           in that situation
4173           This is a behaviour change but previous behaviour was actually totally
4174           unexpected and people working around that weird behaviour will moste
4175           probably not care about that change
4176           Differential Revision: https://phabricator.freedesktop.org/D1094
4177
4178 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
4179
4180         * ges/ges-title-clip.c:
4181         * tests/check/python/test_clip.py:
4182           title_: Do not forget to link up child_added/removed vmethod
4183           Otherwise effect handling is broken
4184           Differential Revision: https://phabricator.freedesktop.org/D1099
4185
4186 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
4187
4188         * ges/ges-auto-transition.c:
4189         * tests/check/python/test_group.py:
4190           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
4191           Differential Revision: https://phabricator.freedesktop.org/D1097
4192
4193 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4194
4195         * ges/ges-container.c:
4196         * ges/ges-timeline-element.c:
4197           ges: fix various leaks with usage of ges_timeline_element_lookup_child
4198           Some callers forgot to unref out child, pspec or both leading to leaks.
4199           https://bugzilla.gnome.org/show_bug.cgi?id=766449
4200
4201 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4202
4203         * ges/ges-video-track.c:
4204           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
4205           https://bugzilla.gnome.org/show_bug.cgi?id=766450
4206
4207 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
4208
4209         * ges/ges-uri-asset.c:
4210           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
4211           The asynchronous case in ges_uri_clip_asset_request_async() already considered
4212           it an error, do the same in ges_uri_clip_asset_request_sync().
4213           https://bugzilla.gnome.org/show_bug.cgi?id=767293
4214
4215 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
4216
4217         * plugins/nle/nlecomposition.c:
4218           nlecomposition: Fix race condition in seek handling causing deadlocks
4219           We might receive another seek from the application while the action task is
4220           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
4221           this seek to go through directly instead of being added as an action, also
4222           check if the seek event was received from our action task thread or some other
4223           thread.
4224           https://bugzilla.gnome.org/show_bug.cgi?id=767053
4225
4226 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
4227
4228         * ges/ges-meta-container.c:
4229           ges: Emit GESMetontainer::notify-meta even if value is unset
4230
4231 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
4232
4233         * ges/ges-meta-container.c:
4234           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
4235           Fixes T7430
4236
4237 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
4238
4239         * ges/Makefile.am:
4240           g-i: pass compiler env to g-ir-scanner
4241           It's what introspection.mak does as well. Should
4242           fix spurious build failures on gnome-continuous
4243           (caused by g-ir-scanner getting compiler details
4244           via python which is broken in some environments
4245           so passing the compiler details bypasses that).
4246
4247 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4248
4249         * ges/ges-uri-clip.c:
4250         * ges/ges-uri-clip.h:
4251           uri-clip: make uri parameter of ges_uri_clip_new () const
4252           To avoid compiler warning when using const string to create a new
4253           GESUriClip as string is not modified and only passed to functions which
4254           take a const string.
4255           https://bugzilla.gnome.org/show_bug.cgi?id=766523
4256
4257 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4258
4259         * ges/gstframepositioner.c:
4260           framepositionner: add a weak ref on track element to know when it is finalized
4261           Otherwise if frame positionner is disposed after track element has been
4262           finalized, it will raise a critical message because we will try to
4263           disconnect a signal handler on a freed track element object.
4264           https://bugzilla.gnome.org/show_bug.cgi?id=766525
4265
4266 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4267
4268         * ges/ges-audio-source.c:
4269           audio-source: unref private capsfilter reference on dispose
4270           Otherwise a capsfilter reference will be leaked since it has been got
4271           using gst_bin_get_by_name.
4272           https://bugzilla.gnome.org/show_bug.cgi?id=766524
4273
4274 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4275
4276         * ges/ges-audio-source.c:
4277           audio-source: fix indentation
4278           https://bugzilla.gnome.org/show_bug.cgi?id=766524
4279
4280 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4281
4282         * plugins/nle/nlecomposition.c:
4283           nlecomposition: ensure elements pending to be added are not leaked
4284           When nlecomposition is finalized with pending add action or io,
4285           associated elements are not unreffed as they should since caller gives
4286           us the reference when calling gst_bin_add causing them to be leaked.
4287           So to make sure we don't leak a reference on element when adding one to
4288           the bin, each stage (action and pending_io) hold a reference on element
4289           and release it when stage is done.
4290           https://bugzilla.gnome.org/show_bug.cgi?id=766455
4291
4292 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4293
4294         * plugins/nle/nlecomposition.c:
4295           nlecomposition: fix nle_composition_remove_object info message
4296           We don't add internal bin, we remove it.
4297           https://bugzilla.gnome.org/show_bug.cgi?id=766455
4298
4299 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4300
4301         * ges/ges-asset.c:
4302         * ges/ges-audio-test-source.c:
4303         * ges/ges-audio-track.c:
4304         * ges/ges-audio-transition.c:
4305         * ges/ges-audio-uri-source.c:
4306         * ges/ges-clip.c:
4307         * ges/ges-effect-clip.c:
4308         * ges/ges-effect.c:
4309         * ges/ges-extractable.c:
4310         * ges/ges-group.c:
4311         * ges/ges-image-source.c:
4312         * ges/ges-layer.c:
4313         * ges/ges-meta-container.c:
4314         * ges/ges-multi-file-source.c:
4315         * ges/ges-pipeline.c:
4316         * ges/ges-project.c:
4317         * ges/ges-test-clip.c:
4318         * ges/ges-text-overlay-clip.c:
4319         * ges/ges-text-overlay.c:
4320         * ges/ges-timeline-element.c:
4321         * ges/ges-timeline.c:
4322         * ges/ges-title-clip.c:
4323         * ges/ges-title-source.c:
4324         * ges/ges-track-element.c:
4325         * ges/ges-track.c:
4326         * ges/ges-transition-clip.c:
4327         * ges/ges-uri-asset.c:
4328         * ges/ges-uri-clip.c:
4329         * ges/ges-utils.c:
4330         * ges/ges-video-test-source.c:
4331         * ges/ges-video-track.c:
4332         * ges/ges-video-transition.c:
4333         * ges/ges-video-uri-source.c:
4334           ges: add some g-i annotations according to documentation
4335           Mainly (transfer xxx) and (nullable). Also fix some typo.
4336           https://bugzilla.gnome.org/show_bug.cgi?id=766459
4337
4338 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4339
4340         * ges/ges-asset.c:
4341           asset: fix ges_asset_set_proxy() return value documentation
4342           https://bugzilla.gnome.org/show_bug.cgi?id=766459
4343
4344 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
4345
4346         * ges/ges-timeline-element.c:
4347           element: Also accept GParamSpec.owner_type name as a child property prefix
4348           Makes it simpler for python users to be able to retrieve children
4349           properties iterating over them.
4350
4351 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
4352
4353         * ges/ges-track-element.c:
4354           track-element: gi: skip now deprecated children property getter/setter
4355           Those are implemented with the exact same API at the GESTimelineElement
4356           level now, and user of those APIs with high level languages will get the
4357           exact same API.
4358
4359 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
4360
4361         * ges/ges-xml-formatter.c:
4362           formatter: Prefix all children properties in the XML formatter
4363           Otherwise it will fail on properties that are mandatorily prefixed
4364           like the newly added deinterlacing properties
4365
4366 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
4367
4368         * ges/ges-group.c:
4369         * ges/ges-internal.h:
4370         * ges/ges-timeline.c:
4371         * ges/ges-timeline.h:
4372           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
4373           This is formally an API break but I am sure no one ever used that and
4374           we should make sure the method is removed as soon as possible because
4375           it has no reason to be exposed.
4376
4377 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
4378
4379         * ges/ges-container.c:
4380           container: Handle setting children properties that need prefixing
4381
4382 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
4383
4384         * ges/ges-video-source.c:
4385           video-source: Expose deinterlace-[fields, mode, tff] child properties
4386           Letting some control over the deinterlacing to the users
4387
4388 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4389
4390         * ges/ges-effect.h:
4391         * ges/ges-meta-container.c:
4392         * ges/ges-timeline.c:
4393           ges: fix misc g-i annotations
4394
4395 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4396
4397         * ges/Makefile.am:
4398           g-i: use only "ges/ges.h" as c-include for introspection
4399           This is the only header which shall be included by user. Otherwise some
4400           language using gir to generate binding, e.g Vala, will includes all
4401           headers files in alphabetical order which causes compilation errors due
4402           to incomplete type.
4403           https://bugzilla.gnome.org/show_bug.cgi?id=765856
4404
4405 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4406
4407         * ges/ges-timeline.c:
4408           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
4409           because "track-element" is not a valid identifier for a parameter and
4410           will cause generated binding using GIR to be invalid. For instance in
4411           Vala.
4412           https://bugzilla.gnome.org/show_bug.cgi?id=765853
4413
4414 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
4415
4416         * ges/ges-video-source.c:
4417           video-source: Do not ever plugin avdeinterlace
4418           It is not feature compatible with deinterlace and is not safe to use
4419
4420 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
4421
4422         * ges/ges-types.h:
4423           ges: #include glib.h for G_BEGIN_DECLS
4424
4425 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4426
4427         * ges/ges-multi-file-source.h:
4428           ges-multi-file-source: Fix case of standard gobject macros
4429
4430 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
4431
4432         * docs/libs/Makefile.am:
4433         * docs/libs/ges-sections.txt:
4434           ges: Add some more functions to the docs and don't scan internal headers
4435           Someone still should look through the unused.txt for more things to add or
4436           hide.
4437
4438 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
4439
4440         * ges/ges-formatter.h:
4441         * ges/ges-internal.h:
4442         * ges/ges-pitivi-formatter.h:
4443         * ges/ges-structured-interface.h:
4444         * ges/ges-types.h:
4445           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
4446
4447 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
4448
4449         * ges/ges-timeline-element.c:
4450         * ges/ges-timeline.c:
4451         * ges/ges-title-clip.c:
4452         * ges/ges-title-source.c:
4453         * tests/check/ges/titles.c:
4454           title: Do not concider inpoints
4455           It does not make sense for titles
4456           Handle element with no inpoint handling in the timeline
4457           Fixes https://phabricator.freedesktop.org/T7319
4458
4459 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
4460
4461         * common:
4462           Automatic update of common submodule
4463           From 6f2d209 to ac2f647
4464
4465 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
4466
4467         * tests/check/ges/timelineedition.c:
4468           tests: Rename positionner to positioner in the tests too
4469
4470 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
4471
4472         * ges/Makefile.am:
4473         * ges/ges-smart-video-mixer.c:
4474         * ges/ges-source.c:
4475         * ges/ges-video-source.c:
4476         * ges/ges-video-transition.c:
4477         * ges/ges.c:
4478         * ges/gstframepositioner.c:
4479         * ges/gstframepositioner.h:
4480           ges: Fix typo by renaming positionner to positioner
4481           It's fortunately private API
4482
4483 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
4484
4485         * ges/gstframepositionner.c:
4486           framepositionner: Initialize all fields of the meta during initialization
4487           GstMetas are not allocated with all fields initialized to zeroes.
4488
4489 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
4490
4491         * ges/ges-track-element.c:
4492           ges: Do not try to set read only properties
4493           When copying and splitting clips
4494           Fixes T7375
4495
4496 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
4497
4498         * ges/ges-video-transition.c:
4499           transition: Lower done some debug loggin level
4500
4501 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
4502
4503         * plugins/nle/nlecomposition.c:
4504           Minor fix
4505
4506 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
4507
4508         * ges/ges-enums.c:
4509         * ges/ges-enums.h:
4510         * ges/ges-title-source.c:
4511           titlesource: Add support for absolute positionning
4512
4513 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
4514
4515         * tests/.gitignore:
4516         * tests/check/ges/.gitignore:
4517           tests: Add some things to .gitignore
4518
4519 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4520
4521         * examples/.gitignore:
4522           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
4523           https://bugzilla.gnome.org/show_bug.cgi?id=764550
4524
4525 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
4526
4527         * ges/ges.c:
4528           GES: Properly split the GOptionGroup initialization
4529           Debugging must be configuring first (before any parsing), and then
4530           the types are initialized at the end.
4531           Fixes issues with debugging categories not being available at the
4532           start
4533
4534 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
4535
4536         * ges/ges-smart-adder.c:
4537         * ges/ges-smart-video-mixer.c:
4538         * ges/ges-track.c:
4539         * ges/gstframepositionner.c:
4540         * plugins/nle/nlecomposition.c:
4541         * plugins/nle/nleoperation.c:
4542         * plugins/nle/nlesource.c:
4543         * plugins/nle/nleurisource.c:
4544           editing-services: use new gst_element_class_add_static_pad_template()
4545           https://bugzilla.gnome.org/show_bug.cgi?id=763195
4546
4547 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4548
4549         * configure.ac:
4550           Back to development
4551
4552 === release 1.8.0 ===
4553
4554 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
4555
4556         * ChangeLog:
4557         * NEWS:
4558         * RELEASE:
4559         * configure.ac:
4560         * gst-editing-services.doap:
4561           Release 1.8.0
4562
4563 === release 1.7.91 ===
4564
4565 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
4566
4567         * ChangeLog:
4568         * NEWS:
4569         * RELEASE:
4570         * configure.ac:
4571         * gst-editing-services.doap:
4572           Release 1.7.91
4573
4574 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
4575
4576         * examples/c/overlays.c:
4577         * ges/ges-enums.c:
4578         * ges/ges-enums.h:
4579         * ges/ges-title-source.c:
4580         * ges/ges-title-source.h:
4581           Revert "titlesource: use x/yabsolute instead of x/ypos."
4582           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
4583           This commit was not ready and was not support to be pushed
4584
4585 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
4586
4587         * ges/ges-group.c:
4588           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
4589
4590 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
4591
4592         * examples/c/overlays.c:
4593         * ges/ges-enums.c:
4594         * ges/ges-enums.h:
4595         * ges/ges-title-source.c:
4596         * ges/ges-title-source.h:
4597           titlesource: use x/yabsolute instead of x/ypos.
4598
4599 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
4600
4601         * tools/ges-launcher.c:
4602           ges-launcher: don't leak sanitized_timeline string
4603           Summary:
4604           sanitized_timeline is created when parsing command line,
4605           but it isn't free'd.
4606           Reviewers: thiblahute
4607           Differential Revision: https://phabricator.freedesktop.org/D382
4608
4609 === release 1.7.90 ===
4610
4611 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4612
4613         * ChangeLog:
4614         * NEWS:
4615         * RELEASE:
4616         * configure.ac:
4617         * gst-editing-services.doap:
4618           Release 1.7.90
4619
4620 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
4621
4622         * plugins/nle/nleoperation.c:
4623           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
4624           Reviewed By: thiblahute
4625           Differential Revision: https://phabricator.freedesktop.org/D770
4626
4627 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
4628
4629         * ges/ges-effect.c:
4630           ges: Register scaletempo::rate as a rate changing property
4631
4632 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
4633
4634           Handle changing playback rate
4635           Before this patch, NLE and GES did not support NleOperations (respectively
4636           GESEffects) that changed the speed/tempo/rate at which the source plays. For
4637           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
4638           and before, an NleOperation containing the pitch element to change the rate (or
4639           tempo) would cause a pipeline state change to PAUSED after that stack; that has
4640           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
4641           NleComposition would send segment events to its NleSources assuming that one
4642           source second is equal to one pipeline second. The resulting early EOS event
4643           (in the case of a source rate higher than 1.0) would cause it to switch stacks
4644           too early, causing confusion in the timeline and spectacularly messed up
4645           output.
4646           This patch fixes that by searching for rate-changing elements in
4647           GESTrackElements such as GESEffects. If such rate-changing elements are found,
4648           their final effect on the playing rate is stored in the corresponding NleObject
4649           as the 'media duration factor', named like this because the 'media duration',
4650           or source duration, of an NleObject can be computed by multiplying the duration
4651           with the media duration factor of that object and its parents (this is called
4652           the 'recursive media duration factor'). For example, a 4-second NleSource with
4653           an NleOperation with a media duration factor of 2.0 will have an 8-second media
4654           duration, which means that for playing 4 seconds in the pipeline, the seek
4655           event sent to it must span 8 seconds of media. (So, the 'duration' of an
4656           NleObject or GES object always refers to its duration in the timeline, not the
4657           media duration.)
4658           To summarize:
4659           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
4660           pitch::rate are registered by default);
4661           * GESTimelineElement is responsible for detecting rate-changing elements and
4662           computing the media_duration_factor;
4663           * GESTrackElement is responsible for storing the media_duration_factor in
4664           NleObject;
4665           * NleComposition is responsible for the recursive_media_duration_factor;
4666           * The latter property finally fixes media time computations in NleObject.
4667           NLE and GES tests are included.
4668           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
4669           Differential Revision: https://phabricator.freedesktop.org/D276
4670
4671 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
4672
4673         * common:
4674           Automatic update of common submodule
4675           From b64f03f to 6f2d209
4676
4677 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
4678
4679         * ges/ges-group.c:
4680         * ges/ges-timeline.c:
4681         * ges/ges-timeline.h:
4682           group-added and group-removed signals added
4683           Differential Revision: https://phabricator.freedesktop.org/D619
4684
4685 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
4686
4687         * configure.ac:
4688           Back to development
4689
4690 === release 1.7.2 ===
4691
4692 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
4693
4694         * ChangeLog:
4695         * NEWS:
4696         * RELEASE:
4697         * configure.ac:
4698         * gst-editing-services.doap:
4699           Release 1.7.2
4700
4701 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
4702
4703         * pkgconfig/gst-editing-services-uninstalled.pc.in:
4704           uninstalled.pc: add support for non libtool build systems
4705           Currently the .la path is provided which requires to use libtool as
4706           mentioned in the GStreamer manual section-helloworld-compilerun.html.
4707           It is fine as long as the application is built using libtool.
4708           So currently it is not possible to compile a GStreamer application
4709           within gst-uninstalled with CMake or other build system different
4710           than autotools.
4711           This patch allows to do the following in gst-uninstalled env:
4712           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
4713           gst-editing-services-1.0)
4714           Previously it required to prepend libtool --mode=link
4715           https://bugzilla.gnome.org/show_bug.cgi?id=720778
4716
4717 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
4718
4719         * ges/ges-clip.c:
4720         * tests/check/ges/effects.c:
4721           Fix and test priority of TrackElement after splitting
4722           And make sure we properly handle transitions in that case
4723
4724 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
4725
4726         * ges/ges-track-element.c:
4727           ges: Give better names to nleobjects
4728
4729 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4730
4731         * tests/check/Makefile.am:
4732           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
4733           To get the CK_DEFAULT_TIMEOUT defined for all tests
4734           https://bugzilla.gnome.org/show_bug.cgi?id=761472
4735
4736 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4737
4738         * autogen.sh:
4739         * common:
4740           Automatic update of common submodule
4741           From 86e4663 to b64f03f
4742
4743 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
4744
4745         * ges/ges-title-source.c:
4746           titlesource: Add properties for text dimensions.
4747
4748 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
4749
4750         * ges/ges-track-element.c:
4751           trackelement: Make use of read-only children properties.
4752           Read only properties will throw a GLib warning like this
4753           when accessed with "set_child_property":
4754           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
4755
4756 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
4757
4758         * plugins/nle/nlecomposition.c:
4759           nle: Turn composition structural issue into ERROR on the bus
4760           Those error are really critical and we are then enable to keep
4761           working. Just post an ERROR message on the bus and let the
4762           application deal with it.
4763           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4764           Differential Revision: https://phabricator.freedesktop.org/D740
4765
4766 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
4767
4768         * ges/ges-track-element.c:
4769           track-element: Rely on nleobject to be created at construct time
4770           Avoiding all the pending_xx dance and making the code simpler.
4771           This is now possible thanks to the various recent refactoring.
4772           Thanks to that the user is able to set_child_property on objects
4773           that are not in GESTrack yet, as expected.
4774           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4775           Differential Revision: https://phabricator.freedesktop.org/D739
4776
4777 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
4778
4779         * ges/ges-effect-asset.c:
4780         * ges/ges-effect.c:
4781         * ges/ges-internal.h:
4782         * tests/check/ges/asset.c:
4783         * tests/check/ges/project.c:
4784           effect: Determine the effect type as soon as possible
4785           Making it possible to create the nleobject right at the creation
4786           of the element.
4787           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4788           Differential Revision: https://phabricator.freedesktop.org/D738
4789
4790 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
4791
4792         * ges/ges-title-clip.c:
4793         * ges/ges-title-source.c:
4794         * tests/check/python/test_clip.py:
4795           title-clip: Return default GESTitleSource value if no child set yet
4796           In get_property we should return the default values if
4797           we have not created any GESTitleSource yet
4798           (instead of segfaulting).
4799           And fix GESTitleSource default values!
4800           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4801           Differential Revision: https://phabricator.freedesktop.org/D737
4802
4803 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
4804
4805         * ges/ges-track-element.c:
4806         * ges/gstframepositionner.c:
4807           ges: track-element: Try to create NleObject as soon as possible
4808           This way we have informations about the content of the
4809           children as soon as possible.
4810           Most code paths where already ready to handle that as we use it for
4811           copying clips.
4812           Fix framepositionner to properly handle that (it would have broke
4813           with copied clips before).
4814           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4815           Differential Revision: https://phabricator.freedesktop.org/D736
4816
4817 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
4818
4819         * ges/ges-timeline.c:
4820           timeline: Avoid possible crash disposing the timeline
4821
4822 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
4823
4824         * ges/Makefile.am:
4825           g-i: fix init section to avoid compiler warnings
4826
4827 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
4828
4829         * ges/ges-container.c:
4830           container: Update start if adding a child that as a start < current start
4831           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4832           Differential Revision: https://phabricator.freedesktop.org/D629
4833
4834 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
4835
4836         * ges/ges-timeline.c:
4837           timeline: Fix infinite loop on dispose
4838           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4839           Differential Revision: https://phabricator.freedesktop.org/D628
4840
4841 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
4842
4843         * ges/ges-audio-source.c:
4844         * ges/ges-audio-uri-source.c:
4845         * ges/ges-clip.c:
4846         * ges/ges-container.c:
4847         * ges/ges-group.c:
4848         * ges/ges-timeline-element.c:
4849         * ges/ges-timeline-element.h:
4850         * ges/ges-video-source.c:
4851         * ges/ges-video-uri-source.c:
4852         * ges/gstframepositionner.c:
4853         * tests/check/python/test_clip.py:
4854         * tests/check/python/test_group.py:
4855           group: Make deep copying actually copy deep
4856           Allowing pasting groups paste exactly what had been copied
4857           And not the new version of the contained objects
4858           This technically breaks the C API but this is a new API and I believe
4859           and hope nobody is using it right now.
4860           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4861           Differential Revision: https://phabricator.freedesktop.org/D616
4862
4863 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
4864
4865         * configure.ac:
4866         * tests/check/Makefile.am:
4867         * tests/check/python/test_group.py:
4868           tests_: Add a simple python copy/paste test for groups
4869           Integrating python tests in the build system
4870           And cleanup configure.ac
4871           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4872           Differential Revision: https://phabricator.freedesktop.org/D601
4873
4874 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
4875
4876         * ges/Makefile.am:
4877           Do not install ges-smart-video-mixer.h
4878           it should always have been private
4879           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4880           Differential Revision: https://phabricator.freedesktop.org/D617
4881
4882 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
4883
4884         * ges/ges-timeline-element.c:
4885           Revert "timeline-element: Do not consider not serializable elements when getting top element"
4886           This commit was causing issue where we were reporting the toplevel
4887           element as an element but that element was actually in another
4888           not serialized group. That is very tricky to handle for end users
4889           as they are not guaranteed the toplevel clips were actually not
4890           contained in another element.
4891           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
4892           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4893           Differential Revision: https://phabricator.freedesktop.org/D627
4894
4895 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4896
4897         * plugins/nle/nlecomposition.c:
4898           nlecomposition: use correct type for flush_seqnum.
4899
4900 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4901
4902         * plugins/nle/nleghostpad.c:
4903           nleghostpad: use GST_SEGMENT_FORMAT
4904           This isn't 2005 anymore.
4905
4906 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
4907
4908         * ges/ges-asset.c:
4909           ges-asset: Don't dereference NULL proxy assets when resolving fails
4910           CID 1346531
4911
4912 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
4913
4914         * ges/ges-asset.c:
4915         * ges/ges-extractable.c:
4916         * ges/ges-project.c:
4917         * ges/ges-project.h:
4918         * ges/ges-timeline-element.c:
4919         * ges/ges-timeline.c:
4920         * ges/ges-track-element.c:
4921           ges: Fix various g-i warnings
4922
4923 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
4924
4925         * ges/ges-track-element.c:
4926           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
4927           Strictly speaking an API change but nobody on the Internet seemed to have used
4928           the signal with the typo in the name.
4929
4930 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
4931
4932         * configure.ac:
4933           Back to development
4934
4935 === release 1.7.1 ===
4936
4937 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
4938
4939         * ChangeLog:
4940         * NEWS:
4941         * RELEASE:
4942         * configure.ac:
4943         * gst-editing-services.doap:
4944           Release 1.7.1
4945
4946 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
4947
4948         * ges/ges-validate.c:
4949           ges-validate: Fix compiler warning caused by usage of wrong enum type
4950           ges-validate.c:237:22: error: implicit conversion from enumeration type
4951           'GESEdge' to different enumeration type 'GESEditMode'
4952           [-Werror,-Wenum-conversion]
4953           GESEditMode edge = GES_EDGE_NONE;
4954           ~~~~   ^~~~~~~~~~~~~
4955           ges-validate.c:277:41: error: implicit conversion from enumeration type
4956           'GESEditMode' to different enumeration type 'GESEdge'
4957           [-Werror,-Wenum-conversion]
4958           new_layer_priority, mode, edge, position))) {
4959           ^~~~
4960           https://bugzilla.gnome.org/show_bug.cgi?id=759758
4961
4962 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
4963
4964         * ges/ges-timeline-element.c:
4965           timeline-element: Do not consider not serializable elements when getting top element
4966           Those are temporary elements that should not be considered when dealing
4967           with the hierarchy of objects.
4968           Fixes T3455
4969
4970 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
4971
4972         * ges/ges-uri-clip.c:
4973           uri-clip: Copy sources child properties when resetting asset
4974
4975 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
4976
4977         * Makefile.am:
4978         * bindings/python/Makefile.am:
4979         * bindings/python/examples/Makefile.am:
4980         * configure.ac:
4981         * examples/.gitignore:
4982         * examples/Makefile.am:
4983         * examples/c/Makefile.am:
4984         * examples/c/assets.c:
4985         * examples/c/concatenate.c:
4986         * examples/c/ges-ui.c:
4987         * examples/c/ges-ui.glade:
4988         * examples/c/multifilesrc.c:
4989         * examples/c/overlays.c:
4990         * examples/c/play_timeline_with_one_clip.c:
4991         * examples/c/simple1.c:
4992         * examples/c/test1.c:
4993         * examples/c/test2.c:
4994         * examples/c/test3.c:
4995         * examples/c/test4.c:
4996         * examples/c/text_properties.c:
4997         * examples/c/thumbnails.c:
4998         * examples/c/transition.c:
4999         * examples/python/simple.py:
5000         * tests/Makefile.am:
5001           examples: Move all examples to the root dir and create foldersdir per language
5002           + Add some markdown files to link between languages
5003           + Add a simple 'play timeline with one clip" example in C and python
5004
5005 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
5006
5007         * configure.ac:
5008           configure: Use -Bsymbolic-functions if available
5009           While this is more useful for libraries, some of our plugins with multiple
5010           files and some internal API can also benefit from this.
5011
5012 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
5013
5014         * ges/ges-project.c:
5015           Revert "project: Call asset_added in the first signal emition stage"
5016           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
5017           That commit was breaking the API and could break other people's code.
5018
5019 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
5020
5021         * docs/libs/ges-sections.txt:
5022         * ges/ges-asset.c:
5023         * ges/ges-asset.h:
5024           asset: Add a way to set asset as "needing reload"
5025           Allowing application to force the asset system to recheck if an
5026           asset has been "fixed" and can be used again
5027           API:
5028           + ges_asset_needs_reload
5029           Differential Revision: https://phabricator.freedesktop.org/D584
5030
5031 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
5032
5033         * ges/ges-project.c:
5034           project: Call asset_added in the first signal emition stage
5035           Differential Revision: https://phabricator.freedesktop.org/D520
5036
5037 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
5038
5039         * docs/libs/ges-sections.txt:
5040         * ges/ges-asset.c:
5041         * ges/ges-asset.h:
5042         * ges/ges-base-xml-formatter.c:
5043         * ges/ges-internal.h:
5044         * ges/ges-project.c:
5045         * ges/ges-uri-clip.c:
5046         * ges/ges-xml-formatter.c:
5047         * tests/check/Makefile.am:
5048         * tests/check/ges/asset.c:
5049           Implement asset proxying support
5050           API:
5051           ges_asset_set_proxy
5052           ges_asset_get_proxy
5053           ges_asset_list_proxies
5054           ges_asset_get_proxy_target
5055           Differential Revision: https://phabricator.freedesktop.org/D504
5056
5057 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5058
5059         * autogen.sh:
5060         * common:
5061           Automatic update of common submodule
5062           From b319909 to 86e4663
5063
5064 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
5065
5066         * Makefile.am:
5067           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
5068           automake requires all files to be installed inside the prefix. bash-completion
5069           requires the files to be in a specific directory given by a pkg-config file.
5070           As such those two are having incompatible requirements and we just disable
5071           bash-completion installation for the time being when running "make distcheck".
5072           Nonetheless things like "make install" with e.g. a DESTDIR or a private
5073           installation into a user's directory will fail as in both cases the
5074           bash-completion data would be tried to be installed system-wide.
5075
5076 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
5077
5078         * configure.ac:
5079           Revert "build: fix make distcheck."
5080           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
5081           This "fix" broke the build on Windows, where both prefix and datadir are
5082           absolute paths and as such we would concatenate two absolute paths and fail.
5083
5084 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
5085
5086         * configure.ac:
5087         * tests/check/Makefile.am:
5088           tests: Properly setup GST_PLUGIN_PATH in test environement
5089
5090 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
5091
5092         * Makefile.am:
5093           Dist gst-editing-services.doap
5094
5095 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
5096
5097         * docs/libs/ges-sections.txt:
5098         * ges/ges-asset.c:
5099         * ges/ges-asset.h:
5100           asset: Add a method to retrieve the GError of an asset loaded with error
5101           API:
5102           ges_asset_get_error
5103
5104 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
5105
5106         * ges/ges-project.c:
5107         * ges/ges-project.h:
5108           project: Add a 'asset-loading' signal
5109
5110 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
5111
5112         * .arcconfig:
5113         * ges/ges-audio-source.c:
5114         * ges/ges-smart-adder.c:
5115           ges: Set restriction caps in the audio source caps filter
5116           Otherwise we could have not negotiated errors in audiomixer when
5117           the channel/channel-mask do not match
5118           Differential Revision: https://phabricator.freedesktop.org/D493
5119           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5120
5121 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
5122
5123         * ges/ges-base-xml-formatter.c:
5124         * ges/ges-xml-formatter.c:
5125           formatter: Do not serialize top effect priorities
5126           We just need to make sure they are always serialized in the right
5127           order (which is the case) and de serializing them will lead to the
5128           right behaviour.
5129           We should not serialize the priority as the priority of the source
5130           itself depends on the action having been done on the parent clip,
5131           and we do not serialize the source priorities (and should not, GES
5132           should just do the right thing).
5133           Differential Revision: https://phabricator.freedesktop.org/D491
5134
5135 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
5136
5137         * tools/ges-launcher.c:
5138           launcher: Make sure to not activate validate twice when simply loading a scenario
5139
5140 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
5141
5142         * ges/ges-uri-clip.c:
5143           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
5144
5145 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5146
5147         * common:
5148           Automatic update of common submodule
5149           From b99800a to b319909
5150
5151 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5152
5153         * configure.ac:
5154           Use new GST_ENABLE_EXTRA_CHECKS #define
5155           https://bugzilla.gnome.org/show_bug.cgi?id=756870
5156
5157 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
5158
5159         * common:
5160           Automatic update of common submodule
5161           From 9aed1d7 to b99800a
5162
5163 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
5164
5165         * configure.ac:
5166           Update GLib dependency to 2.40.0
5167
5168 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
5169
5170         * plugins/nle/nlecomposition.c:
5171           nlecomposition: free closure actions when disposing
5172           Summary:
5173           After invoking GClosure, the item of action list becomes
5174           orphan so it lost a chance to be freed. In addition, even
5175           when disposing, the list of actions has few items so we
5176           have to check the list.
5177           Reviewers: thiblahute
5178           Projects: #gstreamer_editing_services
5179           Reviewed By: thiblahute
5180           Differential Revision: https://phabricator.freedesktop.org/D324
5181
5182 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
5183
5184         * plugins/nle/nlecomposition.c:
5185           nlecomposition: fix wrong argument order of GClosureNotify
5186           Summary:
5187           _free_action should follow GClosureNotify type.
5188           ```
5189           void
5190           (*GClosureNotify) (gpointer data,
5191           GClosure *closure);
5192           ```
5193           Reviewers: thiblahute
5194           Projects: #gstreamer_editing_services
5195           Reviewed By: thiblahute
5196           Differential Revision: https://phabricator.freedesktop.org/D323
5197
5198 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
5199
5200         * ges/ges-track.c:
5201           track: mixing_operation is handled by its parent
5202           Summary:
5203           Normally, mixing_operation is created and added to nlecomposition
5204           as a child element so it will be freed when nlecomposition is removed
5205           from a track.
5206           Reviewers: thiblahute
5207           Projects: #gstreamer_editing_services
5208           Differential Revision: https://phabricator.freedesktop.org/D319
5209
5210 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
5211
5212         * plugins/nle/nleoperation.c:
5213           nleoperation: don't leak iterator
5214           Summary: Once an iterator is created, it should be freed after usage.
5215           Reviewers: thiblahute
5216           Projects: #gstreamer_editing_services
5217           Reviewed By: thiblahute
5218           Differential Revision: https://phabricator.freedesktop.org/D318
5219
5220 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
5221
5222         * ges/ges-asset.c:
5223           asset: simplify if-statement in cache_set_loaded
5224           Summary:
5225           Manual iteration can be replaced with foreach function.
5226           In addition, this patch fixes mismatched GFunc type for
5227           g_list_foreach and adds debug cateory for gst-asset for
5228           convenient debugging.
5229           Reviewers: thiblahute
5230           Reviewed By: thiblahute
5231           Differential Revision: https://phabricator.freedesktop.org/D312
5232
5233 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
5234
5235         * .arcconfig:
5236         * ges/ges-uri-asset.c:
5237           uri-asset: do not reuse a passed GError pointer
5238           Summary: A passed GError is re-allocated when discoverer has no information.
5239           Reviewers: thiblahute
5240           Projects: #gstreamer_editing_services
5241           Reviewed By: thiblahute
5242           Differential Revision: https://phabricator.freedesktop.org/D302
5243
5244 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
5245
5246         * ges/ges-xml-formatter.c:
5247           xml-formatter: handle dispose properly
5248           Summary:
5249           To dispose properly, a child object should call same function
5250           of parent class.
5251           Reviewers: thiblahute
5252           Differential Revision: https://phabricator.freedesktop.org/D311
5253
5254 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
5255
5256         * ges/ges-base-xml-formatter.c:
5257           base-xml-formatter: properly handle GFile from wrong uri
5258           Summary:
5259           g_file_new_for_uri never fails so GFile always has valid pointer.
5260           And fix a bug of double unref from D303.
5261           Reviewers: thiblahute
5262           Differential Revision: https://phabricator.freedesktop.org/D310
5263
5264 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
5265
5266         * ges/ges-audio-track.c:
5267         * ges/ges-base-xml-formatter.c:
5268         * ges/ges-extractable.c:
5269         * ges/ges-multi-file-source.c:
5270         * ges/ges-video-track.c:
5271         * ges/ges-xml-formatter.c:
5272           don't leaks caps and converted strings
5273           Summary:
5274           Valgrind reports trivial leakages related to handling
5275           objects and their converted strings.
5276           Reviewers: thiblahute
5277           Differential Revision: https://phabricator.freedesktop.org/D303
5278
5279 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5280
5281         * ges/ges-track.c:
5282           track: add gaps when going from READY to PAUSED.
5283           Summary:
5284           The backend commits itself automatically in these cases, so track
5285           needs to do so too.
5286           Reviewers: thiblahute
5287           Reviewed By: thiblahute
5288           Differential Revision: https://phabricator.freedesktop.org/D94
5289
5290 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
5291
5292         * tests/examples/multifilesrc.c:
5293         * tests/examples/overlays.c:
5294         * tests/examples/simple1.c:
5295         * tests/examples/test4.c:
5296         * tests/examples/text_properties.c:
5297         * tests/examples/thumbnails.c:
5298         * tests/examples/transition.c:
5299         * tools/ges-launcher.c:
5300           editing-services: Fix memory leaks when context parse fails
5301           When g_option_context_parse fails, context and error variables are not getting free'd
5302           which results in memory leaks. Free'ing the same.
5303           And replacing g_error_free with g_clear_error, which checks if the error being passed
5304           is not NULL and sets the variable to NULL on free'ing.
5305           https://bugzilla.gnome.org/show_bug.cgi?id=753864
5306
5307 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
5308
5309         * plugins/nle/nleoperation.c:
5310           nleoperation: don't leak srcpad
5311           https://bugzilla.gnome.org/show_bug.cgi?id=755860
5312
5313 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
5314
5315         * ges/ges-project.c:
5316           project: fix a pointer for error message
5317           https://bugzilla.gnome.org/show_bug.cgi?id=755862
5318
5319 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
5320
5321         * ges/ges-project.c:
5322           project: don't leak GFileInfo
5323           https://bugzilla.gnome.org/show_bug.cgi?id=755862
5324
5325 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
5326
5327         * ges/ges-timeline-element.c:
5328         * ges/ges-track.c:
5329         * ges/gstframepositionner.c:
5330           timeline-element,track,framepositionner: don't leak internal object
5331           https://bugzilla.gnome.org/show_bug.cgi?id=755247
5332
5333 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
5334
5335         * ges/ges-structured-interface.c:
5336           structured-interface: introduce TRY_GET_STRING
5337           TRY_GET uses gst_structure_get. However, if boxed or
5338           string pointer is retrieved by gst_structure_get,
5339           it should be freed properly.
5340           https://bugzilla.gnome.org/show_bug.cgi?id=755480
5341
5342 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
5343
5344         * ges/ges-uri-asset.c:
5345           uri-asset: don't leak uri string
5346           https://bugzilla.gnome.org/show_bug.cgi?id=755505
5347
5348 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
5349
5350         * ges/ges-title-source.c:
5351           Revert "title-source: Force format with alpha channels out of videotestsrc"
5352           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
5353           This commit was never meant to be committed (at least *not* on master).
5354
5355 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
5356
5357         * ges/ges-structure-parser.c:
5358         * ges/ges-structure-parser.h:
5359           structure-parser: define GES_STRUCTURE_PARSER macro
5360           And fix trivial leakages of internal list structure.
5361           https://bugzilla.gnome.org/show_bug.cgi?id=755716
5362
5363 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
5364
5365         * ges/ges-title-source.c:
5366           title-source: Force format with alpha channels out of videotestsrc
5367           Making sure the user can set a background of the title with an alpha
5368           channel.
5369           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
5370           the 1.6 branch.
5371
5372 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
5373
5374         * configure.ac:
5375           Back to development
5376
5377 === release 1.6.0 ===
5378
5379 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
5380
5381         * ChangeLog:
5382         * NEWS:
5383         * RELEASE:
5384         * configure.ac:
5385         * gst-editing-services.doap:
5386           Release 1.6.0
5387
5388 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
5389
5390         * ges/ges-container.c:
5391         * ges/ges-timeline.c:
5392           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
5393           In the GESTimeline, TrackElement addition to a clip might get cancelled
5394           (and thus the element gets removed), we need to make sure users do not
5395           get wrong signals.
5396           Also document the fact that user should connect to container::child-added
5397           with g_signal_connect_after.
5398
5399 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
5400
5401         * plugins/nle/nlecomposition.c:
5402         * plugins/nle/nleobject.c:
5403           nle{composition,object}: remove unused allocation & trivial leakages
5404           nlecomposition allocates unused 'UpdateCompositionData' and it
5405           causes leakages.
5406           https://bugzilla.gnome.org/show_bug.cgi?id=755417
5407
5408 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
5409
5410         * ges/ges-pipeline.c:
5411           pipeline: don't leak GstPad
5412           https://bugzilla.gnome.org/show_bug.cgi?id=755505
5413
5414 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
5415
5416         * ges/ges-pitivi-formatter.c:
5417           pitivi-formatter: don't leak internal hash table
5418           https://bugzilla.gnome.org/show_bug.cgi?id=755505
5419
5420 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
5421
5422         * ges/ges-video-transition.c:
5423           video-transition: Make compositor background transparent
5424           Allowing further mixing downstream
5425
5426 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
5427
5428         * ges/ges-video-transition.c:
5429           video-transition: Add a framepositioner at the end of the transitio
5430           So downstream compositor knows the zorder of the various streams
5431
5432 === release 1.5.91 ===
5433
5434 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
5435
5436         * ChangeLog:
5437         * NEWS:
5438         * RELEASE:
5439         * configure.ac:
5440         * gst-editing-services.doap:
5441           Release 1.5.91
5442
5443 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
5444
5445         * ges/ges-internal.h:
5446         * ges/ges-track.c:
5447         * ges/ges-utils.c:
5448           ges: Namespace NLE utils function into GES
5449           Avoiding name clashes when built statically
5450
5451 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
5452
5453         * plugins/nle/nlesource.c:
5454           nle: Avoid unsetting srcpad target after the srcpad is already freed
5455           That leaded to segfaults
5456
5457 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
5458
5459         * plugins/nle/nleghostpad.c:
5460           nle: Stop wrongly set operation segment base time
5461           Inside the composition we actually do not need to have any notion
5462           of what the timing outside the compositon as we already tweak the segment
5463           base time outside the composition. This code was only there to work
5464           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
5465           https://bugzilla.gnome.org/show_bug.cgi?id=754893
5466
5467 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
5468
5469         * plugins/nle/nlecomposition.c:
5470           nlecomposition: don't leak internal hashtable
5471           https://bugzilla.gnome.org/show_bug.cgi?id=754867
5472
5473 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
5474
5475         * plugins/nle/nleobject.c:
5476           nleobject: don't leak srcpad when disposing
5477           https://bugzilla.gnome.org/show_bug.cgi?id=754867
5478
5479 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
5480
5481         * ges/ges-timeline.c:
5482           timeline: don't leak pad in private structure
5483           https://bugzilla.gnome.org/show_bug.cgi?id=754867
5484
5485 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
5486
5487         * tools/ges-launcher.c:
5488           ges-launcher: don't leak GError
5489           https://bugzilla.gnome.org/show_bug.cgi?id=754858
5490
5491 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
5492
5493         * tools/ges-launcher.c:
5494           ges-launcher: fix double free when argument is invalid
5495           https://bugzilla.gnome.org/show_bug.cgi?id=754783
5496
5497 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
5498
5499         * ges/ges-video-source.c:
5500           video-source: Use the priority being set to compute zorder
5501
5502 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
5503
5504         * ges/ges-video-transition.c:
5505           video:transition: Set mixer pad zorder
5506
5507 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
5508
5509         * ges/ges-smart-video-mixer.c:
5510         * ges/ges-smart-video-mixer.h:
5511         * ges/ges-video-source.c:
5512         * ges/ges-video-transition.c:
5513           video-source: Make sure to set framepositionner zorder when creating it
5514           And fix a computation bug where we would be having mixing order
5515           reversed between layers.
5516           And make sure that the positionner does not mix up Transition handling
5517           of the zorder
5518
5519 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
5520
5521         * ges/ges-video-source.c:
5522         * ges/gstframepositionner.c:
5523           video-source: Simply set framepositionner->zorder = self->priority
5524           Summary:
5525           Making the code simpler and handling the transition case
5526           where elements are in the same layer (which was failing
5527           /setting same zorders until now).
5528           Reviewers: Mathieu_Du
5529           Differential Revision: https://phabricator.freedesktop.org/D237
5530
5531 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
5532
5533         * configure.ac:
5534           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
5535           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
5536
5537 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
5538
5539         * configure.ac:
5540           Add support for static plugins builds
5541
5542 === release 1.5.90 ===
5543
5544 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
5545
5546         * ChangeLog:
5547         * NEWS:
5548         * RELEASE:
5549         * configure.ac:
5550         * gst-editing-services.doap:
5551           Release 1.5.90
5552
5553 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
5554
5555         * .arcconfig:
5556         * Makefile.am:
5557         * configure.ac:
5558         * ges/Makefile.am:
5559         * ges/ges-internal.h:
5560         * ges/ges-track.c:
5561         * ges/ges-utils.c:
5562         * ges/ges.c:
5563         * plugins/Makefile.am:
5564         * plugins/nle/.gitignore:
5565         * plugins/nle/Makefile.am:
5566         * plugins/nle/gnlmarshal.list:
5567         * plugins/nle/gstnle.c:
5568         * plugins/nle/nle.h:
5569         * plugins/nle/nlecomposition.c:
5570         * plugins/nle/nlecomposition.h:
5571         * plugins/nle/nleghostpad.c:
5572         * plugins/nle/nleghostpad.h:
5573         * plugins/nle/nleobject.c:
5574         * plugins/nle/nleobject.h:
5575         * plugins/nle/nleoperation.c:
5576         * plugins/nle/nleoperation.h:
5577         * plugins/nle/nlesource.c:
5578         * plugins/nle/nlesource.h:
5579         * plugins/nle/nletypes.h:
5580         * plugins/nle/nleurisource.c:
5581         * plugins/nle/nleurisource.h:
5582           Move NLE to a dedicated GstPlugin
5583           Summary: Allowing external user to directly use it
5584           Reviewers: Mathieu_Du
5585           Differential Revision: https://phabricator.freedesktop.org/D231
5586
5587 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
5588
5589         * ges/nle/nlecomposition.c:
5590           nle: Enhance debug logging
5591
5592 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
5593
5594         * ges/ges-structured-interface.c:
5595         * ges/ges-track.c:
5596           ges: Do not leak and uselessly create errors
5597           And avoid parenthesis in GstObject names
5598
5599 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
5600
5601         * ges/ges-structured-interface.c:
5602           ges: Fix how we handle layer vs layer-priority in the structured interface
5603
5604 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
5605
5606         * tests/check/Makefile.am:
5607         * tests/check/ges/clip.c:
5608           tests: Do not use gst-structured-interface in the tests
5609           It breaks $ make distcheck
5610
5611 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
5612
5613         * gst-editing-services.doap:
5614           Update mailing list in doap file
5615
5616 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
5617
5618         * ges/ges-timeline.c:
5619           timeline: Remove transitions that can no fit into an auto transition
5620           When activating auto transition mode
5621
5622 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
5623
5624         * ges/ges-timeline-element.c:
5625           ges; Minor debug enhancement
5626
5627 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
5628
5629         * ges/ges-asset.c:
5630           assets: Avoid deadlock when done initialising asset
5631           Avoid to hold the CACHE lock when setting the GTasks return values.
5632           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
5633
5634 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
5635
5636         * ges/nle/nlecomposition.c:
5637         * ges/nle/nleobject.h:
5638           nleobject: Concider objects as 'inactive' when they have a duration == 0
5639
5640 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
5641
5642         * ges/ges-track-element.c:
5643           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
5644
5645 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
5646
5647         * ges/ges-asset.c:
5648         * ges/ges-internal.h:
5649         * tests/check/ges/uriclip.c:
5650           asset: Port use of deprecated GSimpleAsyncResult to GTask
5651
5652 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
5653
5654         * common:
5655           Automatic update of common submodule
5656           From f74b2df to 9aed1d7
5657
5658 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
5659
5660         * ges/ges-track-element.c:
5661         * tests/check/Makefile.am:
5662         * tests/check/ges/clip.c:
5663           track-element: Fix splitting bindings and add unit tests
5664
5665 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
5666
5667         * ges/ges-structured-interface.c:
5668           structured-interface: Better handle CLOCK_TIME type from GstStructures
5669
5670 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
5671
5672         * docs/libs/ges-sections.txt:
5673         * ges/ges-clip.c:
5674         * ges/ges-container.c:
5675         * ges/ges-group.c:
5676         * ges/ges-internal.h:
5677         * ges/ges-timeline-element.c:
5678         * ges/ges-timeline-element.h:
5679         * ges/ges-track-element.c:
5680           element: Implement a paste method
5681           Allowing user to copy paste clips very easily
5682
5683 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
5684
5685         * ges/ges-timeline.c:
5686         * ges/gstframepositionner.c:
5687         * tests/check/ges/layer.c:
5688           timeline: Disable movement that lead to 2 transition at a position
5689           We should never let 3 objects to overlap at a same position, for that
5690           we introduce a "rollback" feature and whenever such an editing happens,
5691           we rollback object position to whatever it was before the move.
5692
5693 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
5694
5695         * ges/ges-smart-video-mixer.c:
5696           smart-video-mixer: Always keep a ref on the mixer pad
5697
5698 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
5699
5700         * docs/libs/ges-sections.txt:
5701         * ges/ges-container.c:
5702         * ges/ges-timeline-element.c:
5703         * ges/ges-timeline-element.h:
5704         * ges/ges-track-element.c:
5705           timeline-element: Add a method to get the TrackType it interacts with
5706           API:
5707           + ges_timeline_element_get_track_types
5708
5709 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
5710
5711         * ges/ges-internal.h:
5712         * ges/ges-timeline.c:
5713           timeline: Never create transitions between rippled objects
5714           In case of groups, we can have track elements that do not belong
5715           directly to the moved_trackelements but will be moved as others. Never
5716           create transition to all object that have a start > moving group start.
5717
5718 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
5719
5720         * ges/ges-smart-video-mixer.c:
5721         * ges/ges-smart-video-mixer.h:
5722         * ges/ges-video-transition.c:
5723           video-transition: Use a SmartMixer as mixer
5724           So that the frame position metas are parsed and taken into account
5725
5726 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
5727
5728         * docs/libs/ges-sections.txt:
5729         * ges/ges-pipeline.c:
5730         * ges/ges-track-element.c:
5731         * ges/ges-track-element.h:
5732           track-element: Add method to remove control binding
5733           API:
5734           ges_track_element_remove_control_binding
5735
5736 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
5737
5738         * ges/ges-track-element.c:
5739         * ges/ges-xml-formatter.c:
5740           ges: Handle absolute GstDirectControlBindings
5741
5742 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
5743
5744         * ges/ges-smart-video-mixer.c:
5745         * ges/gstframepositionner.c:
5746         * ges/gstframepositionner.h:
5747           framepositionner: Make use of the new CompositorPad.width/height
5748           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
5749
5750 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
5751
5752         * ges/ges-timeline.c:
5753         * tests/check/ges/group.c:
5754         * tests/check/ges/timelineedition.c:
5755           timeline: Never change output media time when trimming start
5756           + Fix testsuite
5757           https://bugzilla.gnome.org/show_bug.cgi?id=638802
5758
5759 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
5760
5761         * ges/ges-track-element.c:
5762         * tests/check/ges/timelineedition.c:
5763           track-element: Return right value when editing
5764           We used to always return TRUE which was wrong
5765           + Fix testsuite and remove randomness from the tests
5766
5767 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
5768
5769         * ges/ges-internal.h:
5770         * ges/ges-pipeline.c:
5771         * ges/ges-track.c:
5772           ges: Do not add a final gap at the end of track while rendering
5773           It is not correct to force a black frame at the end of the rendered
5774           video and it also leads to rendering issue with vpX encoders.
5775           https://bugzilla.gnome.org/show_bug.cgi?id=751510
5776
5777 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
5778
5779         * ges/ges-clip.c:
5780         * ges/nle/nlecomposition.c:
5781           clip: Use container priority offset when setting children prios
5782           Instead of trying to compute it ourself which might lead to wrong
5783           behaviour when moving between layer.
5784           + Make sure that when we reset clip children priority (to make space
5785           for effects,) we update the container knowledge of priority offsets
5786
5787 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
5788
5789         * ges/ges-clip.c:
5790           clip: Fix track element priority computation
5791           We were computing the priority offset taking the global MIN_NLE_PRIO
5792           (which is a constant == 2 to make space for the mixing elements) instead
5793           of the layer 'track element' relative priority, leading to very big
5794           offsets on layer with a prio > 0. In the end it leaded to effects having
5795           the same priority as the sources which leads to an undefined behaviour
5796           in NLE.
5797
5798 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
5799
5800         * ges/ges-uri-asset.c:
5801           uri-asset: Bump the discoverer timeout to 1 minute
5802           We should by default avoid false timeouts
5803
5804 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
5805
5806         * ges/ges-track.c:
5807           track: Give usefull name to compositions
5808
5809 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
5810
5811         * ges/nle/nlecomposition.c:
5812         * ges/nle/nleobject.c:
5813         * tests/check/nle/common.c:
5814           nle: Port tests to the "commit" action signals
5815           Now that nle_object_commit symbol is hidden, we can't use it
5816           in the tests.
5817
5818 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
5819
5820         * docs/libs/ges-sections.txt:
5821         * docs/random/lifecycle:
5822         * docs/random/scenarios:
5823         * ges/ges-track-element.c:
5824         * ges/ges-track-element.h:
5825           ges: Unbreeak API after renaming of GNL to NLE
5826
5827 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
5828
5829         * ges/ges-auto-transition.h:
5830         * ges/ges-internal.h:
5831         * ges/ges-structure-parser.h:
5832         * ges/gstframepositionner.h:
5833           ges: Hide more symbols of headers that are not installed
5834
5835 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
5836
5837         * ges/nle/nlecomposition.c:
5838           nle: Remove unused function
5839           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
5840           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
5841           ^
5842
5843 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
5844
5845         * configure.ac:
5846         * ges/nle/nlecomposition.h:
5847         * ges/nle/nleghostpad.h:
5848         * ges/nle/nleobject.h:
5849         * ges/nle/nleoperation.h:
5850         * ges/nle/nlesource.h:
5851         * ges/nle/nleurisource.h:
5852           nle: Hide away symbols, they're supposed to be internal
5853
5854 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
5855
5856         * configure.ac:
5857           Back to development
5858
5859 === release 1.5.2 ===
5860
5861 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
5862
5863         * ChangeLog:
5864         * NEWS:
5865         * RELEASE:
5866         * configure.ac:
5867         * gst-editing-services.doap:
5868           Release 1.5.2
5869
5870 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
5871
5872         * ges/nle/nlesource.c:
5873           nlesource: remove outdated comment
5874
5875 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5876
5877         * common:
5878           Automatic update of common submodule
5879           From 6015d26 to f74b2df
5880
5881 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
5882
5883         * ges/ges-pipeline.c:
5884           pipeline: Handle rendering with disabled tracks
5885           Summary:
5886           The user might want to render only some media type of the timeline,
5887           for example he wants to only render the audio part of the timeline.
5888           It was failing as we were not connecting the track but were still trying
5889           to 'render' it.
5890           Depends on D153
5891           Reviewers: Mathieu_Du
5892           Reviewed By: Mathieu_Du
5893           Differential Revision: http://phabricator.freedesktop.org/D154
5894
5895 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
5896
5897         * ges/ges-uri-asset.c:
5898         * tools/ges-launcher.c:
5899           ges: Raise an error when the discoverer returns != RESULT_OK
5900           And do not try to run the pipeline when that happens
5901
5902 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
5903
5904         * ges/ges-uri-asset.c:
5905           uri-asset: Add a way to control discoverer timeout through envvar
5906           Making it possible to run ges-launch test under valgrind for example
5907
5908 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
5909
5910         * tools/ges-validate.c:
5911           ges-launch: don't print random position/duration values at startup
5912
5913 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
5914
5915         * common:
5916           Automatic update of common submodule
5917           From d9a3353 to 6015d26
5918
5919 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
5920
5921         * common:
5922           Automatic update of common submodule
5923           From d37af32 to d9a3353
5924
5925 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
5926
5927         * common:
5928           Automatic update of common submodule
5929           From 21ba2e5 to d37af32
5930
5931 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
5932
5933         * common:
5934           Automatic update of common submodule
5935           From c408583 to 21ba2e5
5936
5937 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
5938
5939         * autogen.sh:
5940         * common:
5941           Automatic update of common submodule
5942           From d676993 to c408583
5943
5944 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
5945
5946         * ges/ges-timeline.c:
5947           timeline: Never snap end when rippling
5948           http://phabricator.freedesktop.org/T74
5949
5950 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
5951
5952         * ges/ges-timeline.c:
5953           timeline: Never create transition between elements inside the moving context
5954           http://phabricator.freedesktop.org/T74
5955
5956 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
5957
5958         * ges/ges-clip.c:
5959         * ges/ges-group.c:
5960         * ges/ges-group.h:
5961           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
5962           This means we need to properly track the layer a clip was in. We now
5963           keep track of the various signal IDs in a dedicated structure and
5964           keep a ref on the layer an object is in.
5965           http://phabricator.freedesktop.org/T88
5966
5967 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
5968
5969         * tools/ges-launcher.c:
5970         * tools/ges-validate.c:
5971           tools: Exit the app as it is a simgle instance app
5972           And force exiting GstValidate when wanted
5973
5974 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
5975
5976         * ges/ges-structured-interface.c:
5977           ges: remove dead code
5978           Summary:
5979           No need to recheck if error exists since it has already been checked by the
5980           conditional above.
5981           Coverity CID #1302832
5982           Reviewers: thiblahute
5983           Differential Revision: http://phabricator.freedesktop.org/D200
5984
5985 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
5986
5987         * ges/ges-auto-transition.c:
5988         * ges/ges-auto-transition.h:
5989         * ges/ges-clip.c:
5990         * ges/ges-timeline.c:
5991         * tests/check/ges/layer.c:
5992           ges: Handle trimming auto transitions
5993           Meaning trimming neighbors.
5994           + And add a test
5995
5996 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
5997
5998         * ges/ges-timeline.c:
5999           timeline: Use a simple GList to track auto transitions
6000
6001 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
6002
6003         * ges/nle/nlecomposition.c:
6004           nlecomposition: Do not fail when removing/adding child without commiting
6005           Summary:
6006           We use to end up removing the nleobject when the following case happened:
6007           * add an object
6008           * remove that object
6009           * re add the object
6010           * commit the composition
6011           Reviewers: Mathieu_Du
6012           Differential Revision: http://phabricator.freedesktop.org/D193
6013
6014 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
6015
6016         * ges/ges-layer.c:
6017           timeline: Minor documentation addition
6018
6019 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
6020
6021         * docs/libs/ges-sections.txt:
6022         * ges/ges-formatter.c:
6023         * ges/ges-meta-container.h:
6024         * ges/ges-xml-formatter.c:
6025         * tests/check/ges/project.c:
6026         * tests/check/ges/test-project.xges:
6027         * tests/check/ges/test-utils.c:
6028           ges: Enhance xges format versioning
6029           Summary:
6030           Handle the fact that some new features can be added and that means
6031           generated files will not be fully understandable by older versions of
6032           the formatter.
6033           Make sure that we set the format version to 0.2 when we serialize the
6034           GstEncodingProfile.enabled property.
6035           Add some tests around that.
6036           + Fix a minor bug in the test-utils
6037           + Add a meta on the projects to tell in what format version a project
6038           has been serialized/parsed back
6039           API:
6040           GES_META_FORMAT_VERSION
6041           Depends on D178
6042           Reviewers: Mathieu_Du
6043           Differential Revision: http://phabricator.freedesktop.org/D184
6044
6045 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
6046
6047         * ges/ges-structured-interface.c:
6048           ges: If last added clip is not in a layer, get the first layer
6049           Summary:
6050           In case we just removed it from its layer, make sure to
6051           just use the first layer when none specified.
6052           Depends on D177
6053           Reviewers: Mathieu_Du
6054           Differential Revision: http://phabricator.freedesktop.org/D178
6055
6056 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
6057
6058         * ges/ges-structured-interface.c:
6059         * ges/ges-validate.c:
6060           ges: Fix some error settings
6061           Summary: Depends on D176
6062           Reviewers: Mathieu_Du
6063           Differential Revision: http://phabricator.freedesktop.org/D177
6064
6065 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
6066
6067         * ges/ges-structured-interface.c:
6068           ges:structured-interface: Use GET_AND_CHECK in more places
6069           Summary:
6070           Giving more details about the issue to the user
6071           Depends on D151
6072           Reviewers: Mathieu_Du
6073           Differential Revision: http://phabricator.freedesktop.org/D176
6074
6075 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
6076
6077         * ges/ges-base-xml-formatter.c:
6078         * ges/ges-internal.h:
6079         * ges/ges-xml-formatter.c:
6080           xml-formatter: De/serialize whether encoding profiles are enabled or not
6081           Reviewers: Mathieu_Du
6082           Differential Revision: http://phabricator.freedesktop.org/D151
6083
6084 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
6085
6086         * Android.mk:
6087         * ges/Makefile.am:
6088         * tools/Makefile.am:
6089           Remove obsolete Android build cruft
6090           This is not needed any longer.
6091
6092 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
6093
6094         * .gitignore:
6095           Update .gitignore
6096
6097 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
6098
6099         * tools/utils.c:
6100           tools: Fix string leak
6101           Only allocate the return string when we know we are going to return
6102           it.
6103           Coverity CID #1292292
6104
6105 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
6106
6107         * INSTALL:
6108           Remove INSTALL file
6109           autotools automatically generate this, and when using different versions
6110           for autogen.sh there will always be changes to a file tracked by git.
6111
6112 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
6113
6114         * ges/ges-base-xml-formatter.c:
6115           ges:xml-formatter: Call g_markup_parse_context_end_parse
6116           Summary:
6117           Otherwise the parser context will never know that is all the XML it
6118           will receive and fail out if the XML document is not valid (in that
6119           case if it does not end)
6120           https://bugzilla.gnome.org/show_bug.cgi?id=746354
6121           Reviewers: Mathieu_Du
6122           Reviewed By: Mathieu_Du
6123           Differential Revision: http://phabricator.freedesktop.org/D38
6124
6125 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
6126
6127         * ges/ges-timeline.c:
6128           ges: Add debug output when get_element returns NULL
6129
6130 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
6131
6132         * tools/ges-launcher.c:
6133           tools:launch: Print out the timeline description as an INFO not an ERROR
6134
6135 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
6136
6137         * tools/ges-launcher.c:
6138           tools:launch: clean user facing message on wrong timeline description
6139           Summary:
6140           Before:
6141           $ ../gst-editing-services/tools/ges-launch-1.0 -p
6142           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
6143           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
6144           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
6145           $
6146           After:
6147           $ GST_DEBUG=0 ges-launch-1.0 -p
6148           ERROR: Could not create timeline, error: Could not find a suitable formatter
6149           $
6150           Reviewers: Mathieu_Du
6151           Differential Revision: http://phabricator.freedesktop.org/D95
6152
6153 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6154
6155         * ges/nle/nleobject.c:
6156         * tests/check/nle/common.c:
6157           nleobject: It is wrong to update object->stop in set_property.
6158           Summary: It must only be done when the object is commited.
6159           We can do that in constructed though, as the changes will
6160           anyway be commited when the object is added to a composition.
6161           Also update the tests, as we set properties spearately then
6162           check the stop, we can commit the source at its creation without
6163           removing meaning from the tests.
6164           Reviewers: thiblahute
6165           Differential Revision: http://phabricator.freedesktop.org/D84
6166
6167 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6168
6169         * docs/libs/ges-sections.txt:
6170         * ges/ges-timeline.c:
6171         * ges/ges-timeline.h:
6172         * ges/ges-track.c:
6173           timeline, track: Emit commited at the correct moment.
6174           Summary:
6175           + [API] GESTrack::commited signal.
6176           + [API] ges_track_commit_sync
6177           We were emitting commited when timeline_commit was called, which
6178           wasn't very helpful. This commit makes it so we emit commited once
6179           all the compositions have actually been commited.
6180           We also add a synchronous commit method to spare the user
6181           the need to connect to the signal and wait, and update the
6182           documentation.
6183           Reviewers: thiblahute
6184           Differential Revision: http://phabricator.freedesktop.org/D83
6185
6186 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6187
6188         * ges/ges-layer.c:
6189           layer: call timeline_element_set_timeline in layer_set_timeline.
6190           Summary:
6191           Otherwise if there was still a reference to the layer when it
6192           is removed from the timeline, it fails when the last reference
6193           is released, because timeline_element_set_timeline calls
6194           timeline_remove_element, which tries to remove the element from
6195           an already disposed hashtable.
6196           Reviewers: thiblahute
6197           Differential Revision: http://phabricator.freedesktop.org/D82
6198
6199 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
6200
6201         * common:
6202         * tests/check/Makefile.am:
6203           tests: Use AM_TESTS_ENVIRONMENT
6204           Needed by the new automake test runner
6205
6206 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6207
6208         * data/completions/ges-launch-1.0:
6209         * ges/ges-command-line-formatter.c:
6210         * ges/ges-structure-parser.c:
6211         * ges/ges-structured-interface.c:
6212         * ges/parse.l:
6213         * tools/ges-launch.c:
6214           ges-launch: Add support for +test-clip
6215           Summary: With the pattern as a mandatory argument.
6216           Reviewers: thiblahute
6217           Differential Revision: http://phabricator.freedesktop.org/D68
6218
6219 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6220
6221         * ges/ges-project.c:
6222           ges-project: Surface a meaningful error when no suitable formatter.
6223           Reviewers: thiblahute
6224           Differential Revision: http://phabricator.freedesktop.org/D67
6225
6226 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6227
6228         * tools/ges-launcher.c:
6229           ges-launch: Add a save-only option.
6230           Summary: + Allows to serialize the timeline without playing it back.
6231           Reviewers: thiblahute
6232           Differential Revision: http://phabricator.freedesktop.org/D66
6233
6234 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
6235
6236         * autogen.sh:
6237         * common:
6238           Automatic update of common submodule
6239           From bc76a8b to c8fb372
6240
6241 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6242
6243         * ges/ges-timeline-element.c:
6244           timeline-element: Disconnect child properties handlers.
6245           Summary:
6246           + And freeze notifies while doing so.
6247           We had a race with GstController which isn't MT safe, we can
6248           fix it by propertly disconnecting signals, and making sure
6249           no notifies are emitted while doing so.
6250           Reviewers: thiblahute
6251           Differential Revision: http://phabricator.freedesktop.org/D64
6252
6253 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6254
6255         * ges/ges-track.c:
6256           track: Set any caps features on tmpcaps.
6257           Summary: Before checking if we have a specific constructor for a track type.
6258           Reviewers: thiblahute
6259           Differential Revision: http://phabricator.freedesktop.org/D63
6260
6261 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6262
6263         * ges/ges-pipeline.c:
6264           pipeline: no reason to disconnect a pad that is NULL anyway.
6265           Reviewers: thiblahute
6266           Differential Revision: http://phabricator.freedesktop.org/D62
6267
6268 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6269
6270         * tests/validate/geslaunch.py:
6271         * tools/ges-launcher.c:
6272           ges-launch: Better document options.
6273           + Sort them by topic
6274           + remove --sample-paths and --sample-paths-recurse.
6275           http://phabricator.freedesktop.org/D58
6276
6277 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6278
6279         * tools/Makefile.am:
6280         * tools/ges-launch.c:
6281         * tools/ges-launcher.c:
6282         * tools/ges-launcher.h:
6283         * tools/ges-validate.c:
6284         * tools/ges-validate.h:
6285         * tools/utils.c:
6286         * tools/utils.h:
6287           ges-launch: port to GApplication
6288           Summary: + Extract some utility functions.
6289           Reviewers: thiblahute
6290           Differential Revision: http://phabricator.freedesktop.org/D55
6291
6292 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6293
6294         * ges/Makefile.am:
6295           build: no reason to introspect nodist sources.
6296           Summary: g-ir-scanner was erroring like crazy on the generated sources.
6297           Reviewers: thiblahute
6298           Differential Revision: http://phabricator.freedesktop.org/D57
6299
6300 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6301
6302         * ges/ges-pitivi-formatter.c:
6303           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
6304           Reviewers: thiblahute
6305           Differential Revision: http://phabricator.freedesktop.org/D56
6306
6307 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6308
6309         * data/completions/ges-launch-1.0:
6310           completions: port to new base gst script
6311
6312 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6313
6314         * data/completions/ges-launch-1.0:
6315           completions: Fix completions after the first command.
6316
6317 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6318
6319         * tools/ges-launch.c:
6320           Revert "ges-launch: no need for a tmp string pointer"
6321           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
6322           There indeed is a need for a tmp string pointer.
6323
6324 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6325
6326         * tools/ges-launch.c:
6327           ges-launch: no need for a tmp string pointer
6328
6329 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6330
6331         * tools/ges-launch.c:
6332           ges-launch: free string before going out of scope
6333           CID #1291632
6334
6335 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6336
6337         * ges/Makefile.am:
6338           build: fix make distcheck.
6339
6340 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
6341
6342         * ges/ges-project.c:
6343         * ges/ges-structured-interface.c:
6344           ges: Do not clear potentially NULL errors
6345           And avoid dereferencing NULL errors
6346
6347 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
6348
6349         * data/completions/ges-launch-1.0:
6350         * ges/ges-structure-parser.c:
6351         * ges/parse.l:
6352           ges-launch: Prefix clip, transition and effect instruction with a +
6353           Slightly changing the CLI so that we have indicators of the timeline
6354           commands adding new objects.
6355
6356 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
6357
6358         * ges/ges-structured-interface.c:
6359           ges: Accept path as URI in the create clip structured interface
6360
6361 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6362
6363         * tools/ges-launch.c:
6364           ges-launch: Remove useless options, rename some short options.
6365
6366 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6367
6368         * data/completions/ges-launch-1.0:
6369         * tools/ges-launch.c:
6370           bash-completion: Add support for new ges-launch commands.
6371
6372 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6373
6374         * ges/ges-structure-parser.c:
6375         * ges/parse.l:
6376           parse.l: Modify command arguments.
6377           + --clip uri=file:// becomes clip file:// for example.
6378
6379 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
6380
6381         * ges/ges-command-line-formatter.c:
6382         * ges/ges-structure-parser.c:
6383         * ges/ges-structure-parser.h:
6384         * ges/ges-structured-interface.c:
6385         * ges/ges-structured-interface.h:
6386         * ges/ges-validate.c:
6387         * tools/ges-launch.c:
6388           ges: command-line-formatter: Properly error out on invalid arguments
6389
6390 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
6391
6392         * ges/Makefile.am:
6393         * ges/ges-command-line-formatter.c:
6394         * ges/ges-command-line-formatter.h:
6395         * ges/ges-formatter.c:
6396         * ges/ges-formatter.h:
6397         * ges/ges-internal.h:
6398         * ges/ges-project.c:
6399         * ges/ges-project.h:
6400         * ges/ges-structure-parser.c:
6401         * ges/ges-structure-parser.h:
6402         * ges/ges-structured-interface.h:
6403         * ges/ges.c:
6404         * ges/ges.h:
6405         * ges/parse.l:
6406         * tools/Makefile.am:
6407         * tools/ges-launch.c:
6408           ges: Factor out a GESCommandLineFormatter class
6409           This formatter will allow any user to deserialize a timeline using
6410           the new ges-launch command line interface
6411
6412 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6413
6414         * ges/ges-structured-interface.c:
6415         * ges/ges-validate.c:
6416           structured-interface: Be clever when no layer priority specified.
6417           And add the new element to the same layer as the last clip that
6418           was added, insted of adding to the last layer of the timeline
6419           (and with the current code, actually adding a new layer each time)
6420
6421 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6422
6423         * ges/ges-structured-interface.c:
6424           ges-structured-interface: fix build
6425
6426 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
6427
6428         * ges/ges-structured-interface.c:
6429           ges: Automatically put clips at the end of layer if no start specified
6430           In the 'structured' interface we should add it at the end of the layer
6431           And make use of the new ges_timeline_get_layer API
6432
6433 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6434
6435         * ges/ges-structured-interface.c:
6436         * tools/ges-launch.c:
6437           structure-interface: rename layer-priority to layer.
6438           + And add a short name for it in ges-launch.
6439
6440 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
6441
6442         * ges/ges-structured-interface.c:
6443           ges: Add layer up to the wanted layer priority in the structure interface
6444           Making the thing easier to use
6445
6446 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6447
6448         * tools/ges-structure-parser.c:
6449         * tools/parse.l:
6450           ges-launch: parse property names longer than 1 char.
6451           + And finish the previous structure when encountering a setter.
6452
6453 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6454
6455         * tools/ges-structure-parser.c:
6456         * tools/ges-structure-parser.h:
6457         * tools/parse.l:
6458           ges-launch: Update lexer / parser to handle set-*
6459           + cleanup of the lexer
6460
6461 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
6462
6463         * tools/ges-launch.c:
6464         * tools/ges-structure-parser.c:
6465           tools: Implement a new CLI interface for the timeline creation
6466
6467 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
6468
6469         * ges/ges-structured-interface.c:
6470           ges: Handle setting child property on container directly in the structured based interface
6471
6472 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
6473
6474         * tools/parse.l:
6475           launcher: Add support to --set-property in the parser
6476
6477 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6478
6479         * .gitignore:
6480         * configure.ac:
6481         * tools/Makefile.am:
6482         * tools/ges-launch.c:
6483         * tools/ges-structure-parser.c:
6484         * tools/ges-structure-parser.h:
6485         * tools/parse.l:
6486           ges-launch: Implement a new parser for the commandline.
6487           Summary: + flex-based lexing and manual simplistic parsing.
6488           Test Plan: Use that stuff to make awesome things, see if it breaks.
6489
6490 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
6491
6492         * ges/Makefile.am:
6493         * ges/ges-structured-interface.c:
6494         * ges/ges-structured-interface.h:
6495         * ges/ges-validate.c:
6496           ges: Add an internal GstStructure based interface
6497           To be use by GstValidate action and ges-launch
6498           Reviewers: Mathieu_Du, thiblahute
6499           Differential Revision: http://phabricator.freedesktop.org/D42
6500
6501 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
6502
6503         * ges/ges-timeline-element.c:
6504           ges: Fix build for older GLib
6505           The return type of g_hash_table_insert changed from void to boolean
6506
6507 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
6508
6509         * .arcconfig:
6510         * ges/ges-container.c:
6511           container: implement children property handling
6512
6513 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
6514
6515         * docs/libs/ges-sections.txt:
6516         * ges/ges-timeline-element.c:
6517         * ges/ges-timeline-element.h:
6518         * ges/ges-track-element.c:
6519         * ges/ges-track-element.h:
6520         * tests/check/ges/effects.c:
6521         * tests/check/ges/project.c:
6522         * tests/check/ges/timelineedition.c:
6523           ges: Move the notion of children properties to GESTimelineElement
6524           Summary:
6525           Deprecate the old GESTrackElement children property handling API.
6526           New APIs:
6527           * ges_timeline_element_list_children_properties
6528           * ges_timeline_element_lookup_child
6529           * ges_timeline_element_get_child_property_by_pspec
6530           * ges_timeline_element_get_child_property_valist
6531           * ges_timeline_element_get_child_properties
6532           * ges_timeline_element_set_child_property_valist
6533           * ges_timeline_element_set_child_property_by_pspec
6534           * ges_timeline_element_set_child_properties
6535           * ges_timeline_element_set_child_property
6536           * ges_timeline_element_get_child_property
6537           * ges_timeline_element_add_child_property
6538           * ges_timeline_element_remove_child_property
6539           Deprecated APIs:
6540           * ges_track_element_list_children_properties
6541           * ges_track_element_lookup_child
6542           * ges_track_element_get_child_property_by_pspec
6543           * ges_track_element_get_child_property_valist
6544           * ges_track_element_get_child_properties
6545           * ges_track_element_set_child_property_valist
6546           * ges_track_element_set_child_property_by_pspec
6547           * ges_track_element_set_child_properties
6548           * ges_track_element_set_child_property
6549           * ges_track_element_get_child_property
6550           * ges_track_element_add_child_property
6551           Reviewers: Mathieu_Du
6552           Differential Revision: http://phabricator.freedesktop.org/D40
6553
6554 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
6555
6556         * docs/libs/ges-sections.txt:
6557         * ges/ges-timeline.c:
6558         * ges/ges-timeline.h:
6559           timeline: Add API to find a layer with a specific priority in a timeline
6560           Summary:
6561           API:
6562           * ges_timeline_get_layer
6563           Test Plan: Nan
6564           Reviewers: mathieu.duponchelle
6565
6566 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
6567
6568         * .arcconfig:
6569         * docs/libs/ges-sections.txt:
6570         * ges/ges-container.c:
6571         * ges/ges-timeline-element.c:
6572         * ges/ges-timeline-element.h:
6573         * ges/ges-timeline.c:
6574         * ges/ges-timeline.h:
6575         * ges/ges-track-element.c:
6576         * ges/ges-track-element.h:
6577         * tests/check/ges/effects.c:
6578         * tests/check/ges/project.c:
6579         * tests/check/ges/timelineedition.c:
6580           Revert "ges: Move the notion of children properties to GESTimelineElement"
6581           I got some trouble with
6582           arc land
6583           and I wanted to push the 3 commit coming after this revert as 3
6584           different commits but they ended up being all squash into one single
6585           commit, which is clearly not cool for later bisecting and blaming.
6586           Reverting that commit and re pushing those 3 commits as they were
6587           supposed to be.
6588           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
6589
6590 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
6591
6592         * .arcconfig:
6593         * docs/libs/ges-sections.txt:
6594         * ges/ges-container.c:
6595         * ges/ges-timeline-element.c:
6596         * ges/ges-timeline-element.h:
6597         * ges/ges-timeline.c:
6598         * ges/ges-timeline.h:
6599         * ges/ges-track-element.c:
6600         * ges/ges-track-element.h:
6601         * tests/check/ges/effects.c:
6602         * tests/check/ges/project.c:
6603         * tests/check/ges/timelineedition.c:
6604           ges: Move the notion of children properties to GESTimelineElement
6605           Summary:
6606           Deprecate the old GESTrackElement children property handling API.
6607           New APIs:
6608           * ges_timeline_element_list_children_properties
6609           * ges_timeline_element_lookup_child
6610           * ges_timeline_element_get_child_property_by_pspec
6611           * ges_timeline_element_get_child_property_valist
6612           * ges_timeline_element_get_child_properties
6613           * ges_timeline_element_set_child_property_valist
6614           * ges_timeline_element_set_child_property_by_pspec
6615           * ges_timeline_element_set_child_properties
6616           * ges_timeline_element_set_child_property
6617           * ges_timeline_element_get_child_property
6618           * ges_timeline_element_add_child_property
6619           * ges_timeline_element_remove_child_property
6620           Deprecated APIs:
6621           * ges_track_element_list_children_properties
6622           * ges_track_element_lookup_child
6623           * ges_track_element_get_child_property_by_pspec
6624           * ges_track_element_get_child_property_valist
6625           * ges_track_element_get_child_properties
6626           * ges_track_element_set_child_property_valist
6627           * ges_track_element_set_child_property_by_pspec
6628           * ges_track_element_set_child_properties
6629           * ges_track_element_set_child_property
6630           * ges_track_element_get_child_property
6631           * ges_track_element_add_child_property
6632           Reviewers: Mathieu_Du
6633           Reviewed By: Mathieu_Du
6634           Differential Revision: http://phabricator.freedesktop.org/D40
6635
6636 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
6637
6638         * ges/ges-types.h:
6639           ges: Remove all reference to already dead GESSimpleLayer
6640
6641 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6642
6643         * ges/ges-project.c:
6644           project: remove unnecessary dereference
6645           g_clear_error() already dereferences the error pointer, no need to manually
6646           check and do it.
6647           CID #1257630
6648
6649 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6650
6651         * tests/examples/test4.c:
6652           examples: check argument is valid
6653
6654 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
6655
6656         * ges/ges-base-xml-formatter.c:
6657           ges-base-xml-formatter: fix setting of child properties
6658           Make sure all child properties get set. GstStructureForeachFunc
6659           takes a gboolean return value that decides whether to
6660           continue or not.
6661
6662 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
6663
6664         * ges/ges-meta-container.c:
6665           ges-meta-container: fix ges_meta_container_foreach()
6666           Really call function on all metadata inside the container
6667           instead of stopping randomly. GstStructureForeachFunc
6668           takes a gboolean return value.
6669
6670 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
6671
6672         * ges/ges-base-xml-formatter.c:
6673         * ges/ges-internal.h:
6674           ges-base-xml-formatter: fix property setting
6675           GstStructureForeachFunc has a gboolean return value,
6676           and the foreach function will stop unless we return
6677           TRUE here. This meant it was potluck whether all
6678           properties in the structure got set or not.
6679           Fixes setting of text overlay clip text property
6680           in particular.
6681           https://bugzilla.gnome.org/show_bug.cgi?id=743874
6682
6683 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6684
6685         * configure.ac:
6686           build: fix make distcheck.
6687           And install bash-completions in the supplied prefix.
6688
6689 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6690
6691         * Makefile.am:
6692         * configure.ac:
6693         * data/completions/ges-launch-1.0:
6694           ges-launch: enable auto-completion.
6695           Summary: + And be a little smart about it.
6696           Test Plan: New feature, working, not testing bash completion
6697           Reviewers: tsaunier
6698           Differential Revision: http://internal.opencreed.com:8888/D25
6699
6700 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
6701
6702         * ges/ges-track.c:
6703           ges: Always set ANY capsfeatures on tracks caps property
6704           Summary:
6705           We should not restrict the CapsFeatures on the track caps.
6706           If someone want to do such a restriction he should add it to
6707           the restriction caps directly
6708           Test Plan: Run testsuite
6709           Reviewers: mathieu.duponchelle
6710
6711 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6712
6713         * ges/ges-project.c:
6714           ges-project: no need to commit an empty timeline.
6715           Summary: Can lead to deadlocks if the user commits at the same time.
6716           Test Plan: Ran make check, it worked
6717           Reviewers: tsaunier
6718
6719 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6720
6721         * ges/ges-track.c:
6722           ges: initialize timeline_duration value
6723           If priv->timeline is False the function does not set any value for
6724           timeline_duration before using it in gap_new (). Initialize the value to aviod
6725           unexpected behaviour.
6726           CID #1268405
6727
6728 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
6729
6730         * configure.ac:
6731           configure: Bump our Gst related dependencies to 1.5.0.1
6732
6733 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
6734
6735         * ges/nle/nlecomposition.c:
6736           nlecomposition: Properly protect the children task
6737
6738 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6739
6740         * ges/ges-track.c:
6741         * ges/nle/nlecomposition.c:
6742         * tests/check/nle/common.c:
6743         * tests/check/nle/nlecomposition.c:
6744           Cleanly handle removing the last object in a composition
6745           The strategy here is to seek at the new end of the composition. And in
6746           GES we always add a 1ns long gap at the end of the tracks so that all
6747           track have the exact same duration, and we have black frames when the
6748           timeline is empty
6749
6750 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
6751
6752         * ges/ges-validate.c:
6753           validate: Do not wrongly set clip duration for UriClips
6754           That was making no sense at all....
6755
6756 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
6757
6758         * ges/ges-validate.c:
6759           validate: Properly expose the commit action as ASYNC
6760
6761 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
6762
6763         * ges/ges-layer.c:
6764           layer: Remove child from children list before emitting "child-removed"
6765
6766 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6767
6768         * ges/nle/nlecomposition.c:
6769           ges: remove useless gpointer variable
6770           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
6771           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
6772           CID #1265771
6773
6774 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6775
6776         * ges/ges-timeline.c:
6777           ges: merge MIN() and MAX() into CLAMP()
6778           Merge the usage of MIN() and MAX() into one CLAMP() function.
6779           CID #1265770
6780
6781 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
6782
6783         * ges/ges.c:
6784           ges: Make sure the GESTextOverlayClip is register on init
6785           So it can be used when de serializing projects containing it.
6786           https://bugzilla.gnome.org/show_bug.cgi?id=743406
6787
6788 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
6789
6790         * common:
6791           Automatic update of common submodule
6792           From f2c6b95 to bc76a8b
6793
6794 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
6795
6796         * common:
6797           Automatic update of common submodule
6798           From ef1ffdc to f2c6b95
6799
6800 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
6801
6802         * tools/ges-launch.c:
6803           tools: Avoid trying to remove a signal handler that has already been removed
6804
6805 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
6806
6807         * ges/ges-uri-asset.c:
6808           uri-asset: Check that the newly computed URI exist
6809           No the one we know failed!
6810
6811 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
6812
6813         * ges/ges-project.c:
6814         * ges/ges-validate.c:
6815           validate: Add an action type to load a project from its content
6816
6817 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
6818
6819         * ges/ges-video-track.c:
6820           Revert "track: [API]: ges_track_update_restriction_caps."
6821           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
6822           This commit should never have landed we decided we do not want to do
6823           that.
6824
6825 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
6826
6827         * docs/libs/ges-sections.txt:
6828         * ges/ges-timeline.c:
6829         * ges/ges-timeline.h:
6830           timeline: Add a method to easily check if a timeline is empty
6831           API:
6832           + ges_timeline_is_empty
6833
6834 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
6835
6836         * ges/ges-group.c:
6837         * ges/ges-timeline.c:
6838         * tests/check/ges/group.c:
6839           ges: Recompute Group priority when one of its clip.layer change priority
6840           And add a unit test for that case where it was previously failing
6841
6842 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
6843
6844         * tests/validate/geslaunch.py:
6845           validate: Start using the new testsuite based API from GstValidate
6846
6847 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6848
6849         * ges/ges-video-track.c:
6850           track: [API]: ges_track_update_restriction_caps.
6851           + And specify default restriction caps for audio and video tracks.
6852           + Add ges_track_set_restriction_caps to the sections, it was missing.
6853           https://bugzilla.gnome.org/show_bug.cgi?id=740726
6854
6855 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
6856
6857         * tests/check/Makefile.am:
6858         * tests/check/ges/integration.c:
6859           tests: Remove integration tests, GstValidate is the way forward!
6860
6861 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
6862
6863         * tests/validate/geslaunch.py:
6864         * tools/ges-launch.c:
6865           validate: Handle long tests in the TestManager
6866           + Minor bug fixes
6867
6868 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
6869
6870         * ges/nle/nlecomposition.c:
6871           nlecomposition: Minor debug enhancements
6872
6873 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
6874
6875         * ges/ges-pipeline.c:
6876           pipeline: Expose playsink::video-filter and playsink::audio-filter
6877           That can be used to add filters at the very end of the pipeline,
6878           and one can think of adding a watchdog element in there for
6879           example.
6880
6881 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
6882
6883         * ges/ges-pipeline.c:
6884           pipeline: Dot not check for chain->tee twice
6885
6886 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
6887
6888         * ges/ges-validate.c:
6889         * tools/ges-validate.c:
6890           validate: Avoid depending on not stable APIs
6891           And cleanup includes
6892
6893 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
6894
6895         * ges/ges-validate.c:
6896           validate: Move to new action type registration API
6897
6898 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
6899
6900         * ges/ges-validate.c:
6901           validate: Add missing action execution printing
6902
6903 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
6904
6905         * ges/ges-timeline-element.c:
6906           timeline-element: Properly handle setting name to NULL
6907
6908 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
6909
6910         * ges/ges-internal.h:
6911         * ges/ges-pipeline.c:
6912         * ges/ges-track.c:
6913         * ges/nle/nlecomposition.c:
6914           nlecomposition: Add a 'query-position' signal
6915           In order to get the precise position of the pipeline, the only
6916           way is to ask the 'application' to query the pipeline position and
6917           use it.
6918
6919 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
6920
6921         * ges/ges-internal.h:
6922         * ges/ges-project.c:
6923         * ges/ges-project.h:
6924         * ges/ges-uri-asset.h:
6925         * ges/ges.c:
6926         * tools/ges-launch.c:
6927           ges: Keep backward compatibility for relocated assets CLI
6928           Meaning adding an API for user to add relacation URI paths
6929           API:
6930           ges_add_missing_uri_relocation_uri
6931
6932 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
6933
6934         * .gitignore:
6935           Add some ignore files to .gitignore
6936
6937 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
6938
6939         * ges/ges.c:
6940         * ges/ges.h:
6941           ges: Add a method to pass argc/argv to GES at init time
6942           Allowing user to set configuration actions without using
6943           the GES GOptionGroup
6944           https://bugzilla.gnome.org/show_bug.cgi?id=740717
6945
6946 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
6947
6948         * ges/Makefile.am:
6949         * ges/ges-validate.c:
6950         * ges/ges.h:
6951         * tools/ges-validate.c:
6952         * tools/ges-validate.h:
6953           validate: Expose GES Validate action
6954           So other can also make use of those action outside
6955           ges-launch itself
6956           https://bugzilla.gnome.org/show_bug.cgi?id=740718
6957
6958 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
6959
6960         * ges/ges-uri-asset.c:
6961           uri-asset: Ensure that UriAssets loaded with error are remembered
6962
6963 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
6964
6965         * ges/ges-project.c:
6966         * ges/ges-project.h:
6967           project: Add a method to create assets synchronously
6968           This allows to create a add an asset to a project in a
6969           synchronous way.
6970           API:
6971           ges_project_create_asset_sync
6972           https://bugzilla.gnome.org/show_bug.cgi?id=740716
6973
6974 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
6975
6976         * ges/ges-internal.h:
6977         * ges/ges-project.c:
6978         * ges/ges-project.h:
6979         * ges/ges.c:
6980         * tools/ges-launch.c:
6981           ges: Add an init option to set media paths for moved assets
6982           Allowing user to easily set a set of paths to look for moved
6983           assets instead of needing the to re implement that logic
6984           over and over.
6985           https://bugzilla.gnome.org/show_bug.cgi?id=740714
6986
6987 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
6988
6989         * docs/libs/ges-sections.txt:
6990         * ges/ges.c:
6991         * ges/ges.h:
6992           ges: Add a method to get GES GOption group
6993           This allow us to have global options to be
6994           passed as arguments of the program to configure
6995           GES behaviour
6996           API:
6997           ges_init_get_option_group
6998           https://bugzilla.gnome.org/show_bug.cgi?id=740715
6999
7000 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
7001
7002         * ges/ges-pipeline.c:
7003           pipeline: Disable encoding format renegotiation when rendering
7004
7005 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7006
7007         * tests/check/ges/track.c:
7008           check/ges/track: add forgotten test file.
7009
7010 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7011
7012         * ges/ges-audio-source.c:
7013         * ges/ges-title-source.c:
7014         * ges/ges-video-source.c:
7015           *source: new lines in xml break my parser.
7016           + So I removed them cause I'm clever
7017           https://bugzilla.gnome.org/show_bug.cgi?id=740727
7018
7019 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7020
7021         * docs/libs/ges-sections.txt:
7022         * ges/ges-audio-track.c:
7023         * ges/ges-track.c:
7024         * ges/ges-track.h:
7025         * tests/check/Makefile.am:
7026         * tests/check/ges/.gitignore:
7027           track: [API]: ges_track_update_restriction_caps.
7028           + And specify default restriction caps for audio tracks.
7029           + Add ges_track_set_restriction_caps to the sections, it
7030           was missing.
7031           https://bugzilla.gnome.org/show_bug.cgi?id=740726
7032
7033 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
7034
7035         * common:
7036           Automatic update of common submodule
7037           From 7bb2bce to ef1ffdc
7038
7039 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
7040
7041         * tests/check/Makefile.am:
7042           tests: Fix make distcheck
7043           Some xges project are not used anymore and some new appeared, clean
7044           that up in the Makefile.am
7045
7046 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
7047
7048         * ges/ges-timeline-element.c:
7049         * ges/ges-xml-formatter.c:
7050           element: Add a property allowing user to avoid serializing TimelineElements on demand
7051
7052 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
7053
7054         * ges/ges-base-xml-formatter.c:
7055         * ges/ges-group.c:
7056         * ges/ges-internal.h:
7057         * ges/ges-timeline.c:
7058         * ges/ges-xml-formatter.c:
7059         * tests/check/ges/group.c:
7060         * tests/check/ges/project.c:
7061         * tests/check/ges/test-utils.c:
7062         * tests/check/ges/test-utils.h:
7063           xml-formatter: Serialize groups
7064           They were not serialized until now.
7065           That implies several changes:
7066           * Override GESTimelineElement [start, inpoint, duration] properties in
7067           GESGroup to ensure that those properties are not serialized as they
7068           should not be.
7069           * Rename GESBaseXmlContainer->clips field to
7070           GESBaseXmlContainer->containers as the hashtable now contains Groups
7071           https://bugzilla.gnome.org/show_bug.cgi?id=709148
7072
7073 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
7074
7075         * ges/ges-pipeline.c:
7076           pipeline: Do not relink an already linked track
7077
7078 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
7079
7080         * ges/gstframepositionner.c:
7081         * tests/check/ges/timelineedition.c:
7082           frameposition: In case sources have the same size as track, follow track size
7083           For example if the size has been serialized in a file, but the user has
7084           not personalized the size, we want that whenever the restriction caps
7085           change the size, the video should take the size of the track
7086           restriction caps.
7087           We know need to keep track of the current positionner.size even if
7088           setting through caps size changes.
7089           https://bugzilla.gnome.org/show_bug.cgi?id=739527
7090
7091 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
7092
7093         * ges/ges-base-xml-formatter.c:
7094           xml-formatter: Do not forget to set properties on the track elements
7095           We were just setting children properties, even if the propertie to be
7096           set on themselves where properly passed in
7097           https://bugzilla.gnome.org/show_bug.cgi?id=729487
7098
7099 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
7100
7101         * ges/ges-title-source.c:
7102         * ges/ges-title-source.h:
7103           title-source: Expose the shaded-background property
7104           Rework the way we override the background property to avoid trying to
7105           lookup shaded-foreground-color!
7106           https://bugzilla.gnome.org/show_bug.cgi?id=728635
7107
7108 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
7109
7110         * ges/ges-title-source.c:
7111           titlesource: Expose the outline-color property
7112           https://bugzilla.gnome.org/show_bug.cgi?id=728634
7113
7114 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
7115
7116         * tools/ges-launch.c:
7117           tools: launch: Wait for the project to be loaded to activate gst-validate
7118           Otherwize we could have a race where GstValidate actions are launched
7119           even before the project has been loaded
7120
7121 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
7122
7123         * tools/ges-launch.c:
7124           tools: Never try to propose same URI when we know it is missing URI
7125
7126 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7127
7128         * ges/ges-pipeline.c:
7129         * ges/ges-timeline.c:
7130           pipeline: connect tracks when added, not only on state change.
7131           + ghost track src pad before calling track added so that
7132           pipeline has a pad to link.
7133           + Remove silly comment.
7134
7135 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
7136
7137         * ges/ges-audio-source.c:
7138         * ges/ges-title-source.c:
7139         * ges/ges-video-source.c:
7140           Document known and usable child properties for GESTrackElements subclasses
7141
7142 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
7143
7144         * tools/ges-launch.c:
7145           tools:launch: Properly terminate when we get a SIGINT signal
7146
7147 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
7148
7149         * ges/ges-title-source.c:
7150         * ges/ges-title-source.h:
7151         * ges/ges-track-element.c:
7152         * ges/ges-track-element.h:
7153           trackelement: Add a lookup_child vmethod
7154           This method can be used for subclass to override the default behaviour
7155           for child lookup. This vmethod can be used for example in the case where
7156           you want the name of a child property to be 'overridden'.
7157           As an example in the GESTitleSource where we have a videotestsrc
7158           which has a 'foreground-color' property that is used in the TitleSource
7159           to set the background color of the title, this vmethod is now used to
7160           tweak the name passed as parameter to rename "background" to
7161           "foreground-backend" making our API understandable.
7162           API:
7163           GESTrackElement::lookup_child
7164           https://bugzilla.gnome.org/show_bug.cgi?id=727880
7165
7166 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
7167
7168         * ges/ges-title-clip.c:
7169         * ges/ges-title-source.c:
7170           title: Deprecate all method related to child properties
7171           The standard way setting children properties is by using the
7172           GESTrackElement::set_child_propery and friend methods
7173           https://bugzilla.gnome.org/show_bug.cgi?id=727880
7174
7175 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7176
7177         * tools/ges-validate.c:
7178           ges-validate: inform of clip removal.
7179
7180 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7181
7182         * ges/ges-timeline.c:
7183           timeline: connect_after to layer.object_added.
7184           We want the user provided signal handlers to be called before
7185           we add track elements.
7186
7187 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7188
7189         * ges/nle/nlecomposition.c:
7190         * ges/nle/nleobject.c:
7191           nle: Downgrade some INFO to DEBUG.
7192           + makes it more pleasant to read logs in info.
7193
7194 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
7195
7196         * ges/nle/nlecomposition.c:
7197         * ges/nle/nleobject.c:
7198         * ges/nle/nleobject.h:
7199         * ges/nle/nleoperation.c:
7200         * ges/nle/nlesource.c:
7201         * tests/check/Makefile.am:
7202           nle: Handle sending SEEK event recursively to our children
7203           Instead of relying on it being implemented in core (as it is currently
7204           not!)
7205
7206 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
7207
7208         * tests/check/nle/nlecomposition.c:
7209           tests: Use audiomixer as an audio mixing element
7210           Adder is the past!
7211
7212 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
7213
7214         * tools/ges-validate.c:
7215           validate: Implement validate Action type to handle KeyFrames
7216           New action types:
7217           * set-control-binding
7218           * add-keyframe
7219           * remove-keyframe
7220
7221 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
7222
7223         * ges/ges-track-element.c:
7224           track-element: Add a signal about added control bindings
7225           API:
7226           GESTrackElement::control-binding-added
7227
7228 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
7229
7230         * docs/libs/ges-sections.txt:
7231         * ges/ges-internal.h:
7232         * ges/ges-track-element.c:
7233         * ges/ges-track-element.h:
7234         * ges/ges-xml-formatter.c:
7235           track-element: Add an API to list all set ControlBinding
7236           API:
7237           ges_track_element_get_all_control_bindings
7238
7239 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
7240
7241         * ges/ges-internal.h:
7242         * ges/ges-title-clip.c:
7243         * ges/ges-title-source.c:
7244         * ges/ges-xml-formatter.c:
7245           title-source: Properly expose children properties
7246           + Make sure that the TitleClip properties are not serialized anymore as
7247           they are serialized through children properties now.
7248           + Enhance debugging for not serialized properties in GESXmlFormatter.
7249
7250 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7251
7252         * ges/nle/nlecomposition.c:
7253           nlecomposition: update base time before seeking current stack.
7254           There could be a race where the new segments were pushed after
7255           a seek on some / all pads before the operation had had its basetime
7256           updated, and thus incoming segments were tweaked wrongly.
7257           Reproducible with 3 clips composited and multiple seeks,
7258           FIXME hard to validate.
7259
7260 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
7261
7262         * ges/ges-base-xml-formatter.c:
7263         * ges/ges-internal.h:
7264         * ges/ges-xml-formatter.c:
7265           formatter: save and load source's children properties
7266
7267 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
7268
7269         * tests/check/ges/project.c:
7270         * tests/check/ges/test-properties.xges:
7271           tests: project: Add children properties check
7272           Rename test_project_add_keyframes into test_project_add_properties
7273
7274 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
7275
7276         * ges/ges-project.c:
7277           project: Do not concider adding am already tracked asset as failure
7278           It is not really a failure, just a special case.
7279
7280 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
7281
7282         * tools/ges-launch.c:
7283         * tools/ges-validate.c:
7284           ges-validate: Add actions to add/remove object from container
7285           + Add an action to set an asset on a GESTimelineElement
7286
7287 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
7288
7289         * tools/ges-validate.c:
7290           ges-validate: Fix edit_container return code
7291           It used to always return FALSE.
7292           + Fix minor leaks
7293           + Do not seek ourself, it is users responsability to seek and
7294           commit these days.
7295
7296 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
7297
7298         * ges/ges-extractable.c:
7299         * ges/ges-extractable.h:
7300         * ges/ges-transition-clip.c:
7301           extractable: Make extractable_set_asset return a boolean
7302           WARNING: This is a minor API breakage, it should be harmless
7303           and allows us to let users know whether changing setting the
7304           asset worked or no.
7305
7306 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
7307
7308         * tools/ges-validate.c:
7309           ges-validate: Add an action type to set restriction caps on track
7310
7311 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
7312
7313         * tools/ges-launch.c:
7314         * tools/ges-validate.c:
7315         * tools/ges-validate.h:
7316           tools: Handle asset relocation for assets from scenario
7317           Allowing us to share scenario and media file!
7318
7319 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
7320
7321         * tools/ges-validate.c:
7322           ges-validate: Add support for Layer.auto-transition
7323           + Fix a bug where the mandatory field name for the name of the clip to
7324           remove in remove-clip did not correspond to what we used in the action
7325           (clip-name vs name).
7326
7327 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
7328
7329         * tools/ges-validate.c:
7330           ges-validate: Add commit and split-clip action types
7331           And stop commit at the end of other action types, this now
7332           has to be done in the scenario itself.
7333
7334 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
7335
7336         * tools/ges-validate.c:
7337           ges-validate: Add start/inpoint/duration params to the add-clip action
7338
7339 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
7340
7341         * tools/ges-launch.c:
7342           tools:ges-launch: Save the project at the end of execution
7343           So that changes from scenarios are taken into account
7344
7345 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
7346
7347         * ges/nle/nlecomposition.c:
7348           nlecomposition: Fix the get_current_position method
7349
7350 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
7351
7352         * ges/nle/nlecomposition.c:
7353           nlecomposition: Wait for a buffer from the new segment to restart task
7354           Avoiding races where we would launch a seek right after a FLUSH_STOP and
7355           before we get a Buffer which would possibly lead to ERROR message when upstream
7356           elements try to push a buffer and check_sticky fails because downstream
7357           is flushing.
7358
7359 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
7360
7361         * ges/nle/nlecomposition.c:
7362           nlecomposition: Do useless thing so that the compiler doesn't warn us!
7363           Otherwize we get a gcc warning about useless statements.
7364
7365 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
7366
7367         * tools/ges-launch.c:
7368           tools:ges-launch: Do not set pipeline state before the timeline is ready
7369           When we are loading a project
7370
7371 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
7372
7373         * ges/nle/nlecomposition.c:
7374           nlecomposition: Update start stop and duration on initialization
7375           So that the composition is usable right after the initialization
7376
7377 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
7378
7379         * ges/ges-internal.h:
7380         * ges/ges-project.c:
7381         * ges/ges-timeline.c:
7382         * ges/ges-track.c:
7383           ges: Avoid to always commit when a project is loaded
7384           In case we are not in a PLAYING state and the project is loaded, the
7385           only thing that should be done is to fill the gaps and this way when the
7386           composition get to PLAYING, their initialization will be enough to get
7387           everything on track.
7388
7389 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
7390
7391         * tests/check/nle/nlecomposition.c:
7392         * tests/check/nle/simple.c:
7393           tests: Use the new gst_check_objects_destroyed_on_unref function
7394
7395 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
7396
7397         * configure.ac:
7398         * ges/ges-track.c:
7399         * tests/check/nle/common.c:
7400           Start taking advantage of the fact that NLE is in the same three as GES!
7401
7402 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
7403
7404         * ges/nle/nlecomposition.c:
7405           nlecomposition: Fix several leaks
7406           * In the action closure invokation we were alway leaking the composition.
7407           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
7408           own the object, other call to that method will increase the refcount which means we do
7409           not need to pass an extra ref to the bin.
7410           * We want to ref_sink right when the object is added to the composition, making things
7411           cleaner and simpler to follow in the tests.
7412
7413 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
7414
7415         * ges/nle/nlecomposition.c:
7416           nlecomposition: Activate the composition ghostpad to flush downstream
7417           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
7418           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
7419           fowarded downstream in case the pad is not activated. In our case the element is in
7420           READY state, so pads are deactivated. In that commit we simply make sure that the
7421           event can be fowarded downstream
7422
7423 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
7424
7425         * ges/nle/nlecomposition.c:
7426           nlecomposition: Restart the main task on FLUSH_STOP
7427           It means stop using a dedicated probe to restart task so that the main probe does not
7428           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
7429           for sure cleaner/and simpler to read).
7430
7431 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
7432
7433         * ges/nle/nlesource.c:
7434           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
7435           Avoiding races where we try to remove a probe on an already destroyed pad.
7436
7437 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
7438
7439         * ges/gstframepositionner.c:
7440           framepositionner: Add a weak pointer to the track_source
7441           Avoiding assertions when the object is destroyed.
7442
7443 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7444
7445         * ges/nle/nlesource.c:
7446           nle: Seek gnlsource when prerolled only
7447           Instead of implementing seek on ready all around GStreamer, just
7448           seek in PAUSED, when the source gets 'prerolled'.
7449
7450 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
7451
7452         * ges/ges-track.c:
7453           ges-track: Do not set removed object state
7454           It is the composition to handle
7455
7456 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
7457
7458         * ges/nle/nlecomposition.c:
7459           nle: Stop using a MainContext avoiding needing one iter per source dispach
7460           Using GClosure to handle the source handling and handle our action
7461           ordering ourselves
7462           https://bugzilla.gnome.org/show_bug.cgi?id=733342
7463
7464 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
7465
7466         * ges/ges-audio-transition.c:
7467         * ges/ges-smart-adder.c:
7468           ges: Use audiomixer instead of adder by default
7469
7470 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
7471
7472         * ges/ges-pipeline.c:
7473         * ges/ges-timeline.c:
7474         * ges/ges-track.c:
7475           Port to the new NLE API
7476           Port the timeline, track and pipeline to the new NLE API where
7477           all objects have static src pads.
7478
7479 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
7480
7481         * docs/libs/ges-sections.txt:
7482         * docs/random/design:
7483         * docs/random/lifecycle:
7484         * docs/random/scenarios:
7485         * ges/Makefile.am:
7486         * ges/ges-audio-source.c:
7487         * ges/ges-audio-transition.c:
7488         * ges/ges-clip.c:
7489         * ges/ges-clip.h:
7490         * ges/ges-internal.h:
7491         * ges/ges-layer.c:
7492         * ges/ges-layer.h:
7493         * ges/ges-operation.c:
7494         * ges/ges-source.c:
7495         * ges/ges-timeline.c:
7496         * ges/ges-track-element.c:
7497         * ges/ges-track-element.h:
7498         * ges/ges-track.c:
7499         * ges/ges-utils.c:
7500         * ges/ges-video-source.c:
7501         * ges/ges.c:
7502         * ges/nle/.gitignore:
7503         * ges/nle/gnlmarshal.list:
7504         * ges/nle/nle.h:
7505         * ges/nle/nlecomposition.c:
7506         * ges/nle/nlecomposition.h:
7507         * ges/nle/nleghostpad.c:
7508         * ges/nle/nleghostpad.h:
7509         * ges/nle/nleobject.c:
7510         * ges/nle/nleobject.h:
7511         * ges/nle/nleoperation.c:
7512         * ges/nle/nleoperation.h:
7513         * ges/nle/nlesource.c:
7514         * ges/nle/nlesource.h:
7515         * ges/nle/nletypes.h:
7516         * ges/nle/nleurisource.c:
7517         * ges/nle/nleurisource.h:
7518         * gnl/Makefile.am:
7519         * gnl/gnl.c:
7520         * gnl/gnlobject.h:
7521         * tests/check/Makefile.am:
7522         * tests/check/ges/backgroundsource.c:
7523         * tests/check/ges/clip.c:
7524         * tests/check/ges/effects.c:
7525         * tests/check/ges/layer.c:
7526         * tests/check/ges/overlays.c:
7527         * tests/check/ges/project.c:
7528         * tests/check/ges/test-utils.h:
7529         * tests/check/ges/titles.c:
7530         * tests/check/ges/transition.c:
7531         * tests/check/ges/uriclip.c:
7532         * tests/check/nle/common.c:
7533         * tests/check/nle/common.h:
7534         * tests/check/nle/complex.c:
7535         * tests/check/nle/nlecomposition.c:
7536         * tests/check/nle/nleoperation.c:
7537         * tests/check/nle/nlesource.c:
7538         * tests/check/nle/seek.c:
7539         * tests/check/nle/simple.c:
7540         * tests/examples/transition.c:
7541           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
7542           Conflicts:
7543           ges/ges-track-element.c
7544           gnl/Makefile.am
7545           gnl/common
7546           Conflicts:
7547           ges/ges-internal.h
7548           ges/ges-track.c
7549           ges/ges-utils.c
7550           ges/nle/.gitignore
7551           ges/nle/gnlmarshal.list
7552           ges/nle/nle.h
7553           ges/nle/nlecomposition.c
7554           ges/nle/nlecomposition.h
7555           ges/nle/nleghostpad.c
7556           ges/nle/nleghostpad.h
7557           ges/nle/nleobject.c
7558           ges/nle/nleoperation.c
7559           ges/nle/nleoperation.h
7560           ges/nle/nlesource.c
7561           ges/nle/nlesource.h
7562           ges/nle/nletypes.h
7563           ges/nle/nleurisource.c
7564           ges/nle/nleurisource.h
7565           gnl/Makefile.am
7566           gnl/gnl.c
7567           gnl/gnl.h
7568           gnl/gnl/gnl.h
7569           gnl/gnl/gnlcomposition.c
7570           gnl/gnl/gnlcomposition.h
7571           gnl/gnl/gnlghostpad.c
7572           gnl/gnl/gnlghostpad.h
7573           gnl/gnl/gnlmarshal.list
7574           gnl/gnl/gnlobject.c
7575           gnl/gnl/gnloperation.c
7576           gnl/gnl/gnloperation.h
7577           gnl/gnl/gnlsource.c
7578           gnl/gnl/gnlsource.h
7579           gnl/gnl/gnltypes.h
7580           gnl/gnl/gnlurisource.c
7581           gnl/gnl/gnlurisource.h
7582           gnl/gnlcomposition.c
7583           gnl/gnlcomposition.h
7584           gnl/gnlghostpad.c
7585           gnl/gnlghostpad.h
7586           gnl/gnlmarshal.list
7587           gnl/gnlobject.c
7588           gnl/gnlobject.h
7589           gnl/gnloperation.c
7590           gnl/gnloperation.h
7591           gnl/gnlsource.c
7592           gnl/gnlsource.h
7593           gnl/gnltypes.h
7594           gnl/gnlurisource.c
7595           gnl/gnlurisource.h
7596           gnl/tests/check/gnl/common.c
7597           gnl/tests/check/gnl/common.h
7598           gnl/tests/check/gnl/complex.c
7599           gnl/tests/check/gnl/gnlcomposition.c
7600           gnl/tests/check/gnl/gnloperation.c
7601           gnl/tests/check/gnl/gnlsource.c
7602           gnl/tests/check/gnl/seek.c
7603           gnl/tests/check/gnl/simple.c
7604           tests/check/gnl/common.c
7605           tests/check/gnl/common.h
7606           tests/check/gnl/complex.c
7607           tests/check/gnl/gnlcomposition.c
7608           tests/check/gnl/gnloperation.c
7609           tests/check/gnl/gnlsource.c
7610           tests/check/gnl/seek.c
7611           tests/check/gnl/simple.c
7612           tests/check/nle/common.c
7613           tests/check/nle/common.h
7614           tests/check/nle/complex.c
7615           tests/check/nle/nlecomposition.c
7616           tests/check/nle/nleoperation.c
7617           tests/check/nle/nlesource.c
7618           tests/check/nle/seek.c
7619           tests/check/nle/simple.c
7620
7621 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
7622
7623         * gnl/gnlcomposition.c:
7624           composition: Commit all values before initializing the pipeline
7625
7626 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7627
7628         * gnl/gnlcomposition.c:
7629           composition: Prevent update sources from being added after seek.
7630
7631 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7632
7633         * gnl/gnlcomposition.c:
7634           composition: only flush stop after seek was set to READY.
7635
7636 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
7637
7638         * gnl/gnlcomposition.c:
7639           composition: Also ignore all messages from children tearing them to READY
7640           At that stage elements should not be taken into account anymore. In some
7641           spacial cases they can post ERROR messages (when trying to push sticky
7642           events on flushing pads) on the bus. We actually do not care about those
7643           issues at that exact point.
7644
7645 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
7646
7647         * gnl/gnlcomposition.c:
7648           composition: Do not try to paused the task that could have been stopped
7649           There was a race where we ended up trying to update the pipeline and
7650           stop our children task at the exact moment where we were actually
7651           setting its state to PAUSED. Take the composition lock and make sure
7652           that can't happen
7653
7654 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
7655
7656         * gnl/gnlcomposition.c:
7657         * tests/check/gnl/gnlcomposition.c:
7658           composition: Post messages on the bus when it updates itself
7659           And properly set the seqnums of those messages so that the application,
7660           parents have the exact information about what is going on and why.
7661
7662 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7663
7664         * gnl/gnlcomposition.c:
7665           composition: push flush events on the target.
7666
7667 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
7668
7669         * gnl/gnlcomposition.c:
7670         * gnl/gnlcomposition.h:
7671         * tests/check/gnl/common.c:
7672           composition: No need for action signal to add and remove objects!
7673
7674 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7675
7676         * gnl/gnlcomposition.c:
7677           composition: we're initialized even if update_pipeline returned FALSE
7678
7679 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7680
7681         * gnl/gnlcomposition.c:
7682           composition: reset base time to 0 when needed.
7683
7684 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7685
7686         * gnl/gnlcomposition.c:
7687           composition: Forward flushes on initialization
7688
7689 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7690
7691         * gnl/gnlobject.c:
7692           object: make the check for self commit work in a crappy way.
7693
7694 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7695
7696         * gnl/gnlcomposition.c:
7697           composition: use g_main_context_set_dispatches_per_iteration ()
7698           Let's hope this gets merged ...
7699
7700 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7701
7702         * gnl/gnlcomposition.c:
7703           composition: set next_eos_seqnum when we get seeked too.
7704           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7705
7706 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
7707
7708         * gnl/gnlcomposition.c:
7709         * gnl/gnlghostpad.c:
7710         * gnl/gnlobject.c:
7711         * gnl/gnlobject.h:
7712           gnl: Rely on the GstElement to properly handle their seqnums
7713           Actually it is not exactly thread safe to tweak them ourself at the GNL
7714           level.
7715           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7716
7717 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7718
7719         * gnl/gnlcomposition.c:
7720           composition: Always return a value in GSourceFuncs
7721           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7722
7723 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
7724
7725         * gnl/gnlcomposition.c:
7726           composition: Rename _flush_downstream to _have_to_seek_downstrean
7727           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7728
7729 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7730
7731         * gnl/gnlcomposition.c:
7732         * gnl/gnlobject.h:
7733         * gnl/gnlsource.c:
7734         * tests/check/gnl/common.c:
7735           source: Remove cruft code to seek sources
7736           We now seek on ready and thus do not need to do magic trying to seek
7737           the source as soon as possible as we now do it even sooner than soon.
7738           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7739
7740 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
7741
7742         * gnl/gnlcomposition.c:
7743           composition: Do not remove all sources when stopping task
7744           We only want to remove updates and seek, commits should be kept
7745           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7746
7747 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7748
7749         * gnl/gnlcomposition.c:
7750           composition: Don't send flushes downstream on pipeline update.
7751           The code is still a bit redundant in set_current_bin_to_ready, need
7752           to discuss.
7753           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7754
7755 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
7756
7757         * gnl/gnlcomposition.c:
7758           composition: Remove locking making sure that we manipulate children in right places
7759           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7760
7761 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7762
7763         * gnl/gnlcomposition.c:
7764           composition: Avoid a race in PAUSED_TO_READY
7765           as we were using our children list in there without locking them.
7766           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7767
7768 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
7769
7770         * gnl/gnlcomposition.c:
7771           composition: No need to reset the composition when going to PAUSED or NULL
7772           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7773
7774 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7775
7776         * gnl/gnlcomposition.c:
7777           composition: Make sure we have a peer when we send flushes downstream
7778           And avoid leaks
7779           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7780
7781 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
7782
7783         * gnl/gnlcomposition.c:
7784           composition: Minor cleanups
7785
7786 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
7787
7788         * gnl/gnlcomposition.c:
7789           composition: Take the objects lock when reseting the composition
7790           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7791
7792 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7793
7794         * gnl/gnlcomposition.c:
7795           composition: Remove the reset children method
7796           as it is all already done in _empty_bin ()
7797           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7798
7799 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
7800
7801         * gnl/gnlcomposition.c:
7802           composition: Set children caps only when they are added to the composition
7803           No need to do it again on READY_TO_PAUSED
7804           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7805
7806 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7807
7808         * gnl/gnlcomposition.c:
7809           composition: No need to children state locked anymore
7810           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7811
7812 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
7813
7814         * gnl/gnlcomposition.c:
7815           composition: cleanup dispose / finalize
7816           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7817
7818 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7819
7820         * gnl/gnlcomposition.c:
7821           composition: remove children warning drop HACK.
7822           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7823
7824 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
7825
7826         * gnl/gnlcomposition.c:
7827           composition: remove now useless notion of GnlCompositionEntry.
7828           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7829
7830 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7831
7832         * gnl/gnlcomposition.c:
7833           composition: cleanup GnlCompositionEntry before its actual removal.
7834           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7835
7836 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
7837
7838         * gnl/gnlcomposition.c:
7839           composition: remove now useless prop "deactivated_elements_state".
7840           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7841
7842 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7843
7844         * gnl/gnlcomposition.c:
7845           composition: Remove now useless flag "reset_time".
7846           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7847
7848 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
7849
7850         * gnl/gnlcomposition.c:
7851           composition: Remove now useless flag "stackvalid".
7852           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7853
7854 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7855
7856         * gnl/gnlcomposition.c:
7857           composition: remove now useless "flushing" flag.
7858           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7859
7860 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
7861
7862         * gnl/gnlcomposition.c:
7863           composition: Do not use 'update' seek for now
7864           This is not working in our new context and the seek do not work at
7865           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
7866           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7867
7868 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7869
7870         * gnl/gnlcomposition.c:
7871           composition: Add the stack start/stop that has been set in dotfile name
7872           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7873
7874 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
7875
7876         * gnl/gnlcomposition.c:
7877           composition: Push flush events *downstream* not 'somewhere' :)
7878           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7879
7880 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7881
7882         * gnl/gnlsource.c:
7883           source: Atomically change the probe ID
7884           Avoiding races where the probe would be removed 2 times
7885           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7886
7887 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
7888
7889         * gnl/gnlcomposition.c:
7890           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
7891           We need to make sure that between the time we send flush_start/stop and
7892           the time we actually set the bin to READY, no buffer got prerolled again
7893           as it would lead to a deadlock trying to set the bin to READY (while
7894           deactivating the pads, it needs the streaming lock, which would be
7895           taken in that case)
7896           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7897
7898 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7899
7900         * gnl/gnlcomposition.c:
7901           composition: Only sync state of current bin when activating new stack.
7902           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7903
7904 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
7905
7906         * gnl/gnlcomposition.c:
7907         * tests/check/gnl/complex.c:
7908         * tests/check/gnl/gnlcomposition.c:
7909         * tests/check/gnl/gnloperation.c:
7910         * tests/check/gnl/simple.c:
7911           composition: Start kindergarten task when going to READY.
7912           And stop it when going back to NULL.
7913           Update tests.
7914           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7915
7916 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7917
7918         * tests/check/gnl/gnlcomposition.c:
7919           composition: add a new failing test for finalize on commit.
7920           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7921
7922 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
7923
7924         * gnl/gnlcomposition.c:
7925           composition: Make sure to remove all updates when updating the stack
7926           The EOS we received before that became meaningless and thus the
7927           associated GSources should no be triggered
7928           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7929
7930 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7931
7932         * gnl/gnlcomposition.c:
7933           composition: Avoid emitting COMMITED like crazy
7934           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7935
7936 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
7937
7938         * gnl/gnlcomposition.c:
7939           composition: Add an enum to define why we update the stack
7940           Making the code simpler to follow
7941           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7942
7943 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7944
7945         * gnl/gnlcomposition.c:
7946           composition: We are now waiting for caps to restart our task
7947           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7948
7949 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
7950
7951         * gnl/gnlcomposition.c:
7952           composition: Remove useless functions to add GSources and add debugging
7953           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7954
7955 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7956
7957         * gnl/gnlcomposition.c:
7958           composition: Remove DONE fixme
7959           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7960
7961 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
7962
7963         * gnl/gnlghostpad.c:
7964           ghostpad: Do not try to be smarter than possible with seqnum
7965           We can have several CAPS event comming at any time and thuse we will
7966           need to rely on elements to handle their seqnum properly as we can not
7967           do a safe guard at our level
7968           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7969
7970 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7971
7972         * gnl/gnlcomposition.c:
7973           composition: Keep our GSources in a list making their thread safe
7974           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7975
7976 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
7977
7978         * gnl/gnlcomposition.c:
7979         * gnl/gnlghostpad.c:
7980           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
7981           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7982
7983 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7984
7985         * gnl/gnlcomposition.c:
7986           composition: only forward our flush start / stops
7987           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7988
7989 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
7990
7991         * gnl/gnlghostpad.c:
7992           ghostpad: remove useless debug
7993           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7994
7995 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7996
7997         * gnl/gnlcomposition.c:
7998           composition: cleanup and enhance debug
7999           Bye Bye STRAM START you were a brave little debug we will miss you.
8000           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8001
8002 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
8003
8004         * gnl/gnlcomposition.c:
8005           composition: do not flush downstream when updating pipeline ourselves.
8006           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8007
8008 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8009
8010         * gnl/gnlcomposition.c:
8011           composition: Set update to TRUE when updating the stack because of EOS
8012           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8013
8014 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
8015
8016         * gnl/gnlcomposition.c:
8017           composition: Handle seeking current stack while PAUSED
8018           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8019
8020 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8021
8022         * gnl/gnlcomposition.c:
8023           composition: Add and enhance some debug
8024           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8025
8026 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
8027
8028         * gnl/gnlcomposition.c:
8029           composition: Dot the newly created stacks
8030           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8031
8032 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8033
8034         * gnl/gnlghostpad.c:
8035           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
8036           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8037
8038 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
8039
8040         * gnl/gnlcomposition.c:
8041           composition: Factor out a function to seek the current stack
8042           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8043
8044 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8045
8046         * gnl/gnlcomposition.c:
8047           composition: Set the seqnum only when receiving the actual seek event
8048           Setting it before calling seek_handling is racy!
8049           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8050
8051 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
8052
8053         * gnl/gnlcomposition.c:
8054           composition: Set the real_eos_seqnum in a dedicated method
8055           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8056
8057 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8058
8059         * gnl/gnlcomposition.c:
8060           composition: Reset the real_eos_seqnum when reseting the composition
8061           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8062
8063 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
8064
8065         * gnl/gnlcomposition.c:
8066           composition: Release OBJECTS_LOCK when emiting the "commited"
8067           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8068
8069 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8070
8071         * gnl/gnlcomposition.c:
8072           composition: Use the private struct directly
8073           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8074
8075 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
8076
8077         * gnl/gnlcomposition.c:
8078         * gnl/gnlobject.c:
8079         * gnl/gnlobject.h:
8080         * gnl/gnloperation.c:
8081         * gnl/gnloperation.h:
8082           gnloperation: Totally clear operations when removing emptying current_bin
8083           Removing linked childre leads to weird behaviour, we want to make sure
8084           that all elements are totally clean when they are out the current bin.
8085           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8086
8087 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8088
8089         * gnl/gnlghostpad.c:
8090           gnlghostpad: Do not forget to set output segment seqnum
8091           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8092
8093 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
8094
8095         * gnl/gnlcomposition.c:
8096           composition: Fix the build
8097           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8098
8099 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8100
8101         * tests/check/gnl/seek.c:
8102           tests:composition: Fix some refcounts
8103           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8104
8105 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
8106
8107         * gnl/gnlcomposition.c:
8108           composition: Relink nodes *after* setting the seqnum
8109           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8110
8111 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8112
8113         * gnl/gnlghostpad.c:
8114           gnlghostpad: Do not tolerate getting seeked when no target is set
8115           This should not happen anymore
8116           + Do not set twice events seqnums
8117           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8118
8119 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
8120
8121         * gnl/gnlghostpad.c:
8122           gnlghostpad: Add missing seqnum tweaking
8123           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8124
8125 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8126
8127         * tests/check/gnl/gnloperation.c:
8128           tests: Use compositor instead of videomixer
8129           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8130
8131 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
8132
8133         * gnl/gnlcomposition.c:
8134           composition: Handle the case were we get an EOS right after a segment
8135           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8136
8137 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8138
8139         * gnl/gnlcomposition.c:
8140           composition: Make basic seeking working
8141           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8142
8143 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
8144
8145         * tests/check/gnl/gnloperation.c:
8146           tests: Start fixing operation tests
8147           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8148
8149 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8150
8151         * tests/check/gnl/gnlcomposition.c:
8152         * tests/check/gnl/simple.c:
8153           tests: Fix composition tests
8154           We can not expect a seek event anymore as we are seeking in READY the elements
8155           themselves
8156           +remove actual sinks
8157           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8158
8159 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
8160
8161         * gnl/gnlcomposition.c:
8162           composition: Implement the logic to PAUSE the task while executing actions
8163           We need to wait for the pipeline update to be actually finished before we can start another
8164           action. That means that we pause the task until one buffer from the new stack is
8165           outputed.
8166           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8167
8168 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8169
8170         * gnl/gnlcomposition.c:
8171           composition: Do not forget to set expandables state to NULL when disposing
8172           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8173
8174 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
8175
8176         * gnl/gnlcomposition.c:
8177           composition: Factor out a function to commit only the values
8178           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8179
8180 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8181
8182         * gnl/gnlcomposition.c:
8183           composition: Get the current position before actually commiting values on commit
8184           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8185
8186 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
8187
8188         * gnl/gnlcomposition.c:
8189           composition: Add a method that set the current bin to READY
8190           We need to get the stream lock in some conditions, and thuse send
8191           flush event in those cases.
8192           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8193
8194 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8195
8196         * gnl/gnlcomposition.c:
8197           composition: Remove useless code
8198           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8199
8200 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
8201
8202         * gnl/gnlcomposition.c:
8203           composition: Clear the old stack when removing children that where used
8204           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8205
8206 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8207
8208         * gnl/gnlcomposition.c:
8209           composition: Remove useless toplevel_seek argiment from activate_new_stack
8210           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8211
8212 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
8213
8214         * gnl/gnlcomposition.c:
8215         * gnl/gnlghostpad.c:
8216         * gnl/gnlobject.c:
8217         * gnl/gnlobject.h:
8218           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
8219           When we were seeking the same stack without a logic that gurantees that we actually
8220           saw the seek with the new seqnum set, we could have ended up with an EOS set with
8221           the right seqnum even if it was actually not the case.
8222           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8223
8224 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8225
8226         * gnl/gnlcomposition.c:
8227           composition: Add/Remove children in the same order as they were called
8228           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8229
8230 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
8231
8232         * gnl/gnlcomposition.c:
8233           composition: Remove useless flush_start argument from the stop_task method
8234           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8235
8236 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8237
8238         * gnl/gnlcomposition.c:
8239           composition: Force setting children state to NULL rebfore unrefing them
8240           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8241
8242 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
8243
8244         * gnl/gnlcomposition.c:
8245         * gnl/gnlghostpad.c:
8246         * gnl/gnlobject.c:
8247         * gnl/gnlobject.h:
8248           compositition: Check last stack in the children thread
8249           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
8250           based on the GstEvent.seqnum to make sure that the EOS we receive
8251           corresponds to the right sequence.
8252           In that patch we tweak seqnums so that they are correctly computed
8253           avoiding to depend on all elements to do it properly as it might pretty
8254           much not be the case!
8255           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8256
8257 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8258
8259         * gnl/gnlcomposition.c:
8260           composition: Actiually set current_bin state even when not debugging
8261           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8262
8263 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
8264
8265         * gnl/gnlcomposition.c:
8266           composition: Set *all* children state when going back to READY and then NULL
8267           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8268
8269 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8270
8271         * gnl/gnlcomposition.c:
8272         * gnl/gnlghostpad.c:
8273         * tests/check/gnl/gnlcomposition.c:
8274           composition: Fix toplevel seek event refcounting
8275           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8276
8277 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
8278
8279         * gnl/gnlcomposition.c:
8280         * tests/check/gnl/complex.c:
8281           composition: Teach the composition to seek same stack
8282           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8283
8284 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
8285
8286         * gnl/gnlcomposition.c:
8287         * tests/check/gnl/simple.c:
8288           composition: The ref the user gave us is our, and we give another to the bin when needed
8289           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8290
8291 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8292
8293         * gnl/gnlcomposition.c:
8294           composition: Rename commit_pipeline_func to commit_func
8295           We do not commit any pipeline, we commit the new state of the composition internals
8296           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8297
8298 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
8299
8300         * gnl/gnlcomposition.c:
8301           composition: Set the state of the internal bin before removing its children
8302           Otherwize when we set the composition state to READY or NULL we can end
8303           up with children in PAUSED state outside of everything
8304           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8305
8306 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8307
8308         * tests/check/gnl/common.c:
8309         * tests/check/gnl/simple.c:
8310           tests: Minor cleanup
8311           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8312
8313 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
8314
8315         * gnl/gnlobject.c:
8316           gnlobject: Allow commiting of object that are not inside a composition
8317           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8318
8319 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8320
8321         * gnl/gnlcomposition.c:
8322           composition: Empty current_bin on gnl_composition_reset
8323           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8324
8325 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
8326
8327         * gnl/gnlcomposition.c:
8328           composition: Remove now useless external_gst_bin_add_remove field
8329           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8330
8331 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8332
8333         * gnl/gnlcomposition.c:
8334         * gnl/gnlsource.c:
8335           composition: Remove now useless pad probes
8336           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8337
8338 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
8339
8340         * gnl/gnlcomposition.c:
8341         * gnl/gnlghostpad.c:
8342         * gnl/gnlghostpad.h:
8343         * gnl/gnlobject.c:
8344         * gnl/gnlsource.c:
8345         * tests/check/gnl/complex.c:
8346         * tests/check/gnl/gnlcomposition.c:
8347         * tests/check/gnl/gnloperation.c:
8348         * tests/check/gnl/seek.c:
8349         * tests/check/gnl/simple.c:
8350           composition: Add an internal bin where that contain used children
8351           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8352
8353 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
8354
8355         * gnl/gnlcomposition.c:
8356         * tests/check/gnl/gnlcomposition.c:
8357           composition: Add objects to the pending IO list in a GSource
8358           This way we make sure we do not manipulate our children from another
8359           thread than the dedicated one.
8360
8361 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
8362
8363         * gnl/gnlcomposition.c:
8364           composition: Start implementing seeking in a GSource
8365
8366 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
8367
8368         * gnl/gnlcomposition.c:
8369         * gnl/gnlcomposition.h:
8370         * tests/check/gnl/common.c:
8371         * tests/check/gnl/common.h:
8372         * tests/check/gnl/complex.c:
8373         * tests/check/gnl/gnlcomposition.c:
8374         * tests/check/gnl/gnloperation.c:
8375         * tests/check/gnl/seek.c:
8376         * tests/check/gnl/simple.c:
8377           composition: switch to using an action signal to add and remove objects.
8378
8379 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8380
8381         * gnl/gnlcomposition.c:
8382           composition: chain up finalize before clering mcontext_lock.
8383
8384 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
8385
8386         * gnl/gnlcomposition.c:
8387           composition: Initialize the first stack async
8388
8389 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
8390
8391         * gnl/gnlcomposition.c:
8392         * tests/check/gnl/gnlcomposition.c:
8393         * tests/check/gnl/gnloperation.c:
8394           Finish fixing tests
8395
8396 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8397
8398         * tests/check/gnl/common.c:
8399           tests/common: disconnect commited handler
8400
8401 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8402
8403         * gnl/gnlcomposition.c:
8404         * tests/check/gnl/common.c:
8405         * tests/check/gnl/common.h:
8406         * tests/check/gnl/complex.c:
8407         * tests/check/gnl/gnlcomposition.c:
8408         * tests/check/gnl/seek.c:
8409         * tests/check/gnl/simple.c:
8410           composition: Actually commit in on our own thread
8411           Avoiding races
8412
8413 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8414
8415         * gnl/gnlcomposition.c:
8416           composition: start and stop task in init and finalize
8417
8418 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8419
8420         * tests/check/gnl/gnlcomposition.c:
8421           tests: unref message correctly
8422
8423 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8424
8425         * gnl/gnlcomposition.c:
8426         * gnl/gnlcomposition.h:
8427           composition: home grown task
8428
8429 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8430
8431         * tests/check/gnl/gnlcomposition.c:
8432           Don't be sync silly test
8433
8434 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8435
8436         * gnl/gnlcomposition.c:
8437           composition: simplify update_pipeline_func
8438
8439 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
8440
8441         * gnl/gnlcomposition.c:
8442           composition: Reset the srcpad target when removing the toplevelentry
8443
8444 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
8445
8446         * gnl/gnlcomposition.c:
8447         * tests/check/gnl/simple.c:
8448           composition: Use a GstPad task to run the update pipeline thread
8449
8450 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
8451
8452         * gnl/gnlcomposition.c:
8453           gnlcomposition: Factor out code to deactivate old stack and activate new one
8454
8455 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
8456
8457         * gnl/gnlcomposition.c:
8458           composition: Avoid looping using gotos
8459
8460 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
8461
8462         * gnl/gnlcomposition.c:
8463           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
8464           Renaming block_object_src_pad to _object_block_and_drop_data
8465
8466 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
8467
8468         * gnl/gnlcomposition.c:
8469           gnlcomposition: factor out some functions
8470
8471 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
8472
8473         * gnl/gnlcomposition.c:
8474           gnlcomposition: Factor out the condition of _parent_or_priority_changed
8475
8476 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
8477
8478         * gnl/gnlcomposition.c:
8479           gnlcomposition: Add a function to block object source pad
8480
8481 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8482
8483         * gnl/gnlcomposition.c:
8484         * gnl/gnlghostpad.c:
8485         * gnl/gnlghostpad.h:
8486         * gnl/gnlobject.c:
8487         * gnl/gnlobject.h:
8488         * gnl/gnloperation.c:
8489         * gnl/gnloperation.h:
8490         * gnl/gnlsource.c:
8491         * tests/check/gnl/complex.c:
8492         * tests/check/gnl/gnlcomposition.c:
8493         * tests/check/gnl/gnloperation.c:
8494         * tests/check/gnl/gnlsource.c:
8495         * tests/check/gnl/seek.c:
8496         * tests/check/gnl/simple.c:
8497           gnl: Add the srcpad directly to GnlObject
8498           Starting from now we will not claim that we support GnlObject that have
8499           several source pads as this is
8500           1- Not true at all;
8501           2- the design of priorities in the GnlComposition tree does not allow that;
8502           3- Not very useful in most of the cases and it complexifies quite a lot the code
8503           in the composition.
8504           Conflicts:
8505           configure.ac
8506           tests/check/Makefile.am
8507
8508 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
8509
8510         * gnl/gnlobject.c:
8511           Revert "gnlobject: Commit object in READY_TO_PAUSED"
8512           This causes races when seeking, reverting for now even if we will
8513           probably want to bring something like that back.
8514           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
8515
8516 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8517
8518         * gnl/gnlsource.c:
8519         * gnl/gnlsource.h:
8520           gnlsource: remove useless "controls_one" field.
8521
8522 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
8523
8524         * gnl/Makefile.am:
8525         * gnl/gnl.c:
8526         * gnl/gnl.h:
8527         * gnl/gnlcomposition.c:
8528         * gnl/gnlcomposition.h:
8529         * gnl/gnlghostpad.c:
8530         * gnl/gnlghostpad.h:
8531         * gnl/gnlmarshal.list:
8532         * gnl/gnlobject.c:
8533         * gnl/gnlobject.h:
8534         * gnl/gnloperation.c:
8535         * gnl/gnloperation.h:
8536         * gnl/gnlsource.c:
8537         * gnl/gnlsource.h:
8538         * gnl/gnltypes.h:
8539         * gnl/gnlurisource.c:
8540         * gnl/gnlurisource.h:
8541         * tests/check/gnl/common.c:
8542         * tests/check/gnl/common.h:
8543         * tests/check/gnl/complex.c:
8544         * tests/check/gnl/gnlcomposition.c:
8545         * tests/check/gnl/gnloperation.c:
8546         * tests/check/gnl/gnlsource.c:
8547         * tests/check/gnl/seek.c:
8548         * tests/check/gnl/simple.c:
8549           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
8550
8551 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
8552
8553         * tests/check/ges/timelineedition.c:
8554           tests: timelineedition: Init GES once at the beginning.
8555           Avoiding to forget to init in a particular test and failling stupidly
8556
8557 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
8558
8559         * tests/check/ges/backgroundsource.c:
8560           test: backgroundsource: Disable tests that rely on nlecomposition internals
8561           We can't rely on that, in particular now that it does not actually
8562           add its children all the time but only when it is needed (and that
8563           it has an internal bin where actual things happen).
8564
8565 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
8566
8567         * docs/libs/ges-sections.txt:
8568         * ges/ges-timeline.c:
8569         * ges/ges-timeline.h:
8570           timeline: Add a method to retrieve a pad from a track
8571           It allows user to easily get the proxied pad from a track.
8572           API:
8573           + ges_timeline_get_pad_for_track
8574
8575 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
8576
8577         * tools/ges-launch.c:
8578           tools:launcher: Avoid commiting when we are not done loading the timeline
8579
8580 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
8581
8582         * ges/ges-timeline.c:
8583           ges: Use the new GNL element message feature to notify async operations
8584
8585 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8586
8587         * ges/ges-base-xml-formatter.c:
8588           xml-formatter: message-forward is not something that should be parsed.
8589
8590 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8591
8592         * ges/ges-timeline.c:
8593           timeline: handle async start
8594
8595 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8596
8597         * configure.ac:
8598         * tests/Makefile.am:
8599         * tests/validate/Makefile.am:
8600         * tests/validate/geslaunch.py:
8601         * tests/validate/scenarios/Makefile.am:
8602         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
8603           tests: implement our validate TestManager.
8604           And make sure it installs alongside the other validate apps.
8605           https://bugzilla.gnome.org/show_bug.cgi?id=739093
8606
8607 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
8608
8609         * ges/ges-smart-video-mixer.c:
8610           smart-video-mixer: unref pads_info hash table in dispose
8611           Before gst_bin_dispose() runs and destroys elements.
8612
8613 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
8614
8615         * ges/ges-smart-adder.c:
8616           smart-adder: fix crash in unit test
8617           Unref pads_info hash table in dispose instead of
8618           finalize, i.e. before gst_bin_dispose runs and
8619           destroys pads_info->bin (to which the pads_info
8620           does not hold a ref).
8621
8622 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
8623
8624         * common:
8625           Automatic update of common submodule
8626           From 84d06cd to 7bb2bce
8627
8628 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
8629
8630         * ges/ges-track.c:
8631           track: fix indentation
8632
8633 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
8634
8635         * ges/ges-timeline-element.c:
8636           timeline-element: don't leak name string
8637
8638 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
8639
8640         * ges/ges-timeline.c:
8641           timeline: fix mutex and all_elements hash table leaks
8642
8643 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
8644
8645         * ges/ges-timeline.c:
8646           timeline: free tracks obtained via select-tracks-for-object signal
8647
8648 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
8649
8650         * ges/ges-timeline.c:
8651           timeline: free track elements list
8652
8653 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
8654
8655         * ges/ges-video-test-source.c:
8656           video-test-source: fix caps leak
8657
8658 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
8659
8660         * ges/gstframepositionner.c:
8661           framepositionner: fix caps leak
8662
8663 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
8664
8665         * ges/ges-audio-track.c:
8666           audiotrack: fix caps leak
8667
8668 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
8669
8670         * ges/ges-video-track.c:
8671           videotrack: fix caps leak
8672
8673 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
8674
8675         * ges/ges-track.c:
8676           track: don't leak restriction caps
8677
8678 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
8679
8680         * ges/ges-smart-adder.c:
8681           smart-adder: don't leak pads_infos hash table
8682
8683 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
8684
8685         * ges/ges-smart-video-mixer.c:
8686           smart-video-mixer: don't leak pads_infos hash table
8687
8688 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
8689
8690         * ges/ges-project.c:
8691           project: fix string leak
8692
8693 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
8694
8695         * ges/ges-meta-container.c:
8696           metacontainer: don't leak GValue contents
8697
8698 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
8699
8700         * tests/check/ges/basic.c:
8701           tests: don't leak clips list in basic unit test
8702
8703 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
8704
8705         * Makefile.am:
8706           Parallelise 'make check-valgrind'
8707
8708 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8709
8710         * tools/ges-validate.c:
8711           ges-validate: issues naming have changed.
8712           Update the override.
8713
8714 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
8715
8716         * common:
8717           Automatic update of common submodule
8718           From a8c8939 to 84d06cd
8719
8720 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
8721
8722         * common:
8723           Automatic update of common submodule
8724           From 36388a1 to a8c8939
8725
8726 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
8727
8728         * configure.ac:
8729           Back to development
8730
8731 === release 1.4.0 ===
8732
8733 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
8734
8735         * ChangeLog:
8736         * NEWS:
8737         * RELEASE:
8738         * configure.ac:
8739         * gst-editing-services.doap:
8740           Release 1.4.0
8741
8742 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
8743
8744         * tools/ges-validate.c:
8745           validate: Fix naming of add_action_type to register_action_type
8746           That function was just renamed in Validate
8747
8748 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
8749
8750         * tools/ges-launch.c:
8751           validate: Rename --list-action-types to --inspect-action-type
8752           Making clearer the meaning of the parameter and closer to
8753           the usual naming in the GStreamer land.
8754
8755 === release 1.3.90 ===
8756
8757 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
8758
8759         * ChangeLog:
8760         * NEWS:
8761         * RELEASE:
8762         * configure.ac:
8763         * gst-editing-services.doap:
8764           Release 1.3.90
8765
8766 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
8767
8768         * configure.ac:
8769           configure: bump (soft) gst-validate requirement
8770           Won't build against all older git versions with
8771           0.0.1.0 as version number.
8772
8773 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
8774
8775         * tools/ges-launch.c:
8776           ges-launch: option to select encoding profile from xml
8777           https://bugzilla.gnome.org/show_bug.cgi?id=735121
8778
8779 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
8780
8781         * tools/ges-launch.c:
8782           ges-launch: clean up help page
8783           https://bugzilla.gnome.org/show_bug.cgi?id=735121
8784
8785 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
8786
8787         * tools/ges-validate.c:
8788           validate: gst_validate_print_action_types now takes a const gchar **
8789
8790 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
8791
8792         * tools/ges-validate.c:
8793           validate: Add the "ges" as implementer namespace for our action types
8794
8795 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
8796
8797         * tools/ges-launch.c:
8798           ges-launch: Fix typo in --help output
8799
8800 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
8801
8802         * tools/ges-launch.c:
8803         * tools/ges-validate.h:
8804           ges-launch: Fix compiler warnings
8805           ges_validate_print_action_types() takes a const gchar **.
8806
8807 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
8808
8809         * tools/ges-validate.c:
8810           ges-validate: Rename edit-clip to edit-container
8811           So it represent better what the action does at the GES level
8812
8813 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
8814
8815         * tools/ges-launch.c:
8816         * tools/ges-validate.c:
8817         * tools/ges-validate.h:
8818           ges-validate: Port to the new GstValidate action registration API
8819
8820 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
8821
8822         * tools/ges-validate.c:
8823           tools:validate: Concider seek in PAUSED position being not exact as WARNING
8824           In some corner cases in GNL it is totally correct that a position in a
8825           seek in paused is not perfectly exact
8826
8827 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
8828
8829         * tools/ges-validate.c:
8830           ges-validate: Let GstValidate handle assert logs
8831
8832 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
8833
8834         * tools/ges-launch.c:
8835         * tools/ges-validate.c:
8836         * tools/ges-validate.h:
8837           ges:validate: Port to the new handles-states API
8838
8839 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
8840
8841         * Makefile.am:
8842         * common:
8843           Makefile: Add usage of build-checks step
8844           Allows building checks without running them
8845
8846 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
8847
8848         * ges/ges-text-overlay.c:
8849           text-overlay: added text properties as child-properties
8850
8851 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
8852
8853         * ges/ges-internal.h:
8854         * ges/ges-smart-video-mixer.c:
8855         * ges/ges-utils.c:
8856         * ges/ges-video-transition.c:
8857           ges: Use registry to select the compositor element
8858
8859 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8860
8861         * ges/ges-xml-formatter.c:
8862           xml-formatter: Set errno to 0 before g_ascii_strtoll.
8863
8864 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8865
8866         * ges/ges-smart-video-mixer.c:
8867           smart-video-mixer: fix memory leak on error path
8868           Coverity 1212166
8869
8870 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
8871
8872         * ges/ges-track-element.c:
8873           trackelement: Sort paramspec by name in list_children_properties
8874           https://bugzilla.gnome.org/show_bug.cgi?id=720023
8875
8876 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
8877
8878         * tools/ges-launch.c:
8879           tools: Fix transition handling in ges-launch
8880           https://bugzilla.gnome.org/show_bug.cgi?id=730806
8881
8882 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
8883
8884         * ges/ges-clip.c:
8885         * tests/check/ges/clip.c:
8886         * tests/check/ges/test-utils.h:
8887           clip: Fix the ges_clip_set_position function
8888           And enhance the new test
8889           https://bugzilla.gnome.org/show_bug.cgi?id=731248
8890
8891 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
8892
8893         * docs/libs/ges-sections.txt:
8894         * ges/ges-clip.c:
8895         * ges/ges-clip.h:
8896           clip: Rename top_effect_index to top_effect_index
8897           Keeping the old method to not break the API but removing it from the
8898           documentation as users should use the new method (which is the exact
8899           same with a better naming)
8900           https://bugzilla.gnome.org/show_bug.cgi?id=731248
8901
8902 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
8903
8904         * ges/ges-clip.c:
8905         * ges/ges-timeline.c:
8906         * tests/check/ges/clip.c:
8907           tests: Check ges_clip_set_position behaviour
8908           + Minor fix to handle properly the feature when clip is not in any layer
8909           https://bugzilla.gnome.org/show_bug.cgi?id=731248
8910
8911 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8912
8913         * tests/check/ges/clip.c:
8914           clip: Add test for effects priorities
8915           https://bugzilla.gnome.org/show_bug.cgi?id=731248
8916
8917 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
8918
8919         * ges/ges-pipeline.c:
8920         * tools/ges-launch.c:
8921           pipeline: Add support to rendering without container
8922           + Simplify the support in ges-launch as we should not require the
8923           profile desc to start with : in that case
8924           https://bugzilla.gnome.org/show_bug.cgi?id=731245
8925
8926 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
8927
8928         * ges/ges-enums.c:
8929           Fix invalid GEnumValue.value_name entries.
8930           This makes the enum entries in the gir have valid c:identifiers and documentation.
8931           https://bugzilla.gnome.org/show_bug.cgi?id=730691
8932
8933 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8934
8935         * ges/ges-track.c:
8936           ges-track: fill the gaps left empty by deactivated track elements.
8937
8938 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8939
8940         * common:
8941           Automatic update of common submodule
8942           From 211fa5f to 1f5d3c3
8943
8944 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
8945
8946         * docs/libs/ges-sections.txt:
8947         * ges/ges-clip.c:
8948         * ges/ges-clip.h:
8949         * tests/check/ges/clip.c:
8950           ges:clip: Add a method to look for a list of TrackElement-s
8951           + Add unit tests to check it works properly.
8952           API:
8953           + ges_clip_find_track_elements
8954
8955 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
8956
8957         * tools/ges-launch.c:
8958         * tools/ges-validate.c:
8959         * tools/ges-validate.h:
8960           tools: Handle request state changes from GstValidate
8961
8962 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
8963
8964         * ges/ges-timeline-element.c:
8965         * tests/check/ges/basic.c:
8966           ges: Do not forget to update the count when updating already used name
8967           That could still lead to naming conflicts
8968
8969 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
8970
8971         * ges/ges-video-source.c:
8972           ges: Add a queue after the decoder in video test src
8973
8974 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
8975
8976         * ges/ges-timeline-element.c:
8977         * ges/ges-timeline.c:
8978         * tests/check/ges/basic.c:
8979           ges: Avoid GESTimelineElement naming conflicts
8980           When users (can be formatters) set timeline element names in the
8981           default 'namespace' we need to update our counter to avoid setting
8982           twice the same name on TimelineElements so afterward there is no
8983           problem adding them in the GESTimeline
8984           + add a testcase to check that new code and fix leaks on the
8985           existing testcases.
8986           + Sensibly enhance debugs
8987
8988 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
8989
8990         * ges/ges-xml-formatter.c:
8991           xml-formatter: Don't leak children_props
8992           By going through the cleanup code-path
8993           CID #1212146
8994
8995 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
8996
8997         * ges/ges-base-xml-formatter.c:
8998         * tools/ges-launch.c:
8999           ges: Do not use freed pointers
9000           COVERTY CID 1212182
9001           COVERTY CID 1212184
9002           COVERTY CID 1212185
9003
9004 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
9005
9006         * ges/ges-smart-adder.c:
9007           ges: Plug a leak in ges-smart-adder
9008           COVERTY CID 1212166
9009
9010 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
9011
9012         * ges/ges-xml-formatter.c:
9013           ges-xml-formatter: fix memory leak
9014           COVERTY CID 1212148
9015
9016 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
9017
9018         * ges/ges-xml-formatter.c:
9019           ges-xml-formatter: fix memory leak in error path
9020           COVERITY CID 1212147
9021
9022 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
9023
9024         * ges/ges-asset.c:
9025           ges: Assert if an asset is not in the global hashtable
9026           COVERITY CID 1151679
9027
9028 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
9029
9030         * ges/ges-timeline.c:
9031           ges: Remove useless pointer assignement
9032           COVERITY CID: 1139442
9033
9034 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
9035
9036         * ges/ges-meta-container.c:
9037           ges: Remove useless pointer assignement
9038           COVERITY CID: 1139941
9039
9040 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
9041
9042         * ges/ges-meta-container.c:
9043           ges: Add license header in ges-meta-container
9044
9045 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
9046
9047         * ges/ges-timeline.c:
9048           ges: remove comparison of unsigned inferior to 0
9049           COVERITY CID 1139769
9050
9051 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
9052
9053         * ges/ges-xml-formatter.c:
9054           ges-xml-formatter: fix memory leak in error path
9055           CID 1212146
9056
9057 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9058
9059         * tools/ges-launch.c:
9060           tool: Add the option to set audiosink
9061           And use gst_parse_bin_from_description to create the sinks letting more
9062           control to users.
9063
9064 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9065
9066         * tools/ges-validate.c:
9067           scenarios: update the prototype of ges_validate_activate
9068           if validate is not present.
9069
9070 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9071
9072         * tools/ges-launch.c:
9073           ges-launch: add an option to use a custom video sink
9074
9075 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9076
9077         * tools/ges-validate.c:
9078           validate: make sure we release our ref when we get_timeline.
9079           Conflicts:
9080           tools/ges-validate.c
9081
9082 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9083
9084         * tools/ges-validate.c:
9085           scenarios: Check priority before creating a layer.
9086
9087 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9088
9089         * tools/ges-launch.c:
9090         * tools/ges-validate.c:
9091         * tools/ges-validate.h:
9092           ges-launch: Make it so actions are executed directly when needed.
9093
9094 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9095
9096         * tools/ges-validate.c:
9097           validate: implement remove / add clip actions
9098           And a helper to get a layer by priority
9099
9100 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9101
9102         * ges/ges-timeline-element.c:
9103           timeline-element: return TRUE in _set_name when both names match.
9104
9105 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9106
9107         * tools/ges-launch.c:
9108           ges-launch: Only create a layer if needed.
9109           That way scenarios can start with an empty timeline
9110
9111 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9112
9113         * tools/ges-validate.c:
9114           validate: Add add-layer and remove-layer
9115
9116 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9117
9118         * tools/ges-validate.c:
9119           scenarios: add a remove-asset action
9120
9121 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9122
9123         * tools/ges-validate.c:
9124           ges-validate: add an add-asset action
9125           Conflicts:
9126           tools/ges-validate.c
9127
9128 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9129
9130         * tools/ges-launch.c:
9131           ges-launch: When a scenario is set, don't request triplets
9132
9133 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9134
9135         * ges/ges-timeline.h:
9136           ges-timeline: Fix ges_timeline_get_project macro.
9137           This macro was a little confused about its own meaning.
9138
9139 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
9140
9141         * tools/ges-launch.c:
9142           ges-launch: remove dead code
9143           duration can't be smaller than 0 because it's unsigned,
9144           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
9145           earlier.
9146           Coverity CID 1211822.
9147
9148 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
9149
9150         * common:
9151           Automatic update of common submodule
9152           From bcb1518 to 211fa5f
9153
9154 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
9155
9156         * tools/ges-launch.c:
9157           tools: Add a way to look for moved media sample recursively
9158           In ges-launch let the user set a folder where the media sample that
9159           move can be found recursing into that specified folder.
9160           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9161
9162 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
9163
9164         * ges/ges-track.c:
9165         * tools/ges-launch.c:
9166           tools: Add an option to disable mixing
9167           + Add a a GObject property so that the info is seralized
9168           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9169
9170 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
9171
9172         * ges/ges-project.c:
9173           project: Enhance debugging when updating URI with an invalid one
9174           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9175
9176 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
9177
9178         * tools/ges-validate.c:
9179           tools: Always activate gst-validate to have position printing
9180           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9181
9182 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
9183
9184         * tools/ges-launch.c:
9185           tools: Handle times as doubles + concider duration=0 as TIME_NONE
9186           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9187
9188 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
9189
9190         * tools/ges-launch.c:
9191           tools: Disable --set-scenario if not compiled against gst-validate
9192           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9193
9194 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
9195
9196         * ges/ges-clip.c:
9197           ges: Rename remaning tlobj to clip
9198           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9199
9200 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
9201
9202         * tools/ges-validate.c:
9203           ges-validate: Add an action to serialize the project
9204           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9205           Conflicts:
9206           tools/ges-validate.c
9207
9208 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
9209
9210         * tools/ges-validate.c:
9211           tools:validate: Always seek after editing a clip
9212           Otherwize the displayed frame will not be updated when paused.
9213           + Add a get_timeline internal helper method in ges-validate.c
9214           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9215
9216 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9217
9218         * tools/ges-validate.c:
9219           ges-validate: Add a GstValidate action to set children properties
9220           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9221
9222 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9223
9224         * configure.ac:
9225         * tests/Makefile.am:
9226         * tests/scenarios/Makefile.am:
9227         * tests/scenarios/ges-edit-clip-while-paused.scenario:
9228           scenario: Add a scenario that edits a clip while the pipeline is paused
9229           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9230
9231 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9232
9233         * tools/ges-validate.c:
9234           tools:validate: Add an action to allow editing clips
9235           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9236
9237 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9238
9239         * docs/libs/ges-sections.txt:
9240         * ges/ges-internal.h:
9241         * ges/ges-timeline-element.c:
9242         * ges/ges-timeline-element.h:
9243         * ges/ges-timeline.c:
9244         * ges/ges-timeline.h:
9245         * ges/ges-xml-formatter.c:
9246         * tests/check/ges/basic.c:
9247         * tests/check/ges/clip.c:
9248         * tests/check/ges/group.c:
9249         * tests/check/ges/layer.c:
9250         * tests/check/ges/timelineedition.c:
9251         * tests/check/ges/uriclip.c:
9252           Add a notion of 'name' in GESTimelineElement
9253           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9254
9255 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
9256
9257         * tools/ges-launch.c:
9258         * tools/ges-validate.c:
9259           tools: Position printing is now done at the gst-validate level
9260           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9261
9262 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
9263
9264         * ges/ges-uri-asset.c:
9265           uri-asset: Check return value of gst_tag_list_copy_value
9266           CID 1139597
9267
9268 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
9269
9270         * ges/gstframepositionner.c:
9271           framepositioner: Set the proper default value
9272           Most likely a copy/paste error.
9273           CID #1139646
9274
9275 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
9276
9277         * ges/ges-xml-formatter.c:
9278           xml-formatter: Use proper value for string extraction
9279           The pass would be filled with some bogus (pointer) numerical value
9280           CID #1139652
9281
9282 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
9283
9284         * ges/ges-base-xml-formatter.c:
9285           base-xml-formatter: Don't attempt to use NULL entry
9286           Instead return straight away
9287           CID #1139739
9288
9289 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
9290
9291         * docs/libs/ges-docs.sgml:
9292         * docs/libs/ges-sections.txt:
9293         * ges/ges-asset.c:
9294         * ges/ges-audio-source.c:
9295         * ges/ges-audio-test-source.c:
9296         * ges/ges-audio-track.c:
9297         * ges/ges-audio-transition.c:
9298         * ges/ges-audio-uri-source.c:
9299         * ges/ges-base-effect-clip.c:
9300         * ges/ges-base-effect.c:
9301         * ges/ges-base-transition-clip.c:
9302         * ges/ges-clip-asset.c:
9303         * ges/ges-clip.c:
9304         * ges/ges-container.c:
9305         * ges/ges-effect-asset.c:
9306         * ges/ges-effect-clip.c:
9307         * ges/ges-effect.c:
9308         * ges/ges-extractable.c:
9309         * ges/ges-formatter.c:
9310         * ges/ges-group.c:
9311         * ges/ges-image-source.c:
9312         * ges/ges-layer.c:
9313         * ges/ges-meta-container.c:
9314         * ges/ges-multi-file-source.c:
9315         * ges/ges-operation-clip.c:
9316         * ges/ges-operation.c:
9317         * ges/ges-overlay-clip.c:
9318         * ges/ges-pipeline.c:
9319         * ges/ges-pitivi-formatter.c:
9320         * ges/ges-project.c:
9321         * ges/ges-source-clip.c:
9322         * ges/ges-source.c:
9323         * ges/ges-test-clip.c:
9324         * ges/ges-text-overlay-clip.c:
9325         * ges/ges-text-overlay.c:
9326         * ges/ges-timeline-element.c:
9327         * ges/ges-timeline.c:
9328         * ges/ges-title-clip.c:
9329         * ges/ges-title-source.c:
9330         * ges/ges-track-element-asset.c:
9331         * ges/ges-track-element.c:
9332         * ges/ges-track.c:
9333         * ges/ges-transition-clip.c:
9334         * ges/ges-transition.c:
9335         * ges/ges-uri-asset.c:
9336         * ges/ges-uri-clip.c:
9337         * ges/ges-video-source.c:
9338         * ges/ges-video-test-source.c:
9339         * ges/ges-video-track.c:
9340         * ges/ges-video-transition.c:
9341         * ges/ges-video-uri-source.c:
9342           Include class related section documentation in the gir file.
9343           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
9344           Since all the documentation is in section blocks, rename them to match the type names.
9345           https://bugzilla.gnome.org/show_bug.cgi?id=727776
9346
9347 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9348
9349         * ges/Makefile.am:
9350           build: Add reference to GstVideo in gir file
9351
9352 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
9353
9354         * ges/ges-types.h:
9355           multifilesrc: remove unused class declaration
9356
9357 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
9358
9359         * ges/Makefile.am:
9360           build: install ges-version.h
9361
9362 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
9363
9364         * tools/ges-launch.c:
9365           ges-launch: Not being able to load an asset is an error
9366
9367 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
9368
9369         * ges/ges-pipeline.c:
9370           pipeline: Do not set EncodingProfile.presence when we have no track for the type
9371           That leads to freeze as encodebin will be waiting for a pad and EOS
9372           forever
9373
9374 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9375
9376         * tools/ges-launch.c:
9377           ges-launch: Format the position printing as in gst-validate and friends
9378
9379 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9380
9381         * configure.ac:
9382         * tools/Makefile.am:
9383         * tools/ges-launch.c:
9384         * tools/ges-validate.c:
9385         * tools/ges-validate.h:
9386           ges-launch: Play nicely with gst-validate if avalaible
9387
9388 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9389
9390         * tools/ges-launch.c:
9391           ges-launch: Add a way to mute test video and audio output
9392
9393 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9394
9395         * tools/ges-launch.c:
9396           ges-launch: Properly handle project loading
9397           So we start the pipeline only when the project is done loading, and we save it when it is
9398           loaded, taking into account possible media URI updates.
9399
9400 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
9401
9402           ges: multifilesrc support
9403           * GESMultiFileSource class
9404           * multifilesrc example
9405           * Support multifile:// urls in uri asset
9406           * start/stop index modification
9407           * Doc
9408           https://bugzilla.gnome.org/show_bug.cgi?id=719373
9409
9410 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
9411
9412         * configure.ac:
9413           Back to development
9414
9415 === release 1.2.0 ===
9416
9417 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
9418
9419         * ChangeLog:
9420         * NEWS:
9421         * RELEASE:
9422         * configure.ac:
9423         * ges/ges.c:
9424         * gst-editing-services.doap:
9425           Release 1.2.0
9426
9427 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9428
9429         * configure.ac:
9430         * ges/ges-version.h.in:
9431         * ges/ges.h:
9432           Properly generate versioning #define-s during autogen
9433
9434 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9435
9436         * ges/ges-container.c:
9437         * ges/ges-timeline-element.c:
9438         * tests/check/ges/group.c:
9439           container: Properly handle the case where we could not set parent
9440           In this case we had a FIXME about reverting everything that was done,
9441           implement that FIXME!
9442
9443 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
9444
9445         * ges/ges-smart-adder.c:
9446           ges: remove extra semicolon
9447           https://bugzilla.gnome.org/show_bug.cgi?id=726365
9448
9449 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9450
9451         * ges/ges-pipeline.c:
9452           pipeline: Always set the encoding profile presence to 1
9453           We currenty do not support multiple tracks with same type in GESPipeline
9454           and we actually need to set the presence field to avoid a scenario where
9455           we have only video in a video track, and no audio in the audio track. So
9456           audiotestsrc is used and we end up encoding the whole audio stream but
9457           no decoded video frame as reached the decodebin src pad, so the pad
9458           has not been created and thus it will not be linked to the encodebin.
9459           On the audio part, the EOS will be emitted so fast that the resulting stream will
9460           not have any video in it as the muxer will not even have a video pad created.
9461           Setting the presence will ensure that the muxer does have a video pad
9462           (because of how encodebin behaves) and thus will create a pad for it
9463           and wait for its EOS.
9464
9465 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9466
9467         * docs/libs/ges-sections.txt:
9468         * ges/ges-title-clip.c:
9469         * ges/ges-title-source.c:
9470         * ges/ges-title-source.h:
9471           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
9472           The method was badly called _clip_ instead of _source_ we have not release the API
9473           so we still can change it.
9474
9475 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
9476
9477         * ges/ges-project.c:
9478           ges: fix finalize/dispose mixup
9479           https://bugzilla.gnome.org/show_bug.cgi?id=725918
9480
9481 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
9482
9483         * ges/ges-clip-asset.c:
9484         * ges/ges-container.c:
9485         * ges/ges-formatter.c:
9486         * ges/ges-project.c:
9487         * ges/gstframepositionner.c:
9488           ges: Ensure GObject finalize and dispose methods chain up to parents
9489           https://bugzilla.gnome.org/show_bug.cgi?id=725918
9490
9491 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
9492
9493         * ges/ges-base-xml-formatter.c:
9494           Fix use-after-free in _free_pending_clip()
9495           https://bugzilla.gnome.org/show_bug.cgi?id=725855
9496
9497 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
9498
9499         * common:
9500           Automatic update of common submodule
9501           From fe1672e to bcb1518
9502
9503 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
9504
9505         * docs/design/encoding-research.txt:
9506         * docs/design/metadata.txt:
9507         * ges/ges-pitivi-formatter.c:
9508         * ges/ges-pitivi-formatter.h:
9509           Update the documentation to use Pitivi instead of PiTiVi
9510
9511 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
9512
9513         * ges/ges-base-effect.c:
9514         * ges/ges-effect-clip.c:
9515         * ges/ges-effect.c:
9516         * ges/ges-test-clip.c:
9517         * ges/ges-text-overlay.c:
9518         * ges/ges-transition-clip.c:
9519           Remove "#" from short-description
9520           It breaks the display in the index.html page.
9521
9522 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
9523
9524         * ges/ges-asset.c:
9525         * ges/ges-extractable.c:
9526           Minor documentation fixes: GESExtractable, GESAsset
9527
9528 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
9529
9530         * common:
9531           Automatic update of common submodule
9532           From 1a07da9 to fe1672e
9533
9534 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9535
9536         * docs/libs/ges-sections.txt:
9537           docs: Fix documentation about copying timeline elements
9538
9539 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9540
9541         * ges/ges-timeline.c:
9542           timeline: Make sure not to add 2 times a TrackElement in the same track
9543           Without that, if a UriClip contains several tracks of a same type (ie.
9544           video or audio...), we would add all the TrackElements to each track
9545           making everything failling as we end up with several GNL sources at
9546           the same position with the same priority.
9547
9548 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9549
9550         * ges/ges-enums.c:
9551         * ges/ges-enums.h:
9552         * ges/ges-pipeline.c:
9553         * tests/check/ges/integration.c:
9554         * tests/examples/concatenate.c:
9555         * tests/examples/ges-ui.c:
9556         * tests/examples/overlays.c:
9557         * tests/examples/test4.c:
9558         * tests/examples/text_properties.c:
9559         * tests/examples/thumbnails.c:
9560         * tests/examples/transition.c:
9561         * tools/ges-launch.c:
9562           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
9563           First, it was not in any namespace, second the name of the enum is
9564           GESPipelineFlags.
9565
9566 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9567
9568         * ges/ges-base-xml-formatter.c:
9569           ges: Give a reference to the formatter for the idle callback
9570           This avoid segfault as we are not guaranteed that the formatter will
9571           not be destroyed in the meantime.
9572           + Minor cleanup of handling of private members
9573           https://bugzilla.gnome.org/show_bug.cgi?id=724337
9574
9575 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
9576
9577         * ges/ges-meta-container.c:
9578         * ges/ges-pitivi-formatter.c:
9579           ges: Remove unused functions
9580
9581 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
9582
9583         * ges/ges-group.c:
9584           ges-group: Properly check for integer underflows
9585           error: comparison of unsigned expression < 0 is always false
9586
9587 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
9588
9589         * ges/ges-extractable.c:
9590           ges-extractable: Return NULL instead of G_TYPE_INVALID
9591           The return type of this function is gchar *, not GType
9592
9593 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9594
9595         * ges/ges-enums.h:
9596           ges: Some documentation cleanup
9597
9598 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9599
9600         * tests/check/ges/integration.c:
9601           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
9602
9603 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
9604
9605         * bindings/python/examples/simple.py:
9606         * docs/libs/ges-sections.txt:
9607         * ges/ges-pipeline.c:
9608         * ges/ges-pipeline.h:
9609         * tests/check/ges/integration.c:
9610         * tests/check/ges/project.c:
9611         * tests/check/ges/test-utils.c:
9612         * tests/examples/concatenate.c:
9613         * tests/examples/ges-ui.c:
9614         * tests/examples/overlays.c:
9615         * tests/examples/simple1.c:
9616         * tests/examples/test1.c:
9617         * tests/examples/test2.c:
9618         * tests/examples/test3.c:
9619         * tests/examples/test4.c:
9620         * tests/examples/text_properties.c:
9621         * tests/examples/thumbnails.c:
9622         * tests/examples/transition.c:
9623         * tools/ges-launch.c:
9624           ges-pipeline: Rename add_timeline to set_timeline
9625           API BREAKAGE:
9626           - ges_pipeline_add_timeline
9627           + ges_pipeline_set_timeline
9628
9629 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9630
9631         * ges/ges-project.c:
9632         * ges/ges-uri-asset.c:
9633           uri-asset: Let a chance for user to change URI if the set one is not readable
9634           It sounds like the most logical thing to do in that case.
9635           https://bugzilla.gnome.org/show_bug.cgi?id=721111
9636
9637 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9638
9639         * ges/ges-video-source.c:
9640         * ges/ges-video-uri-source.c:
9641           videosource: Always add a deinterlace at the beining of videosrcbin
9642           It might be needed in some cases (for example when decoding prores files) and
9643           it is the way it is done with playbin now. Also deinterlace now properly supports
9644           passtrough mode.
9645
9646 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9647
9648         * ges/ges-asset.c:
9649         * tests/check/ges/project.c:
9650         * tests/check/ges/uriclip.c:
9651           ges-asset: Do not forget to give a ref to the registry
9652           + Add test in the testsuite
9653           + Fix broken tests
9654           https://bugzilla.gnome.org/show_bug.cgi?id=721111
9655
9656 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
9657
9658         * common:
9659           Automatic update of common submodule
9660           From d48bed3 to 1a07da9
9661
9662 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
9663
9664         * ges/ges-track-element.c:
9665           track-element: clamp interpolated keyframe values.
9666
9667 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
9668
9669         * .gitignore:
9670           .gitignore: add test driver and more test binaries
9671
9672 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9673
9674         * ges/ges-base-xml-formatter.c:
9675           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
9676           https://bugzilla.gnome.org/show_bug.cgi?id=720040
9677
9678 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9679
9680         * docs/libs/ges-sections.txt:
9681         * ges/ges-audio-test-source.h:
9682         * ges/ges-audio-uri-source.h:
9683         * ges/ges-image-source.h:
9684         * ges/ges-internal.h:
9685         * ges/ges-title-source.h:
9686         * ges/ges-video-test-source.h:
9687         * ges/ges-video-uri-source.h:
9688           track-element: Remove constructors for TrackElement from the API
9689           Most of the time the user should not create GESTrackElements
9690           himself, instead he should add a GESAsset to a layer, that will
9691           result in a clip creation and the proper TrackElements to be
9692           created and added to the tracks.
9693           The case of effects and overlays is a bit different as the user should
9694           create the TrackElement and add them to a clip.
9695
9696 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9697
9698         * ges/ges-clip.c:
9699         * ges/ges-effect-clip.c:
9700         * ges/ges-effect.c:
9701         * ges/ges-text-overlay-clip.c:
9702         * ges/ges-text-overlay.c:
9703         * ges/ges-timeline.c:
9704         * ges/ges-title-clip.c:
9705         * ges/ges-title-source.c:
9706         * ges/ges-track-element.c:
9707         * ges/ges-track-element.h:
9708         * ges/ges-track.c:
9709           ges: Remove versionning infos now that we start on the 1.X API serie
9710           They are now meaningless, all the current symbols are the basic
9711           ones for the 1.X serie.
9712
9713 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9714
9715         * ges/ges-base-xml-formatter.h:
9716         * ges/ges-effect-asset.h:
9717         * ges/ges-smart-adder.h:
9718         * ges/ges-smart-video-mixer.h:
9719         * ges/ges-xml-formatter.h:
9720         * ges/gstframepositionner.h:
9721           ges: Add padding for API extension where missing
9722
9723 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
9724
9725         * autogen.sh:
9726         * common:
9727           Automatic update of common submodule
9728           From dbedaa0 to d48bed3
9729
9730 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9731
9732         * ges/ges-project.c:
9733         * ges/ges-timeline.c:
9734           ges: Reimplement 'always create a project to back a timeline'
9735           Keeping it simple, and making sure everything is synchronous
9736
9737 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9738
9739         * ges/ges-project.c:
9740         * ges/ges-timeline.c:
9741         * tests/check/ges/backgroundsource.c:
9742         * tests/check/ges/basic.c:
9743         * tests/check/ges/clip.c:
9744         * tests/check/ges/effects.c:
9745         * tests/check/ges/group.c:
9746         * tests/check/ges/layer.c:
9747         * tests/check/ges/mixers.c:
9748         * tests/check/ges/overlays.c:
9749         * tests/check/ges/test-utils.c:
9750         * tests/check/ges/test-utils.h:
9751         * tests/check/ges/text_properties.c:
9752         * tests/check/ges/timelineedition.c:
9753         * tests/check/ges/titles.c:
9754         * tests/check/ges/transition.c:
9755         * tests/check/ges/uriclip.c:
9756           Revert "ges: Always create a project to back a timeline"
9757           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
9758           Conflicts:
9759           tests/check/ges/backgroundsource.c
9760           tests/check/ges/effects.c
9761           tests/check/ges/overlays.c
9762           tests/check/ges/simplelayer.c
9763           tests/check/ges/text_properties.c
9764           tests/check/ges/titles.c
9765
9766 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9767
9768         * ges/ges-project.c:
9769         * ges/ges-timeline.c:
9770           timeline: Add all assets of the clip added to the timeline to the project
9771
9772 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9773
9774         * docs/libs/ges-docs.sgml:
9775         * docs/libs/ges-sections.txt:
9776         * docs/libs/ges.types:
9777         * ges/Makefile.am:
9778         * ges/ges-base-effect-clip.c:
9779         * ges/ges-effect-clip.c:
9780         * ges/ges-simple-layer.c:
9781         * ges/ges-simple-layer.h:
9782         * ges/ges-transition-clip.c:
9783         * ges/ges.h:
9784         * tests/check/Makefile.am:
9785         * tests/check/ges/backgroundsource.c:
9786         * tests/check/ges/effects.c:
9787         * tests/check/ges/overlays.c:
9788         * tests/check/ges/simplelayer.c:
9789         * tests/check/ges/text_properties.c:
9790         * tests/check/ges/titles.c:
9791         * tests/examples/concatenate.c:
9792         * tests/examples/ges-ui.c:
9793         * tests/examples/simple1.c:
9794         * tests/examples/test3.c:
9795         * tests/examples/test4.c:
9796         * tests/examples/thumbnails.c:
9797         * tools/ges-launch.c:
9798           Remove GESSimplerLayer, that API should land into GESLayer in the end
9799           The priority handling of clip is now handled by GESLayer itself, and
9800           handling clip as a ordered list should be implemented in GESLayer itself
9801           too, this way the user can decide to switch mode at any time instead of
9802
9803 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9804
9805         * ges/ges-layer.c:
9806           layer: Set clip start to the duration of the layer if == TIME_NONE
9807           In the provided start of a clip is GST_CLOCK_TIME_NONE in
9808           ges_layer_add_asset, it means that we want the clip to be
9809           added at the end of the layer
9810
9811 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9812
9813         * docs/libs/ges-sections.txt:
9814         * ges/ges-layer.c:
9815         * ges/ges-layer.h:
9816           layer: Add an API to get the total duration of the layer
9817           API:
9818           ges_layer_get_duration
9819
9820 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9821
9822           Remove the android/ toplevel directory
9823           To build gstreamer for android we are now using androgenizer which
9824           generates the needed Android.mk files. Androgenizer can be found here:
9825           * http://cgit.collabora.com/git/android/androgenizer.git/
9826
9827 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
9828
9829         * ges/Makefile.am:
9830         * ges/ges-gerror.h:
9831         * ges/ges-timeline.c:
9832         * ges/ges-track-element.c:
9833         * ges/ges-uri-asset.c:
9834         * ges/ges-utils.c:
9835         * ges/ges-utils.h:
9836           gir: fix warnings
9837
9838 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9839
9840         * ges/ges-video-uri-source.c:
9841           video-uri-source: Handle interlaced videos
9842           https://bugzilla.gnome.org/show_bug.cgi?id=710168
9843
9844 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9845
9846         * tools/ges-launch.c:
9847           ges-launch: Let user set the track types to use
9848
9849 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9850
9851         * bindings/python/examples/material.py:
9852           python: Remove old material.py example
9853
9854 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9855
9856         * tools/ges-launch.c:
9857           ges-launch: Dot the pipeline on state changes and warnings
9858
9859 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9860
9861         * ges/gstframepositionner.c:
9862           framepositionner: Fix the range of properties dealing with number of pixels
9863           This way it is possible to interpolate those values.
9864
9865 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9866
9867         * ges/ges-project.c:
9868         * ges/ges-timeline.c:
9869         * tests/check/ges/backgroundsource.c:
9870         * tests/check/ges/basic.c:
9871         * tests/check/ges/clip.c:
9872         * tests/check/ges/effects.c:
9873         * tests/check/ges/group.c:
9874         * tests/check/ges/layer.c:
9875         * tests/check/ges/mixers.c:
9876         * tests/check/ges/overlays.c:
9877         * tests/check/ges/simplelayer.c:
9878         * tests/check/ges/test-utils.c:
9879         * tests/check/ges/test-utils.h:
9880         * tests/check/ges/text_properties.c:
9881         * tests/check/ges/timelineedition.c:
9882         * tests/check/ges/titles.c:
9883         * tests/check/ges/transition.c:
9884         * tests/check/ges/uriclip.c:
9885           ges: Always create a project to back a timeline
9886           And fix all the tests as we need to wait for the project to be loaded
9887           to check the reference count of the timeline (as we keep a ref on the
9888           timeline in project to later emit "loaded" on idle).
9889
9890 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9891
9892         * bindings/python/examples/simple.py:
9893           bindings: Cleanup and fix simple python example
9894
9895 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
9896
9897         * common:
9898           Automatic update of common submodule
9899           From 865aa20 to dbedaa0
9900
9901 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
9902
9903         * ges/ges-audio-source.c:
9904         * ges/ges-image-source.c:
9905         * ges/ges-pipeline.c:
9906         * ges/ges-smart-adder.c:
9907         * ges/ges-smart-video-mixer.c:
9908         * ges/ges-source.c:
9909         * ges/ges-title-source.c:
9910         * ges/ges-track.c:
9911         * ges/ges-video-track.c:
9912           ges: Fix several memory leaks
9913           https://bugzilla.gnome.org/show_bug.cgi?id=710390
9914
9915 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
9916
9917         * ges/ges-clip.c:
9918           track-element: add start to the position to which we wish we split the bindings.
9919           The bindings split is relative to the beginning of the clip.
9920
9921 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9922
9923         * ges/ges-clip.c:
9924           clip: Fix the find_track_element method
9925           What we want is to be able to find a TrackElement by its type, and
9926           possibly specify a Track where to look into.
9927
9928 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
9929
9930         * ges/ges-extractable.h:
9931         * ges/ges-formatter.h:
9932         * ges/ges-uri-asset.h:
9933           ges-formatter: don't use 'class' as function argument name in headers
9934           It's a keyword in C++ and C++ compilers won't like it.
9935           https://bugzilla.gnome.org/show_bug.cgi?id=710172
9936
9937 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9938
9939         * ges/ges-asset.c:
9940         * ges/ges-uri-asset.c:
9941           uri-asset: Check if file exists before trying it as a proxy
9942           This avoids:
9943           1- discovering file that we know do not exist
9944           2- proposing the current proxy path (that failed) as a possible proxy
9945           which lead to errors
9946
9947 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9948
9949         * tools/ges-launch.c:
9950           ges-launch: Remember URIS that we tried to discover
9951           So we do not fail several time trying to discover the same URI
9952           Conflicts:
9953           tools/ges-launch.c
9954
9955 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9956
9957         * ges/ges-formatter.c:
9958           formatter: Try to use best formatter first
9959
9960 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9961
9962         * ges/ges-audio-source.c:
9963           audiosource: Add audioconvert and audioresample before the volume element
9964           https://bugzilla.gnome.org/show_bug.cgi?id=709777
9965
9966 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
9967
9968         * ges/ges-timeline.c:
9969           timeline: pass the correct argument to disconnect_by_func.
9970           fixes #709205
9971
9972 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9973
9974         * configure.ac:
9975           Back to development
9976
9977 === release 1.1.90 ===
9978
9979 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9980
9981         * ChangeLog:
9982         * configure.ac:
9983           Release 1.1.90
9984
9985 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9986
9987         * ges/ges-clip.c:
9988         * ges/ges-clip.h:
9989           clip: Return the newly created TrackElement when adding an asset
9990           This is a minor API change
9991
9992 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9993
9994         * ges/ges-timeline.c:
9995           timeline: Add a signal to know when it is commited
9996
9997 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
9998
9999         * ges/ges-clip.c:
10000           clip: split_bindings at position * + inpoint*
10001
10002 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
10003
10004         * ges/ges-video-track.c:
10005           video-track: update gaps framerate along with restriction caps.
10006
10007 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
10008
10009         * ges/ges-base-xml-formatter.c:
10010         * ges/ges-xml-formatter.c:
10011           xml-formatter: add support for restriction caps.
10012
10013 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
10014
10015         * ges/ges-video-source.c:
10016         * ges/gstframepositionner.c:
10017         * ges/gstframepositionner.h:
10018           video-source: Add a videorate in video-source.
10019           And control it in framepositionner.
10020           Conflicts:
10021           ges/ges-video-source.c
10022
10023 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
10024
10025         * common:
10026           Automatic update of common submodule
10027           From 6b03ba7 to 865aa20
10028
10029 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10030
10031         * tests/check/ges/clip.c:
10032         * tests/check/ges/layer.c:
10033           tests: Make sure not to test freed objects type
10034
10035 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10036
10037         * ges/ges-pipeline.c:
10038           pipeline: Let some queuing in encodebin
10039           It is sometimes necessary
10040
10041 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10042
10043         * ges/ges-pitivi-formatter.c:
10044         * tests/examples/ges-ui.c:
10045           examples: Make project loading more generic
10046           Pitivi formatter is deprecated, do not use it by default
10047
10048 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10049
10050         * docs/libs/ges-docs.sgml:
10051         * docs/libs/ges-sections.txt:
10052         * ges/Makefile.am:
10053         * ges/ges.c:
10054         * ges/ges.h:
10055         * tests/examples/ges-ui.c:
10056         * tests/examples/ges-ui.glade:
10057           Revert "ges: Disable the Pitivi formatter"
10058           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
10059           Let's just keep it... it does not cost anything.
10060
10061 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
10062
10063         * common:
10064           Automatic update of common submodule
10065           From b613661 to 6b03ba7
10066
10067 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
10068
10069         * common:
10070           Automatic update of common submodule
10071           From 74a6857 to b613661
10072
10073 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
10074
10075         * common:
10076           Automatic update of common submodule
10077           From 12af105 to 74a6857
10078
10079 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
10080
10081         * tests/check/ges/timelineedition.c:
10082           tests: timelineedition: cast start and duration values as guint64
10083
10084 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10085
10086         * tools/ges-launch.c:
10087           ges-launch: Handle path for project uri
10088
10089 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10090
10091         * ges/ges-xml-formatter.c:
10092           formatter: Keep timeline duration as a meta
10093
10094 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10095
10096         * ges/ges-project.c:
10097         * tools/ges-launch.c:
10098           ges-launch: Make it possible to provid pathes to look for moved asset
10099           For example if a project was sent from someone else thus the pates in
10100           there are meaningless on the other computer, we need to be able
10101           to specify a list of pathes where the files are.
10102           + Fix documentation
10103
10104 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
10105
10106         * ges/ges-pipeline.c:
10107           ges-pipeline: Don't unref buffer obtained from a GstSample
10108           https://bugzilla.gnome.org/show_bug.cgi?id=707914
10109
10110 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10111
10112         * tests/check/ges/integration.c:
10113           tests: integration: set restriction_caps on the video encoding profile
10114           We need this cause now videomixer renegotiates downstream.
10115
10116 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10117
10118         * ges/ges-pipeline.c:
10119         * ges/ges.c:
10120           pipeline: Create it through a factory
10121           Making it possible to use it with GstValidate LD_PRELOAD feature
10122
10123 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10124
10125         * docs/libs/ges-sections.txt:
10126         * ges/ges-pipeline.c:
10127         * ges/ges-pipeline.h:
10128         * tests/examples/thumbnails.c:
10129           pipeline: Finnish renaming from GESTimelinePipeline
10130
10131 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10132
10133         * tests/check/ges/timelineedition.c:
10134           tests: timelineedition: Minor cleanups
10135
10136 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10137
10138         * ges/ges-timeline.c:
10139           timeline: Make sure we do not move object when only trimming
10140           We were missing a few checks so that we do not move objects when their
10141           duration is equal to the max duration, or 0
10142
10143 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10144
10145         * ges/ges-timeline.c:
10146           timeline: Avoid setting duration > max_duration when rippling
10147           We should use the trimming method to set duration to make sure to avoid
10148           going over the max duration.
10149           Also avoid computing when setting duration to the same old value.
10150
10151 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10152
10153         * ges/ges-clip.c:
10154         * ges/ges-container.c:
10155         * ges/ges-container.h:
10156         * ges/ges-group.c:
10157         * ges/ges-timeline.c:
10158         * tests/check/ges/timelineedition.c:
10159           ges: Handle trimming in groups
10160           This was broken, clips where moving all around, make it behave properly.
10161
10162 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10163
10164         * ges/ges-timeline.c:
10165           timeline: Make ripple start be trimming
10166           This is a more natural behaviour as a user instead of doing nothing at
10167           all.
10168
10169 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10170
10171         * ges/ges-audio-source.c:
10172         * ges/ges-video-source.c:
10173           ges: Make GESAudioSource and GESVideoSource abstract
10174
10175 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10176
10177         * ges/gstframepositionner.c:
10178           gstframepositionner: correctly tag metadata.
10179           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
10180           GstVideo which is not the case right now
10181
10182 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10183
10184         * ges/ges-video-source.c:
10185           videosource: Make sure to update z-order when layer priority changes
10186           Conflicts:
10187           ges/ges-video-source.c
10188
10189 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10190
10191         * ges/ges-timeline-element.c:
10192         * ges/ges-timeline-element.h:
10193           timeline-element: Add a set_parent vmethod
10194           API:
10195           GESTimelineElment->set_parent vmethod
10196
10197 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
10198
10199         * tests/check/ges/timelineedition.c:
10200           tests: timelineedition: Add a test_scaling.
10201           It will check that the clip updates its size correctly.
10202
10203 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
10204
10205         * tests/check/ges/test-utils.c:
10206         * tests/check/ges/test-utils.h:
10207           test-utils: Adds a utility function to quickly check the timeline.
10208
10209 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
10210
10211         * ges/ges-video-transition.c:
10212           videotransition: No need to hard set width and height anymore.
10213
10214 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
10215
10216         * ges/ges-video-source.c:
10217         * ges/gstframepositionner.c:
10218         * ges/gstframepositionner.h:
10219           gstframepositionner: Install width and height properties.
10220           + And manage them properly.
10221
10222 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
10223
10224         * ges/ges-audio-track.c:
10225         * ges/ges-internal.h:
10226         * ges/ges-track.c:
10227         * ges/ges-track.h:
10228           ges-track: Add the notion of resriction caps to GESTrack
10229           This way we can let the user determine what he want to come out of the
10230           track.
10231           API:
10232           - ges_track_set_caps (The track caps are now construct only)
10233           + ges_track_set_restriction_caps
10234           + ges_track_get_restriction_caps
10235           + GESTrack.props.restriction_caps
10236
10237 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
10238
10239         * docs/libs/ges-docs.sgml:
10240         * docs/libs/ges-sections.txt:
10241         * docs/libs/ges.types:
10242         * ges/Makefile.am:
10243         * ges/ges-audio-source.c:
10244         * ges/ges-audio-source.h:
10245         * ges/ges-audio-test-source.c:
10246         * ges/ges-audio-test-source.h:
10247         * ges/ges-audio-uri-source.c:
10248         * ges/ges-audio-uri-source.h:
10249         * ges/ges-image-source.c:
10250         * ges/ges-image-source.h:
10251         * ges/ges-source.c:
10252         * ges/ges-source.h:
10253         * ges/ges-title-source.c:
10254         * ges/ges-title-source.h:
10255         * ges/ges-types.h:
10256         * ges/ges-uri-asset.c:
10257         * ges/ges-uri-clip.c:
10258         * ges/ges-video-source.c:
10259         * ges/ges-video-source.h:
10260         * ges/ges-video-test-source.c:
10261         * ges/ges-video-test-source.h:
10262         * ges/ges-video-uri-source.c:
10263         * ges/ges-video-uri-source.h:
10264         * ges/ges.h:
10265         * tests/check/ges/uriclip.c:
10266           GES: Add GESVideoSource and GESAudioSource base classes
10267           + Update documentation.
10268           + Implements subclasses audio-uri-source and video-uri-source
10269
10270 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
10271
10272         * ges/ges-audio-test-source.c:
10273         * ges/ges-video-test-source.c:
10274           testsource: Handle child properties as child properties
10275           Makes $make check pass.
10276           Standardizes property handling.
10277
10278 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
10279
10280         * ges/ges-internal.h:
10281         * ges/ges-source.c:
10282           source: Make a ges_source_create_topbin internal helper method
10283
10284 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
10285
10286         * ges/ges-audio-test-source.c:
10287         * ges/ges-image-source.c:
10288         * ges/ges-source.c:
10289         * ges/ges-source.h:
10290         * ges/ges-title-source.c:
10291         * ges/ges-uri-source.c:
10292         * ges/ges-uri-source.h:
10293         * ges/ges-video-test-source.c:
10294           ges-source: Move common elements handling to the base class
10295           + And port all the subclasses
10296
10297 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10298
10299         * ges/ges-container.c:
10300           container: Do not forget to initialize the timeline before using it
10301
10302 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
10303
10304         * ges/ges-xml-formatter.c:
10305           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
10306           Libraries shouldn't use setlocale().
10307
10308 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10309
10310         * ges/ges-xml-formatter.c:
10311           xml-formatter: set LC_NUMERIC locale before saving values.
10312           Avoiding to save ',' instead of '.' for floats in certain locals
10313
10314 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10315
10316         * ges/ges-video-transition.c:
10317           video-transition: Keep switch transition type simple
10318           Also make sure there is a proper default value for transition type.
10319
10320 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10321
10322         * tools/ges-launch.c:
10323           launch: Simplify encoding profile description
10324           Use a 'simple' synthax to describe encoding profiles
10325
10326 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10327
10328         * tools/ges-launch.c:
10329           launch: Make it easier to render project
10330           Now providing an output uri is enough to tell that you want to render.
10331           It will use project rendering infos when possible, missing a way to
10332           specify which info if various are disponnible (we use the first one
10333           right now).
10334           + Make options more logical now, -l mean --load, and -r means repeat
10335
10336 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10337
10338         * ges/ges-timeline.c:
10339           timeline: No autotrans between elements in same toplevel container
10340           This makes no sense, we ended up creating/removing tons of transition
10341           while moving groups
10342
10343 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10344
10345         * docs/libs/ges-docs.sgml:
10346         * docs/libs/ges-sections.txt:
10347         * ges/Makefile.am:
10348         * ges/ges.c:
10349         * ges/ges.h:
10350         * tests/examples/ges-ui.c:
10351         * tests/examples/ges-ui.glade:
10352           ges: Disable the Pitivi formatter
10353           It lacks to many feature and the code is too bad, desactivation until
10354           someone comes and fix it... The code should be removed if it never
10355           happens
10356
10357 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10358
10359         * ges/ges-clip.c:
10360           ges-clip: when a child, is removed, disconnect from its notifies.
10361
10362 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10363
10364         * tests/check/ges/integration.c:
10365           tests: Make use of g_assert_no_error when it makes sense
10366
10367 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10368
10369         * tests/check/Makefile.am:
10370           tests: Let use 20 sec to execute tests
10371
10372 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10373
10374         * docs/libs/ges-sections.txt:
10375         * ges/ges-base-effect.c:
10376         * ges/ges-effect.c:
10377         * ges/ges-track-element.c:
10378         * ges/ges-track-element.h:
10379         * ges/ges-uri-source.c:
10380           trackelement: Simplify the way we handle children properties
10381           So subclass do not have to implement a new logic all the time, but
10382           instead can use a simple method to add properties as needed.
10383
10384 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10385
10386         * docs/libs/ges-sections.txt:
10387         * ges/ges-clip.c:
10388         * ges/ges-clip.h:
10389         * ges/ges-effect-clip.c:
10390         * ges/ges-test-clip.c:
10391         * ges/ges-text-overlay-clip.c:
10392         * ges/ges-title-clip.c:
10393         * ges/ges-track-element.c:
10394         * ges/ges-transition-clip.c:
10395         * ges/ges-uri-clip.c:
10396           clip: Remove the ges_clip_fill_track method
10397           Its was only use by the old custom source which is dead now.
10398           API:
10399           Remove ges_clip_fill_track
10400           https://bugzilla.gnome.org/show_bug.cgi?id=706855
10401
10402 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10403
10404         * docs/libs/ges-docs.sgml:
10405         * docs/libs/ges-sections.txt:
10406         * docs/libs/ges.types:
10407         * ges/Makefile.am:
10408         * ges/ges-custom-source-clip.c:
10409         * ges/ges-custom-source-clip.h:
10410         * ges/ges-types.h:
10411         * ges/ges.h:
10412         * tests/check/ges/basic.c:
10413         * tests/check/ges/clip.c:
10414         * tests/check/ges/layer.c:
10415         * tests/check/ges/simplelayer.c:
10416         * tests/check/ges/timelineedition.c:
10417           ges: Remove custom clip
10418           If you want a custom clip then you have to subclass GESClip,
10419           This class was pre historicall and only used for testing purposes, we
10420           have GESTestClip for that.
10421           https://bugzilla.gnome.org/show_bug.cgi?id=706855
10422
10423 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10424
10425         * acinclude.m4:
10426           Remove acinclude.m4 as we do not use it
10427           and it is anyway removed by autogen.sh
10428
10429 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10430
10431         * tests/check/ges/integration.c:
10432           integration: Add titles test
10433
10434 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10435
10436         * bindings/python/gi/overrides/GES.py:
10437           python: Do not initialize GES at import time
10438
10439 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
10440
10441         * tests/check/ges/test-utils.c:
10442           tests: fix NULL pointer dereference, ternary operator silliness and message type use
10443
10444 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10445
10446         * tests/check/ges/test-utils.c:
10447           tests: Give more debugging info when samples could not be generated
10448
10449 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10450
10451         * tests/check/Makefile.am:
10452         * tests/check/ges/project.c:
10453           tests: Fix make distcheck
10454           We need to make sure that we can write to the directory where we save
10455           project files, so doing it in the tmp folder.
10456           + Properly dist test data files
10457
10458 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10459
10460         * ges/ges-clip.c:
10461         * ges/ges-internal.h:
10462         * ges/ges-track-element.c:
10463           trackelement: split bindings correctly.
10464
10465 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10466
10467         * ges/ges-track-element.c:
10468           trackelement: update control bindings correctly.
10469           When duration or inpoint change, we need to remove edge control points,
10470           and set new control points with interpolated values.
10471           Also when duration == 0, we need to remove all control points, as otherwise
10472           the controller will raise !is_end assertions.
10473           It's the duty of the application to set keyframes back when duration gets
10474           != 0 again.
10475
10476 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10477
10478         * ges/ges-container.c:
10479           container: resort children after prepending an element.
10480
10481 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10482
10483         * ges/ges-timeline.c:
10484           timeline: when there are no objects anymore, set duration to 0.
10485
10486 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10487
10488         * ges/ges-audio-track.c:
10489         * ges/ges-audio-track.h:
10490           ges-audio-track: Change contructor prototype.
10491           We return an AudioTrack.
10492
10493 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10494
10495         * docs/libs/ges-sections.txt:
10496         * ges/ges-pipeline.c:
10497         * ges/ges-pipeline.h:
10498           pipeline: add a get_mode method.
10499
10500 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10501
10502         * ges/ges-base-xml-formatter.c:
10503         * ges/ges-internal.h:
10504         * ges/ges-xml-formatter.c:
10505           basexmlformatter: Only set timeline auto transitions when done loading.
10506
10507 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10508
10509         * tests/check/ges/integration.c:
10510           integration: make test_basic be two concatenated clips.
10511
10512 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10513
10514         * ges/ges-formatter.c:
10515           formatter: Plug leaks in the can_save_to_uri method
10516           https://bugzilla.gnome.org/show_bug.cgi?id=679941
10517
10518 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10519
10520         * ges/ges-pipeline.c:
10521           pipeline: Remove the dynamic lock
10522           We actually do not need it has everywhere where we would need it we are
10523           already locked against the timeline.dyn_lock, we need to make sure it is
10524           always the case in the future.
10525           The hierarchy of the mutex was wrong and could possibly lead to
10526           deadlocks
10527
10528 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10529
10530         * ges/ges-formatter.c:
10531         * ges/ges-formatter.h:
10532           formatter: Remove the unsed can_save_uri vmethod
10533           This virtual method does not make much sense right now, we might need it
10534           again later, but most probably with a sensibly different API so removing
10535           it for now.
10536
10537 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
10538
10539         * ges/ges-formatter.c:
10540           ges-formatter: Check if directory of URI is writeable
10541           https://bugzilla.gnome.org/show_bug.cgi?id=679941
10542
10543 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10544
10545         * tests/check/ges/integration.c:
10546           tests: integration: Rework the way we handle seeking while fully paused
10547           The idea is that we should first play until the time we reach the first
10548           position, at that point we PAUSE the pipeline, then, afterward do the
10549           seeks as asked.
10550           If we get the position before the ASYNC DONE, just accept it.
10551
10552 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10553
10554         * tests/check/ges/integration.c:
10555           tests: integration: PNG file was renamed to png.png
10556
10557 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10558
10559         * tests/check/ges/integration.c:
10560           tests: integration: Add a list tests only option
10561           Also add an empty filed in the GOptionEntry array avoiding segfaults
10562
10563 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
10564
10565         * configure.ac:
10566           build: add subdir-objects to AM_INIT_AUTOMAKE
10567           Fixes warnings with automake 1.14
10568           https://bugzilla.gnome.org/show_bug.cgi?id=705350
10569
10570 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10571
10572         * tests/check/ges/integration.c:
10573           tests: integration: Only use 2 layers for the mixing for now
10574           + Call the TSuite "integration" instead of "render"
10575
10576 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10577
10578         * tests/check/ges/integration.c:
10579           tests: check: All assets moved to assets/
10580
10581 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10582
10583         * tests/check/ges/integration.c:
10584           tests: integration: Make it possible to list all avalaible tests
10585           You can not use make check-integration --list-tests, you have to use
10586           ./integration --list-tests instead
10587
10588 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10589
10590         * ges/ges-timeline.c:
10591           timeline: Add support for group-id in the stream-start event
10592
10593 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10594
10595         * tests/check/ges/integration.c:
10596           Fix compilation
10597
10598 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10599
10600         * tests/check/ges/integration.c:
10601           tests: integration: Avoid leak
10602
10603 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10604
10605         * tests/check/ges/integration.c:
10606           tests: integration: Do not forget to set encoding profiles
10607
10608 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
10609
10610         * tests/check/ges/integration.c:
10611           integration: add mixing tests
10612           Add a new test that creates a given number of layers. Each layer has the same
10613           assets / clips shifted by a different amount in the timeline. Alpha and volume
10614           properties are different for each layer. This test is similar to the mixer
10615           example in:
10616           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
10617           We should be able to add more clips to each layer, but this example test only
10618           tests mixing 1 clip across 4 layers.
10619           Conflicts:
10620           tests/check/ges/integration.c
10621
10622 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10623
10624         * tests/check/ges/integration.c:
10625           tests/integration: display test name when running it.
10626
10627 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10628
10629         * tests/check/assets/png.png:
10630         * tests/check/ges/integration.c:
10631           tests/integration: add an asset directory.
10632
10633 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
10634
10635         * tests/check/ges/integration.c:
10636           integration: add seek tests to paused pipeline (no playing)
10637           This second set of seeking tests performs the seeks in a PAUSED
10638           pipeline. After all seeks are successful, the pipeline is resumed so that the
10639           test does not timeout.
10640           Conflicts:
10641           tests/check/ges/integration.c
10642
10643 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
10644
10645         * tests/check/ges/integration.c:
10646           integration: add paused pipeline seek tests
10647
10648 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10649
10650         * tests/check/ges/integration.c:
10651           tests/integration: adds image_filename in the test generation macro
10652
10653 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10654
10655         * ges/ges-project.c:
10656           project: Make sure error-loading-asset is emited when needed
10657           In case ges_project_try_updating_id would be called from outside ges-project the signal
10658           was not emitted, change that.
10659           + Add some debugging
10660
10661 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10662
10663         * docs/libs/ges-sections.txt:
10664         * ges/ges-timeline.c:
10665         * ges/ges-timeline.h:
10666           timeline: Add methods to get and set the snapping distance
10667
10668 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10669
10670         * ges/ges-clip.c:
10671         * ges/ges-internal.h:
10672         * ges/ges-track-element.c:
10673           clip: Fix the spliting method
10674           We should make sure that the newly created trackelement are inside
10675           a container when adding them to as this is needed for GESUriClip-s.
10676           Also do not try to set a child property on the TrackElement itself.
10677           https://bugzilla.gnome.org/show_bug.cgi?id=703152
10678
10679 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10680
10681         * tests/check/ges/integration.c:
10682           tests: integration: Let the user mute the tests when needed
10683           Add an environment variable so the user can make sur that
10684           integration tests use fakesinks instead of real sinks
10685
10686 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10687
10688         * tests/check/ges/mixers.c:
10689           tests: Make sure we can have the results into an XML file
10690
10691 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10692
10693         * ges/ges-pipeline.c:
10694           pipeline: Check that the profile could actually be set on the encodebin
10695           Setting the profile on an encodebin can fail, and if that happens, there
10696           will be no profile set at all, we should return FALSE in GESPipeline
10697           when that happens
10698
10699 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
10700
10701         * android/ges.mk:
10702         * docs/libs/architecture.xml:
10703         * docs/libs/ges-docs.sgml:
10704         * docs/libs/ges-sections.txt:
10705         * docs/libs/ges.types:
10706         * ges/Makefile.am:
10707         * ges/ges-enums.h:
10708         * ges/ges-pipeline.c:
10709         * ges/ges-pipeline.h:
10710         * ges/ges-types.h:
10711         * ges/ges.h:
10712         * tests/check/ges/basic.c:
10713         * tests/check/ges/integration.c:
10714         * tests/check/ges/mixers.c:
10715         * tests/check/ges/project.c:
10716         * tests/check/ges/test-utils.c:
10717         * tests/check/ges/test-utils.h:
10718         * tests/examples/concatenate.c:
10719         * tests/examples/ges-ui.c:
10720         * tests/examples/overlays.c:
10721         * tests/examples/simple1.c:
10722         * tests/examples/test1.c:
10723         * tests/examples/test2.c:
10724         * tests/examples/test3.c:
10725         * tests/examples/test4.c:
10726         * tests/examples/text_properties.c:
10727         * tests/examples/thumbnails.c:
10728         * tests/examples/transition.c:
10729         * tools/ges-launch.c:
10730           Rename GESTimelinePipeline to GESPipeline
10731           rename ges_timeline_pipeline methods to ges_pipeline
10732
10733 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10734
10735         * tests/check/ges/integration.c:
10736           tests: integration: Add some pipeline dumps
10737           When we go to PLAYING, or when we get an error on the bus
10738           + Activate the hack so that we dump the pipeline on first buffer
10739           pushed by the smart adder
10740
10741 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10742
10743         * tests/check/ges/integration.c:
10744           tests: integration: Add video/audio only basic tests
10745
10746 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10747
10748         * ges/ges-uri-asset.c:
10749         * tests/check/ges/integration.c:
10750           tests: integration: Give some more information to user on errors
10751
10752 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10753
10754         * tests/check/ges/integration.c:
10755           tests: intergration: Add some more encoding profiles
10756
10757 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10758
10759         * tests/check/ges/integration.c:
10760           tests: integration: Give the user more details about failure when checking transcoded file
10761
10762 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10763
10764         * tests/check/ges/integration.c:
10765           tests: integration: Be more precise with namings
10766           Fully define formats in the namings
10767           + Add an mp3 + h264 in mov test
10768
10769 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10770
10771         * tests/check/ges/integration.c:
10772           tests: integration: Refactor and make easier to add encoding profiles
10773
10774 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10775
10776         * tests/check/Makefile.am:
10777         * tests/check/ges/integration.c:
10778           tests: integration: Add audio/video only seeking tests
10779
10780 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10781
10782         * tests/check/ges/integration.c:
10783           tests: integration: Remove the effect in test_seeking
10784           It complexifies the test but this is not what we actually want in
10785           that test
10786
10787 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10788
10789         * tests/check/ges/integration.c:
10790           tests: Remove prints
10791           And use GST_DEBUG and friends instead
10792
10793 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
10794
10795         * tests/check/ges/integration.c:
10796           integration: some fixes for seek tests
10797           - Use g_list_remove_link so that ordering of seeks is not mandatory
10798           - use g_slice allocator for SeekInfo structs
10799           - Fix leak in freeing seek list
10800           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
10801
10802 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
10803
10804         * tests/check/ges/integration.c:
10805           integration: add SeekInfo and get_position callback for seek tests
10806           A Seekinfo structure consists of 2 fields:
10807           - position: the position to seek to
10808           - seeking_position: the position to perform the seek from
10809           Seeks can be appended to a global list e.g. from code:
10810           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
10811           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
10812           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
10813           The get_position callback checks the current position and attempts to perform
10814           the corresponding seek with gst_element_seek_simple
10815
10816 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10817
10818         * ges/ges-uri-clip.c:
10819           ges-uri-clip: Add the possibility to specify an assets directory
10820           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
10821
10822 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10823
10824         * tests/check/ges/integration.c:
10825           tests: Simplifie integration tests using macros all around
10826
10827 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10828
10829         * Makefile.am:
10830         * tests/check/Makefile.am:
10831         * tests/check/ges/integration.c:
10832         * tests/check/ges/test-utils.c:
10833         * tests/check/ges/test-utils.h:
10834           tests: Add integration tests
10835           Those are test with real media files, they are run separetely from other
10836           unit tests using the make check-integration command (can be done from
10837           the toplevel directory)
10838
10839 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10840
10841         * tests/check/ges/test-utils.c:
10842         * tests/check/ges/test-utils.h:
10843           test-utils: Add test file generation code.
10844
10845 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10846
10847         * ges/ges-track-element.c:
10848           track-element: No need to log when prio == MIN_GNL_PRIO.
10849
10850 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10851
10852         * ges/gstframepositionner.c:
10853           framepositionner: fix messup with propname enum.
10854
10855 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10856
10857         * ges/ges-track.c:
10858         * ges/ges-track.h:
10859           track: Make it possible to disable the mixing feature
10860           API:
10861           ges_track_set_mixing
10862           ges_track_get_mixing
10863
10864 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10865
10866         * ges/ges-timeline.c:
10867           timeline: create_transitions_on_layer *before* actually commiting
10868           Everything need to be in place before commiting, otherwize it makes no
10869           sense at all.
10870
10871 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10872
10873         * ges/ges-group.c:
10874         * ges/ges-group.h:
10875           group: Add an empty group constructor
10876           As it is more intuitive for users.
10877           API:
10878           ges_group_new
10879
10880 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10881
10882         * ges/ges-clip.c:
10883         * ges/ges-container.c:
10884         * ges/ges-group.c:
10885           container/group/clip: Allow creating an empty group.
10886           This is a legitimate use case.
10887
10888 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10889
10890         * ges/ges-clip.c:
10891         * ges/ges-container.c:
10892         * ges/ges-container.h:
10893         * ges/ges-group.c:
10894         * ges/ges-timeline.c:
10895           container: Add a 'recursive' argument to the get_children method
10896           API:
10897           - ges_container_get_children (GESContainer *container);
10898           + ges_container_get_children (GESContainer *container, gboolean recurse);
10899
10900 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10901
10902         * ges/ges-group.c:
10903           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
10904
10905 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10906
10907         * ges/ges-timeline-element.c:
10908         * tests/check/ges/group.c:
10909           timelineelement: Make sure that we will never set a negative start
10910           Currently we can end up overflowing the start of others child of our
10911           parent, avoid that making sure we can set our start to what was
10912           requested by the user before actually doing it
10913           + Add a test
10914
10915 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10916
10917         * ges/ges-timeline.c:
10918           timeline: Append missing layers when moving groups between layers
10919           This was a missing feature of the newly added groups
10920
10921 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10922
10923         * docs/libs/ges-docs.sgml:
10924         * docs/libs/ges-sections.txt:
10925         * ges/Makefile.am:
10926         * ges/ges-clip.c:
10927         * ges/ges-container.c:
10928         * ges/ges-container.h:
10929         * ges/ges-group.c:
10930         * ges/ges-group.h:
10931         * ges/ges-internal.h:
10932         * ges/ges-timeline-element.c:
10933         * ges/ges-timeline.c:
10934         * ges/ges-types.h:
10935         * ges/ges.c:
10936         * ges/ges.h:
10937         * tests/check/Makefile.am:
10938         * tests/check/ges/basic.c:
10939         * tests/check/ges/clip.c:
10940         * tests/check/ges/group.c:
10941         * tests/check/ges/test-utils.h:
10942         * tests/check/ges/timelineedition.c:
10943           ges: Implement a GESGroup class, subclass of GESContainer
10944           The GESGroup class is used to group various GESContainer
10945           together, it can contain either GESClips or GESGroup or both.
10946
10947 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10948
10949         * ges/ges-xml-formatter.c:
10950           xml-formatter: Indent formatted files
10951
10952 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10953
10954         * docs/libs/ges-sections.txt:
10955         * ges/ges-timeline-element.c:
10956         * ges/ges-timeline-element.h:
10957           timeline-element: Add a method to get the topelevel parent of an element
10958           API:
10959           ges_timeline_element_get_toplevel_parent
10960
10961 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10962
10963         * tests/check/ges/basic.c:
10964         * tests/check/ges/clip.c:
10965         * tests/check/ges/test-utils.c:
10966         * tests/check/ges/test-utils.h:
10967         * tests/check/ges/timelineedition.c:
10968         * tests/check/ges/transition.c:
10969           tests: More safely check if objects where destroyed
10970           Check if an object rthat has already been freed has been destroyed is not safe.
10971           Add a helper function that uses weak reference to check that objects that are expected
10972           to be destroyed when unrefing an object are actually destroyed.
10973
10974 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10975
10976         * ges/ges-clip.c:
10977           clip: Emit the notify::layer signal only when actually needed
10978           That means:
10979           - only when we do change layer
10980           - At the end of moving between two layers
10981
10982 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10983
10984         * ges/ges-clip.c:
10985           clip: Avoid list corruption when grouping objects
10986           We are currently iterating over a list that is modified in the same
10987           method, we have to get a copy of the list, and iterate over the copy.
10988
10989 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10990
10991         * ges/ges-clip.c:
10992         * ges/ges-internal.h:
10993           clip: Add an internal method to easily get the priority of the layer the clip is in
10994
10995 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10996
10997         * ges/ges-clip.c:
10998         * ges/ges-container.c:
10999         * ges/ges-container.h:
11000           container: Remove the get_priority_range vmethod
11001           We now let full control to subclasses so we do not need it anymore.
11002
11003 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11004
11005         * ges/ges-clip.c:
11006         * ges/ges-container.c:
11007         * ges/ges-container.h:
11008           container: Let full control of children priorities to subclasses
11009           For that we make the children_control_mode a protected filed, directly usable by
11010           subclasses, removing the method to set it.
11011           And we let the subclass set and get the priority offsets to the container class.
11012
11013 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11014
11015         * ges/ges-track.c:
11016           track: Make sure that new gaps are filled before removing the old ones
11017           Currently we can end up having gaps in track as the first step of the
11018           gap filling method removes currently set gaps.
11019
11020 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11021
11022         * ges/ges-clip.c:
11023         * tests/check/ges/effects.c:
11024           clip: Handle child priority offsets when setting priority
11025
11026 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11027
11028         * ges/ges-container.c:
11029           container: Do not allow adding an element to a container if it already has a parent
11030           This should never happen, an element can have 1 and only 1 parent.
11031
11032 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11033
11034         * ges/ges-container.c:
11035           container: "Implement" the set_priority vmethod
11036           This way we will just accept any value setted
11037
11038 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11039
11040         * ges/ges-clip.c:
11041         * ges/ges-container.c:
11042           ges: Avoid leaking the timeline when grouping containers
11043
11044 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11045
11046         * ges/ges-clip.c:
11047         * ges/ges-container.c:
11048         * ges/ges-container.h:
11049           container: Let subclasses decide when height change should be computed
11050           API:
11051           - GESContainer.compute_height vmethod
11052           + _ges_container_set_height
11053
11054 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11055
11056         * ges/ges-base-xml-formatter.c:
11057           base-xml-formatter: s/ducation/duration/
11058
11059 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11060
11061         * ges/ges-container.c:
11062           container: ges_container_ungroup return a transfer full list
11063
11064 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11065
11066         * ges/ges-clip.c:
11067         * ges/ges-clip.h:
11068         * ges/ges-container.c:
11069         * ges/ges-container.h:
11070         * tests/benchmarks/timeline.c:
11071         * tests/check/ges/layer.c:
11072         * tests/check/ges/timelineedition.c:
11073           ges: Move ges_clip_edit to GESContainer
11074           This exact same method will be needed in GESGroup, so we should have the method
11075           in the common parent class.
11076           API:
11077           - ges_clip_edit
11078           + ges_container_edit
11079           + GESContainer->edit vmethod
11080
11081 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11082
11083         * ges/ges-container.c:
11084           container: Update offsets in GESTimelineElement vmethod implementations
11085           So subclasses just have to link up to resync offsets
11086
11087 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11088
11089         * ges/ges-effect-asset.c:
11090         * ges/ges-gerror.h:
11091           docs: Misc documentation fixes
11092
11093 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11094
11095         * ges/ges-clip.c:
11096           clip: Never try to set the start after the end of an element when trimming
11097
11098 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11099
11100         * ges/ges-internal.h:
11101           internal: Add a macro to make it easier to get the end of a TimelineElement
11102
11103 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11104
11105         * ges/ges-track.c:
11106         * tests/check/ges/backgroundsource.c:
11107         * tests/check/ges/layer.c:
11108           track: Update gaps only when commiting
11109           We were still updating them at useless moments, do it only when absolutely needed.
11110
11111 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11112
11113         * ges/ges-container.c:
11114           container: Fix the way we check priority of subclasses when grouping objects
11115           The resulting list was from lower to higher, we need the contrary
11116
11117 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11118
11119         * ges/ges-clip.c:
11120         * ges/ges-container.c:
11121           ges: Move GESTimelineElemt vmethod implementation from container to clip
11122           This is where they belong to has they are specific to that
11123           implementation of the baseclass
11124
11125 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11126
11127         * ges/ges-container.c:
11128         * ges/ges-container.h:
11129           container: Make initiated_move a read only protected member
11130           It is a interesting information for subclasses.
11131           Conflicts:
11132           ges/ges-container.c
11133
11134 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11135
11136         * ges/ges-internal.h:
11137           internal: Fix typo in the header
11138           ges_base_xml_formatter_add_control_bindingi was meant to be
11139           ges_base_xml_formatter_add_control_binding
11140
11141 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11142
11143         * ges/ges-audio-transition.c:
11144         * ges/ges-track-element.h:
11145         * ges/ges-video-transition.c:
11146           track-element: Remove duration_changed virtual method.
11147           We use notifies for the properties.
11148           + Use notifies in audio-transition and video-transition
11149
11150 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11151
11152         * ges/ges-base-xml-formatter.c:
11153         * ges/ges-internal.h:
11154         * ges/ges-xml-formatter.c:
11155           formatters: Save and load bindings applied to sources.
11156
11157 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
11158
11159         * tools/ges-launch.c:
11160           ges-launch: make it portable to all locales.
11161           Call setlocale (LC_ALL, "") as per setlocale man page
11162           to make ges-launch portable to all locales (instead of default
11163           "C" one).
11164           Fixes g_option_context_parse on:
11165           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
11166           file:///home/prahal/Test3.mpeg
11167           Error initializing: Invalid byte sequence in conversion input
11168           The accentuated character in "Vidéos" the french xdg user directory
11169           for "Videos" is what is choked upon.
11170           https://bugzilla.gnome.org/show_bug.cgi?id=702425
11171
11172 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
11173
11174         * ges/ges-timeline-pipeline.c:
11175           timelinepipeline: fix caps leak
11176
11177 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
11178
11179         * ges/ges-timeline-pipeline.c:
11180           timelinepipeline: make the caps from encoding profile writable
11181           https://bugzilla.gnome.org/show_bug.cgi?id=703121
11182
11183 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11184
11185         * ges/ges-uri-source.c:
11186           urisource: Do not let user reset the URI property
11187           This is not supported right now and would lead to unexpected behaviours
11188
11189 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11190
11191         * ges/Makefile.am:
11192         * ges/ges-smart-video-mixer.c:
11193         * ges/ges-uri-source.c:
11194         * ges/ges.c:
11195         * ges/gstframepositionner.c:
11196         * ges/gstframepositionner.h:
11197           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
11198           It adds metadata on the buffers and the mixer parses them.
11199           This is done because we want to keep positionning properties
11200           and set them on the dynamic mixer pad.
11201           Conflicts:
11202           ges/Makefile.am
11203
11204 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11205
11206         * tests/check/ges/mixers.c:
11207           tests: Add a audio/video mixing test.
11208
11209 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11210
11211         * ges/ges-video-track.c:
11212           video-track: "implement" get_mixing_element.
11213
11214 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11215
11216         * ges/Makefile.am:
11217         * ges/ges-smart-video-mixer.c:
11218         * ges/ges-smart-video-mixer.h:
11219         * ges/ges-video-track.h:
11220           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
11221
11222 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
11223
11224         * ges/ges-layer.c:
11225           ges-layer.c: notify priority changes.
11226
11227 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11228
11229         * ges/ges-uri-source.c:
11230           ges-uri-source: Refactoring work.
11231           + Categorize functions (Callbacks, vmethods)
11232           + make more generic functions for the creation of the bin.
11233
11234 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11235
11236         * ges/ges-base-effect.c:
11237         * ges/ges-uri-source.c:
11238         * ges/ges-utils.c:
11239         * ges/ges-utils.h:
11240           uri-source: Expose the volume property.
11241           + Make the pspec_hash function an internal util.
11242           + Add a create_props_hashtable implementation
11243           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
11244
11245 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11246
11247         * ges/ges-uri-source.c:
11248         * ges/ges-uri-source.h:
11249           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
11250
11251 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11252
11253         * ges/ges-uri-source.c:
11254           ges-uri-source: don't use gnlurisource but a custom bin.
11255           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
11256           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
11257
11258 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11259
11260         * ges/ges-smart-adder.c:
11261           smart-adder: remove volume from the bin, which quite simplifies the code.
11262           + Don't be too smart, adder.
11263
11264 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11265
11266         * ges/Makefile.am:
11267         * ges/ges-audio-track.c:
11268         * ges/ges-audio-track.h:
11269         * ges/ges-smart-adder.c:
11270         * ges/ges-smart-adder.h:
11271         * ges/ges-track.c:
11272         * tests/check/Makefile.am:
11273         * tests/check/ges/backgroundsource.c:
11274         * tests/check/ges/effects.c:
11275         * tests/check/ges/layer.c:
11276         * tests/check/ges/mixers.c:
11277           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
11278           ..in audio tracks
11279
11280 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11281
11282         * ges/ges-layer.c:
11283         * ges/ges-meta-container.h:
11284         * tests/check/ges/layer.c:
11285           meta-container: Add a VOLUME default meta to layers
11286
11287 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11288
11289         * ges/ges-clip.c:
11290         * ges/ges-custom-source-clip.c:
11291           ges: Misc documentation fixes
11292
11293 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11294
11295         * ges/ges-track.c:
11296         * ges/ges-track.h:
11297           track: Implement infrastructure for mixing
11298
11299 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11300
11301         * ges/ges-internal.h:
11302         * ges/ges-track-element.c:
11303           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
11304
11305 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11306
11307         * ges/ges-auto-transition.c:
11308         * ges/ges-clip.c:
11309         * ges/ges-internal.h:
11310         * ges/ges-layer.c:
11311         * ges/ges-simple-layer.c:
11312         * ges/ges-timeline.c:
11313         * ges/ges-track-element.c:
11314         * ges/ges-track.c:
11315         * tests/check/ges/backgroundsource.c:
11316         * tests/check/ges/clip.c:
11317         * tests/check/ges/effects.c:
11318         * tests/check/ges/layer.c:
11319         * tests/check/ges/overlays.c:
11320         * tests/check/ges/project.c:
11321         * tests/check/ges/test-utils.h:
11322         * tests/check/ges/titles.c:
11323         * tests/check/ges/transition.c:
11324         * tests/check/ges/uriclip.c:
11325           ges: Make space in the GESTracks to be able to add mixing elements later
11326           And update the tests
11327
11328 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11329
11330         * tests/check/ges/effects.c:
11331           tests:effects: Make use of normal layers, and enhance tests
11332
11333 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11334
11335         * ges/ges-layer.c:
11336           layer: Fix some mix up in variable names
11337
11338 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11339
11340         * ges/ges-layer.c:
11341           layer: Simplify a bit how we handle priorities
11342
11343 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11344
11345         * ges/ges-timeline-element.c:
11346         * ges/ges-timeline.c:
11347           timeline-element: Make it possible to reset the timeline property to NULL
11348           + Add some debug symbol
11349
11350 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11351
11352         * docs/libs/ges-docs.sgml:
11353         * docs/libs/ges-sections.txt:
11354         * ges/Makefile.am:
11355         * ges/ges-audio-track.c:
11356         * ges/ges-audio-track.h:
11357         * ges/ges-pitivi-formatter.c:
11358         * ges/ges-track.c:
11359         * ges/ges-track.h:
11360         * ges/ges-types.h:
11361         * ges/ges-utils.c:
11362         * ges/ges-video-track.c:
11363         * ges/ges-video-track.h:
11364         * ges/ges.h:
11365         * tests/check/ges/backgroundsource.c:
11366         * tests/check/ges/clip.c:
11367         * tests/check/ges/effects.c:
11368         * tests/check/ges/layer.c:
11369         * tests/check/ges/overlays.c:
11370         * tests/check/ges/text_properties.c:
11371         * tests/check/ges/timelineedition.c:
11372         * tests/check/ges/titles.c:
11373         * tests/check/ges/transition.c:
11374         * tests/check/ges/uriclip.c:
11375         * tests/examples/ges-ui.c:
11376         * tests/examples/overlays.c:
11377         * tests/examples/simple1.c:
11378         * tests/examples/test2.c:
11379         * tests/examples/test3.c:
11380         * tests/examples/test4.c:
11381         * tests/examples/text_properties.c:
11382         * tests/examples/thumbnails.c:
11383         * tests/examples/transition.c:
11384         * tools/ges-launch.c:
11385           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
11386
11387 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11388
11389         * tools/ges-launch.c:
11390           ges-launch: Report position while playing back
11391           Giving more feedbacks to the user
11392
11393 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11394
11395         * tools/ges-launch.c:
11396           ges-launch: Remove xptv formatter related code
11397           It is not usefull anymore
11398
11399 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11400
11401         * tools/ges-launch.c:
11402           ges-launch: Properly add UriClipAssets to the project
11403
11404 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11405
11406         * ges/ges-base-xml-formatter.c:
11407         * ges/ges-project.c:
11408         * ges/ges-timeline.c:
11409         * ges/ges-timeline.h:
11410         * ges/ges-track-element.c:
11411         * ges/ges-track.c:
11412         * ges/ges-track.h:
11413         * tests/check/ges/backgroundsource.c:
11414         * tests/check/ges/basic.c:
11415         * tests/check/ges/clip.c:
11416         * tests/check/ges/layer.c:
11417         * tests/check/ges/overlays.c:
11418         * tests/check/ges/test-utils.h:
11419         * tests/check/ges/timelineedition.c:
11420         * tests/check/ges/titles.c:
11421         * tests/check/ges/transition.c:
11422         * tests/check/ges/uriclip.c:
11423         * tools/ges-launch.c:
11424           ges: Port to the new commit based API in GNL
11425           The GNL API changed to go from a model where user could
11426           enable/disable updates in the composition, which leaded to races
11427           in many places, to a model where any positioning change in the
11428           composition is not directly done but 'cached' and then the user
11429           has to commit those changes so they become effective in the media
11430           processing stack.
11431           The new API in GES is pretty similare and is basically copy
11432           pasting this new design.
11433           We still need to see if in some context it would make sense to add
11434           a mode where we would commit any changes ourself at the end of our
11435           operation for basic use cases.
11436           Removed APIs:
11437           ges_timeline_enable_update
11438           ges_timeline_is_updating
11439           ges_track_enable_update
11440           ges_track_is_updating
11441           New APIs:
11442           ges_track_commit
11443           ges_timeline_commit
11444
11445 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
11446
11447         * ges/ges-base-xml-formatter.c:
11448         * ges/ges-project.c:
11449           timeline: fix segfaults
11450           don't call the timeline update, when the reference is invalid
11451           https://bugzilla.gnome.org/show_bug.cgi?id=702605
11452
11453 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
11454
11455         * autogen.sh:
11456         * common:
11457           autogen.sh: generate from common module, fixing srcdir != builddir build
11458           https://bugzilla.gnome.org/show_bug.cgi?id=702424
11459
11460 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
11461
11462         * gst-editing-services.doap:
11463           Add .doap file
11464           Needed for common/update-autogen, but generally not a bad idea.
11465
11466 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11467
11468         * ges/ges-uri-asset.c:
11469           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
11470
11471 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11472
11473         * ges/ges-formatter.c:
11474         * ges/ges-project.c:
11475           project: Disable update in the project rather than the formatter
11476           We need to make sure the update are disabled until the project is fully
11477           loaded, let the responsability to the project instead of the formatter
11478
11479 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11480
11481         * ges/ges-timeline.c:
11482           timeline: Sync track enable_update property with parent
11483           When we add a track to a timeline, we want it "enable update" property
11484           to be set to the timeline's
11485
11486 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11487
11488         * tools/ges-launch.c:
11489           ges-launch: Make use of assets for uri clips
11490           It avoids races in TrackElement creations.
11491           We should make use of assets everywhere in ges-launch but start using
11492           them for uriclips first for now.
11493
11494 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11495
11496         * common:
11497           Automatic update of common submodule
11498           From 098c0d7 to 01a7a46
11499
11500 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11501
11502         * tests/check/ges/uriclip.c:
11503           tests: Pass a ref of CAPS_ANY to ges_track_new
11504
11505 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11506
11507         * tests/check/ges/basic.c:
11508         * tests/check/ges/test-utils.c:
11509         * tests/check/ges/test-utils.h:
11510           tests: Add a basic test for pipeline state change
11511           Add some test utils to create a pipeline
11512
11513 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11514
11515         * ges/ges-timeline-pipeline.c:
11516         * ges/ges-timeline.c:
11517           ges: Protect from Gst dynamic callbacks
11518           The pad-added and no-more-pad signal can be emited from any thread
11519           so we have to protect our code from that
11520
11521 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11522
11523         * ges/ges-track.c:
11524         * tests/check/ges/backgroundsource.c:
11525           track: Update all gaps when timeline duration changed
11526           And add a unit test to check that a gap is created in empty tracks
11527
11528 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11529
11530         * docs/libs/ges-sections.txt:
11531         * ges/ges-uri-asset.c:
11532         * ges/ges-uri-asset.h:
11533         * ges/ges-uri-source.c:
11534         * ges/ges-uri-source.h:
11535         * tests/check/ges/uriclip.c:
11536           Finish renaming filesource to urisource
11537
11538 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11539
11540         * ges/ges-track.c:
11541           track: Update gaps when we set the timeline
11542
11543 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11544
11545         * ges/ges-pitivi-formatter.c:
11546           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
11547           Fixes the build on Windows, where there's no unistd.h... which wasn't
11548           needed at all.
11549           https://bugzilla.gnome.org/show_bug.cgi?id=701115
11550
11551 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11552
11553         * tests/check/ges/asset.c:
11554         * tests/check/ges/backgroundsource.c:
11555         * tests/check/ges/basic.c:
11556         * tests/check/ges/clip.c:
11557         * tests/check/ges/effects.c:
11558         * tests/check/ges/layer.c:
11559         * tests/check/ges/overlays.c:
11560         * tests/check/ges/project.c:
11561         * tests/check/ges/simplelayer.c:
11562         * tests/check/ges/text_properties.c:
11563         * tests/check/ges/timelineedition.c:
11564         * tests/check/ges/titles.c:
11565         * tests/check/ges/transition.c:
11566         * tests/check/ges/uriclip.c:
11567           tests: Use the gst_check_run_suite helper everywhere
11568           Using GST_CHECK_MAIN where appropriate
11569           This way it is possible to specify an XML file to store tests results in
11570
11571 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11572
11573         * common:
11574           Automatic update of common submodule
11575           From 5edcd85 to 098c0d7
11576
11577 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11578
11579         * .gitignore:
11580           Update gitignore
11581
11582 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11583
11584         * ges/Makefile.am:
11585         * ges/ges-asset.h:
11586         * ges/ges-internal-enums.h:
11587           GESAssetLoadingReturn cannot be internal
11588           The enumeration is referenced in a public API.
11589
11590 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11591
11592         * ges/ges-clip.c:
11593           clip: Avoid corruption of our list of children while ungrouping
11594
11595 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
11596
11597         * tests/check/Makefile.am:
11598         * tests/check/ges/project.c:
11599         * tests/check/ges/test-auto-transition.xges:
11600           tests: add project auto-transition test
11601
11602 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
11603
11604         * tests/check/ges/layer.c:
11605           tests: add timeline auto-transition test
11606
11607 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
11608
11609         * docs/libs/ges-sections.txt:
11610         * ges/ges-timeline.c:
11611         * ges/ges-timeline.h:
11612           timeline: add auto-transition
11613           API:
11614           ges_timeline_get_auto_transition
11615           ges_timeline_set_auto_transition
11616           GESTimeline::auto-transition
11617
11618 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11619
11620         * ges/ges-base-xml-formatter.c:
11621           basexmlformatter: Do not allow empty file loading
11622
11623 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11624
11625         * ges/ges-video-test-source.c:
11626           video-test-src: Force video/x-raw
11627           Avoiding to hit errors with video/x-bayer
11628
11629 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11630
11631         * ges/ges-audio-transition.c:
11632           audiotransition: Add a resampler in the audio transition bin
11633
11634 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11635
11636         * ges/ges-audio-transition.c:
11637           audiotransition: Fix porting error of the interpollator
11638           + update debug statements s/LOG/INFO
11639           (acontrolsource != bcontrolsource)
11640
11641 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11642
11643         * ges/ges-audio-test-source.c:
11644         * ges/ges-test-clip.c:
11645         * ges/ges-video-test-source.c:
11646         * tests/check/ges/backgroundsource.c:
11647           test-clip: Do not set black/silent by default
11648
11649 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11650
11651         * ges/ges-video-transition.c:
11652           replace query_caps with get_current_caps. don't check for unused gnlobject.
11653
11654 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11655
11656         * android/ges.mk:
11657         * bindings/python/examples/material.py:
11658         * bindings/python/examples/simple.py:
11659         * docs/libs/ges-docs.sgml:
11660         * docs/libs/ges-sections.txt:
11661         * docs/libs/ges.types:
11662         * ges/Makefile.am:
11663         * ges/ges-auto-transition.c:
11664         * ges/ges-auto-transition.h:
11665         * ges/ges-base-effect-clip.c:
11666         * ges/ges-base-effect.c:
11667         * ges/ges-base-xml-formatter.c:
11668         * ges/ges-clip.c:
11669         * ges/ges-clip.h:
11670         * ges/ges-container.c:
11671         * ges/ges-effect-clip.c:
11672         * ges/ges-effect.c:
11673         * ges/ges-internal.h:
11674         * ges/ges-layer.c:
11675         * ges/ges-layer.h:
11676         * ges/ges-operation-clip.c:
11677         * ges/ges-overlay-clip.c:
11678         * ges/ges-pitivi-formatter.c:
11679         * ges/ges-simple-layer.c:
11680         * ges/ges-simple-layer.h:
11681         * ges/ges-simple-timeline-layer.h:
11682         * ges/ges-source-clip.c:
11683         * ges/ges-source-clip.h:
11684         * ges/ges-test-clip.c:
11685         * ges/ges-text-overlay-clip.c:
11686         * ges/ges-text-overlay.c:
11687         * ges/ges-timeline.c:
11688         * ges/ges-timeline.h:
11689         * ges/ges-title-clip.c:
11690         * ges/ges-title-clip.h:
11691         * ges/ges-track-element.c:
11692         * ges/ges-transition-clip.c:
11693         * ges/ges-types.h:
11694         * ges/ges-utils.c:
11695         * ges/ges-xml-formatter.c:
11696         * ges/ges.h:
11697         * tests/benchmarks/timeline.c:
11698         * tests/check/ges/backgroundsource.c:
11699         * tests/check/ges/basic.c:
11700         * tests/check/ges/clip.c:
11701         * tests/check/ges/effects.c:
11702         * tests/check/ges/layer.c:
11703         * tests/check/ges/overlays.c:
11704         * tests/check/ges/project.c:
11705         * tests/check/ges/simplelayer.c:
11706         * tests/check/ges/text_properties.c:
11707         * tests/check/ges/timelineedition.c:
11708         * tests/check/ges/titles.c:
11709         * tests/check/ges/transition.c:
11710         * tests/check/ges/uriclip.c:
11711         * tests/examples/concatenate.c:
11712         * tests/examples/ges-ui.c:
11713         * tests/examples/overlays.c:
11714         * tests/examples/simple1.c:
11715         * tests/examples/test1.c:
11716         * tests/examples/test2.c:
11717         * tests/examples/test3.c:
11718         * tests/examples/test4.c:
11719         * tests/examples/text_properties.c:
11720         * tests/examples/thumbnails.c:
11721         * tests/examples/transition.c:
11722         * tools/ges-launch.c:
11723           Rename GESTimelineLayer to GESLayer
11724
11725 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11726
11727         * ges/ges-base-xml-formatter.c:
11728         * ges/ges-internal.h:
11729         * ges/ges-timeline-layer.c:
11730         * ges/ges-timeline-layer.h:
11731         * ges/ges-timeline.c:
11732         * ges/ges-xml-formatter.c:
11733         * tests/benchmarks/timeline.c:
11734         * tests/check/ges/clip.c:
11735         * tests/check/ges/layer.c:
11736         * tests/check/ges/timelineedition.c:
11737         * tests/check/ges/uriclip.c:
11738         * tests/examples/test1.c:
11739           layer: Remove the "rate" property of ges_timeline_layer_add_asset
11740           API:
11741           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
11742           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
11743
11744 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11745
11746         * ges/ges-track-element.c:
11747           trackelement: asynchronously add bindings if the track-element is not in a track yet.
11748           Also fix annotations.
11749
11750 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11751
11752         * ges/ges-base-xml-formatter.c:
11753         * ges/ges-formatter.c:
11754         * ges/ges-formatter.h:
11755         * ges/ges-pitivi-formatter.c:
11756           formatter: Pass a dummy instance of formatter to virtual method
11757           Instead of passing the class itself
11758
11759 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
11760
11761         * common:
11762           Automatic update of common submodule
11763           From 3cb3d3c to 5edcd85
11764
11765 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11766
11767         * ges/ges-xml-formatter.c:
11768           Fix compilation
11769
11770 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11771
11772         * ges/ges-xml-formatter.c:
11773           xml-formatter: Use G_GUINT64_FORMAT where needed
11774
11775 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11776
11777         * docs/libs/ges-sections.txt:
11778         * ges/ges-uri-asset.c:
11779         * ges/ges-uri-asset.h:
11780           uri-clip-asset: Add "_class_" to a class method
11781           API CHANGE:
11782           - ges_uri_clip_asset_set_timeout
11783           + ges_uri_clip_asset_class_set_timeout
11784
11785 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11786
11787         * ges/ges-timeline.c:
11788         * ges/ges-xml-formatter.c:
11789           ges: Fix compilation with clang
11790
11791 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11792
11793         * ges/ges-project.c:
11794           project: Accept NULL as a valid value for @id in _create_asset
11795
11796 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11797
11798         * tests/check/ges/clip.c:
11799           tests: Check splitting a clip with several TrackElement
11800
11801 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11802
11803         * ges/ges-clip.c:
11804           clip: Rework the splitting method
11805           + Avoid setting clip duration of our parent ourself
11806           Now each and every TrackElement inside a clip have the same
11807           start/inpoint/duration
11808
11809 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11810
11811         * ges/ges-timeline-pipeline.c:
11812           ges: Fix compilation
11813
11814 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11815
11816         * ges/ges-timeline-pipeline.c:
11817           pipeline: Add API guards where needed
11818
11819 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11820
11821         * ges/ges-timeline-pipeline.c:
11822         * ges/ges-timeline-pipeline.h:
11823         * tests/examples/thumbnails.c:
11824         * tools/ges-launch.c:
11825           pipeline: Add a GError argument
11826
11827 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11828
11829         * ges/ges-timeline-pipeline.c:
11830           pipeline: Return FALSE in save_thumbnail when the operation fails
11831
11832 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11833
11834         * tests/check/ges/timelineedition.c:
11835           tests:timelineedition: Add a simple trimming test
11836
11837 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11838
11839         * ges/ges-container.c:
11840           container: The TimelineElement.inpoint property is call "in-point" not inpoint
11841
11842 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11843
11844         * docs/libs/ges-sections.txt:
11845         * ges/ges-clip.c:
11846         * ges/ges-timeline.c:
11847         * ges/ges-track-element.c:
11848         * ges/ges-track-element.h:
11849           ges-clip: Remove the unlocked TrackElement APIs
11850           Remove APIs:
11851           ges_track_element_set_locked
11852           ges_track_element_is_locked
11853           Those APIs where really not nice to use and were causing more issues
11854           than solving them. If 2 time related properties of TimelineElement must
11855           be different, then those element can *not* have the same parent.
11856           Plus, with the new ges_container_group () API, we will recreate 1
11857           GESClip containing the proper GESTimelineElements if it is the thing
11858           to do.
11859
11860 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11861
11862         * ges/ges-pitivi-formatter.c:
11863           pitivi-formatter: Remove broken code to handle unlocked track object
11864           WARNING: The plan is to remove unlocked track object APIs so this is
11865           the first part of that process... that code was already broken, and
11866           *needs* to be fixed anyway, better do it using new APIs
11867
11868 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11869
11870         * ges/ges-pitivi-formatter.c:
11871           pitivi-formatter: Remove saving code
11872
11873 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
11874
11875         * common:
11876           Automatic update of common submodule
11877           From aed87ae to 3cb3d3c
11878
11879 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
11880
11881         * common:
11882           Automatic update of common submodule
11883           From 04c7a1e to aed87ae
11884
11885 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11886
11887         * ges/ges-timeline-pipeline.c:
11888         * ges/ges-timeline.c:
11889           timeline: call sync_state_with_parent when adding a child
11890
11891 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11892
11893         * docs/libs/ges-sections.txt:
11894         * ges/ges-base-xml-formatter.c:
11895         * ges/ges-internal.h:
11896         * ges/ges-track-element.c:
11897         * ges/ges-track-element.h:
11898         * tests/check/ges/project.c:
11899           track-element: Rename set_property_controlling_parameters set_control_source
11900           + Generate the documentation
11901
11902 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11903
11904         * ges/ges-base-xml-formatter.c:
11905         * ges/ges-internal.h:
11906         * ges/ges-track-element.c:
11907         * ges/ges-track-element.h:
11908         * ges/ges-xml-formatter.c:
11909         * tests/check/ges/project.c:
11910         * tests/check/ges/test-keyframes.xges:
11911           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
11912
11913 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11914
11915         * ges/ges-pitivi-formatter.c:
11916         * ges/ges-timeline-layer.c:
11917           Changing remaining clip::track-element-added to container::child-added
11918
11919 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11920
11921         * ges/ges-timeline-pipeline.c:
11922           pipeline: Implement the video overlay interface
11923
11924 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11925
11926         * tools/ges-launch.c:
11927           ges-launch: Do no create "normal" timeline when you load a project
11928
11929 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11930
11931         * ges/ges-timeline-pipeline.c:
11932           timeline-pipeline: Enhance API guards
11933
11934 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11935
11936         * ges/ges-timeline.c:
11937           timeline: Do no unref the timeline before returning it
11938
11939 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11940
11941         * ges/ges-clip.c:
11942         * ges/ges-container.c:
11943         * ges/ges-container.h:
11944           container: s/get_priorty_range/get_priority_range/
11945
11946 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11947
11948         * ges/ges-timeline.c:
11949           timeline: Comment some variables goals
11950
11951 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11952
11953         * tests/check/ges/effects.c:
11954           tests:effect: Do not re-add effect to the track
11955
11956 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11957
11958         * ges/ges-clip.c:
11959         * ges/ges-container.c:
11960         * ges/ges-container.h:
11961         * tests/check/ges/simplelayer.c:
11962           container: Let subclasses handle the height
11963           + Fix tests (starting using GESTestClip instead of GESCustomClip)
11964           Now the height is not only growing, but can also go down, as the value
11965           is just simply computed
11966           API:
11967           GESContainer::compute_height virtual method
11968
11969 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11970
11971         * ges/ges-clip.c:
11972         * ges/ges-container.c:
11973         * ges/ges-container.h:
11974           container: Properly implement ges_container_group
11975
11976 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11977
11978         * tests/check/ges/basic.c:
11979           test:basic: Do not add useless references, and minor improvements
11980
11981 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11982
11983         * ges/ges-clip.c:
11984           clip: Emit notify signal when setting Clip.layer
11985
11986 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11987
11988         * ges/ges-timeline.c:
11989           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
11990           .... when the Track is NULL
11991
11992 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11993
11994         * ges/ges-container.c:
11995         * tests/check/ges/clip.c:
11996           container: Make sure that the child exists when emiting the "child-removed" signal
11997           + Add a test
11998
11999 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12000
12001         * ges/ges-clip.c:
12002         * ges/ges-container.c:
12003         * ges/ges-container.h:
12004         * ges/ges-internal.h:
12005           container: Replace ignore_notify by a GESChildrenControlMode flag
12006
12007 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12008
12009         * ges/ges-container.c:
12010           container: Stop ignoring notifies if ->add_child fails
12011
12012 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12013
12014         * ges/ges-container.c:
12015         * ges/ges-internal.h:
12016         * ges/ges-utils.c:
12017           internal: Add a element_end_compare
12018
12019 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12020
12021         * docs/libs/ges-sections.txt:
12022         * ges/ges-timeline-element.h:
12023           timeline-element: Add a macro to get element 'end'
12024
12025 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12026
12027         * docs/libs/ges-sections.txt:
12028         * ges/ges-asset.c:
12029         * ges/ges-base-xml-formatter.c:
12030         * ges/ges-gerror.h:
12031         * ges/ges-uri-asset.c:
12032           ges: Keep ges-gerror categories simple.
12033
12034 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12035
12036         * ges/ges-timeline-element.c:
12037         * ges/ges-uri-asset.h:
12038         * tests/check/ges/test-utils.h:
12039         * tests/check/ges/uriclip.c:
12040           Misc cleaning
12041
12042 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12043
12044         * ges/ges-internal.h:
12045         * ges/ges-track-element.h:
12046           track-element: Make ges_track_element_set_track internal
12047           Removed API:
12048           + ges_track_element_set_track
12049
12050 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12051
12052         * docs/libs/ges-sections.txt:
12053         * ges/ges-clip.h:
12054         * ges/ges-internal.h:
12055         * tests/check/ges/backgroundsource.c:
12056         * tests/check/ges/overlays.c:
12057         * tests/check/ges/timelineedition.c:
12058         * tests/check/ges/titles.c:
12059         * tests/check/ges/transition.c:
12060         * tests/check/ges/uriclip.c:
12061           ges: Make ges_clip_create_track_element(s) internal methods
12062           + Fix tests (we still need a round of modernisation, making use of
12063           assets where it makes sense)
12064           There is no reason to use those method outside of GES, so remove them,
12065           cleaning the API and making it easier for users.
12066           Removed APIs:
12067           -----------
12068           * ges_clip_create_track_element
12069           * ges_clip_create_track_elements
12070
12071 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12072
12073         * tests/check/Makefile.am:
12074         * tests/check/ges/image.png:
12075         * tests/check/ges/test-utils.c:
12076         * tests/check/ges/test-utils.h:
12077         * tests/check/ges/uriclip.c:
12078           tests::uriclip: Use a real file to test still images
12079           + Make use of GESAssets
12080           And do proper refactoring
12081
12082 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12083
12084         * ges/ges-uri-asset.c:
12085           uri-asset: Properly handle images and do not duplicate the TrackType
12086
12087 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12088
12089         * docs/libs/ges-sections.txt:
12090         * ges/ges-asset.c:
12091         * ges/ges-uri-asset.c:
12092         * ges/ges-uri-asset.h:
12093         * tests/check/ges/uriclip.c:
12094           uri-asset: Implement a ges_uri_clip_asset_request_sync method
12095           This way we let the possibility to the user to actually do it, but we avoid him to do it
12096           without knowing it is absolutely not recommanded to.
12097           API:
12098           + ges_uri_clip_asset_request_sync
12099
12100 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12101
12102         * docs/libs/ges-docs.sgml:
12103         * docs/libs/ges-sections.txt:
12104         * ges/Makefile.am:
12105         * ges/ges-asset.c:
12106         * ges/ges-base-xml-formatter.c:
12107         * ges/ges-gerror.h:
12108         * ges/ges.h:
12109           Start categorizing GError types in GES
12110
12111 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12112
12113         * ges/ges-timeline-element.c:
12114           timeline-element: Do not give a reference to the calles of g_object_get_property
12115           ... for both the "parent" and the "timeline" properties
12116           Making things simpler to handle for the copy method.
12117
12118 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12119
12120         * ges/ges-clip.c:
12121         * tests/check/ges/clip.c:
12122           clip: Make it mandatory that a clip is in a layer to be splittable
12123           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
12124
12125 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12126
12127         * ges/ges-project.c:
12128         * ges/ges-timeline-layer.c:
12129         * ges/ges-timeline.c:
12130         * ges/ges-track.c:
12131           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
12132           Making refcount issue debugging simpler
12133
12134 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12135
12136         * ges/ges-asset.c:
12137         * ges/ges-base-xml-formatter.c:
12138         * ges/ges-clip.c:
12139         * ges/ges-container.c:
12140         * ges/ges-pitivi-formatter.c:
12141         * ges/ges-project.c:
12142         * ges/ges-simple-timeline-layer.c:
12143         * ges/ges-test-clip.c:
12144         * ges/ges-text-overlay-clip.c:
12145         * ges/ges-text-overlay.c:
12146         * ges/ges-timeline-layer.c:
12147         * ges/ges-timeline-pipeline.c:
12148         * ges/ges-timeline.c:
12149         * ges/ges-title-clip.c:
12150         * ges/ges-title-source.c:
12151         * ges/ges-track-element.c:
12152         * ges/ges-track.c:
12153         * ges/ges-transition-clip.c:
12154         * ges/ges-uri-asset.c:
12155         * ges/ges-utils.c:
12156         * tests/check/ges/backgroundsource.c:
12157         * tests/check/ges/basic.c:
12158         * tests/check/ges/effects.c:
12159         * tests/check/ges/layer.c:
12160         * tests/check/ges/overlays.c:
12161         * tests/check/ges/simplelayer.c:
12162         * tests/check/ges/test-utils.c:
12163         * tests/check/ges/text_properties.c:
12164         * tests/check/ges/timelineedition.c:
12165         * tests/check/ges/titles.c:
12166         * tests/check/ges/transition.c:
12167         * tests/check/ges/uriclip.c:
12168         * tests/examples/assets.c:
12169         * tests/examples/concatenate.c:
12170         * tests/examples/ges-ui.c:
12171         * tools/ges-launch.c:
12172           Always prefer gst_object_(un)ref over g_object_(un)ref
12173           Making the refcount issue debugging easier
12174
12175 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12176
12177         * docs/libs/ges-sections.txt:
12178         * ges/ges-clip.h:
12179         * ges/ges-internal.h:
12180           clip: Make set/is_moving_from_layer internal
12181
12182 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12183
12184         * docs/libs/ges-sections.txt:
12185         * ges/ges-clip.h:
12186         * ges/ges-internal.h:
12187           clip: Reindent header and make ges_clip_set_layer internal
12188
12189 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12190
12191         * ges/ges-track.c:
12192         * ges/ges-track.h:
12193           track: Cleanup header and add a FIXME
12194
12195 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12196
12197         * ges/ges-clip.c:
12198         * ges/ges-container.c:
12199         * ges/ges-timeline.c:
12200         * ges/ges-track-element.c:
12201         * ges/ges-track.c:
12202         * tests/check/ges/basic.c:
12203           Remove GESTrackElements from GESTracks when removing from a GESClip
12204           ... Not the other way round.
12205           + Add and enhance debugging info on the way
12206           The user should not be responsible for removing the GESTrackElements from
12207           GESTracks, instead, removing it from a GESClip should imply removing
12208           it from any GESTrack it is in.
12209           This patch changes sensibly the behaviour when we remove a
12210           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
12211           in. *But*, users should never remove a GESTrackElement from a GESTrack
12212           anyway. The testsuite has been updated to that new behaviour.
12213
12214 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12215
12216         * ges/ges-base-xml-formatter.c:
12217         * ges/ges-clip.c:
12218         * ges/ges-pitivi-formatter.c:
12219         * ges/ges-timeline.c:
12220         * tests/check/ges/backgroundsource.c:
12221         * tests/check/ges/effects.c:
12222         * tests/examples/ges-ui.c:
12223           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
12224           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
12225           and is not representative of what happens IRL)
12226           We already had the infrastructure so the user can have the control over where to add
12227           the elements (through the "select-track-for-object" signal). We now make use of that
12228           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
12229           and object responsability clearer.
12230
12231 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12232
12233         * ges/Makefile.am:
12234         * ges/ges-effect-asset.c:
12235         * ges/ges-effect-asset.h:
12236         * ges/ges-effect.c:
12237           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
12238           + Make use of the asset in ges_effect_new
12239
12240 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12241
12242         * ges/ges-custom-source-clip.c:
12243         * ges/ges-effect-clip.c:
12244         * ges/ges-test-clip.c:
12245         * ges/ges-text-overlay-clip.c:
12246         * ges/ges-title-clip.c:
12247         * ges/ges-transition-clip.c:
12248           ges: Use GESAsset in clip contructors when possible
12249
12250 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12251
12252         * ges/ges-timeline-element.c:
12253           timeline-element: Set asset from the copied element to the new copy
12254
12255 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12256
12257         * docs/libs/ges-sections.txt:
12258         * ges/ges-clip.c:
12259         * ges/ges-container.c:
12260         * ges/ges-container.h:
12261         * tests/check/ges/clip.c:
12262           container: Add a ges_container_group method
12263           + Add some basic unit tests
12264           API:
12265           GESContainer:group vmethod
12266           ges_container_group
12267
12268 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12269
12270         * ges/ges-track.c:
12271           track: Do not remove a TrackElement from a NULL clip
12272
12273 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12274
12275         * ges/ges-clip.c:
12276         * ges/ges-container.c:
12277         * ges/ges-container.h:
12278         * tests/check/ges/clip.c:
12279           container: Add a way to ungroup a GESContainer into several GESContainers
12280           + Add simple unit test
12281           API:
12282           GESContainerClass::ungroup vmethod
12283           ges_container_ungroup
12284
12285 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12286
12287         * ges/ges-timeline-element.c:
12288           timeline-element: Make it possible to reset parent to NULL
12289
12290 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12291
12292         * docs/libs/ges-sections.txt:
12293         * ges/ges-base-xml-formatter.h:
12294         * ges/ges-container.c:
12295         * ges/ges-container.h:
12296         * ges/ges-pitivi-formatter.h:
12297         * ges/ges-simple-timeline-layer.c:
12298         * ges/ges-simple-timeline-layer.h:
12299         * ges/ges-timeline-element.h:
12300         * ges/ges-timeline-layer.h:
12301         * ges/ges-timeline.h:
12302           Fix some documentations
12303
12304 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12305
12306         * docs/libs/ges-docs.sgml:
12307         * docs/libs/ges-sections.txt:
12308         * ges/Makefile.am:
12309         * ges/ges-auto-transition.c:
12310         * ges/ges-base-xml-formatter.c:
12311         * ges/ges-clip.c:
12312         * ges/ges-clip.h:
12313         * ges/ges-container.c:
12314         * ges/ges-container.h:
12315         * ges/ges-internal.h:
12316         * ges/ges-pitivi-formatter.c:
12317         * ges/ges-simple-timeline-layer.c:
12318         * ges/ges-source-clip.c:
12319         * ges/ges-test-clip.c:
12320         * ges/ges-text-overlay-clip.c:
12321         * ges/ges-timeline.c:
12322         * ges/ges-title-clip.c:
12323         * ges/ges-track-element.c:
12324         * ges/ges-track-element.h:
12325         * ges/ges-track.c:
12326         * ges/ges-transition-clip.c:
12327         * ges/ges-types.h:
12328         * ges/ges-uri-clip.c:
12329         * tests/check/ges/backgroundsource.c:
12330         * tests/check/ges/basic.c:
12331         * tests/check/ges/clip.c:
12332         * tests/check/ges/effects.c:
12333         * tests/check/ges/layer.c:
12334         * tests/check/ges/overlays.c:
12335         * tests/check/ges/simplelayer.c:
12336         * tests/check/ges/timelineedition.c:
12337         * tests/check/ges/titles.c:
12338         * tests/check/ges/transition.c:
12339         * tests/check/ges/uriclip.c:
12340         * tests/examples/ges-ui.c:
12341         * tests/examples/transition.c:
12342           Implement GESContainer
12343           + Fix unit tests
12344           + Minor enhancement in unit tests
12345           API changes:
12346           -----------
12347           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
12348           * ges_clip_add_track_element     -> ges_container_add
12349           * ges_clip_release_track_element -> ges_container_remove
12350           * ges_clip_get_track_elements    -> ges_container_get_children
12351           (or GES_CONTAINER_CHILDREN)
12352
12353 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12354
12355         * docs/libs/ges-sections.txt:
12356           docs: Remove ges_clip_lock_track_elements
12357           it does not exist anymore...
12358
12359 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12360
12361         * ges/ges-timeline-element.c:
12362           timeline-element: Enhance debug statement and documentation
12363           + Accept NULL as a parent
12364
12365 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12366
12367         * docs/libs/ges-sections.txt:
12368         * ges/ges-timeline-element.c:
12369         * ges/ges-timeline-element.h:
12370         * ges/ges-timeline-layer.c:
12371         * ges/ges-track.c:
12372           timeline-element: Add a "timeline" property
12373
12374 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12375
12376         * .gitignore:
12377           gitignore: Ignore *.page
12378
12379 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12380
12381         * docs/random/rework_class_hierarchie.html:
12382           docs: Add an little explanation about the class hierarchie rework
12383
12384 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
12385
12386         * common:
12387           Automatic update of common submodule
12388           From 2de221c to 04c7a1e
12389
12390 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12391
12392         * ges/ges-timeline-element.c:
12393           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
12394           Fixes #695267
12395
12396 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12397
12398         * ges/ges-audio-transition.c:
12399         * ges/ges-auto-transition.c:
12400         * ges/ges-base-xml-formatter.c:
12401         * ges/ges-clip.c:
12402         * ges/ges-clip.h:
12403         * ges/ges-custom-source-clip.c:
12404         * ges/ges-custom-source-clip.h:
12405         * ges/ges-image-source.c:
12406         * ges/ges-pitivi-formatter.c:
12407         * ges/ges-simple-timeline-layer.c:
12408         * ges/ges-test-clip.c:
12409         * ges/ges-text-overlay-clip.c:
12410         * ges/ges-text-overlay.c:
12411         * ges/ges-timeline-layer.c:
12412         * ges/ges-timeline.c:
12413         * ges/ges-title-clip.c:
12414         * ges/ges-track-element.c:
12415         * ges/ges-transition-clip.c:
12416         * ges/ges-uri-clip.c:
12417         * ges/ges-uri-source.c:
12418         * tests/benchmarks/timeline.c:
12419         * tests/check/ges/backgroundsource.c:
12420         * tests/check/ges/basic.c:
12421         * tests/check/ges/clip.c:
12422         * tests/check/ges/effects.c:
12423         * tests/check/ges/layer.c:
12424         * tests/check/ges/overlays.c:
12425         * tests/check/ges/simplelayer.c:
12426         * tests/check/ges/text_properties.c:
12427         * tests/check/ges/timelineedition.c:
12428         * tests/check/ges/titles.c:
12429         * tests/check/ges/transition.c:
12430         * tests/check/ges/uriclip.c:
12431         * tests/examples/ges-ui.c:
12432         * tools/ges-launch.c:
12433           Rename object/tobj/trobj to clip or track_element as necessary
12434           Not really complete but it is a good start!
12435
12436 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12437
12438         * ges/ges-clip.c:
12439         * ges/ges-clip.h:
12440         * ges/ges-effect-clip.c:
12441         * ges/ges-pitivi-formatter.c:
12442         * ges/ges-timeline.c:
12443         * ges/ges-transition-clip.c:
12444           Finish renaming tck_obj and derivate to track_element
12445
12446 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12447
12448         * docs/libs/ges-sections.txt:
12449         * ges/ges-clip.c:
12450         * ges/ges-pitivi-formatter.c:
12451         * ges/ges-simple-timeline-layer.c:
12452         * ges/ges-timeline-layer.c:
12453         * ges/ges-timeline-layer.h:
12454         * ges/ges-timeline.c:
12455         * ges/ges-xml-formatter.c:
12456         * tests/check/ges/backgroundsource.c:
12457         * tests/check/ges/basic.c:
12458         * tests/check/ges/effects.c:
12459         * tests/check/ges/layer.c:
12460         * tests/check/ges/overlays.c:
12461         * tests/check/ges/project.c:
12462         * tests/check/ges/simplelayer.c:
12463         * tests/check/ges/text_properties.c:
12464         * tests/check/ges/timelineedition.c:
12465         * tests/check/ges/titles.c:
12466         * tests/examples/ges-ui.c:
12467         * tests/examples/overlays.c:
12468         * tests/examples/simple1.c:
12469         * tests/examples/test2.c:
12470         * tests/examples/test3.c:
12471         * tests/examples/test4.c:
12472         * tests/examples/text_properties.c:
12473         * tests/examples/transition.c:
12474         * tools/ges-launch.c:
12475           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
12476
12477 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12478
12479         * docs/libs/ges-sections.txt:
12480         * ges/ges-base-xml-formatter.c:
12481         * ges/ges-clip.c:
12482         * ges/ges-pitivi-formatter.c:
12483         * ges/ges-timeline.c:
12484         * ges/ges-track.c:
12485         * ges/ges-track.h:
12486         * tests/check/ges/backgroundsource.c:
12487         * tests/check/ges/effects.c:
12488         * tests/check/ges/project.c:
12489         * tests/check/ges/timelineedition.c:
12490         * tests/check/ges/uriclip.c:
12491         * tests/examples/ges-ui.c:
12492           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
12493
12494 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12495
12496         * ges/ges-clip.c:
12497         * ges/ges-timeline-layer.c:
12498         * ges/ges-timeline.c:
12499         * tests/examples/ges-ui.c:
12500           Properly rename object-added to clip-added
12501
12502 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12503
12504         * ges/ges-clip.c:
12505         * ges/ges-pitivi-formatter.c:
12506         * ges/ges-simple-timeline-layer.c:
12507         * ges/ges-test-clip.c:
12508         * ges/ges-text-overlay-clip.c:
12509         * ges/ges-timeline-layer.c:
12510         * ges/ges-timeline.c:
12511         * ges/ges-title-clip.c:
12512         * ges/ges-uri-clip.c:
12513         * ges/ges.c:
12514         * tests/check/ges/basic.c:
12515         * tests/check/ges/uriclip.c:
12516         * tests/examples/ges-ui.c:
12517         * tests/examples/test1.c:
12518         * tests/examples/test2.c:
12519         * tests/examples/test3.c:
12520         * tests/examples/test4.c:
12521         * tools/ges-launch.c:
12522           Finish renaming timeline object to clip
12523
12524 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12525
12526         * ges/ges-audio-test-source.c:
12527         * ges/ges-clip.c:
12528         * ges/ges-clip.h:
12529         * ges/ges-custom-source-clip.h:
12530         * ges/ges-image-source.c:
12531         * ges/ges-pitivi-formatter.c:
12532         * ges/ges-test-clip.c:
12533         * ges/ges-text-overlay.c:
12534         * ges/ges-timeline-layer.c:
12535         * ges/ges-timeline.c:
12536         * ges/ges-title-source.c:
12537         * ges/ges-track-element.c:
12538         * ges/ges-track.c:
12539         * ges/ges-uri-clip.c:
12540         * ges/ges.c:
12541         * tests/check/ges/basic.c:
12542         * tests/check/ges/transition.c:
12543         * tests/check/ges/uriclip.c:
12544         * tests/examples/ges-ui.c:
12545           Finish renaming track object to track element
12546
12547 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12548
12549         * docs/libs/ges-sections.txt:
12550         * ges/ges-timeline-element.c:
12551         * ges/ges-timeline-element.h:
12552           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
12553
12554 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12555
12556         * ges/ges-uri-clip.c:
12557           uriclip: Fix wrong acces to object instead of its duration field
12558
12559 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12560
12561         * docs/libs/ges-sections.txt:
12562         * ges/ges-title-clip.c:
12563         * ges/ges-title-clip.h:
12564         * ges/ges-title-source.c:
12565         * ges/ges-title-source.h:
12566         * tests/check/ges/titles.c:
12567           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
12568
12569 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12570
12571         * docs/libs/ges-sections.txt:
12572         * ges/ges-effect-clip.c:
12573         * ges/ges-title-clip.c:
12574         * ges/ges-title-clip.h:
12575         * ges/ges-title-source.c:
12576         * ges/ges-title-source.h:
12577           Rename ges_title_.*_set_background to set_background_color
12578
12579 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12580
12581         * docs/libs/ges-sections.txt:
12582         * ges/ges-title-clip.c:
12583         * ges/ges-title-clip.h:
12584           titleclip: Remove useless mute property
12585
12586 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12587
12588         * ges/ges-pitivi-formatter.c:
12589           pitiviformatter: Fix renaming issues
12590
12591 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12592
12593         * docs/libs/ges-sections.txt:
12594         * docs/libs/ges.types:
12595         * ges/ges-text-overlay-clip.c:
12596         * ges/ges-text-overlay-clip.h:
12597         * tests/check/ges/overlays.c:
12598         * tests/examples/overlays.c:
12599           Rename overlay_text to text_overlay
12600
12601 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12602
12603         * docs/libs/ges-docs.sgml:
12604         * docs/libs/ges-sections.txt:
12605         * ges/Makefile.am:
12606         * ges/ges-clip-asset.c:
12607         * ges/ges-clip-asset.h:
12608         * ges/ges-types.h:
12609         * ges/ges-uri-asset.c:
12610         * ges/ges-uri-asset.h:
12611         * ges/ges-uri-clip.c:
12612         * ges/ges.h:
12613           Rename GESAssetClip to GESClipAsset
12614
12615 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12616
12617         * android/ges.mk:
12618         * docs/libs/ges-docs.sgml:
12619         * docs/libs/ges-sections.txt:
12620         * docs/libs/ges.types:
12621         * ges/Makefile.am:
12622         * ges/ges-audio-transition.c:
12623         * ges/ges-audio-transition.h:
12624         * ges/ges-transition-clip.c:
12625         * ges/ges-types.h:
12626         * ges/ges.h:
12627           Rename GESTrackAudioTransition to GESAudioTransition
12628
12629 2013-01-27 12:41:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12630
12631         * android/ges.mk:
12632         * docs/libs/ges-docs.sgml:
12633         * docs/libs/ges-sections.txt:
12634         * docs/libs/ges.types:
12635         * ges/Makefile.am:
12636         * ges/ges-track-video-transition.h:
12637         * ges/ges-transition-clip.c:
12638         * ges/ges-types.h:
12639         * ges/ges-video-transition.c:
12640         * ges/ges-video-transition.h:
12641         * ges/ges.h:
12642         * tests/check/ges/transition.c:
12643           Rename GESTrackVideoTransition to GESVideoTransition
12644
12645 2013-01-27 12:31:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12646
12647         * android/ges.mk:
12648         * docs/libs/ges-docs.sgml:
12649         * docs/libs/ges-sections.txt:
12650         * docs/libs/ges.types:
12651         * ges/Makefile.am:
12652         * ges/ges-timeline.c:
12653         * ges/ges-track-audio-transition.c:
12654         * ges/ges-track-audio-transition.h:
12655         * ges/ges-track-video-transition.c:
12656         * ges/ges-track-video-transition.h:
12657         * ges/ges-transition-clip.c:
12658         * ges/ges-transition.c:
12659         * ges/ges-transition.h:
12660         * ges/ges-types.h:
12661         * ges/ges.h:
12662           Rename GESTrackTransition to GESTransition
12663
12664 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12665
12666         * android/ges.mk:
12667         * docs/libs/ges-docs.sgml:
12668         * docs/libs/ges-sections.txt:
12669         * docs/libs/ges.types:
12670         * ges/Makefile.am:
12671         * ges/ges-base-effect.c:
12672         * ges/ges-base-effect.h:
12673         * ges/ges-operation.c:
12674         * ges/ges-operation.h:
12675         * ges/ges-text-overlay.c:
12676         * ges/ges-text-overlay.h:
12677         * ges/ges-track-transition.c:
12678         * ges/ges-track-transition.h:
12679         * ges/ges-types.h:
12680         * ges/ges.h:
12681           Rename GESTrackOperation to GESOperation
12682
12683 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12684
12685         * android/ges.mk:
12686         * docs/libs/ges-docs.sgml:
12687         * docs/libs/ges-sections.txt:
12688         * docs/libs/ges.types:
12689         * ges/Makefile.am:
12690         * ges/ges-text-overlay-clip.c:
12691         * ges/ges-text-overlay.c:
12692         * ges/ges-text-overlay.h:
12693         * ges/ges-track-text-overlay.h:
12694         * ges/ges-types.h:
12695         * ges/ges.h:
12696         * tests/check/ges/overlays.c:
12697         * tests/check/ges/text_properties.c:
12698           Rename GESTrackTextOverlay to GESTextOverlay
12699
12700 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12701
12702         * android/ges.mk:
12703         * docs/libs/ges-docs.sgml:
12704         * docs/libs/ges-sections.txt:
12705         * docs/libs/ges.types:
12706         * ges/Makefile.am:
12707         * ges/ges-title-clip.c:
12708         * ges/ges-title-source.c:
12709         * ges/ges-title-source.h:
12710         * ges/ges-track-text-overlay.c:
12711         * ges/ges-track-text-overlay.h:
12712         * ges/ges-track-title-source.h:
12713         * ges/ges-types.h:
12714         * ges/ges.h:
12715         * tests/check/ges/titles.c:
12716           Rename GESTrackTitleSource to GESTitleSource
12717
12718 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12719
12720         * android/ges.mk:
12721         * docs/libs/ges-docs.sgml:
12722         * docs/libs/ges-sections.txt:
12723         * docs/libs/ges.types:
12724         * ges/Makefile.am:
12725         * ges/ges-image-source.c:
12726         * ges/ges-image-source.h:
12727         * ges/ges-types.h:
12728         * ges/ges-uri-clip.c:
12729         * ges/ges.h:
12730         * tests/check/ges/uriclip.c:
12731           Rename GESTrackImageSource to GESImageSource
12732
12733 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12734
12735         * docs/libs/ges-docs.sgml:
12736         * docs/libs/ges-sections.txt:
12737         * ges/Makefile.am:
12738         * ges/ges-asset-track-object.h:
12739         * ges/ges-track-element-asset.c:
12740         * ges/ges-track-element-asset.h:
12741         * ges/ges-types.h:
12742         * ges/ges-uri-asset.c:
12743         * ges/ges-uri-asset.h:
12744         * ges/ges-uri-clip.c:
12745         * ges/ges-uri-source.c:
12746         * ges/ges.h:
12747           Rename GESAssetTrackElement to GESTrackElementAsset
12748
12749 2013-01-26 14:07:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12750
12751         * android/ges.mk:
12752         * docs/libs/ges-docs.sgml:
12753         * docs/libs/ges-sections.txt:
12754         * ges/Makefile.am:
12755         * ges/ges-types.h:
12756         * ges/ges-uri-asset.c:
12757         * ges/ges-uri-asset.h:
12758         * ges/ges-uri-clip.c:
12759         * ges/ges-uri-source.c:
12760         * ges/ges-uri-source.h:
12761         * ges/ges.h:
12762           Rename TrackFileSource to UriSource
12763
12764 2013-01-26 13:08:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12765
12766         * android/ges.mk:
12767         * docs/libs/ges-docs.sgml:
12768         * docs/libs/ges-sections.txt:
12769         * docs/libs/ges.types:
12770         * docs/working-diagrams.svg:
12771         * ges/Makefile.am:
12772         * ges/ges-audio-test-source.c:
12773         * ges/ges-audio-test-source.h:
12774         * ges/ges-clip.c:
12775         * ges/ges-custom-source-clip.c:
12776         * ges/ges-source-clip.c:
12777         * ges/ges-source.c:
12778         * ges/ges-source.h:
12779         * ges/ges-timeline.c:
12780         * ges/ges-track-filesource.c:
12781         * ges/ges-track-filesource.h:
12782         * ges/ges-track-image-source.c:
12783         * ges/ges-track-image-source.h:
12784         * ges/ges-track-title-source.c:
12785         * ges/ges-track-title-source.h:
12786         * ges/ges-types.h:
12787         * ges/ges-video-test-source.c:
12788         * ges/ges-video-test-source.h:
12789         * ges/ges.h:
12790           Rename GESTrackSource to GESSource
12791
12792 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12793
12794         * android/ges.mk:
12795         * docs/libs/ges-docs.sgml:
12796         * docs/libs/ges-sections.txt:
12797         * docs/libs/ges.types:
12798         * ges/Makefile.am:
12799         * ges/ges-test-clip.c:
12800         * ges/ges-track-title-source.c:
12801         * ges/ges-track-video-test-source.h:
12802         * ges/ges-types.h:
12803         * ges/ges-video-test-source.c:
12804         * ges/ges-video-test-source.h:
12805         * ges/ges.h:
12806         * tests/check/ges/backgroundsource.c:
12807           Rename GESTrackVideoTestSource to GESVideoTestSource
12808
12809 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12810
12811         * android/ges.mk:
12812         * docs/libs/ges-docs.sgml:
12813         * docs/libs/ges-sections.txt:
12814         * docs/libs/ges.types:
12815         * ges/Makefile.am:
12816         * ges/ges-audio-test-source.c:
12817         * ges/ges-audio-test-source.h:
12818         * ges/ges-test-clip.c:
12819         * ges/ges-track-audio-test-source.h:
12820         * ges/ges-types.h:
12821         * ges/ges-uri-clip.c:
12822         * ges/ges.h:
12823         * tests/check/ges/backgroundsource.c:
12824           Rename GESTrackAudioTestSource to GESAudioTestSource
12825
12826 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12827
12828         * docs/libs/ges-docs.sgml:
12829         * docs/libs/ges-sections.txt:
12830         * docs/libs/ges.types:
12831         * ges/Makefile.am:
12832         * ges/ges-asset.c:
12833         * ges/ges-effect-clip.c:
12834         * ges/ges-effect.c:
12835         * ges/ges-effect.h:
12836         * ges/ges-pitivi-formatter.c:
12837         * ges/ges-track-parse-launch-effect.h:
12838         * ges/ges-types.h:
12839         * ges/ges.c:
12840         * ges/ges.h:
12841         * tests/check/ges/asset.c:
12842         * tests/check/ges/effects.c:
12843         * tests/check/ges/project.c:
12844         * tests/check/ges/test-project.xges:
12845         * tests/examples/ges-ui.c:
12846           Rename GESTrackParseLaunchEffect to GESEffect
12847
12848 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12849
12850         * docs/libs/ges-docs.sgml:
12851         * docs/libs/ges-sections.txt:
12852         * docs/libs/ges.types:
12853         * docs/working-diagrams.svg:
12854         * ges/Makefile.am:
12855         * ges/ges-asset.c:
12856         * ges/ges-base-effect.c:
12857         * ges/ges-base-effect.h:
12858         * ges/ges-base-xml-formatter.c:
12859         * ges/ges-clip.c:
12860         * ges/ges-clip.h:
12861         * ges/ges-pitivi-formatter.c:
12862         * ges/ges-track-parse-launch-effect.c:
12863         * ges/ges-track-parse-launch-effect.h:
12864         * ges/ges-types.h:
12865         * ges/ges-xml-formatter.c:
12866         * ges/ges.h:
12867         * tests/check/ges/effects.c:
12868         * tests/check/ges/project.c:
12869           Rename TrackEffect to BaseEffect
12870
12871 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12872
12873         * android/ges.mk:
12874         * docs/libs/ges-docs.sgml:
12875         * docs/libs/ges-sections.txt:
12876         * docs/libs/ges.types:
12877         * ges/Makefile.am:
12878         * ges/ges-asset-clip.c:
12879         * ges/ges-asset-track-object.c:
12880         * ges/ges-asset-track-object.h:
12881         * ges/ges-asset.c:
12882         * ges/ges-auto-transition.c:
12883         * ges/ges-auto-transition.h:
12884         * ges/ges-base-xml-formatter.c:
12885         * ges/ges-clip.c:
12886         * ges/ges-clip.h:
12887         * ges/ges-custom-source-clip.c:
12888         * ges/ges-custom-source-clip.h:
12889         * ges/ges-effect-clip.c:
12890         * ges/ges-internal.h:
12891         * ges/ges-pitivi-formatter.c:
12892         * ges/ges-test-clip.c:
12893         * ges/ges-text-overlay-clip.c:
12894         * ges/ges-timeline-layer.c:
12895         * ges/ges-timeline.c:
12896         * ges/ges-title-clip.c:
12897         * ges/ges-track-audio-test-source.c:
12898         * ges/ges-track-audio-transition.c:
12899         * ges/ges-track-effect.c:
12900         * ges/ges-track-element.c:
12901         * ges/ges-track-element.h:
12902         * ges/ges-track-filesource.c:
12903         * ges/ges-track-image-source.c:
12904         * ges/ges-track-operation.c:
12905         * ges/ges-track-operation.h:
12906         * ges/ges-track-parse-launch-effect.c:
12907         * ges/ges-track-source.c:
12908         * ges/ges-track-source.h:
12909         * ges/ges-track-text-overlay.c:
12910         * ges/ges-track-title-source.c:
12911         * ges/ges-track-video-test-source.c:
12912         * ges/ges-track-video-transition.c:
12913         * ges/ges-track.c:
12914         * ges/ges-track.h:
12915         * ges/ges-transition-clip.c:
12916         * ges/ges-types.h:
12917         * ges/ges-uri-asset.c:
12918         * ges/ges-uri-asset.h:
12919         * ges/ges-uri-clip.c:
12920         * ges/ges-xml-formatter.c:
12921         * ges/ges.h:
12922         * tests/check/ges/backgroundsource.c:
12923         * tests/check/ges/basic.c:
12924         * tests/check/ges/clip.c:
12925         * tests/check/ges/effects.c:
12926         * tests/check/ges/layer.c:
12927         * tests/check/ges/overlays.c:
12928         * tests/check/ges/project.c:
12929         * tests/check/ges/simplelayer.c:
12930         * tests/check/ges/text_properties.c:
12931         * tests/check/ges/timelineedition.c:
12932         * tests/check/ges/titles.c:
12933         * tests/check/ges/transition.c:
12934         * tests/check/ges/uriclip.c:
12935         * tests/examples/ges-ui.c:
12936         * tests/examples/transition.c:
12937           Rename GESTrackObject to GESTrackElement
12938
12939 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12940
12941         * docs/libs/ges-docs.sgml:
12942         * docs/libs/ges-sections.txt:
12943         * docs/libs/ges.types:
12944         * ges/Makefile.am:
12945         * ges/ges-effect-clip.c:
12946         * ges/ges-effect-clip.h:
12947         * ges/ges-types.h:
12948         * ges/ges.h:
12949         * tests/check/ges/effects.c:
12950           Rename GESStandardEffectClip to GESEffectClip
12951
12952 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12953
12954         * docs/libs/ges-docs.sgml:
12955         * docs/libs/ges-sections.txt:
12956         * docs/libs/ges.types:
12957         * ges/Makefile.am:
12958         * ges/ges-base-effect-clip.c:
12959         * ges/ges-base-effect-clip.h:
12960         * ges/ges-standard-effect-clip.c:
12961         * ges/ges-standard-effect-clip.h:
12962         * ges/ges-types.h:
12963         * ges/ges.h:
12964           Rename GESEffectClip to GESBaseEffectClip
12965
12966 2013-01-25 15:16:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12967
12968         * android/ges.mk:
12969         * docs/libs/ges-docs.sgml:
12970         * docs/libs/ges-sections.txt:
12971         * docs/libs/ges.types:
12972         * ges/Makefile.am:
12973         * ges/ges-asset.c:
12974         * ges/ges-enums.c:
12975         * ges/ges-timeline.c:
12976         * ges/ges-transition-clip.c:
12977         * ges/ges-transition-clip.h:
12978         * ges/ges-types.h:
12979         * ges/ges.c:
12980         * ges/ges.h:
12981         * tests/check/ges/asset.c:
12982         * tests/check/ges/layer.c:
12983         * tests/check/ges/simplelayer.c:
12984         * tests/check/ges/transition.c:
12985         * tests/examples/ges-ui.c:
12986         * tests/examples/transition.c:
12987         * tools/ges-launch.c:
12988           Rename GESStandardTransitionClip to GESTransitionClip
12989
12990 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12991
12992         * android/ges.mk:
12993         * docs/libs/ges-docs.sgml:
12994         * docs/libs/ges-sections.txt:
12995         * docs/libs/ges.types:
12996         * ges/Makefile.am:
12997         * ges/ges-auto-transition.c:
12998         * ges/ges-base-transition-clip.c:
12999         * ges/ges-base-transition-clip.h:
13000         * ges/ges-simple-timeline-layer.c:
13001         * ges/ges-standard-transition-clip.c:
13002         * ges/ges-standard-transition-clip.h:
13003         * ges/ges-types.h:
13004         * ges/ges.h:
13005         * tests/examples/ges-ui.c:
13006           Rename GESTransitionClip to GESBaseTransitionClip
13007
13008 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13009
13010         * docs/libs/ges-sections.txt:
13011         * ges/ges-timeline-element.c:
13012         * ges/ges-timeline-element.h:
13013           timelineelement: Implement the notion of parenting
13014
13015 2013-01-17 00:58:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13016
13017         * android/ges.mk:
13018         * docs/libs/ges-docs.sgml:
13019         * docs/libs/ges-sections.txt:
13020         * docs/libs/ges.types:
13021         * ges/Makefile.am:
13022         * ges/ges-test-clip.c:
13023         * ges/ges-test-clip.h:
13024         * ges/ges-timeline-test-source.h:
13025         * ges/ges-types.h:
13026         * ges/ges.c:
13027         * ges/ges.h:
13028         * tests/benchmarks/timeline.c:
13029         * tests/check/ges/backgroundsource.c:
13030         * tests/check/ges/effects.c:
13031         * tests/check/ges/layer.c:
13032         * tests/check/ges/project.c:
13033         * tests/check/ges/text_properties.c:
13034         * tests/examples/ges-ui.c:
13035         * tests/examples/test1.c:
13036         * tests/examples/thumbnails.c:
13037         * tools/ges-launch.c:
13038           Rename GESTimelineTestSource to GESTestSourceClip
13039
13040 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13041
13042         * android/ges.mk:
13043         * docs/libs/ges-docs.sgml:
13044         * docs/libs/ges-sections.txt:
13045         * docs/libs/ges.types:
13046         * ges/Makefile.am:
13047         * ges/ges-timeline-title-source.h:
13048         * ges/ges-title-clip.c:
13049         * ges/ges-title-clip.h:
13050         * ges/ges-types.h:
13051         * ges/ges.c:
13052         * ges/ges.h:
13053         * tests/check/ges/titles.c:
13054         * tests/examples/ges-ui.c:
13055         * tools/ges-launch.c:
13056           Rename GESTimelineTileSource to GESTitleClip
13057
13058 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13059
13060         * android/ges.mk:
13061         * docs/libs/ges-docs.sgml:
13062         * docs/libs/ges-sections.txt:
13063         * docs/libs/ges.types:
13064         * ges/Makefile.am:
13065         * ges/ges-text-overlay-clip.c:
13066         * ges/ges-text-overlay-clip.h:
13067         * ges/ges-timeline-text-overlay.h:
13068         * ges/ges-types.h:
13069         * ges/ges.h:
13070         * tests/check/ges/overlays.c:
13071         * tests/examples/overlays.c:
13072           Rename GESTimelineTextOverlay to GESTextOverlayClip
13073
13074 2013-01-17 00:49:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13075
13076         * android/ges.mk:
13077         * docs/libs/ges-docs.sgml:
13078         * docs/libs/ges-sections.txt:
13079         * docs/libs/ges.types:
13080         * ges/Makefile.am:
13081         * ges/ges-overlay-clip.c:
13082         * ges/ges-overlay-clip.h:
13083         * ges/ges-timeline-text-overlay.c:
13084         * ges/ges-timeline-text-overlay.h:
13085         * ges/ges-types.h:
13086         * ges/ges.c:
13087         * ges/ges.h:
13088         * tests/check/ges/asset.c:
13089           Rename GESTimelineOverlay to GESOverlayClip
13090
13091 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13092
13093         * android/ges.mk:
13094         * docs/libs/ges-docs.sgml:
13095         * docs/libs/ges-sections.txt:
13096         * docs/libs/ges.types:
13097         * ges/Makefile.am:
13098         * ges/ges-custom-source-clip.c:
13099         * ges/ges-custom-source-clip.h:
13100         * ges/ges-simple-timeline-layer.c:
13101         * ges/ges-source-clip.c:
13102         * ges/ges-source-clip.h:
13103         * ges/ges-timeline-layer.c:
13104         * ges/ges-timeline-test-source.c:
13105         * ges/ges-timeline-test-source.h:
13106         * ges/ges-timeline-title-source.c:
13107         * ges/ges-timeline-title-source.h:
13108         * ges/ges-track-effect.c:
13109         * ges/ges-track-parse-launch-effect.c:
13110         * ges/ges-types.h:
13111         * ges/ges-uri-clip.c:
13112         * ges/ges-uri-clip.h:
13113         * ges/ges.h:
13114         * tests/check/ges/basic.c:
13115         * tests/check/ges/clip.c:
13116         * tests/check/ges/layer.c:
13117         * tests/check/ges/simplelayer.c:
13118         * tests/check/ges/timelineedition.c:
13119           Rename GESTimelineSource to GESSourceClip
13120           And GESCustomTimelineSource to GESCustomSourceClip
13121
13122 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13123
13124         * android/ges.mk:
13125         * docs/libs/ges-docs.sgml:
13126         * docs/libs/ges-sections.txt:
13127         * docs/libs/ges.types:
13128         * ges/Makefile.am:
13129         * ges/ges-effect-clip.c:
13130         * ges/ges-effect-clip.h:
13131         * ges/ges-operation-clip.c:
13132         * ges/ges-operation-clip.h:
13133         * ges/ges-timeline-overlay.c:
13134         * ges/ges-timeline-overlay.h:
13135         * ges/ges-transition-clip.c:
13136         * ges/ges-transition-clip.h:
13137         * ges/ges-types.h:
13138         * ges/ges.h:
13139           Rename GESTimelineOperation to GESOperationClip
13140
13141 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13142
13143         * docs/libs/ges-docs.sgml:
13144         * docs/libs/ges-sections.txt:
13145         * docs/libs/ges.types:
13146         * ges/Makefile.am:
13147         * ges/ges-standard-effect-clip.c:
13148         * ges/ges-standard-effect-clip.h:
13149         * ges/ges-timeline-parse-launch-effect.h:
13150         * ges/ges-types.h:
13151         * ges/ges.h:
13152         * tests/check/ges/effects.c:
13153           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
13154
13155 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13156
13157         * android/ges.mk:
13158         * docs/libs/ges-docs.sgml:
13159         * docs/libs/ges-sections.txt:
13160         * docs/libs/ges.types:
13161         * ges/Makefile.am:
13162         * ges/ges-asset.c:
13163         * ges/ges-enums.c:
13164         * ges/ges-meta-container.c:
13165         * ges/ges-standard-transition-clip.c:
13166         * ges/ges-standard-transition-clip.h:
13167         * ges/ges-timeline-pipeline.c:
13168         * ges/ges-timeline-standard-transition.h:
13169         * ges/ges-timeline.c:
13170         * ges/ges-types.h:
13171         * ges/ges.c:
13172         * ges/ges.h:
13173         * tests/check/ges/asset.c:
13174         * tests/check/ges/effects.c:
13175         * tests/check/ges/layer.c:
13176         * tests/check/ges/project.c:
13177         * tests/check/ges/simplelayer.c:
13178         * tests/check/ges/transition.c:
13179         * tests/examples/ges-ui.c:
13180         * tests/examples/transition.c:
13181         * tools/ges-launch.c:
13182           Rename GESTimelineStandardTransition to GESStandardTransitionClip
13183
13184 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13185
13186         * android/ges.mk:
13187         * docs/libs/ges-docs.sgml:
13188         * docs/libs/ges-sections.txt:
13189         * docs/libs/ges.types:
13190         * ges/Makefile.am:
13191         * ges/ges-auto-transition.c:
13192         * ges/ges-auto-transition.h:
13193         * ges/ges-meta-container.c:
13194         * ges/ges-simple-timeline-layer.c:
13195         * ges/ges-timeline-pipeline.c:
13196         * ges/ges-timeline-standard-transition.c:
13197         * ges/ges-timeline-standard-transition.h:
13198         * ges/ges-timeline.c:
13199         * ges/ges-transition-clip.c:
13200         * ges/ges-transition-clip.h:
13201         * ges/ges-types.h:
13202         * ges/ges.h:
13203         * tests/check/ges/effects.c:
13204         * tests/check/ges/project.c:
13205         * tests/examples/ges-ui.c:
13206           Rename GESTimelineTransition to GESTransitionClip
13207
13208 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13209
13210         * docs/libs/ges-docs.sgml:
13211         * docs/libs/ges-sections.txt:
13212         * docs/libs/ges.types:
13213         * ges/Makefile.am:
13214         * ges/ges-effect-clip.c:
13215         * ges/ges-effect-clip.h:
13216         * ges/ges-meta-container.c:
13217         * ges/ges-timeline-parse-launch-effect.c:
13218         * ges/ges-timeline-parse-launch-effect.h:
13219         * ges/ges-timeline-pipeline.c:
13220         * ges/ges-types.h:
13221         * ges/ges.h:
13222         * tests/check/ges/effects.c:
13223         * tests/check/ges/project.c:
13224           Rename GESTimelineEffect to GESEffectClip
13225
13226 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13227
13228         * android/ges.mk:
13229         * bindings/python/examples/material.py:
13230         * bindings/python/examples/simple.py:
13231         * docs/libs/ges-docs.sgml:
13232         * docs/libs/ges-sections.txt:
13233         * docs/libs/ges.types:
13234         * ges/Makefile.am:
13235         * ges/ges-asset-clip.c:
13236         * ges/ges-asset.c:
13237         * ges/ges-extractable.c:
13238         * ges/ges-meta-container.c:
13239         * ges/ges-pitivi-formatter.c:
13240         * ges/ges-timeline-file-source.h:
13241         * ges/ges-timeline-pipeline.c:
13242         * ges/ges-track-filesource.c:
13243         * ges/ges-types.h:
13244         * ges/ges-uri-asset.c:
13245         * ges/ges-uri-asset.h:
13246         * ges/ges-uri-clip.c:
13247         * ges/ges-uri-clip.h:
13248         * ges/ges.c:
13249         * ges/ges.h:
13250         * tests/check/Makefile.am:
13251         * tests/check/ges/asset.c:
13252         * tests/check/ges/effects.c:
13253         * tests/check/ges/project.c:
13254         * tests/check/ges/test-project.xges:
13255         * tests/check/ges/uriclip.c:
13256         * tests/examples/assets.c:
13257         * tests/examples/concatenate.c:
13258         * tests/examples/ges-ui.c:
13259         * tests/examples/overlays.c:
13260         * tests/examples/simple1.c:
13261         * tests/examples/test2.c:
13262         * tests/examples/test3.c:
13263         * tests/examples/test4.c:
13264         * tests/examples/text_properties.c:
13265         * tests/examples/transition.c:
13266         * tools/ges-launch.c:
13267           Rename GESTimelineFileSource to GESUriClip
13268           Conflicts:
13269           ges/ges-pitivi-formatter.c
13270           ges/ges-uri-clip.c
13271           tests/check/ges/project.c
13272           tests/check/ges/uriclip.c
13273
13274 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13275
13276         * android/ges.mk:
13277         * docs/libs/ges-docs.sgml:
13278         * docs/libs/ges-sections.txt:
13279         * docs/libs/ges.types:
13280         * ges/Makefile.am:
13281         * ges/ges-asset-clip.c:
13282         * ges/ges-asset-clip.h:
13283         * ges/ges-asset-file-source.c:
13284         * ges/ges-asset-file-source.h:
13285         * ges/ges-asset-track-object.c:
13286         * ges/ges-asset.c:
13287         * ges/ges-auto-transition.c:
13288         * ges/ges-auto-transition.h:
13289         * ges/ges-base-xml-formatter.c:
13290         * ges/ges-clip.c:
13291         * ges/ges-clip.h:
13292         * ges/ges-custom-timeline-source.c:
13293         * ges/ges-custom-timeline-source.h:
13294         * ges/ges-internal.h:
13295         * ges/ges-meta-container.c:
13296         * ges/ges-pitivi-formatter.c:
13297         * ges/ges-simple-timeline-layer.c:
13298         * ges/ges-simple-timeline-layer.h:
13299         * ges/ges-timeline-file-source.c:
13300         * ges/ges-timeline-layer.c:
13301         * ges/ges-timeline-layer.h:
13302         * ges/ges-timeline-operation.c:
13303         * ges/ges-timeline-operation.h:
13304         * ges/ges-timeline-parse-launch-effect.c:
13305         * ges/ges-timeline-pipeline.c:
13306         * ges/ges-timeline-source.c:
13307         * ges/ges-timeline-source.h:
13308         * ges/ges-timeline-standard-transition.c:
13309         * ges/ges-timeline-test-source.c:
13310         * ges/ges-timeline-text-overlay.c:
13311         * ges/ges-timeline-title-source.c:
13312         * ges/ges-timeline.c:
13313         * ges/ges-timeline.h:
13314         * ges/ges-track-filesource.c:
13315         * ges/ges-track-image-source.c:
13316         * ges/ges-track-object.c:
13317         * ges/ges-track-object.h:
13318         * ges/ges-track.c:
13319         * ges/ges-types.h:
13320         * ges/ges-xml-formatter.c:
13321         * ges/ges.h:
13322         * tests/benchmarks/timeline.c:
13323         * tests/check/Makefile.am:
13324         * tests/check/ges/.gitignore:
13325         * tests/check/ges/backgroundsource.c:
13326         * tests/check/ges/basic.c:
13327         * tests/check/ges/clip.c:
13328         * tests/check/ges/effects.c:
13329         * tests/check/ges/filesource.c:
13330         * tests/check/ges/layer.c:
13331         * tests/check/ges/overlays.c:
13332         * tests/check/ges/project.c:
13333         * tests/check/ges/simplelayer.c:
13334         * tests/check/ges/test-project.xges:
13335         * tests/check/ges/text_properties.c:
13336         * tests/check/ges/timelineedition.c:
13337         * tests/check/ges/titles.c:
13338         * tests/check/ges/transition.c:
13339         * tests/examples/ges-ui.c:
13340         * tests/examples/overlays.c:
13341         * tests/examples/simple1.c:
13342         * tests/examples/test1.c:
13343         * tests/examples/test2.c:
13344         * tests/examples/test3.c:
13345         * tests/examples/test4.c:
13346         * tests/examples/text_properties.c:
13347         * tests/examples/thumbnails.c:
13348         * tests/examples/transition.c:
13349         * tools/ges-launch.c:
13350           Rename GESTimelineObject to GESClip
13351
13352 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13353
13354         * docs/libs/ges-docs.sgml:
13355         * docs/libs/ges-sections.txt:
13356         * ges/Makefile.am:
13357         * ges/ges-auto-transition.c:
13358         * ges/ges-internal.h:
13359         * ges/ges-simple-timeline-layer.c:
13360         * ges/ges-timeline-element.c:
13361         * ges/ges-timeline-element.h:
13362         * ges/ges-timeline-file-source.c:
13363         * ges/ges-timeline-file-source.h:
13364         * ges/ges-timeline-layer.c:
13365         * ges/ges-timeline-object.c:
13366         * ges/ges-timeline-object.h:
13367         * ges/ges-timeline-test-source.c:
13368         * ges/ges-timeline-text-overlay.c:
13369         * ges/ges-timeline-title-source.c:
13370         * ges/ges-timeline.c:
13371         * ges/ges-track-object.c:
13372         * ges/ges-track-object.h:
13373         * ges/ges-track.c:
13374         * ges/ges-types.h:
13375         * ges/ges-utils.c:
13376         * ges/ges-xml-formatter.c:
13377         * ges/ges.h:
13378         * tests/check/ges/backgroundsource.c:
13379         * tests/check/ges/effects.c:
13380         * tests/check/ges/filesource.c:
13381         * tests/check/ges/layer.c:
13382         * tests/check/ges/overlays.c:
13383         * tests/check/ges/simplelayer.c:
13384         * tests/check/ges/test-utils.h:
13385         * tests/check/ges/timelineedition.c:
13386         * tests/check/ges/timelineobject.c:
13387         * tests/check/ges/titles.c:
13388         * tests/check/ges/transition.c:
13389         * tests/examples/ges-ui.c:
13390           Add a GESTimelineElement base class
13391           + Port GESTrackObject and GESTimelineObject to the new baseclass
13392
13393 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
13394
13395         * docs/libs/architecture.xml:
13396           docs: Clarify the distinction between Tracks and Layers
13397
13398 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13399
13400         * ges/ges-base-xml-formatter.c:
13401         * ges/ges-project.c:
13402           project: Update loading asset when a URI is missing
13403
13404 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
13405
13406         * configure.ac:
13407           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
13408           AM_CONFIG_HEADER is deprecated; see
13409           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
13410           https://bugzilla.gnome.org/show_bug.cgi?id=692864
13411
13412 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
13413
13414         * common:
13415           Automatic update of common submodule
13416           From a942293 to 2de221c
13417
13418 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13419
13420         * configure.ac:
13421           configure: Properly check if PyGObject is present
13422           And make use of the PyGObject overrides if present
13423
13424 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13425
13426         * configure.ac:
13427           Bump Glib dependency to 2.34
13428           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
13429
13430 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13431
13432         * ges/ges-base-xml-formatter.c:
13433         * ges/ges-project.c:
13434         * ges/ges-timeline-layer.c:
13435         * ges/ges-timeline-object.c:
13436         * ges/ges-track-object.c:
13437         * tests/check/ges/simplelayer.c:
13438           Fix various printf format issues in debug messages
13439
13440 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13441
13442         * common:
13443           Automatic update of common submodule
13444           From a72faea to a942293
13445
13446 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13447
13448         * configure.ac:
13449           Bump GStreamer dependency version to current master (1.1.0)
13450
13451 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13452
13453         * ges/ges-pitivi-formatter.c:
13454           pitiviformatter: Handle project metadatas
13455
13456 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13457
13458         * ges/ges-timeline-object.h:
13459         * ges/ges-xml-formatter.c:
13460           xmlformatter: Do no allow saving CONSTRUCTONLY properties
13461
13462 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13463
13464         * ges/ges-timeline-layer.c:
13465           layer: State assets we create async as loading to the project
13466
13467 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13468
13469         * ges/ges-project.c:
13470         * tests/check/ges/project.c:
13471           project: Track Asset that were loaded with error
13472
13473 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13474
13475         * docs/libs/ges-sections.txt:
13476         * ges/ges-asset.c:
13477         * ges/ges-base-xml-formatter.c:
13478         * ges/ges-internal.h:
13479         * ges/ges-pitivi-formatter.c:
13480         * ges/ges-project.c:
13481         * ges/ges-project.h:
13482         * ges/ges-timeline-layer.c:
13483         * tests/check/ges/project.c:
13484           project: Handle assets that are being loaded
13485           API:
13486           ges_project_get_loading_assets
13487
13488 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13489
13490         * ges/ges-timeline-object.h:
13491         * ges/ges-timeline.h:
13492           ges: Documentations fixes
13493
13494 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13495
13496         * ges/Makefile.am:
13497         * ges/ges-auto-transition.c:
13498         * ges/ges-auto-transition.h:
13499         * ges/ges-timeline-layer.c:
13500         * ges/ges-timeline.c:
13501         * tests/check/ges/layer.c:
13502           Reimplement the auto-transition feature
13503           + Actually implement unit tests
13504
13505 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13506
13507         * ges/ges-track-object.c:
13508           trackobject: Make the GESTrack (parent track) a GObject property
13509
13510 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13511
13512         * ges/ges-timeline.c:
13513           timeline: Minor refactoring
13514
13515 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13516
13517         * ges/ges-timeline.c:
13518           timeline: Avoid recreating the moving_tlobjs when unecessary
13519
13520 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13521
13522         * ges/ges-timeline-layer.c:
13523         * ges/ges-timeline-object.c:
13524         * ges/ges-timeline.c:
13525         * ges/ges-track-object.c:
13526           Misc debug message enhancements
13527
13528 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13529
13530         * ges/ges-timeline.c:
13531           timeline: Keep track of whether updates are enabled or not
13532           Check if we want to track Track-s enable status and update our status according
13533           to that
13534
13535 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13536
13537         * ges/ges-timeline-layer.c:
13538           layer: Properly emit the notify signal when auto_transition changes
13539
13540 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13541
13542         * ges/ges-timeline.c:
13543           timeline: Track TrackObject-s by layer
13544
13545 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13546
13547         * tests/check/ges/test-utils.h:
13548           tests: Add a macro for type checking
13549
13550 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13551
13552         * ges/ges-internal.h:
13553         * ges/ges-timeline-layer.c:
13554         * ges/ges-timeline.c:
13555         * ges/ges-track.c:
13556         * ges/ges-utils.c:
13557           utilities: Make internal utilities instead of copy/pasting functions
13558
13559 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13560
13561         * .gitignore:
13562           gitignore: Ignore anjuta files
13563
13564 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13565
13566         * configure.ac:
13567         * tests/Makefile.am:
13568         * tests/benchmarks/Makefile.am:
13569         * tests/benchmarks/timeline.c:
13570           Benchmark rippling
13571
13572 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13573
13574         * ges/ges-internal.h:
13575         * ges/ges-timeline-layer.c:
13576           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
13577
13578 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13579
13580         * ges/ges-asset-track-object.c:
13581           asset-track-object: Minor doc fixing
13582
13583 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13584
13585         * ges/ges-timeline.c:
13586           timeline: Remove dead macros
13587
13588 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13589
13590         * ges/ges-timeline.c:
13591           timeline: Use g_sequence_sort_changed when appropriate
13592
13593 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13594
13595         * ges/ges-track.c:
13596           track: Keep in cache the GSequenceIter so we get a faster acces to them
13597
13598 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13599
13600         * ges/ges-formatter.c:
13601           formatter: Plug some leaks
13602
13603 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13604
13605         * tests/check/ges/project.c:
13606           test: project: Fix various leaks
13607
13608 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13609
13610         * ges/ges-base-xml-formatter.c:
13611         * ges/ges-xml-formatter.c:
13612           xmlformatter: Plug various leaks
13613
13614 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13615
13616         * ges/ges-timeline-file-source.c:
13617         * ges/ges-timeline-layer.c:
13618         * ges/ges-timeline.c:
13619         * ges/ges-track.c:
13620           Misc nitpick fixing
13621
13622 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13623
13624         * ges/ges-project.c:
13625           project: Plug various leaks.
13626
13627 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13628
13629         * ges/ges-meta-container.c:
13630           meta-container: Plug various leaks
13631
13632 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13633
13634         * ges/ges-asset.c:
13635           asset: Do not allow proxying over the same currently proxied asset
13636
13637 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13638
13639         * ges/ges-asset.c:
13640           asset: Fix some leaks
13641
13642 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13643
13644         * ges/ges-asset.c:
13645         * ges/ges-custom-timeline-source.c:
13646         * ges/ges-timeline-file-source.c:
13647         * ges/ges-timeline-standard-transition.c:
13648         * ges/ges-track-parse-launch-effect.c:
13649           asset: Avoid leaking the GParameter array and content
13650
13651 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13652
13653         * ges/ges-asset-file-source.c:
13654           assetfilesource: Fix some leaks
13655
13656 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13657
13658         * tests/examples/concatenate.c:
13659           tests: Remove useless mutex
13660
13661 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13662
13663         * .gitignore:
13664           Add some more gitignore
13665
13666 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13667
13668         * ges/ges-pitivi-formatter.c:
13669         * ges/ges-xml-formatter.c:
13670           Refrase formatters descriptions
13671
13672 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13673
13674         * ges/ges-formatter.c:
13675           formatter: First check the extension when checking if can load URI
13676
13677 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13678
13679         * ges/ges-project.c:
13680           project: Run the vmethod in first stage for the "loaded" signal
13681           This is most probably what sublcasses will need
13682
13683 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13684
13685         * ges/ges-screenshot.c:
13686         * tests/check/ges/backgroundsource.c:
13687         * tests/check/ges/basic.c:
13688         * tests/check/ges/layer.c:
13689         * tests/check/ges/overlays.c:
13690         * tests/check/ges/simplelayer.c:
13691         * tests/check/ges/timelineedition.c:
13692         * tests/check/ges/timelineobject.c:
13693         * tests/check/ges/titles.c:
13694           tests: Fix misc issues
13695           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
13696           anymore
13697
13698 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13699
13700         * docs/libs/Makefile.am:
13701         * ges/Makefile.am:
13702         * tests/check/Makefile.am:
13703           Allow checking code coverage
13704
13705 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13706
13707         * docs/libs/ges-sections.txt:
13708         * ges/ges-asset-file-source.c:
13709         * ges/ges-asset-timeline-object.c:
13710         * ges/ges-asset-track-object.c:
13711         * ges/ges-asset.c:
13712         * ges/ges-custom-timeline-source.c:
13713         * ges/ges-extractable.c:
13714         * ges/ges-project.c:
13715         * ges/ges-simple-timeline-layer.c:
13716         * ges/ges-timeline-effect.c:
13717         * ges/ges-timeline-layer.c:
13718         * ges/ges-timeline-object.c:
13719         * ges/ges-timeline-object.h:
13720         * ges/ges-timeline-operation.c:
13721         * ges/ges-timeline-overlay.c:
13722         * ges/ges-timeline-pipeline.c:
13723         * ges/ges-timeline-source.c:
13724         * ges/ges-timeline-text-overlay.c:
13725         * ges/ges-track-effect.c:
13726         * ges/ges-track-object.c:
13727           Misc documentation fixes
13728           Using "#" a in short_description screws the display
13729
13730 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13731
13732         * docs/libs/ges-docs.sgml:
13733         * docs/libs/ges-sections.txt:
13734         * ges/Makefile.am:
13735         * ges/ges-asset-file-source.c:
13736         * ges/ges-asset-file-source.h:
13737         * ges/ges-asset-track-object.c:
13738         * ges/ges-asset-track-object.h:
13739         * ges/ges-timeline-file-source.c:
13740         * ges/ges-timeline.c:
13741         * ges/ges-track-filesource.c:
13742         * ges/ges-types.h:
13743         * ges/ges.h:
13744           Implement a GESAssetTrackObject class
13745           + Addapt the rest of the code to make use of it
13746
13747 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13748
13749         * docs/libs/ges-docs.sgml:
13750         * docs/libs/ges-sections.txt:
13751         * ges/Makefile.am:
13752         * ges/ges-asset-file-source.c:
13753         * ges/ges-asset-file-source.h:
13754         * ges/ges-asset-timeline-object.c:
13755         * ges/ges-asset-timeline-object.h:
13756         * ges/ges-meta-container.h:
13757         * ges/ges-timeline-file-source.c:
13758         * ges/ges-timeline-object.c:
13759         * ges/ges-types.h:
13760         * ges/ges.h:
13761           Implement a GESAssetTimelineObject class
13762           + Make GESAssetFileSource a subclass of it
13763           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
13764           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
13765
13766 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13767
13768         * docs/libs/ges-docs.sgml:
13769         * docs/libs/ges-sections.txt:
13770         * ges/ges-asset-file-source.c:
13771         * ges/ges-asset-file-source.h:
13772         * ges/ges-timeline-file-source.c:
13773         * ges/ges-timeline-object.c:
13774         * ges/ges-timeline-object.h:
13775         * ges/ges-track-filesource.c:
13776         * ges/ges-types.h:
13777           Add a GESAssetTrackFileSource class and make use of it all around
13778
13779 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13780
13781         * ges/ges-custom-timeline-source.c:
13782         * ges/ges-pitivi-formatter.c:
13783         * ges/ges-timeline-file-source.c:
13784         * ges/ges-timeline-object.c:
13785         * ges/ges-timeline-object.h:
13786         * ges/ges-timeline-parse-launch-effect.c:
13787         * ges/ges-timeline-standard-transition.c:
13788         * ges/ges-timeline-test-source.c:
13789         * ges/ges-timeline-text-overlay.c:
13790         * ges/ges-timeline-title-source.c:
13791         * ges/ges-timeline.c:
13792         * ges/ges-track-audio-test-source.c:
13793         * ges/ges-track-audio-transition.c:
13794         * ges/ges-track-image-source.c:
13795         * ges/ges-track-object.c:
13796         * ges/ges-track-object.h:
13797         * ges/ges-track-text-overlay.c:
13798         * ges/ges-track-title-source.c:
13799         * ges/ges-track-video-test-source.c:
13800         * ges/ges-track-video-transition.c:
13801         * ges/ges-track.c:
13802         * tests/check/ges/backgroundsource.c:
13803         * tests/check/ges/basic.c:
13804         * tests/check/ges/effects.c:
13805         * tests/check/ges/filesource.c:
13806         * tests/check/ges/overlays.c:
13807         * tests/check/ges/timelineedition.c:
13808         * tests/check/ges/timelineobject.c:
13809         * tests/check/ges/titles.c:
13810         * tests/check/ges/transition.c:
13811           Allow applications to select to which track a track object should be added
13812           Modifies some  API:
13813           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
13814           GESTrack as second argument, and return a GList instead of a boolean
13815           ges_timeline_object_create_track_object now take a GESTrackType instead of a
13816           GESTrack as second argument
13817
13818 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13819
13820         * ges/ges-enums.c:
13821         * ges/ges-enums.h:
13822           Add a utility method to get the name of a GESTrackType
13823           API:
13824           ges_track_type_name
13825
13826 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13827
13828         * ges/ges-timeline-pipeline.c:
13829           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
13830
13831 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13832
13833         * ges/ges-timeline.c:
13834           timeline: Properly popullate the tracks field with GESTrack-s
13835           + add priv_tracks private field that contained TrackPrivate structures
13836           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
13837           GESTrack-s themselves.
13838
13839 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13840
13841         * .gitignore:
13842           Add some ignored files
13843
13844 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13845
13846         * ges/ges-timeline-pipeline.c:
13847           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
13848           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
13849           Conflicts:
13850           ges/ges-timeline-pipeline.c
13851
13852 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13853
13854         * docs/libs/ges-sections.txt:
13855         * ges/ges-base-xml-formatter.h:
13856         * ges/ges-enums.h:
13857         * ges/ges-extractable.h:
13858         * ges/ges-formatter.h:
13859         * ges/ges-meta-container.c:
13860         * ges/ges-timeline-object.c:
13861         * ges/ges-timeline.c:
13862         * ges/ges-timeline.h:
13863         * ges/ges-types.h:
13864           Misc documentation fixing
13865
13866 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13867
13868         * ges/ges-formatter.c:
13869           formatter: Rework the _save_to_uri method to give more debug information
13870
13871 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13872
13873         * ges/ges-timeline-layer.c:
13874           timeline-layer: Handle project when adding a GESTimelineObject directly
13875
13876 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13877
13878         * ges/ges-timeline-layer.c:
13879           timeline-layer: Implement the Extractable type
13880           We can imagine user implemts more Layer type, it could be usefull for formatters
13881           to instanciate through a GESMaterial
13882
13883 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13884
13885         * ges/ges-timeline-object.h:
13886           timeline-object: Reindent header file
13887
13888 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13889
13890         * ges/ges-timeline-file-source.c:
13891         * ges/ges.c:
13892           docs: Minor documentation fixes
13893
13894 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13895
13896         * ges/ges-internal.h:
13897           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
13898
13899 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13900
13901         * tests/check/ges/asset.c:
13902           tests: Add testcase for GESAsset
13903
13904 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13905
13906         * ges/ges-asset.c:
13907         * ges/ges-enums.c:
13908         * ges/ges-timeline-transition.h:
13909           ges: Create assets for all GESTimelineStandardTransition on ges_init()
13910           + Add some testsuite
13911
13912 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13913
13914         * ges/ges.c:
13915           ges: Make sure not to initialize twice
13916
13917 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13918
13919         * docs/libs/ges-sections.txt:
13920         * ges/ges-timeline-object.c:
13921         * ges/ges-timeline-object.h:
13922           timelineobject: Add a method to add a GESAsset
13923           + Avoid to assume function arguments are correct before actually testing
13924           them in ges_timeline_object_add_track_object
13925           API: ges_timeline_object_add_asset
13926
13927 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13928
13929         * ges/ges-timeline-standard-transition.c:
13930           timeline-standard-transition: Override the GESExtractable implementation
13931           Standard transition material have the vtype property as ID, it has the particularity
13932           that the ID can be changed at runtime
13933           + Implement tests to make sure it behaves properly
13934
13935 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13936
13937         * ges/ges-pitivi-formatter.c:
13938         * ges/ges-timeline-file-source.c:
13939         * ges/ges-timeline-file-source.h:
13940           timelinefilesource: Remove deprectated methods
13941           Removed API:
13942           ges_timeline_filesource_get_supported_formats
13943
13944 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13945
13946         * ges/ges-timeline.c:
13947         * ges/ges-timeline.h:
13948         * tests/examples/ges-ui.c:
13949         * tools/ges-launch.c:
13950           timeline: Make use of the Project API for timeline saving
13951           API:
13952           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
13953
13954 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13955
13956         * tests/check/Makefile.am:
13957         * tests/check/ges/project.c:
13958         * tests/check/ges/test-project.xges:
13959         * tests/check/ges/test.xptv:
13960           tests: Add GESProject tests
13961
13962 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13963
13964         * docs/libs/ges-docs.sgml:
13965         * docs/libs/ges-sections.txt:
13966         * ges/Makefile.am:
13967         * ges/ges-base-xml-formatter.c:
13968         * ges/ges-base-xml-formatter.h:
13969         * ges/ges-internal.h:
13970         * ges/ges-xml-formatter.c:
13971         * ges/ges-xml-formatter.h:
13972         * ges/ges.c:
13973         * ges/ges.h:
13974           xml-formatter: Implement a GESXmlFormatter
13975
13976 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13977
13978         * ges/ges-track.c:
13979           track: Set the gap element creator function when tracks are using raw audio/video
13980
13981 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13982
13983         * ges/ges-timeline-pipeline.c:
13984           pipeline: Minor documentation fixes
13985
13986 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13987
13988         * ges/ges-custom-timeline-source.c:
13989         * ges/ges-timeline-file-source.c:
13990         * ges/ges-timeline-object.c:
13991         * tests/check/ges/layer.c:
13992           Check in TimelineObject what tracks are supported before creating TrackObject-s
13993           We used to do it in TimelineFileSource which does not make sense.
13994           At the same time we set  AUDIO | VIDEO as default supported types as it is more
13995           likely to be what subclasses support. If it is not the case, they need to
13996           specify it as shown in ges-timeline-custom-timeline-source.c
13997           + Fix the tests accordingly
13998
13999 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14000
14001         * ges/ges-timeline.c:
14002           timeline: Implement the GESMetaContainerInterface
14003
14004 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14005
14006         * ges/ges-timeline.c:
14007           timeline: Implement the GESExtractable interface
14008
14009 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14010
14011         * docs/libs/ges-sections.txt:
14012         * ges/ges-timeline.c:
14013         * ges/ges-timeline.h:
14014           timeline: Make timeline->track and timeline->layers public fields
14015
14016 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14017
14018           formatter: Make it work with GESProject
14019           + Compile new GESProject code
14020           The formatter and projects should work together, and the user will in the end not need
14021           the GESFormatter API in most cases. Start making that happening
14022           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
14023           obselete
14024           API:
14025           + Adds:
14026           * Pass the GESFormatterClass to can_load/save_uri vmethods
14027           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
14028           corresponding vmethod
14029           * Add name, description, extension, mimetype, version, rank metadatas
14030           to GESFormatterClass
14031           + Removes:
14032           * ges_pitivi_formatter_set_sources:
14033           * ges_pitivi_formatter_get_sources:
14034
14035 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14036
14037         * ges/ges-formatter.c:
14038         * ges/ges-formatter.h:
14039           formatter: Implement the GESExtractable interface
14040           Make it a GInitially unowned, GESProject will become the owner
14041
14042 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14043
14044         * tests/check/ges/audio_only.ogg:
14045         * tests/check/ges/audio_video.ogg:
14046         * tests/check/ges/filesource.c:
14047           tests: First filesource test port to assets
14048
14049 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14050
14051         * tests/examples/test1.c:
14052           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
14053
14054 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
14055
14056         * docs/libs/ges-docs.sgml:
14057         * docs/libs/ges-sections.txt:
14058         * ges/ges-internal.h:
14059         * ges/ges-project.c:
14060         * ges/ges-project.h:
14061         * ges/ges-types.h:
14062         * ges/ges.h:
14063           project: Implement GESProject
14064           Do not build yet, waiting for everythnig to be in place before doing so
14065           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14066
14067 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14068
14069         * ges/ges-track.c:
14070           track: Implement the GESMetaContainer interface
14071
14072 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14073
14074         * ges/ges-track-object.c:
14075           trackobject: Implement the GESMetaContainerInterface
14076
14077 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14078
14079         * ges/ges-timeline-object.c:
14080           timeline-object: Implement the GESMetadataContainer interface
14081
14082 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14083
14084         * ges/ges-track-object.c:
14085         * ges/ges-track-object.h:
14086         * ges/ges-track-parse-launch-effect.c:
14087           trackobject:  Implement the GESExtractable interface
14088
14089 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14090
14091         * ges/ges-timeline-test-source.c:
14092           docs: Update GESTimelineTestSource documentation
14093
14094 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14095
14096         * docs/libs/ges-sections.txt:
14097         * ges/ges-custom-timeline-source.c:
14098         * ges/ges-custom-timeline-source.h:
14099           customtimelinesource: Override Extractable
14100           API: ges_material_custom_timeline_source_new (helper method)
14101
14102 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14103
14104         * bindings/python/examples/material.py:
14105         * bindings/python/examples/simple.py:
14106           bindings: Add simple python examples
14107
14108 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14109
14110         * Makefile.am:
14111         * bindings/Makefile.am:
14112         * bindings/python/Makefile.am:
14113         * bindings/python/examples/Makefile.am:
14114         * bindings/python/gi/Makefile.am:
14115         * bindings/python/gi/__init__.py:
14116         * bindings/python/gi/overrides/GES.py:
14117         * bindings/python/gi/overrides/Makefile.am:
14118         * bindings/python/gi/overrides/__init__.py:
14119         * configure.ac:
14120           bindings: Start implementing overrides for python
14121
14122 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14123
14124         * tests/examples/concatenate.c:
14125           example: Port the concatenate example to assets
14126
14127 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14128
14129         * tests/examples/Makefile.am:
14130         * tests/examples/assets.c:
14131           examples: Add basic examples of asset
14132
14133 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14134
14135         * ges/ges-timeline-layer.c:
14136         * ges/ges-timeline-layer.h:
14137         * ges/ges-timeline.c:
14138           ges: Implement the ges_timeline_layer_add_asset method
14139           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
14140           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
14141           API:
14142           ges_timeline_layer_add_asset
14143
14144 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14145
14146         * ges/ges-timeline-file-source.c:
14147           timelinefilesource: Override default GESExtractable interface implementation
14148
14149 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14150
14151         * ges/ges-timeline-object.c:
14152         * ges/ges-timeline-object.h:
14153           timelineobject: Implement the GESExtractable interface
14154
14155 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14156
14157         * docs/libs/ges-docs.sgml:
14158         * docs/libs/ges-sections.txt:
14159         * ges/Makefile.am:
14160         * ges/ges-asset-file-source.c:
14161         * ges/ges-asset-file-source.h:
14162         * ges/ges-asset.c:
14163         * ges/ges-internal.h:
14164         * ges/ges-types.h:
14165         * ges/ges.c:
14166         * ges/ges.h:
14167           ges: Implement GESAssetFileSource
14168           + Generate the documentation
14169           + Make the new Asset infrastructure compile
14170           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
14171
14172 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14173
14174         * docs/libs/ges-docs.sgml:
14175         * docs/libs/ges-sections.txt:
14176         * ges/ges-extractable.c:
14177         * ges/ges-extractable.h:
14178         * ges/ges-internal.h:
14179         * ges/ges-types.h:
14180         * ges/ges.h:
14181           ges: Implement the GESExtractable interface
14182           + Generate the documentation
14183           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
14184           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14185
14186 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14187
14188         * docs/libs/ges-docs.sgml:
14189         * docs/libs/ges-sections.txt:
14190         * ges/Makefile.am:
14191         * ges/ges-asset.c:
14192         * ges/ges-asset.h:
14193         * ges/ges-internal-enums.h:
14194         * ges/ges-internal.h:
14195         * ges/ges-types.h:
14196         * ges/ges.h:
14197           ges: Implement GESAsset
14198           + Generate the documentation
14199           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
14200           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
14201
14202 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14203
14204         * docs/design/asset.txt:
14205           design: Add asset design document
14206           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14207
14208 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14209
14210         * ges/ges-timeline-file-source.c:
14211           filesource: Make the uri property CONSTRUCT_ONLY
14212           This is the way it should always have been.
14213
14214 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14215
14216         * .gitignore:
14217           gitignore: Ignore some more files
14218
14219 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14220
14221         * tests/check/ges/layer.c:
14222           tests: implement GESMetaContainer tests
14223           Co-Authored-By: Paul Lange <palango@gmx.de>
14224
14225 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
14226
14227         * ges/ges-timeline-layer.c:
14228           timeline-layer: implement the GESMetaContainer interface
14229
14230 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14231
14232         * docs/libs/ges-sections.txt:
14233         * ges/ges-enums.c:
14234         * ges/ges-enums.h:
14235         * ges/ges-meta-container.c:
14236         * ges/ges-meta-container.h:
14237         * ges/ges.c:
14238           metacontainer: Finnish GESMetaContainer implementation
14239
14240 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
14241
14242         * docs/libs/ges-docs.sgml:
14243         * docs/libs/ges-sections.txt:
14244         * docs/libs/ges.types:
14245         * ges/Makefile.am:
14246         * ges/ges-meta-container.c:
14247         * ges/ges-meta-container.h:
14248         * ges/ges.c:
14249         * ges/ges.h:
14250           implement the GESMetaContainer interface
14251
14252 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
14253
14254         * docs/design/metadata.txt:
14255           docs: Added metadata design doc
14256
14257 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14258
14259         * ges/ges-timeline-layer.c:
14260           timeline-layer: Fix track-added Callback parametters
14261
14262 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14263
14264         * tests/check/ges/test-utils.h:
14265           test-utils: Add some more utilities
14266
14267 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14268
14269         * tests/check/ges/test-utils.c:
14270           Minor fixes to the test utils
14271
14272 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14273
14274         * ges/ges-timeline-object.c:
14275           timeline-object: Edit can only work work with GESTrackSource
14276
14277 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14278
14279         * ges/ges-formatter.c:
14280         * ges/ges-formatter.h:
14281         * ges/ges-pitivi-formatter.c:
14282           formatter: Remove obselete APIs
14283           Removed APIs:
14284           ges_formatter_update_source_uri
14285           GESFormatter::source-moved
14286           ges_formatter_update_source_uri
14287           ges_formatter_load
14288           ges_formatter_save
14289           ges_formatter_set_data
14290           ges_formatter_clear_data
14291           ges_formatter_get_data
14292           GESFormatterLoadMethod
14293           GESFormatterSaveMethod
14294           This is now GESProject's role
14295
14296 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14297
14298         * docs/libs/ges-docs.sgml:
14299         * docs/libs/ges.types:
14300         * ges/Makefile.am:
14301         * ges/ges-formatter.c:
14302         * ges/ges-formatter.h:
14303         * ges/ges-keyfile-formatter.c:
14304         * ges/ges-keyfile-formatter.h:
14305         * ges/ges-timeline.c:
14306         * ges/ges.c:
14307         * ges/ges.h:
14308         * tests/check/Makefile.am:
14309         * tests/check/ges/save_and_load.c:
14310         * tests/examples/ges-ui.c:
14311           Remove the GESKeyFileFormatter
14312           It was using deprecated URI, and can not be used in real life anymore.
14313           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
14314           that are useless now
14315
14316 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14317
14318         * ges/ges-pitivi-formatter.c:
14319           pitiviformatter: Some minor restrtucturation
14320
14321 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14322
14323         * ges/ges-track.c:
14324           track: Force video/x-raw in raw gaps
14325
14326 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14327
14328         * ges/ges-timeline.c:
14329           timeline: Keep track of GSequenceIter for each GESTrackObject
14330           This way we do not have to look for them in the sequence itself, and
14331           make things simpler
14332
14333 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14334
14335         * ges/ges-timeline-object.c:
14336         * ges/ges-timeline-object.h:
14337           timelineobject: Give a direct access to the list of TrackObject
14338           Avoid to have to copy the list each time we want to access it
14339
14340 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14341
14342         * docs/design/effects.txt:
14343         * docs/libs/ges-sections.txt:
14344         * ges/ges-pitivi-formatter.c:
14345         * ges/ges-track-object.c:
14346         * ges/ges-track-object.h:
14347         * tests/check/ges/effects.c:
14348           trackobject: Properly rename get/set_child_property
14349           We used to have a ges_track_object_get/set_child_property that was in
14350           fact letting user set/get various properties at once, rename it to
14351           get/set_properties, and implement:
14352           API:
14353           ges_track_object_get_child_property (GESTrackObject *object, const gchar
14354           *property_name, GValue * value);
14355           ges_track_object_set_child_property (GESTrackObject *object, const gchar
14356           *property_name, GValue * value);
14357
14358 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14359
14360         * ges/ges-track-object.c:
14361           trackobject: Some GI annotation fix
14362
14363 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14364
14365         * docs/Makefile.am:
14366           docs: Add make upload
14367
14368 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
14369
14370         * common:
14371           Automatic update of common submodule
14372           From 6bb6951 to a72faea
14373
14374 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
14375
14376         * ges/ges-track-effect.c:
14377           ges-track-effect: don't use deprecated API
14378
14379 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
14380
14381         * COPYING:
14382         * COPYING.LIB:
14383         * docs/design/gstencodebin.h:
14384         * docs/design/gstprofile.h:
14385         * ges/ges-custom-timeline-source.c:
14386         * ges/ges-custom-timeline-source.h:
14387         * ges/ges-enums.c:
14388         * ges/ges-enums.h:
14389         * ges/ges-formatter.c:
14390         * ges/ges-formatter.h:
14391         * ges/ges-internal.h:
14392         * ges/ges-keyfile-formatter.c:
14393         * ges/ges-keyfile-formatter.h:
14394         * ges/ges-pitivi-formatter.c:
14395         * ges/ges-pitivi-formatter.h:
14396         * ges/ges-screenshot.c:
14397         * ges/ges-screenshot.h:
14398         * ges/ges-simple-timeline-layer.c:
14399         * ges/ges-simple-timeline-layer.h:
14400         * ges/ges-timeline-effect.c:
14401         * ges/ges-timeline-effect.h:
14402         * ges/ges-timeline-file-source.c:
14403         * ges/ges-timeline-file-source.h:
14404         * ges/ges-timeline-layer.c:
14405         * ges/ges-timeline-layer.h:
14406         * ges/ges-timeline-object.c:
14407         * ges/ges-timeline-object.h:
14408         * ges/ges-timeline-operation.c:
14409         * ges/ges-timeline-operation.h:
14410         * ges/ges-timeline-overlay.c:
14411         * ges/ges-timeline-overlay.h:
14412         * ges/ges-timeline-parse-launch-effect.c:
14413         * ges/ges-timeline-parse-launch-effect.h:
14414         * ges/ges-timeline-pipeline.c:
14415         * ges/ges-timeline-pipeline.h:
14416         * ges/ges-timeline-source.c:
14417         * ges/ges-timeline-source.h:
14418         * ges/ges-timeline-standard-transition.c:
14419         * ges/ges-timeline-standard-transition.h:
14420         * ges/ges-timeline-test-source.c:
14421         * ges/ges-timeline-test-source.h:
14422         * ges/ges-timeline-text-overlay.c:
14423         * ges/ges-timeline-text-overlay.h:
14424         * ges/ges-timeline-title-source.c:
14425         * ges/ges-timeline-title-source.h:
14426         * ges/ges-timeline-transition.c:
14427         * ges/ges-timeline-transition.h:
14428         * ges/ges-timeline.c:
14429         * ges/ges-timeline.h:
14430         * ges/ges-track-audio-test-source.c:
14431         * ges/ges-track-audio-test-source.h:
14432         * ges/ges-track-audio-transition.c:
14433         * ges/ges-track-audio-transition.h:
14434         * ges/ges-track-effect.c:
14435         * ges/ges-track-effect.h:
14436         * ges/ges-track-filesource.c:
14437         * ges/ges-track-filesource.h:
14438         * ges/ges-track-image-source.c:
14439         * ges/ges-track-image-source.h:
14440         * ges/ges-track-object.c:
14441         * ges/ges-track-object.h:
14442         * ges/ges-track-operation.c:
14443         * ges/ges-track-operation.h:
14444         * ges/ges-track-parse-launch-effect.c:
14445         * ges/ges-track-parse-launch-effect.h:
14446         * ges/ges-track-source.c:
14447         * ges/ges-track-source.h:
14448         * ges/ges-track-text-overlay.c:
14449         * ges/ges-track-text-overlay.h:
14450         * ges/ges-track-title-source.c:
14451         * ges/ges-track-title-source.h:
14452         * ges/ges-track-transition.c:
14453         * ges/ges-track-transition.h:
14454         * ges/ges-track-video-test-source.c:
14455         * ges/ges-track-video-test-source.h:
14456         * ges/ges-track-video-transition.c:
14457         * ges/ges-track-video-transition.h:
14458         * ges/ges-track.c:
14459         * ges/ges-track.h:
14460         * ges/ges-types.h:
14461         * ges/ges-utils.c:
14462         * ges/ges-utils.h:
14463         * ges/ges.c:
14464         * ges/ges.h:
14465         * tests/check/ges/backgroundsource.c:
14466         * tests/check/ges/basic.c:
14467         * tests/check/ges/effects.c:
14468         * tests/check/ges/filesource.c:
14469         * tests/check/ges/layer.c:
14470         * tests/check/ges/overlays.c:
14471         * tests/check/ges/save_and_load.c:
14472         * tests/check/ges/simplelayer.c:
14473         * tests/check/ges/test-utils.c:
14474         * tests/check/ges/test-utils.h:
14475         * tests/check/ges/text_properties.c:
14476         * tests/check/ges/timelineedition.c:
14477         * tests/check/ges/timelineobject.c:
14478         * tests/check/ges/titles.c:
14479         * tests/check/ges/transition.c:
14480         * tests/examples/concatenate.c:
14481         * tests/examples/ges-ui.c:
14482         * tests/examples/overlays.c:
14483         * tests/examples/simple1.c:
14484         * tests/examples/test1.c:
14485         * tests/examples/test2.c:
14486         * tests/examples/test3.c:
14487         * tests/examples/test4.c:
14488         * tests/examples/text_properties.c:
14489         * tests/examples/thumbnails.c:
14490         * tests/examples/transition.c:
14491         * tools/ges-launch.c:
14492           Fix FSF address
14493
14494 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14495
14496         * ges/Makefile.am:
14497           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
14498
14499 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
14500
14501         * ges/ges-timeline-pipeline.c:
14502           timeline: Added timeline and mode as properties
14503
14504 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
14505
14506         * ges/ges-timeline-pipeline.c:
14507           timeline: Adding GObject property API to get/set preview audio and video sinks
14508
14509 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
14510
14511         * ges/ges-timeline-pipeline.c:
14512           timeline: Initialize as NULL the preview sinks when getting them.
14513           This way, if there is a problem getting the properties from the
14514           playsink, we do not return garbage.
14515
14516 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
14517
14518         * common:
14519           Automatic update of common submodule
14520           From 6c0b52c to 6bb6951
14521
14522 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14523
14524         * ges/ges.h:
14525           ges: Update reported version to 1.0
14526
14527 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14528
14529         * ges/ges-timeline-pipeline.c:
14530         * ges/ges-timeline-pipeline.h:
14531           timeline: Added 'const' modifier
14532
14533 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14534
14535         * ges/ges-timeline-title-source.c:
14536           titlesource: Use GST_DEBUG_OBJECT when appropriate
14537
14538 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14539
14540         * ges/ges-formatter.h:
14541         * ges/ges-timeline-object.h:
14542         * ges/ges-track-object.h:
14543         * ges/ges-types.h:
14544           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
14545
14546 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14547
14548         * tests/check/ges/backgroundsource.c:
14549         * tests/check/ges/filesource.c:
14550         * tests/check/ges/layer.c:
14551         * tests/check/ges/overlays.c:
14552         * tests/check/ges/test-utils.h:
14553         * tests/check/ges/text_properties.c:
14554         * tests/check/ges/timelineobject.c:
14555         * tests/check/ges/titles.c:
14556         * tests/check/ges/transition.c:
14557           tests: Move common code to test-utils
14558
14559 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14560
14561         * tests/check/ges/save_and_load.c:
14562         * tests/check/ges/test.xptv:
14563         * tests/check/ges/wrong_test.xptv:
14564           tests: Implement tests for ges_formatter_can_load_uri
14565
14566 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14567
14568         * tests/check/Makefile.am:
14569         * tests/check/ges/test-utils.c:
14570         * tests/check/ges/test-utils.h:
14571           tests: Add some utils for test writing
14572
14573 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14574
14575         * ges/ges-pitivi-formatter.c:
14576           pitiviformatter: Implement can_load_uri vmethod
14577
14578 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14579
14580         * ges/ges-formatter.c:
14581           formatter: Implement a usefull version of ges_formatter_can_load_uri
14582
14583 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14584
14585         * ges/ges-formatter.c:
14586         * ges/ges-formatter.h:
14587         * ges/ges-pitivi-formatter.c:
14588         * ges/ges-timeline.c:
14589         * ges/ges-timeline.h:
14590         * ges/ges.c:
14591         * tests/check/ges/save_and_load.c:
14592         * tests/examples/ges-ui.c:
14593         * tools/ges-launch.c:
14594           formatter: Add GError everywhere needed in the API
14595           We should give as much information as possible to the user when serialization/deserialization doesn't work.
14596
14597 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14598
14599         * ges/ges-timeline.c:
14600           timeline: Plug a leak in the movecontext code
14601
14602 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
14603
14604         * common:
14605           Automatic update of common submodule
14606           From 4f962f7 to 6c0b52c
14607
14608 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14609
14610         * ges/ges-timeline-pipeline.c:
14611           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
14612
14613 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14614
14615         * ges/ges-timeline-pipeline.c:
14616           timeline-pipeline: Clean the blocked pad
14617           We do need to cleanup the pad now, otherwise the probe will get remove a
14618           second time in pad_removed_cb causing an assertion.
14619
14620 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14621
14622         * tests/check/ges/save_and_load.c:
14623         * tests/check/ges/titles.c:
14624           tests: Fix tests
14625           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
14626           anymore as it was a hack to work around the fact that we used not to have gap
14627           support, now we do, remove related tests
14628
14629 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
14630
14631         * docs/libs/ges-sections.txt:
14632         * ges/ges-enums.c:
14633         * ges/ges-enums.h:
14634         * ges/ges-timeline-title-source.c:
14635         * ges/ges-timeline-title-source.h:
14636         * ges/ges-track-title-source.c:
14637         * ges/ges-track-title-source.h:
14638           title-source: add background color option
14639
14640 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
14641
14642         * ges/ges-timeline-title-source.c:
14643           timeline-title-source: remove audio-test-source
14644
14645 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
14646
14647         * common:
14648           Automatic update of common submodule
14649           From 668acee to 4f962f7
14650
14651 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14652
14653         * docs/libs/ges-sections.txt:
14654         * ges/ges-formatter.h:
14655         * ges/ges-simple-timeline-layer.c:
14656         * ges/ges-timeline-effect.c:
14657         * ges/ges-timeline-file-source.h:
14658         * ges/ges-timeline-layer.c:
14659         * ges/ges-timeline-object.c:
14660         * ges/ges-timeline-parse-launch-effect.c:
14661         * ges/ges-timeline-standard-transition.c:
14662         * ges/ges-timeline-test-source.c:
14663         * ges/ges-timeline-text-overlay.c:
14664         * ges/ges-timeline-title-source.c:
14665         * ges/ges-timeline.c:
14666         * ges/ges-track-effect.c:
14667         * ges/ges-track-filesource.c:
14668         * ges/ges-track-image-source.c:
14669         * ges/ges-track-object.c:
14670         * ges/ges-track-parse-launch-effect.c:
14671         * ges/ges-track-video-transition.c:
14672         * ges/ges-track.c:
14673           Misc documentation fixing
14674
14675 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14676
14677         * ges/ges-track-object.c:
14678           GI: Fix some annotations in TrackObject
14679
14680 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14681
14682         * tests/examples/ges-ui.c:
14683         * tests/examples/thumbnails.c:
14684           examples: Use GRegex instead of POSIX regex
14685           They are not available on Windows.
14686
14687 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
14688
14689         * common:
14690           Automatic update of common submodule
14691           From 94ccf4c to 668acee
14692
14693 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14694
14695         * ges/ges-timeline-object.c:
14696         * ges/ges-timeline-parse-launch-effect.c:
14697         * ges/ges-track-object.c:
14698         * ges/ges-utils.c:
14699           ges: Remove useless and error prone 'transfer full' annotations
14700           transfer full is default and there is currently a bug in GES when constructor
14701           are declared as transfer full
14702
14703 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14704
14705         * common:
14706           Automatic update of common submodule
14707           From 98e386f to 94ccf4c
14708
14709 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14710
14711           Merge remote-tracking branch 'origin/0.10'
14712           Conflicts:
14713           common
14714
14715 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14716
14717         * docs/libs/ges-sections.txt:
14718           docs: Add the new ges_formatter_emit_loaded API to the docs
14719           + Fix sections
14720
14721 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14722
14723         * ges/ges-formatter.c:
14724         * ges/ges-formatter.h:
14725         * ges/ges-pitivi-formatter.c:
14726           formatter: Make the emit_loaded a real method and not a virtual method
14727           + Modify formatter subclasses accordingly
14728           API:ges_formatter_emit_loaded
14729           This API wasn't released so it could still be changed
14730
14731 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14732
14733         * ges/ges-pitivi-formatter.c:
14734           pitivi-formatter: Make use of the Formatter:timeline protected field
14735
14736 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14737
14738         * ges/ges-formatter.c:
14739         * ges/ges-formatter.h:
14740           formatter: Add a timeline protected field
14741
14742 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14743
14744         * ges/ges-pitivi-formatter.c:
14745           ges-pitivi-formatter: Fixed loading of projects with empty timeline
14746           Because 'project-loaded' signal was triggered from track object loading
14747           callback in case with projects that have empty timeline this signal was
14748           never emitted.
14749
14750 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14751
14752         * ges/ges-formatter.c:
14753           ges-formatter: Removed assert to allow saving projects with empty timeline
14754           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
14755
14756 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14757
14758         * ges/ges-timeline-pipeline.c:
14759           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
14760
14761 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14762
14763         * common:
14764           Automatic update of common submodule
14765           From 03a0e57 to 98e386f
14766
14767 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14768
14769         * common:
14770           Automatic update of common submodule
14771           From b811047 to 3baf58a
14772
14773 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14774
14775         * common:
14776           Automatic update of common submodule
14777           From 1fab359 to 03a0e57
14778
14779 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14780
14781         * common:
14782           Automatic update of common submodule
14783           From b098abb to b811047
14784
14785 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14786
14787         * common:
14788           Automatic update of common submodule
14789           From f1b5a96 to 1fab359
14790
14791 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14792
14793         * common:
14794           Automatic update of common submodule
14795           From 96f075b to b098abb
14796
14797 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14798
14799         * common:
14800           Automatic update of common submodule
14801           From 92b7266 to f1b5a96
14802
14803 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14804
14805         * tests/examples/Makefile.am:
14806           examples: Fix linking by passing -export-dynamic in the right variable
14807
14808 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14809
14810         * common:
14811           Automatic update of common submodule
14812           From ec1c4a8 to 92b7266
14813
14814 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14815
14816         * common:
14817           Automatic update of common submodule
14818           From 1e6c5ea to 96f075b
14819
14820 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14821
14822         * common:
14823           Automatic update of common submodule
14824           From ff4cad1 to 1e6c5ea
14825
14826 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14827
14828         * common:
14829           Automatic update of common submodule
14830           From 3429ba6 to ec1c4a8
14831
14832 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14833
14834         * common:
14835           Automatic update of common submodule
14836           From 11f0cd5 to ff4cad1
14837
14838 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14839
14840         * configure.ac:
14841           configure: Don't check for OBJC compiler
14842
14843 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14844
14845         * configure.ac:
14846           configure: Don't check for OBJC compiler
14847
14848 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14849
14850         * ges/ges-track.c:
14851           track: Make sure to remove the proper TrackObject from the GSequence
14852
14853 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14854
14855         * ges/ges-track.c:
14856           track: Make sure to remove the proper TrackObject from the GSequence
14857
14858 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14859
14860         * tests/check/ges/backgroundsource.c:
14861           tests: Fix backgroundsource test
14862
14863 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14864
14865           Merge remote-tracking branch 'origin/0.10'
14866           Conflicts:
14867           bindings/python/ges.defs
14868           ges/ges-screenshot.c
14869           ges/ges-track-video-transition.c
14870
14871 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14872
14873         * ges/ges-timeline.c:
14874           timeline: Do not use meaningless offset values when snapping
14875
14876 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14877
14878         * ges/ges-formatter.c:
14879           formatter: Disable updates when loading a project
14880
14881 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14882
14883         * ges/ges-track-video-transition.c:
14884           videotransition: Some explanations about the invert property
14885
14886 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14887
14888         * ges/ges-track-video-transition.c:
14889           videotransition: Misc cleanup in the smpte/crossfade transition type switches
14890
14891 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14892
14893         * ges/ges-track-video-transition.c:
14894           videotransition: Do not wait pad to be blocked before switching transitions
14895           ... from smpte to crossfad and the other way around
14896           This avoid useless async operations
14897
14898 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14899
14900         * ges/ges-timeline.c:
14901           timeline: Move all callbacks to the callback section of the file
14902
14903 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14904
14905         * ges/ges-timeline.c:
14906           timeline: Make the update property a GObject property
14907           API: timeline::update property
14908
14909 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14910
14911         * ges/ges-timeline.c:
14912           timeline: Try to resnap at same snapping point before calculating new value
14913
14914 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14915
14916         * ges/ges-timeline.c:
14917           timeline: Avoid to recalculate the moving context unecessarly
14918
14919 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14920
14921         * ges/ges-timeline.c:
14922           timeline: Create a debug logging category  for the timeline
14923
14924 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14925
14926         * ges/ges-timeline.c:
14927           timeline: Properly set TimelineFileSource-s duration and max duration
14928           When we get the information of duration of files after discoverying them,
14929           use that information to set the values on the TimelineFileSource-s
14930
14931 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14932
14933         * ges/ges-timeline-layer.c:
14934           timeline-layer: Rework the way we calculate in which layer a TrackObject is
14935
14936 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14937
14938         * docs/libs/ges-sections.txt:
14939         * ges/ges-pitivi-formatter.c:
14940         * ges/ges-pitivi-formatter.h:
14941         * ges/ges-screenshot.c:
14942         * ges/ges-timeline-object.c:
14943         * ges/ges-timeline.c:
14944         * ges/ges-track-object.c:
14945         * ges/ges-track-video-transition.c:
14946           docs: Misc documentation fixing
14947
14948 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14949
14950         * tests/check/ges/backgroundsource.c:
14951           tests: Add basic gaps tests
14952
14953 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14954
14955         * docs/libs/ges-sections.txt:
14956         * ges/ges-track.c:
14957         * ges/ges-track.h:
14958           track: Properly fill gaps
14959           API: GESCreateElementForGapFunc Virtual method type
14960           API: ges_track_set_create_element_for_gap_func
14961
14962 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14963
14964         * ges/ges-track.c:
14965           track: Restructurate file so we have private method and API properly separeted
14966
14967 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14968
14969         * ges/ges-track.c:
14970           track: Use a GSequence to keep the sorted list of TrackObject-s
14971           Use a GSequence instead of a GList to optimise the process.
14972           Conflicts:
14973           ges/ges-track.c
14974
14975 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14976
14977         * ges/ges-timeline.c:
14978           timeline: Make use of our own knowledge of the timeline duration
14979           Do not use each Track durations as it end going in loop as we have the Tracks
14980           that need to know about timeline's duration to create or not gaps in the end and
14981           then the timeline references on Tracks duration for its duration. We have this
14982           information locally so just make proper use of it.
14983
14984 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14985
14986         * bindings/python/ges.defs:
14987         * docs/libs/ges-sections.txt:
14988         * ges/ges-timeline.c:
14989         * ges/ges-timeline.h:
14990           timeline: Add a method to get the timeline duration
14991           + Bind it in python
14992           API: ges_timeline_get_duration
14993
14994 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14995
14996         * common:
14997           Automatic update of common submodule
14998           From dc70203 to 3429ba6
14999
15000 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15001
15002           Merge remote-tracking branch 'origin/0.10'
15003
15004 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15005
15006         * ges/ges-track-object.c:
15007         * ges/ges-track.c:
15008           track-object: Keep a reference to our gnlobject
15009           Avoid refering to an object that doesn't exists and segfault in some cases.
15010           We do not need to increase the reference to the gnlobj when the trackobject
15011           is removed from a track because the TrackObject as its own reference and will
15012           handle the disposal gracefully.
15013           Add some guard around related APIs
15014
15015 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15016
15017         * ges/ges-timeline.c:
15018           timeline: Avoid segfault when debug logging
15019
15020 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15021
15022         * ges/ges-track-video-transition.c:
15023           ges: fix printf arguments in debug message
15024           https://bugzilla.gnome.org/show_bug.cgi?id=675547
15025
15026 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15027
15028         * ges/ges-track-video-transition.c:
15029           track-video-transition: Make the invert property management coherent
15030
15031 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15032
15033         * ges/ges-track-video-transition.c:
15034           track-video-transition: Fix set_inverted
15035
15036 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15037
15038           Merge remote-tracking branch 'origin/0.10'
15039           Conflicts:
15040           bindings/python/ges.defs
15041           ges/ges-track-video-transition.c
15042
15043 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15044
15045         * ges/ges-timeline-object.c:
15046         * ges/ges-track-object.c:
15047           track-object: Set minimum value of max-duration to 0
15048           GST_CLOCK_TIME_NONE was nonsense
15049           Minor documentation fixing on the way
15050
15051 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15052
15053         * ges/ges-timeline-object.c:
15054         * ges/ges-track-object.c:
15055           ges: Remove invalid ' < 0' checks
15056           It's an unsigned value, it will never be < 0.
15057
15058 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15059
15060         * ges/ges-timeline-object.c:
15061         * ges/ges-timeline.c:
15062         * ges/ges-track-object.c:
15063         * ges/ges-track.c:
15064           Do no check if GLib >2.26 as we depend on GLib 2.28
15065
15066 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15067
15068         * ges/ges-track-video-transition.c:
15069           track-video-transition: Properly emit notify for the invert and border properties
15070
15071 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15072
15073         * ges/ges-track-video-transition.c:
15074           track-video-transition: Expose the transition type as a GObject property
15075           API: GESTrackVideoTransition::transition-type property
15076
15077 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15078
15079         * ges/ges-track-video-transition.c:
15080           track-video-transition: expose border and inverted as GObject properties
15081
15082 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15083
15084         * bindings/python/ges.defs:
15085           python : binds the getter and setter for the "inverted" property
15086
15087 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15088
15089         * docs/libs/ges-sections.txt:
15090         * ges/ges-track-video-transition.c:
15091         * ges/ges-track-video-transition.h:
15092           track-video-transition: Expose the invert property from smpte
15093           Also, add/fixup some doc
15094           API: ges_track_video_transition_get_inverted
15095           API: ges_track_video_transition_set_inverted
15096
15097 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15098
15099           Merge remote-tracking branch 'origin/0.10'
15100           Conflicts:
15101           bindings/python/ges.defs
15102           ges/ges-track-video-transition.c
15103
15104 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15105
15106         * ges/ges-track-video-transition.c:
15107           track-video-transition: Reuse interpollation setting functions when possible
15108
15109 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15110
15111         * ges/ges-track-video-transition.h:
15112           track-video-transition: Reindent header
15113
15114 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15115
15116         * docs/libs/ges-sections.txt:
15117         * ges/ges-track-video-transition.c:
15118         * ges/ges-track-video-transition.h:
15119           track-video-transition: Add a way to get current border value
15120           Add some documentation for the border property
15121           Change the border value in set_border to a guint as the value can be negative
15122           API: ges_track_video_transition_get_border
15123
15124 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15125
15126         * docs/libs/Makefile.am:
15127           build: Fixes distclean
15128
15129 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15130
15131         * ges/ges-track-video-transition.c:
15132           track-video-transition: Return pending type in transition_get_type when needed
15133
15134 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15135
15136         * bindings/python/ges.defs:
15137           python: Binds the "set_border" function
15138
15139 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15140
15141         * ges/ges-track-video-transition.c:
15142         * ges/ges-track-video-transition.h:
15143           track-video-transition: expose the border property of smptealpha
15144           API: ges_track_video_transition_set_border
15145
15146 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15147
15148         * ges/ges-track-video-transition.c:
15149         * tests/check/ges/transition.c:
15150           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
15151           Fix the tests properly
15152
15153 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15154
15155         * tools/ges-launch.c:
15156           ges-launch: replace home-grown version of gst_filename_to_uri()
15157           and remove superfluous check if file is readable with
15158           fopen. Code appears to also want to accept URIs, so this
15159           doesn't work so well, and should probably be done differently
15160           anyway if required.
15161           https://bugzilla.gnome.org/show_bug.cgi?id=674296
15162
15163 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15164
15165         * tools/ges-launch.c:
15166           ges-launch: use GRegex instead of POSIX regex
15167           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
15168
15169 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15170
15171         * ges/ges-simple-timeline-layer.c:
15172         * ges/ges-timeline-object.c:
15173         * ges/ges-track-title-source.c:
15174           ges: fix some format strings in debug messages
15175           https://bugzilla.gnome.org/show_bug.cgi?id=674265
15176
15177 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15178
15179         * ges/ges-timeline-pipeline.c:
15180         * ges/ges-track-text-overlay.c:
15181         * ges/ges-track-title-source.c:
15182           ges: fix some not entirely correct casts for vararg function arguments
15183
15184 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15185
15186         * ges/ges-track-video-transition.c:
15187           track-video-transition: update for videomixer pad template name change
15188
15189 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15190
15191         * tests/examples/overlays.c:
15192         * tests/examples/simple1.c:
15193         * tests/examples/test2.c:
15194         * tests/examples/test3.c:
15195         * tests/examples/test4.c:
15196         * tests/examples/text_properties.c:
15197         * tests/examples/transition.c:
15198           examples: create URIs properly from filenames
15199
15200 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15201
15202         * .gitignore:
15203         * tests/check/ges/.gitignore:
15204         * tools/.gitignore:
15205           .gitignore: ignore more
15206
15207 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15208
15209         * ges/ges.c:
15210           ges: fix gnonlin version check
15211
15212 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15213
15214         * ges/ges-track-audio-transition.c:
15215           track-audio-transition: fix adder sink pad template name
15216
15217 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15218
15219         * ges/ges-timeline-pipeline.c:
15220           timeline-pipeline: fix src pad request template for tee
15221           https://bugzilla.gnome.org/show_bug.cgi?id=674339
15222
15223 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15224
15225           Merge remote-tracking branch 'origin/0.10'
15226           Conflicts:
15227           bindings/python/ges-types.defs
15228           bindings/python/ges.defs
15229           bindings/python/ges.override
15230           configure.ac
15231           ges/ges-timeline.c
15232
15233 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15234
15235         * ges/ges-enums.c:
15236         * ges/ges-enums.h:
15237           docs: Add some more docs about editing mode
15238           Also add the documentation "Section" into ges-enum.c so the file documentation ar
15239           actualy taken into account in the final generated documentation.
15240
15241 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15242
15243         * ges/ges-timeline.c:
15244           timeline: Rework snapping signaling so it is easier to use
15245           API: GESTimeline::snap-started signal
15246           API: GESTimeline::snap-ended signal
15247           (This code has not been released so we can still change the API)
15248
15249 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15250
15251         * ges/ges-timeline-file-source.c:
15252         * ges/ges-track-object.c:
15253           trackobject: Take into account the max duration when trying to set a new duration
15254           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
15255           (unreleased code so it still can be changed)
15256
15257 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15258
15259         * ges/ges-track-object.c:
15260           trackobject: Add API guards all around
15261
15262 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15263
15264         * docs/libs/ges-sections.txt:
15265         * ges/ges-internal.h:
15266         * ges/ges-track-object.c:
15267         * ges/ges-track-object.h:
15268           trackobject: Add the copy method to the API
15269           Add documentation and plug a leak at the same time.
15270           API: ges_track_object_copy
15271
15272 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15273
15274         * ges/ges-timeline-object.c:
15275           timelineobject: Ignore notifies when needed
15276
15277 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15278
15279         * ges/ges-timeline-layer.c:
15280         * ges/ges-timeline-object.c:
15281           timelineobject: Fix wrong naming when connection to in-point notify
15282           inpoint -> in-point
15283
15284 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15285
15286         * bindings/python/ges-types.defs:
15287         * bindings/python/ges.defs:
15288         * bindings/python/ges.override:
15289           python: Bind the new Timeline editing mode API
15290
15291 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15292
15293         * ges/ges-timeline-object.c:
15294         * ges/ges-timeline-object.h:
15295         * ges/ges-timeline-source.c:
15296           timelineobject: Make changing start/duration sensible to snapping
15297           Adapt the documentation so users are aware of the behaviour
15298           Conflicts:
15299           ges/ges-timeline-object.c
15300
15301 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15302
15303         * ges/ges-timeline.c:
15304           timeline: Minor documentations fixes
15305
15306 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15307
15308         * tests/check/Makefile.am:
15309         * tests/check/ges/timelineedition.c:
15310           tests: Add a testsuite for the new timeline edition API
15311
15312 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15313
15314         * configure.ac:
15315         * docs/libs/ges-sections.txt:
15316         * ges/ges-enums.c:
15317         * ges/ges-enums.h:
15318         * ges/ges-internal.h:
15319         * ges/ges-timeline-object.c:
15320         * ges/ges-timeline-object.h:
15321         * ges/ges-timeline.c:
15322         * ges/ges-track-object.c:
15323         * ges/ges-track-object.h:
15324         * tests/check/ges/basic.c:
15325           ges: Add a timeline edition mode API
15326           + timeline: Add a snapping-distance property
15327           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
15328           + Update the testsuite accordingly
15329           API: GESTimeline:snapping-distance property
15330           API: ges_timeline_object_edit
15331           API: ges_timeline_object_ripple
15332           API: ges_timeline_object_ripple_end
15333           API: ges_timeline_object_roll_start
15334           API: ges_timeline_object_roll_end
15335           API: ges_timeline_object_trim_start
15336           API: ges_track_object_edit
15337           API: GESEdge enum
15338           API: GESEditMode enum
15339
15340 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15341
15342         * tests/check/ges/timelineobject.c:
15343           tests: Add a basic test for the timeline_object_split method
15344
15345 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15346
15347         * bindings/python/ges.defs:
15348         * ges/ges-timeline-object.c:
15349         * ges/ges-timeline-object.h:
15350           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
15351           This makes more sense to be a guint64 as it actually is a GstClockTime,
15352           and this way we keep the API concistent.
15353           (This code has not been release so we can still change the API.)
15354
15355 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15356
15357         * ges/ges-timeline-object.c:
15358           timelineobject: Reimplement properly the splitting method
15359
15360 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15361
15362         * ges/ges-timeline-object.c:
15363           timelineobject: Misc API guard fixes
15364
15365 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15366
15367         * ges/ges-internal.h:
15368         * ges/ges-track-object.c:
15369           track-object: Add method to copy a TrackObject
15370           API: ges_track_object_copy
15371
15372 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15373
15374         * ges/ges-track-object.c:
15375         * ges/ges-track.c:
15376           ges-track-object: Make possible to add a track already containing a gnlobject to a track
15377
15378 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15379
15380         * ges/ges-timeline-pipeline.c:
15381           ges-timeline-pipeline: add todo to remember to remove hack
15382           Remove playsink hack once we depend on gst-plugins-base 0.10.37
15383           (next gst-plugins-base release)
15384
15385 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15386
15387         * ges/ges-timeline-pipeline.c:
15388           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
15389           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
15390           We need this hack until we depend on gst-p-base 0.10.36
15391
15392 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15393
15394         * ges/ges-timeline.c:
15395           Port to the new GMutex API
15396
15397 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15398
15399         * common:
15400           Automatic update of common submodule
15401           From 6db25be to dc70203
15402
15403 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15404
15405         * autogen.sh:
15406         * configure.ac:
15407         * ges/Makefile.am:
15408           configure: Modernize autotools setup a bit
15409           Also we now only create tar.bz2 and tar.xz tarballs.
15410
15411 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15412
15413         * common:
15414           Automatic update of common submodule
15415           From 464fe15 to 6db25be
15416
15417 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15418
15419           Merge branch '0.10'
15420           Conflicts:
15421           bindings/python/ges.defs
15422
15423 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15424
15425         * ges/ges-timeline-object.c:
15426           timeline-object: Add TrackObject to the Track after the TimelineObject
15427           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.
15428
15429 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15430
15431         * ges/ges-timeline-layer.c:
15432           timeline-layer: Factor out a method to start observing timeline for auto-transitions
15433
15434 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15435
15436         * ges/ges-timeline-layer.c:
15437           timeline-layer: Reorganize file
15438
15439 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15440
15441         * ges/ges-timeline-layer.c:
15442           timeline-layer: Rework auto transition callbacks management
15443           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
15444
15445 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15446
15447         * ges/ges-timeline-object.c:
15448           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
15449
15450 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15451
15452         * ges/ges-track-object.c:
15453           trackobject: Some documentation fixing
15454
15455 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15456
15457         * docs/libs/ges-sections.txt:
15458           docs: Add ges_timeline_object_release_track_object
15459           We need it especially in the case of effects
15460
15461 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15462
15463         * ges/ges-track-object.c:
15464           trackobject: Add API documentation
15465
15466 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15467
15468         * ges/ges-timeline-standard-transition.c:
15469         * ges/ges-timeline.c:
15470           ges: Calm logging when not created TrackObject on purpose
15471
15472 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15473
15474         * ges/ges-timeline.c:
15475           timeline: Restructurate the file separting methods/callbacks/API
15476
15477 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15478
15479         * ges/ges-timeline-object.c:
15480           timelineobject: Emit effect-added when adding any kind of TrackEffect
15481           We were only emitting it when working with TrackParseLaunch effects
15482
15483 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15484
15485         * ges/ges-timeline-layer.c:
15486           docs: Tell users that adding an object to a timeline layer creates media related objects
15487
15488 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15489
15490         * ges/ges-timeline-layer.c:
15491         * ges/ges-timeline-object.c:
15492           ges: Misc debug loggin cleanup
15493
15494 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15495
15496         * ges/ges-timeline.c:
15497           timeline: Plug a leak when calling enable_update
15498
15499 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15500
15501         * ges/ges-timeline.c:
15502         * ges/ges-timeline.h:
15503           timeline: Rework the append_layer method
15504           ges_timeline_append_layer now creates a new layer, adds it to the timeline
15505           and returns it
15506           This code has not been released yet so we can break this API.
15507
15508 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15509
15510         * bindings/python/ges.defs:
15511         * docs/libs/ges-sections.txt:
15512         * ges/ges-timeline-layer.c:
15513         * ges/ges-timeline-layer.h:
15514           layer: Add a method to check if a layer is empty or not
15515           API: ges_timeline_layer_is_empty
15516
15517 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15518
15519         * bindings/python/ges.defs:
15520         * docs/libs/ges-sections.txt:
15521         * ges/ges-timeline-file-source.c:
15522         * ges/ges-timeline-object.c:
15523         * ges/ges-timeline-object.h:
15524         * ges/ges-track-filesource.c:
15525         * ges/ges-track-object.c:
15526         * ges/ges-track-object.h:
15527         * tests/check/ges/save_and_load.c:
15528           ges: Move the max-duration property from TrackFileSource to TrackObject
15529           This property was firstly added to TrackFileSource, but in the end, it makes
15530           more sense for it to be directly in TrackOject as it can be usefull in other cases.
15531
15532 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15533
15534         * common:
15535           Automatic update of common submodule
15536           From 7fda524 to 464fe15
15537
15538 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15539
15540         * ges/ges-timeline-layer.c:
15541           timeline-layer: Do not call track_get_by_layer when track == NULL
15542
15543 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15544
15545           Merge branch '0.10'
15546
15547 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15548
15549         * ges/ges-timeline-pipeline.c:
15550           ges: timeline-pipeline: Remove playsink send_event hack
15551           This is fixed now in upstream playsink, remove the hack
15552           https://bugzilla.gnome.org/show_bug.cgi?id=673211
15553
15554 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15555
15556         * configure.ac:
15557         * docs/libs/Makefile.am:
15558         * docs/libs/ges-docs.sgml:
15559         * docs/version.entities.in:
15560         * ges/Makefile.am:
15561         * gst-editing-services.spec.in:
15562         * pkgconfig/Makefile.am:
15563         * pkgconfig/gst-editing-services-uninstalled.pc.in:
15564         * pkgconfig/gst-editing-services.pc.in:
15565         * tests/check/Makefile.am:
15566         * tests/examples/Makefile.am:
15567         * tools/Makefile.am:
15568           ges: Update versioning
15569
15570 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15571
15572           Merge remote-tracking branch 'origin/0.10'
15573           Conflicts:
15574           bindings/python/Makefile.am
15575           ges/Makefile.am
15576
15577 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15578
15579         * bindings/python/Makefile.am:
15580         * configure.ac:
15581         * docs/libs/Makefile.am:
15582         * ges/Makefile.am:
15583         * ges/ges-formatter.c:
15584         * tools/Makefile.am:
15585           formatter: Try to figure out new paths when media files have moved
15586           Introduces a dependency to GIO
15587
15588 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15589
15590           Merge branch '0.10'
15591           Conflicts:
15592           bindings/python/ges.defs
15593
15594 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15595
15596           Merge remote-tracking branch 'origin/0.10'
15597
15598 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15599
15600         * ges/ges-timeline-object.c:
15601           timelineobject: Set TrackObject's TimelineObject only when calling the add function
15602           ges_timeline_object_add_track_object actually calls
15603           ges_track_object_set_timeline_object so do not do it once more ourself.
15604           Especially since it results in having a TrackObject.timeline_object refering
15605           to a TimelineObject it is not actually in yet.
15606
15607 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
15608
15609         * ges/ges-track.c:
15610           ges-track: Set gnlobject state to NULL before disposing it
15611           Work around a deadlock if setting state to NULL right before removing the
15612           gnlobject from the composition.
15613           https://bugzilla.gnome.org/show_bug.cgi?id=672751
15614
15615 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15616
15617         * ges/ges-timeline-object.c:
15618           timelineobject: Update the nb_effect when releasing a TrackEffect
15619
15620 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15621
15622         * bindings/python/ges.defs:
15623         * docs/libs/ges-sections.txt:
15624         * ges/ges-timeline.c:
15625         * ges/ges-timeline.h:
15626         * ges/ges-track.c:
15627         * ges/ges-track.h:
15628           ges: Add a way to know whether a timeline is updating on each changes
15629           + Bind the new API in python
15630           API: ges_timeline_is_updating
15631           API: ges_track_is_updating
15632
15633 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15634
15635         * ges/ges-track-object.c:
15636           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
15637           We were requiring it only for GESCustomTimelineSource, but it is not actually
15638           necessary so, we can just check if the TrackObject is in a TimelineObject or
15639           not, and react accordingly.
15640
15641 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15642
15643         * bindings/python/ges.defs:
15644         * docs/libs/ges-sections.txt:
15645         * ges/ges-timeline-layer.c:
15646         * ges/ges-timeline-layer.h:
15647           timeline-layer: Add a method to get the timeline it is currently in
15648           API: ges_timeline_layer_get_timeline
15649           Bind it in python
15650
15651 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
15652
15653         * ges/ges-track.c:
15654           ges-track: Set gnlobject state to NULL before disposing it
15655           Work around a deadlock if setting state to NULL right before removing the
15656           gnlobject from the composition.
15657           https://bugzilla.gnome.org/show_bug.cgi?id=672751
15658
15659 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15660
15661           Replace master with 0.11
15662
15663 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15664
15665         * ges/ges-pitivi-formatter.c:
15666         * ges/ges-pitivi-formatter.h:
15667           ges-pitivi-formatter: add copyright/license headers
15668           https://bugzilla.gnome.org/show_bug.cgi?id=644943
15669
15670 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15671
15672           Merge remote-tracking branch 'origin/master' into 0.11
15673
15674 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15675
15676         * tests/check/ges/save_and_load.c:
15677           tests: fix weird windowsy code in save_and_load unit test
15678           Fixes compiler error about FILENAME_MAX in 0.11
15679
15680 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15681
15682         * ges/ges-timeline-pipeline.c:
15683           ges-timeline-pipeline: port to 0.11
15684
15685 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15686
15687         * ges/Makefile.am:
15688         * ges/ges-formatter.c:
15689         * ges/ges-simple-timeline-layer.c:
15690         * ges/ges-timeline-layer.c:
15691         * ges/ges-timeline-object.c:
15692         * ges/ges-timeline.c:
15693         * ges/ges-track-object.c:
15694         * ges/ges-track.c:
15695         * ges/ges-utils.c:
15696           Remove ges-marshal.[ch] and use the generic marshaller
15697
15698 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15699
15700         * configure.ac:
15701           configure: bump GLib requirement in line with core and other libs
15702
15703 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15704
15705           Merge remote-tracking branch 'origin/master' into 0.11
15706           Conflicts:
15707           bindings/python/Makefile.am
15708           bindings/python/ges-types.defs
15709           bindings/python/ges.defs
15710           bindings/python/ges.override
15711           bindings/python/gesmodule.c
15712           bindings/python/testsuite/test_textoverlay.py
15713
15714 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15715
15716         * configure.ac:
15717         * ges/Makefile.am:
15718           configure: check for libxml2 explicitly
15719           GStreamer may be built without the libxml2 dependency.
15720
15721 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15722
15723         * ges/ges-pitivi-formatter.c:
15724         * ges/ges-pitivi-formatter.h:
15725           ges-pitivi-formatter: move libxml includes into .c file
15726           There's no need to have them in the header file.
15727
15728 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15729
15730         * ges/ges-timeline-title-source.c:
15731           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
15732
15733 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15734
15735         * ges/ges-timeline-object.c:
15736           ges: Fix 'comparison of unsigned expression < 0 is always false'
15737
15738 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15739
15740         * bindings/python/Makefile.am:
15741           bindings: don't link to libges four times
15742           And even less different versions of it.
15743
15744 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15745
15746         * tests/check/ges/simplelayer.c:
15747           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
15748
15749 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15750
15751         * tests/check/ges/save_and_load.c:
15752           tests: port tests to new raw caps
15753
15754 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15755
15756         * ges/ges-track.c:
15757           track: add g-i annotation that ges_track_new() takes ownership of caps passed
15758
15759 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15760
15761         * ges/ges-timeline-pipeline.c:
15762         * ges/ges-track-video-transition.c:
15763         * ges/ges-track.c:
15764           ges: port to new raw audio/video caps
15765           Completely untested, but more likely to work than the
15766           existing code.
15767
15768 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15769
15770         * tests/examples/ges-ui.c:
15771         * tests/examples/overlays.c:
15772         * tests/examples/simple1.c:
15773         * tests/examples/text_properties.c:
15774         * tests/examples/thumbnails.c:
15775         * tests/examples/transition.c:
15776         * tools/ges-launch.c:
15777           examples, ges-launch: remove deprecated g_thread_init()
15778           Not needed any more with recent glib versions
15779
15780 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15781
15782         * ges/Makefile.am:
15783           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
15784           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
15785           warnings when running g-ir-scanner.
15786
15787 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15788
15789         * ges/ges-track-audio-transition.c:
15790         * ges/ges-track-video-transition.c:
15791           track-{audio,video}-transition: update for controller API changes
15792
15793 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15794
15795         * ges/ges-timeline-pipeline.c:
15796           timeline-pipeline: use standard GLib API to save thumbnail data to file
15797
15798 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15799
15800         * ges/ges-timeline-pipeline.c:
15801           timeline-pipeline: update for new gst_buffer_map() API
15802
15803 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15804
15805         * ges/ges-timeline-pipeline.c:
15806         * ges/ges-timeline.c:
15807           ges: support and handle no-more-pads in GESTimeline(Pipeline)
15808           ... to arrange for a clean READY to PAUSED state change transition.
15809           Not doing so might have playsink reaching PAUSED prematurely
15810           as one track prerolls, only to lose this state again (temporarily)
15811           when the other track needs to preroll.
15812           This is generally not nice or convenient, and particularly nasty
15813           when trying to perform seek in PAUSED.
15814
15815 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15816
15817         * common:
15818           Automatic update of common submodule
15819           From c463bc0 to 7fda524
15820
15821 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15822
15823         * common:
15824           Automatic update of common submodule
15825           From 2a59016 to c463bc0
15826
15827 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15828
15829         * common:
15830           Automatic update of common submodule
15831           From 0807187 to 2a59016
15832
15833 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15834
15835         * docs/libs/ges-sections.txt:
15836         * ges/ges-pitivi-formatter.c:
15837         * ges/ges-timeline-layer.c:
15838         * ges/ges-timeline-layer.h:
15839         * ges/ges-timeline.c:
15840         * ges/ges-track.c:
15841         * tests/check/ges/layer.c:
15842         * tests/check/ges/save_and_load.c:
15843           ges: Various doc fixups and cleanups
15844
15845 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15846
15847         * ges/ges-pitivi-formatter.c:
15848         * ges/ges-timeline-layer.c:
15849           ges: only use glib constructs as required in configure.ac
15850
15851 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15852
15853         * pkgconfig/gst-editing-services-uninstalled.pc.in:
15854           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
15855
15856 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15857
15858         * ges/ges-pitivi-formatter.c:
15859           pitivi-formatter: Use the new Formatter->project_loaded vmethod
15860
15861 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15862
15863         * docs/libs/ges-sections.txt:
15864         * ges/ges-formatter.c:
15865         * ges/ges-formatter.h:
15866           formatter: Add a "loaded" signal
15867           API: GESFormatter::loaded signal
15868           API: GESFormatter->project_loaded VMethod
15869
15870 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15871
15872         * docs/libs/ges-docs.sgml:
15873         * docs/libs/ges-sections.txt:
15874         * ges/ges-pitivi-formatter.c:
15875         * ges/ges-pitivi-formatter.h:
15876           docs: Add a pitivi-formatter documentation
15877           Move the API to the API section of the pitivi-formatter file
15878
15879 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15880
15881         * ges/ges-formatter.c:
15882           formatter: Enhance some debug logging
15883
15884 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15885
15886         * bindings/python/ges.defs:
15887         * bindings/python/ges.override:
15888         * ges/ges-pitivi-formatter.c:
15889         * ges/ges-pitivi-formatter.h:
15890           ges: Rework the ges_pitivi_get_sources method
15891           + Remove the URI parameter of ges_pitivi_get_sources
15892           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
15893           rename it to sources_table to make a difference between it and the
15894           source_table(s) it containes
15895
15896 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15897
15898         * bindings/python/ges.defs:
15899         * bindings/python/ges.override:
15900         * ges/ges-pitivi-formatter.c:
15901         * ges/ges-pitivi-formatter.h:
15902           ges: Let user set a source list on the PitiviFormatter
15903           API: ges_pitivi_formatter_set_sources
15904           Bind it in python
15905
15906 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15907
15908         * ges/ges-pitivi-formatter.c:
15909           ges: Handle the new SourceMoved API in PitiviFormatter
15910
15911 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15912
15913         * bindings/python/ges.defs:
15914           bindings: Bind the new formatter API
15915
15916 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15917
15918         * docs/libs/ges-sections.txt:
15919         * ges/ges-formatter.c:
15920         * ges/ges-formatter.h:
15921           ges: Add an API to Formatter to be able to handle moved sources
15922           API: GESFormatter::source-moved signal
15923           API: GESFormatter::update_source_uri virtual method
15924           Conflicts:
15925           ges/ges-formatter.h
15926
15927 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15928
15929         * ges/ges-timeline.c:
15930           ges: Add a "discovery-error" signal to GESTimeline
15931           API: GESTimeline::discovery-error signal
15932
15933 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15934
15935         * ges/ges-timeline-file-source.c:
15936           ges: Let user set TimelineObject URI while not containing any TrackObject
15937           In the case of not properly set uri, we can keep using the same
15938           TimelineFileSource changing its URI until its TrackObject could be created.
15939           This is particularly usefull in the case of formatter trying to load filesource
15940           when the file has been moved
15941
15942 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
15943
15944         * bindings/python/ges.defs:
15945         * bindings/python/ges.override:
15946         * ges/ges-pitivi-formatter.c:
15947         * ges/ges-pitivi-formatter.h:
15948           Add API to get all sources from xptv project
15949
15950 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
15951
15952         * ges/ges-timeline-layer.c:
15953           Disconnect handlers when object is removed from layer
15954
15955 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
15956
15957         * ges/ges-timeline-layer.c:
15958           Edit : typos
15959
15960 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
15961
15962         * ges/ges-timeline-layer.c:
15963         * ges/ges-timeline.c:
15964           GES : remove transitions when needed
15965           Conflicts:
15966           ges/ges-timeline.c
15967
15968 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
15969
15970         * ges/ges-timeline-layer.c:
15971           Fixes auto transitions on layers + n.
15972
15973 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15974
15975         * ges/ges-timeline-file-source.c:
15976         * ges/ges-timeline.c:
15977         * ges/ges-track-filesource.c:
15978           ges: Add a maxduration property to TrackFileSource
15979           API: GESTrackFileSource::maxduration property
15980
15981 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15982
15983         * ges/ges-track.c:
15984           ges: Disconnect the TrackObject when removed from a Track
15985
15986 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15987
15988         * bindings/python/ges.defs:
15989         * bindings/python/ges.override:
15990         * docs/libs/ges-sections.txt:
15991         * ges/ges.c:
15992         * ges/ges.h:
15993           ges: Add a runtime version checking function
15994           Bind it in python
15995           API: ges_version
15996
15997 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15998
15999         * ges/ges-track-object.h:
16000           ges: Reindent ges-track-object.h
16001
16002 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16003
16004         * bindings/python/gesmodule.c:
16005           bindings: Register the various enums/flags in python
16006
16007 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16008
16009         * ges/ges-track-object.c:
16010           ges: Make TrackObject:locked a GObject property
16011
16012 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16013
16014         * ges/ges-timeline-object.c:
16015           ges: Fix the TimelineObject::effect-added signal emission timing
16016           We were emitting it before it gets added to the track_object list,
16017           so the list we were getting with get_top_effects was containing
16018           a TrackObject that wasen't a TrackEffect
16019           + A bit of refactoring
16020
16021 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16022
16023         * ges/ges-track.h:
16024           ges: Reindent ges-track.h
16025
16026 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16027
16028         * ges/ges-timeline.c:
16029         * ges/ges-track-object.c:
16030           ges: Some debug logging enhancements
16031
16032 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16033
16034         * ges/ges-track.c:
16035           ges: Expand track background duration equal to timeline duration
16036
16037 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16038
16039         * ges/ges-timeline.c:
16040           ges: Add a duration property to GESTimeline
16041           API: GESTimeline:duration property
16042
16043 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16044
16045         * ges/ges-timeline-object.c:
16046           ges: Fix TimelineObject movement that contains unlocked and relocked objects
16047           Record the TrackObject that initiated a TimelineObject movement so we don't
16048           get inifite loops.
16049           Also fix the new TrackObject calculation:
16050           child.start = time - offset (not time + offset)
16051
16052 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16053
16054         * ges/ges-timeline-layer.c:
16055         * tests/check/ges/layer.c:
16056           ges: Bump layer height from 10 to 1000
16057
16058 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16059
16060         * bindings/python/ges.defs:
16061         * ges/ges-timeline-object.c:
16062           ges: Little fixes to timeline_object_g(s)et_supprted_formats
16063
16064 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16065
16066         * ges/ges-timeline-object.c:
16067         * ges/ges-timeline-object.h:
16068           ges: Add guards to all API calls in GESTimelineObject
16069           And reindent the .h file
16070
16071 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16072
16073         * bindings/python/ges.defs:
16074         * docs/libs/ges-sections.txt:
16075         * ges/ges-timeline-object.c:
16076         * ges/ges-timeline-object.h:
16077           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
16078           API: ges_timeline_object_objects_set_locked
16079
16080 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16081
16082         * docs/libs/ges-sections.txt:
16083         * ges/ges-formatter.c:
16084         * ges/ges-timeline-layer.c:
16085         * ges/ges-timeline-object.c:
16086         * ges/ges-timeline-object.h:
16087         * ges/ges-timeline.c:
16088         * ges/ges-track.c:
16089           docs: Update documentation
16090
16091 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16092
16093         * ges/ges-timeline-layer.c:
16094           ges: Remove transitions properly
16095
16096 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16097
16098         * ges/ges-timeline-object.c:
16099           ges: Add a TimelineObject::track-object-removed signal
16100           API: TimelineObject::track-object
16101
16102 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16103
16104         * ges/ges-timeline-object.c:
16105         * ges/ges-track.c:
16106           ges: Enhance some debug logging
16107           Also make sure not to warn when it shouldn't
16108
16109 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16110
16111         * ges/ges-timeline-layer.c:
16112           ges: Misc fixes in ges-timeline-layer
16113           Put the comment where they are meant to be
16114           Make static functions static
16115           Use LAYER_HEIGHT where needed
16116
16117 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16118
16119         * ges/ges-timeline-layer.c:
16120           ges: Auto transition cleanup
16121
16122 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16123
16124         * ges/ges-timeline-file-source.c:
16125         * tests/check/ges/filesource.c:
16126           ges: Do not add any audio source when still image
16127           We now have a backgroud so no problem with that.
16128           Fix the testsuite accordingly
16129           Fix #657514
16130
16131 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16132
16133         * ges/ges-track-object.c:
16134           ges: Fix debugging symbol to avoid segfaults
16135
16136 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16137
16138         * ges/ges-pitivi-formatter.c:
16139           ges: Big PiTiVi formatter cleanup
16140           Also set the version to 0.2
16141
16142 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
16143
16144         * ges/ges-pitivi-formatter.c:
16145           ges: Don't release unexisting sources when destroying the formatter
16146           This happens in case of an empty project.
16147
16148 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16149
16150         * ges/ges-track.c:
16151           ges: Add a gnl background object  to tracks
16152           This is in order to support gaps in the timeline.
16153           This is not the proper solution, we should make sure to fill gaps properly,
16154           but for the time being, it makes the trick
16155
16156 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16157
16158         * ges/ges-simple-timeline-layer.c:
16159           ges: Make sure not to set transition start to negative
16160           gnlobject.start is a guint64, we can not set it to a negative value
16161
16162 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
16163
16164         * ges/ges-timeline-layer.c:
16165           ges: makes "pass over" accurate and reset priority when transition is removed
16166
16167 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
16168
16169         * ges/ges-timeline.c:
16170           ges: don't reset the supported formats in the timeline when they're already set
16171           My mom never told me goto was evil
16172
16173 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
16174
16175         * ges/ges-timeline-object.c:
16176           ges: make the offset positive as it should have been
16177           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
16178
16179 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
16180
16181         * ges/ges-track.c:
16182           ges: modifies emission of the track/object-removed signal
16183           Make it be emitted right before the track objects is removed so we don't end up
16184           with a TrackObject that has already been freed
16185
16186 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
16187
16188         * bindings/python/ges.defs:
16189         * ges/ges-timeline-object.c:
16190         * ges/ges-timeline-object.h:
16191           ges: adds a ges_timeline_object_split method
16192           Slightly improves the copy function to do so.
16193           API: ges_timeline_object_split
16194
16195 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16196
16197         * ges/ges-timeline-object.c:
16198           ges: add a timeline_object copy function
16199
16200 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
16201
16202         * bindings/python/ges.defs:
16203           python : bind the new timeline_object functions
16204           + move_to_layer
16205           + is_moving_from_layer
16206           + set_moving_from_layer
16207
16208 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
16209
16210         * bindings/python/ges.defs:
16211         * ges/ges-timeline.c:
16212         * ges/ges-timeline.h:
16213         * ges/ges-track.c:
16214         * ges/ges-track.h:
16215           ges: adds an enable_update function to the GESTimeline
16216           Binds it in python
16217           API: ges_timeline_enable_update
16218
16219 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
16220
16221         * ges/ges-track.c:
16222           ges : add a track-object(removed signal to the track
16223           API: GESTrack::track-object-removed signal
16224
16225 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16226
16227         * ges/ges-timeline-standard-transition.c:
16228           ges: Handle supported formats in TimelineStandardTransition
16229
16230 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
16231
16232         * ges/ges-timeline-layer.c:
16233         * ges/ges-timeline-layer.h:
16234         * tests/check/ges/layer.c:
16235           ges: add an auto-transition to the layer
16236           API: GESTimelineLayer.auto_transition property
16237
16238 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
16239
16240         * ges/ges-track.c:
16241           ges: Keep the track object list sorted in track
16242
16243 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
16244
16245         * bindings/python/testsuite/test_textoverlay.py:
16246         * ges/ges-timeline-object.c:
16247         * tests/check/ges/backgroundsource.c:
16248         * tests/check/ges/filesource.c:
16249         * tests/check/ges/overlays.c:
16250         * tests/check/ges/timelineobject.c:
16251         * tests/check/ges/titles.c:
16252         * tests/check/ges/transition.c:
16253           ges: add track objects to the track before the track-object-added is emitted
16254           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
16255           the timeline_object after calling the function.
16256           Fix the testsuite to support that accordingly
16257
16258 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
16259
16260         * bindings/python/ges.defs:
16261         * bindings/python/ges.override:
16262           python: bind and override the ges_track_get_objects method
16263
16264 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
16265
16266         * ges/ges-track.c:
16267         * ges/ges-track.h:
16268           ges: Add API to get the TrackObject-s contained in a Track
16269           Sort the track_objects list
16270           API: ges_track_get_objects
16271
16272 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
16273
16274         * bindings/python/ges-types.defs:
16275         * bindings/python/ges.defs:
16276           python: binds the PiTiVi formatter
16277
16278 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
16279
16280         * tests/examples/ges-ui.c:
16281         * tests/examples/ges-ui.glade:
16282           examples: Add a load project option to ges-ui
16283
16284 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
16285
16286         * tools/ges-launch.c:
16287           tools: Add a -y option to ges-launch to launch pitivi projects
16288
16289 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
16290
16291         * tests/check/ges/save_and_load.c:
16292           test: Add a pitivi formatter test
16293           For now we requiere a project files and media files to be on the host system,
16294           this is not optimal and we should rework that in the future.
16295
16296 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
16297
16298         * ges/Makefile.am:
16299         * ges/ges-pitivi-formatter.c:
16300         * ges/ges-pitivi-formatter.h:
16301         * ges/ges-types.h:
16302         * ges/ges.h:
16303           ges: Implement a Pitivi Formatter
16304           API: ges_pitivi_formatter_new
16305
16306 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
16307
16308         * ges/ges-track.c:
16309           ges: add a track-object-added signal to GESTrack
16310           API: GESTrack::track-object-added signal
16311
16312 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
16313
16314         * ges/ges-timeline-object.c:
16315           ges: Add a track-object-added signal to GESTimelineObject
16316           API: GESTimelineObject::track-object-added signal
16317
16318 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16319
16320         * bindings/python/ges.defs:
16321         * docs/libs/ges-sections.txt:
16322         * ges/ges-timeline-file-source.c:
16323         * ges/ges-timeline-object.c:
16324         * ges/ges-timeline-object.h:
16325         * tests/check/ges/save_and_load.c:
16326           ges: Move supported formats from filesource to timelineobject
16327           This is usefull by any subclass of GESTimelineObject
16328           + Bind it in python
16329           + Fix the keyfile formatter tests
16330           API: ges_timeline_object_set_supported_formats
16331           API: ges_timeline_object_get_supported_formats
16332
16333 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16334
16335         * docs/libs/ges-sections.txt:
16336         * ges/ges-timeline.c:
16337         * ges/ges-timeline.h:
16338           ges: Add a ges_timeline_append_layer convenience method
16339           API: ges_timeline_append_layer
16340
16341 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16342
16343         * tests/check/ges/layer.c:
16344           test: Better layer priority handling testing
16345           We use the ges_timeline_object_move_to_layer new function to make sure it works,
16346           and that everything goes well on priority handling with this new method
16347
16348 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16349
16350         * docs/libs/ges-sections.txt:
16351         * ges/ges-timeline-object.c:
16352         * ges/ges-timeline-object.h:
16353         * ges/ges-timeline.c:
16354           ges: add a function to move TimelineObject from a layer to another
16355           API: ges_timeline_object_move_to_layer
16356           API: ges_timeline_object_is_moving_from_layer
16357           API: ges_timeline_object_set_moving_from_layer
16358
16359 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16360
16361         * ges/ges-timeline.c:
16362           ges: Keep layers sorted by priorities in the timeline
16363
16364 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16365
16366         * ges/ges-timeline-layer.c:
16367         * ges/ges-timeline-object.c:
16368           ges: Add some debugging symbols
16369
16370 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
16371
16372         * ges/ges-timeline-layer.c:
16373         * ges/ges-timeline-object.c:
16374         * tests/check/ges/layer.c:
16375         * tests/check/ges/save_and_load.c:
16376           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
16377           GESTimelineObject.priority is now actually relative to its containing layer
16378           priority.
16379           Test it in the layer test-suite.
16380
16381 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16382
16383         * ges/ges-timeline-layer.c:
16384           ges: Define a LAYER_HEIGHT constant in the normal layer
16385
16386 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16387
16388         * docs/libs/ges-sections.txt:
16389           docs: Add pipeline {get|set}_{audio|video}_sink() docs
16390
16391 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
16392
16393         * ges/ges-timeline.c:
16394           timeline: simplify code to remove an object from the pendingobjects list
16395           g_list_remove_all () can be used as a simplification as the private data to ges
16396           timeline object are 1:1.
16397
16398 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
16399
16400         * ges/ges-timeline.c:
16401           GESTimeline: Lock object discovery list
16402           TimelineFileSource objects are asynchronously discovered with discoverer
16403           with such objects being added to a pendingobjects list. If one were to
16404           remove a layer before an object in said layer had been discovered, a
16405           segfault could occur.
16406           As such, management of the list has been made more robust with the
16407           addition of a mutex and removal of the object from the pendingobjects
16408           list upon layer removal.
16409
16410 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
16411
16412         * ges/ges-timeline-object.c:
16413           GESTimelineObject: fix trigger notify changing props
16414           Notify signal was not triggered when changing properties through
16415           ges_timeline_object_set_* functions, only when done through g_object_set
16416
16417 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16418
16419         * common:
16420           Automatic update of common submodule
16421           From 710d453 to 0807187
16422
16423 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16424
16425         * ges/ges.c:
16426           ges: Update for registry API change
16427
16428 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16429
16430           Merge remote-tracking branch 'origin/master' into 0.11
16431           Conflicts:
16432           bindings/python/Makefile.am
16433           bindings/python/ges.override
16434           bindings/python/gesmodule.c
16435           configure.ac
16436
16437 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16438
16439         * tests/examples/ges-ui.c:
16440         * tools/ges-launch.c:
16441           tools: Add proper include for g_printf
16442
16443 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16444
16445         * tests/examples/thumbnails.c:
16446           tests/thumbnails: Updates
16447
16448 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16449
16450         * tests/examples/ges-ui.c:
16451         * tools/ges-launch.c:
16452           tools: Add proper include for g_printf
16453
16454 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16455
16456         * tests/check/ges/save_and_load.c:
16457           tests/save_and_load: Cleanups and leak fixing
16458
16459 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16460
16461         * tests/check/ges/effects.c:
16462           tests/effects: Update for new 'parent' property in objects
16463
16464 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16465
16466         * ges/ges-enums.c:
16467         * ges/ges-screenshot.c:
16468         * ges/ges-screenshot.h:
16469         * ges/ges-timeline-pipeline.c:
16470         * ges/ges-timeline-pipeline.h:
16471         * ges/ges-track-audio-transition.c:
16472         * ges/ges-track-transition.h:
16473         * ges/ges-track-video-transition.c:
16474         * ges/ges.c:
16475           ges: Update for 0.11 changes
16476           * Changes with controller API
16477           * Use new GstSample for screenshot API
16478
16479 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16480
16481         * tools/ges-launch.c:
16482           ges-launch: allow for optional audio or video track
16483
16484 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16485
16486         * tools/ges-launch.c:
16487           ges-launch: port over gst-launch verbose setting
16488           ... as it is useful for a quick peek as to what is going on.
16489
16490 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
16491
16492         * ges/ges-timeline-pipeline.c:
16493         * ges/ges-timeline-pipeline.h:
16494           GESTimelinePipeline: Add API to get/set audio sink
16495
16496 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16497
16498         * docs/libs/Makefile.am:
16499           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
16500           Add missing backslash so we link against libgstreamer.
16501
16502 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16503
16504         * bindings/python/ges.override:
16505         * bindings/python/gesmodule.c:
16506           bindings: fix up pygst includes for new install directory
16507           Changes from pygst/pygst.h to gst/pygst.h to match the source
16508           code layout, which makes things easier in an uninstalled setup.
16509           https://bugzilla.gnome.org/show_bug.cgi?id=657435
16510           https://bugzilla.gnome.org/show_bug.cgi?id=657436
16511
16512 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16513
16514         * configure.ac:
16515           configure: require pygst from git for the headers
16516
16517 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16518
16519         * bindings/python/Makefile.am:
16520           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
16521           https://bugzilla.gnome.org/show_bug.cgi?id=657436
16522
16523 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16524
16525         * docs/libs/ges-sections.txt:
16526           docs: Add new API
16527
16528 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16529
16530         * Makefile.am:
16531         * bindings/Makefile.am:
16532         * bindings/python/Makefile.am:
16533         * bindings/python/arg-types.py:
16534         * bindings/python/codegen/Makefile.am:
16535         * bindings/python/codegen/__init__.py:
16536         * bindings/python/codegen/argtypes.py:
16537         * bindings/python/codegen/code-coverage.py:
16538         * bindings/python/codegen/codegen.py:
16539         * bindings/python/codegen/definitions.py:
16540         * bindings/python/codegen/defsparser.py:
16541         * bindings/python/codegen/docextract.py:
16542         * bindings/python/codegen/docgen.py:
16543         * bindings/python/codegen/h2def.py:
16544         * bindings/python/codegen/mergedefs.py:
16545         * bindings/python/codegen/mkskel.py:
16546         * bindings/python/codegen/override.py:
16547         * bindings/python/codegen/reversewrapper.py:
16548         * bindings/python/codegen/scmexpr.py:
16549         * bindings/python/examples/Makefile.am:
16550         * bindings/python/examples/effect.py:
16551         * bindings/python/examples/simple.py:
16552         * bindings/python/ges-types.defs:
16553         * bindings/python/ges.defs:
16554         * bindings/python/ges.override:
16555         * bindings/python/gesmodule.c:
16556         * bindings/python/testsuite/Makefile.am:
16557         * bindings/python/testsuite/common.py:
16558         * bindings/python/testsuite/runtests.py:
16559         * bindings/python/testsuite/test_global_functions.py:
16560         * bindings/python/testsuite/test_layer.py:
16561         * bindings/python/testsuite/test_simple_layer.py:
16562         * bindings/python/testsuite/test_textoverlay.py:
16563         * bindings/python/testsuite/test_timeline.py:
16564         * bindings/python/testsuite/test_timeline_file_source.py:
16565         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
16566         * bindings/python/testsuite/test_timeline_pipeline.py:
16567         * bindings/python/testsuite/test_timeline_test_source.py:
16568         * bindings/python/testsuite/test_timeline_title_source.py:
16569         * bindings/python/testsuite/test_track.py:
16570         * bindings/python/testsuite/test_transition.py:
16571         * configure.ac:
16572           bindings: We no longer use static bindings in 0.11
16573
16574 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16575
16576         * ges/ges-track-video-transition.c:
16577           TrackVideoTransition: Fix after merge
16578
16579 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16580
16581           Merge remote-tracking branch 'origin/master' into 0.11
16582
16583 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16584
16585         * common:
16586           common: Update to tip of 0.11 branch
16587
16588 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16589
16590         * ges/ges-track-image-source.c:
16591         * ges/ges-track-parse-launch-effect.c:
16592         * ges/ges-track-text-overlay.c:
16593         * ges/ges-track-video-transition.c:
16594           ges: ffmpegcolorspace is dead, long live videoconvert
16595
16596 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16597
16598         * ges/ges-timeline-pipeline.c:
16599         * ges/ges-timeline.c:
16600         * ges/ges-track-effect.c:
16601           ges: Port to 0.11 API
16602
16603 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16604
16605         * ges/ges-screenshot.c:
16606           screenshot: Use new 0.11 API
16607           FIXME : Need to figure out how to get the buffer caps.
16608
16609 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
16610
16611         * ges/ges-timeline-pipeline.c:
16612           GESTimelinePipeline: API documentation improvements
16613           Added notes for refcounts and transference to API documentation for the
16614           video sink getter/setter.
16615
16616 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
16617
16618         * ges/ges-timeline-pipeline.c:
16619         * ges/ges-timeline-pipeline.h:
16620           GESTimelinePipeline: Add video sink get/set API
16621           This new API allows getting/setting of the preview mode's video sink
16622           element through playsink's video-sink property.
16623
16624 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
16625
16626         * docs/libs/Makefile.am:
16627           docs: cleanup makefiles
16628           Remove commented out parts that we don't need. Remove "the wingo addition" - no
16629           so useful after all. Narrow down file-globs for plugin docs.
16630
16631 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
16632
16633         * common:
16634           Automatic update of common submodule
16635           From a39eb83 to 11f0cd5
16636
16637 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
16638
16639         * common:
16640           Automatic update of common submodule
16641           From 605cd9a to a39eb83
16642
16643 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16644
16645         * docs/random/design:
16646           docs: clarify sentence a bit
16647
16648 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16649
16650         * docs/random/design:
16651           design: More specifications of compositing and material handling
16652           Doing it this way will enable us to handle:
16653           * Output conforming (proper scaling/conversion at the right place)
16654           * Compositing in an easy way at the layer level
16655           * Avoid having too many transformation elements
16656
16657 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16658
16659         * docs/random/design:
16660           design: Re-order items by importance
16661           Plugins, templates and so-forth are not top priorities.
16662           Also update the index
16663
16664 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16665
16666         * docs/libs/ges-sections.txt:
16667           docs: Remove duplicate symbol
16668
16669 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16670
16671         * docs/random/design:
16672           docs: Add note about merging GNonLin and GES
16673
16674 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
16675
16676         * tests/Makefile.am:
16677           Don't build the examples if it's disabled in configure
16678           Fixes: #657707.
16679
16680 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16681
16682         * ges/ges-timeline-pipeline.c:
16683           GESTimelinePipeline: Return before the error labels
16684           Avoids a warning for no reason
16685
16686 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16687
16688         * ges/ges-timeline-pipeline.c:
16689           GESTimelinePipeline: Handle some trivial error cases
16690           Avoids ending up calling potentially NULL variables
16691
16692 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16693
16694         * docs/random/design:
16695           docs/design: Add section on compositing and mixing
16696
16697 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16698
16699         * docs/random/design:
16700           docs/design: updates on effects and conforming materials
16701
16702 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
16703
16704         * bindings/python/examples/simple.py:
16705           pyges: updating copyright of simple example
16706           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
16707
16708 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
16709
16710         * ges/ges-track-video-transition.c:
16711           ges/ges-track-video-transition.c: fix transition of different video sizes
16712
16713 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
16714
16715         * ges/ges-track-object.c:
16716           GESTrackObject: missing Since tag and typo fixes
16717
16718 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
16719
16720         * docs/libs/ges-sections.txt:
16721           docs: adding GESPipelineFlags to docs
16722
16723 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
16724
16725         * docs/libs/ges-sections.txt:
16726         * ges/ges-timeline-text-overlay.c:
16727         * ges/ges-track-text-overlay.c:
16728           docs: add Since tag to new TextOverlay functions
16729           And add them to the GES API doc
16730
16731 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
16732
16733         * docs/libs/ges-sections.txt:
16734         * ges/ges-timeline-title-source.c:
16735         * ges/ges-track-title-source.c:
16736           docs: add Since tag to new TitleSource functions
16737           And add them to the GES API doc
16738
16739 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
16740
16741         * bindings/python/examples/Makefile.am:
16742         * bindings/python/examples/effect.py:
16743           pyges: Add an effect example
16744
16745 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
16746
16747         * bindings/python/examples/simple.py:
16748           pyges: fix and clean examples/simple.py
16749
16750 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16751
16752         * .gitignore:
16753           bindings: Ignore more files
16754
16755 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16756
16757         * bindings/Makefile.am:
16758         * configure.ac:
16759           bindings: makefile => Makefile
16760           More in sync with all other Makefiles
16761
16762 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16763
16764         * bindings/python/testsuite/common.py:
16765         * bindings/python/testsuite/runtests.py:
16766           testsuite: Remove print statements
16767
16768 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16769
16770         * bindings/python/testsuite/test_timeline_file_source.py:
16771           pyges: Fix the timeline_file_source test suite
16772           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
16773
16774 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16775
16776         * bindings/python/Makefile.am:
16777         * bindings/python/testsuite/test_global_functions.py:
16778         * bindings/python/testsuite/test_layer.py:
16779         * bindings/python/testsuite/test_simple_layer.py:
16780         * bindings/python/testsuite/test_textoverlay.py:
16781         * bindings/python/testsuite/test_timeline.py:
16782         * bindings/python/testsuite/test_timeline_file_source.py:
16783         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
16784         * bindings/python/testsuite/test_timeline_pipeline.py:
16785         * bindings/python/testsuite/test_timeline_test_source.py:
16786         * bindings/python/testsuite/test_timeline_title_source.py:
16787         * bindings/python/testsuite/test_track.py:
16788         * bindings/python/testsuite/test_transition.py:
16789           pyges: Install it so we now use import ges
16790           Using from gst import ges did not make much sense
16791
16792 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16793
16794         * bindings/makefile.am:
16795           pyges: Do not try to build the bindings if no python found
16796
16797 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16798
16799         * bindings/python/Makefile.am:
16800         * bindings/python/examples/Makefile.am:
16801         * bindings/python/testsuite/Makefile.am:
16802         * configure.ac:
16803           pyges: Install files from the examples and testsuite
16804
16805 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
16806
16807         * bindings/python/examples/simple.py:
16808           pyges: Add a PyGes example
16809
16810 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16811
16812         * bindings/python/Makefile.am:
16813         * bindings/python/arg-types.py:
16814           pyges: Add the GstArgtypes, get all the functions binded
16815
16816 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16817
16818         * bindings/python/ges.override:
16819         * bindings/python/gesmodule.c:
16820           pyges: link against pygst and use GstMiniObject
16821
16822 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
16823
16824         * bindings/python/testsuite/test_global_functions.py:
16825         * bindings/python/testsuite/test_layer.py:
16826         * bindings/python/testsuite/test_simple_layer.py:
16827         * bindings/python/testsuite/test_textoverlay.py:
16828         * bindings/python/testsuite/test_timeline.py:
16829         * bindings/python/testsuite/test_timeline_file_source.py:
16830         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
16831         * bindings/python/testsuite/test_timeline_pipeline.py:
16832         * bindings/python/testsuite/test_timeline_test_source.py:
16833         * bindings/python/testsuite/test_timeline_title_source.py:
16834         * bindings/python/testsuite/test_track.py:
16835           pyges : Improve the test suite
16836
16837 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
16838
16839         * bindings/python/ges.defs:
16840           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
16841
16842 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
16843
16844         * bindings/python/codegen/argtypes.py:
16845         * bindings/python/ges.override:
16846         * bindings/python/testsuite/test_timeline.py:
16847           pyges : Add overrides
16848
16849 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
16850
16851         * bindings/python/ges.override:
16852           pyges : Add *_valist and *_by_pspec to the ignore-glob
16853
16854 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
16855
16856         * ges/ges.h:
16857           Add ges-screenshot.h to ges.h
16858           This is to make ges_play_sink_convert_frame available to the bindings.
16859
16860 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
16861
16862         * bindings/python/ges.override:
16863           pyges : override unhandled methods
16864
16865 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
16866
16867         * bindings/python/codegen/argtypes.py:
16868           pyges : add argtypes
16869
16870 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
16871
16872         * bindings/python/ges.defs:
16873         * bindings/python/ges.override:
16874           pyges : Remove ges_formatter_set_data and get_data from the .defs
16875
16876 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
16877
16878         * bindings/python/ges.override:
16879           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
16880
16881 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16882
16883         * bindings/python/ges-types.defs:
16884         * bindings/python/ges.defs:
16885           pyges: Update ges.defs and ges-types.defs with the new effect API
16886
16887 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
16888
16889         * bindings/python/testsuite/test_textoverlay.py:
16890           pyges : Add a text overlay test
16891
16892 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16893
16894         * bindings/python/testsuite/test_timeline.py:
16895         * bindings/python/testsuite/test_transition.py:
16896           pyges : Add actual testing to the testcases
16897
16898 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16899
16900         * bindings/python/ges.override:
16901           pyges: add get_type method to the ignore_blob list
16902
16903 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
16904
16905         * bindings/python/ges.override:
16906           pyges: Override methods using GList
16907
16908 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
16909
16910         * bindings/python/Makefile.am:
16911         * bindings/python/testsuite/common.py:
16912         * bindings/python/testsuite/runtests.py:
16913         * bindings/python/testsuite/test_timeline.py:
16914         * bindings/python/testsuite/test_transition.py:
16915           pyges : Add a test suite with three test cases for the bindings
16916
16917 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
16918
16919         * bindings/python/ges-types.defs:
16920         * bindings/python/ges.defs:
16921           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
16922
16923 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
16924
16925         * bindings/python/codegen/h2def.py:
16926           pyges: Make use of the namespace for the constructor classnames in codegen
16927
16928 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16929
16930         * bindings/python/codegen/__init__.py:
16931         * bindings/python/codegen/argtypes.py:
16932         * bindings/python/codegen/code-coverage.py:
16933         * bindings/python/codegen/codegen.py:
16934         * bindings/python/codegen/definitions.py:
16935         * bindings/python/codegen/defsparser.py:
16936         * bindings/python/codegen/docextract.py:
16937         * bindings/python/codegen/docgen.py:
16938         * bindings/python/codegen/h2def.py:
16939         * bindings/python/codegen/override.py:
16940         * bindings/python/codegen/reversewrapper.py:
16941         * bindings/python/codegen/scmexpr.py:
16942           pyges: Sync codegen with upstream
16943
16944 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
16945
16946         * bindings/python/ges.override:
16947           pyges: override ges_track_get_timeline
16948           This make the bindings compiling without warning
16949
16950 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16951
16952         * Makefile.am:
16953         * acinclude.m4:
16954         * bindings/makefile.am:
16955         * bindings/python/Makefile.am:
16956         * bindings/python/codegen/Makefile.am:
16957         * configure.ac:
16958           building: add python bindings
16959
16960 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16961
16962         * bindings/python/ges-types.defs:
16963         * bindings/python/ges.defs:
16964         * bindings/python/gesmodule.c:
16965           pyges: Add the necessary file to compile the bindings
16966           defs files have been generated with the h2defs.py script
16967
16968 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16969
16970         * bindings/python/ges.override:
16971           pyges: add registering functions prototypes to ges.override
16972
16973 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
16974
16975         * bindings/python/ges.override:
16976           pyges: Define missing types
16977
16978 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
16979
16980         * ges/ges-enums.c:
16981         * ges/ges-enums.h:
16982         * ges/ges-timeline-pipeline.h:
16983           GESTimeleinePipeline: Create a flag type instead of a simple enum
16984           Make it binding friendly
16985
16986 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
16987
16988         * bindings/python/ges.override:
16989           pyges: Add  ges.override
16990
16991 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
16992
16993         * bindings/python/codegen/__init__.py:
16994         * bindings/python/codegen/argtypes.py:
16995         * bindings/python/codegen/code-coverage.py:
16996         * bindings/python/codegen/codegen.py:
16997         * bindings/python/codegen/definitions.py:
16998         * bindings/python/codegen/defsparser.py:
16999         * bindings/python/codegen/docextract.py:
17000         * bindings/python/codegen/docgen.py:
17001         * bindings/python/codegen/h2def.py:
17002         * bindings/python/codegen/mergedefs.py:
17003         * bindings/python/codegen/mkskel.py:
17004         * bindings/python/codegen/override.py:
17005         * bindings/python/codegen/reversewrapper.py:
17006         * bindings/python/codegen/scmexpr.py:
17007           Add codegen to the tracked files
17008
17009 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
17010
17011         * ges/ges-timeline-title-source.c:
17012         * ges/ges-timeline-title-source.h:
17013         * ges/ges-track-title-source.c:
17014         * ges/ges-track-title-source.h:
17015         * tests/check/ges/save_and_load.c:
17016         * tests/check/ges/titles.c:
17017           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
17018           Vertical and horizontal position properties of the title source
17019           can be set and get.
17020
17021 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
17022
17023         * ges/ges-timeline-title-source.c:
17024         * ges/ges-timeline-title-source.h:
17025         * ges/ges-track-title-source.c:
17026         * ges/ges-track-title-source.h:
17027         * tests/check/ges/save_and_load.c:
17028         * tests/check/ges/titles.c:
17029           GESTimelineTitleSource/TrackTitleSource: add color setting
17030           Color property of the text overlay can be set and get.
17031
17032 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
17033
17034         * tests/examples/transition.c:
17035           examples: add file inpoints and summary to overlay example
17036
17037 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
17038
17039         * tests/examples/overlays.c:
17040           examples: add xpos and ypos options to overlay example
17041
17042 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
17043
17044         * ges/ges-timeline-text-overlay.c:
17045         * ges/ges-timeline-text-overlay.h:
17046         * ges/ges-track-text-overlay.c:
17047         * ges/ges-track-text-overlay.h:
17048         * tests/check/ges/overlays.c:
17049           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
17050           Vertical and horizontal position properties of the text overlay
17051           can be set and get.
17052
17053 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
17054
17055         * ges/ges-enums.c:
17056         * ges/ges-enums.h:
17057           ges-enums: completed support for all options in TextAlign
17058           Added the center and position options to the vertical, and horizontal
17059           properties of text alignment.
17060
17061 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17062
17063         * common:
17064         * configure.ac:
17065         * ges/Makefile.am:
17066         * gst-editing-services.spec.in:
17067         * tools/.gitignore:
17068           Opening the 0.11 branch
17069
17070 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
17071
17072         * tests/examples/overlays.c:
17073           examples: add color option to overlay example
17074
17075 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
17076
17077         * ges/ges-timeline-text-overlay.h:
17078         * ges/ges-track-text-overlay.h:
17079           ges: include indentation fixes
17080           run gst-indent through ges-timeline-text-overlay.h and
17081           ges-track-text-overlay.h
17082
17083 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
17084
17085         * ges/ges-timeline-text-overlay.c:
17086         * ges/ges-timeline-text-overlay.h:
17087         * ges/ges-track-text-overlay.c:
17088         * ges/ges-track-text-overlay.h:
17089         * tests/check/ges/overlays.c:
17090           GESTimelineTextOverlay/TrackTextOverlay: add color setting
17091           Color property of the text overlay can be set and get.
17092
17093 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
17094
17095         * tools/ges-launch.c:
17096           ges: easier to understand ges-launch summary
17097
17098 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
17099
17100         * tools/ges-launch.c:
17101           ges: audio and video preset options in ges-launch
17102
17103 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
17104
17105         * ges/ges-track-parse-launch-effect.c:
17106           effects: implement the TrackParseLaunch get_property method properly
17107
17108 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
17109
17110         * ges/ges-track-object.c:
17111           GES : make sure to set n_properties to 0 when needed
17112
17113 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
17114
17115         * tests/examples/test4.c:
17116           tests: selectable audio format/container in test4
17117           now users can select the desired rendering audio format and
17118           container through --aformat and --format, like in ges-launch.
17119
17120 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
17121
17122         * tests/check/ges/filesource.c:
17123           tests: fix TEST_URI for filesource tests
17124
17125 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
17126
17127         * tests/examples/test4.c:
17128           examples: fix output_uri in test4
17129           clean the make_ogg_vorbis_profile () code.
17130           remove extra second of execution time.
17131           clean some comment typos.
17132
17133 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
17134
17135         * tests/examples/test2.c:
17136         * tests/examples/test3.c:
17137           examples: remove extra second in test2 and test3
17138           remove unnecessary sources GList.
17139           and fix comment typos as well.
17140
17141 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
17142
17143         * ges/ges-timeline-file-source.c:
17144           GESTimelineFileSource: Check uri at _new()
17145           Check if uri is valid before creating a new object in
17146           ges_timeline_filesource_new()
17147
17148 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
17149
17150         * ges/ges-timeline-file-source.c:
17151           GESTimelineFileSource: Fix documentation
17152
17153 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
17154
17155         * common:
17156           Automatic update of common submodule
17157           From 69b981f to 605cd9a
17158
17159 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
17160
17161         * ges/ges-formatter.c:
17162           GESFormatter: Plug a leak
17163           And make the two save methods have the same code/look
17164
17165 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17166
17167         * ges/ges-formatter.h:
17168           GESFormatter: Move comments out of the way
17169           Avoids having them appear in gtk-doc
17170
17171 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17172
17173         * ges/ges-timeline-object.h:
17174         * ges/ges-track-object.h:
17175           GESTimelineObject/TrackObject: Don't break ABI for the Class
17176           New addition go at the end, and the _reserved pointer gets reduced
17177           accordingly
17178
17179 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17180
17181         * ges/ges-timeline-effect.c:
17182         * ges/ges-timeline-object.h:
17183         * ges/ges-timeline-parse-launch-effect.c:
17184         * ges/ges-track-effect.c:
17185         * ges/ges-track-effect.h:
17186         * ges/ges-track-object.c:
17187         * ges/ges-track-parse-launch-effect.c:
17188           ges: More "Since: 0.10.2" doc markers
17189
17190 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17191
17192         * configure.ac:
17193           configure.ac: Require core/base 0.10.34
17194
17195 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17196
17197         * ges/ges.c:
17198           doc: Update the ges_init documentation
17199
17200 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17201
17202         * docs/random/design:
17203           design: Update effect statuts
17204
17205 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17206
17207         * ges/ges-formatter.c:
17208           ges: Fix introspection annotations
17209
17210 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
17211
17212         * tools/ges-launch.c:
17213           ges-launch: Add a proper error message on errors
17214
17215 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
17216
17217         * ges/ges-timeline-standard-transition.c:
17218           GESTimelineStandardTransition: keep track of TrackVideoTransition
17219           Use the new track_object_added/release vfunc to get cleaner code
17220
17221 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
17222
17223         * ges/ges-timeline-title-source.c:
17224           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
17225           We use the new track_object_added and track_object_released vfunc to keep track
17226           of the TrackObject we might be interested in. Makes cleaner code
17227
17228 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17229
17230         * ges/ges-timeline-object.c:
17231         * ges/ges-timeline-object.h:
17232           GESTimelineObject: add track_object_added and track_object_removed virtual methods
17233           Those methods are meant to be used in sublassed when needed. They are not doing
17234           anything at this time, but will be used to clean some code in GESTimelineObject
17235           sublcasses.
17236
17237 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17238
17239         * ges/ges-track.c:
17240           GESTrack: add a duration property
17241           User can connect to the notify::duration signal if needed
17242
17243 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17244
17245         * ges/ges-track.c:
17246           GESTrack: keep track of the properties GParamSpecs
17247
17248 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
17249
17250         * common:
17251           Automatic update of common submodule
17252           From 9e5bbd5 to 69b981f
17253
17254 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
17255
17256         * common:
17257           Automatic update of common submodule
17258           From fd35073 to 9e5bbd5
17259
17260 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
17261
17262         * common:
17263           Automatic update of common submodule
17264           From 46dfcea to fd35073
17265
17266 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17267
17268         * ges/Makefile.am:
17269           ges: Initialize GES when building the gir/typelib
17270
17271 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17272
17273         * docs/libs/ges-sections.txt:
17274           docs: Move TimelineTestSource symbols to the proper section
17275
17276 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17277
17278         * docs/libs/ges.types:
17279           docs: Comment enum types in ges.types
17280           Not supported yet
17281
17282 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17283
17284         * ges/ges-timeline-object.c:
17285         * ges/ges-timeline.c:
17286           ges: Use %NULL instead of #NULL
17287           Reported by Stefan Kost:
17288           "% is for constants, # is for objects/structs/types, @ is for parameters."
17289
17290 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17291
17292         * ges/ges-custom-timeline-source.c:
17293         * ges/ges-timeline-object.c:
17294         * ges/ges-timeline-parse-launch-effect.c:
17295         * ges/ges-track-object.c:
17296         * ges/ges-track-parse-launch-effect.h:
17297           ges: Fix docs for alignment and introspection annotations
17298           gtk-doc comments need to have a space before the '*' of each line else
17299           they won't be picked up by gtk-doc.
17300
17301 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17302
17303         * ges/ges-track.c:
17304           GESTrack: Make debug statement more useful
17305
17306 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17307
17308         * ges/ges-track-parse-launch-effect.c:
17309           GESTrackParseLaunchEffect: Name the convert elements better
17310           And bump a DEBUG to an ERROR
17311
17312 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17313
17314         * ges/ges-track-effect.c:
17315           GESTrackEffect: Cleanup of the property lookup code
17316
17317 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17318
17319         * ges/ges-track-effect.c:
17320           GESTrackObject: Fix leak when iterating elements
17321           We *always* need to unref elements and not just when they're effects
17322
17323 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17324
17325         * ges/ges-track-effect.c:
17326           GESTrackObject: use gst_object_ref
17327
17328 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17329
17330         * ges/ges-track-effect.c:
17331           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
17332           The values are GstObjects and it makes it easier to track in debug logs
17333           when they are being unreffed.
17334
17335 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
17336
17337         * ges/ges-track-effect.c:
17338         * tests/check/ges/effects.c:
17339           GESTrackkEffect: Fix Leaks
17340
17341 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
17342
17343         * ges/ges-timeline-parse-launch-effect.c:
17344           GESTimelineParseLaunchEffect: finalize to avoid leaks
17345
17346 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
17347
17348         * ges/ges-timeline-effect.c:
17349         * ges/ges-timeline-object.c:
17350         * ges/ges-timeline-parse-launch-effect.c:
17351         * ges/ges-track-effect.c:
17352         * ges/ges-track-parse-launch-effect.c:
17353           ges: Add 'Since 0.10.2' to the new effects related API
17354
17355 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17356
17357         * ges/ges-track-object.c:
17358           GESTrackObject: Check for valid argument
17359
17360 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17361
17362         * ges/ges-track-object.c:
17363           GESTrackObject: Make a local function static
17364
17365 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17366
17367         * ges/ges-timeline-object.c:
17368           GESTimelineObject: Check for valid arguments
17369           and minor indentation fix
17370
17371 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17372
17373         * ges/ges-track-parse-launch-effect.c:
17374           ges: Debug statement fixups
17375
17376 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17377
17378         * ges/ges-timeline-object.c:
17379         * ges/ges-timeline-parse-launch-effect.c:
17380         * ges/ges-track-object.c:
17381         * ges/ges-track-parse-launch-effect.c:
17382           ges: Doc fixes
17383
17384 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17385
17386         * ges/ges-timeline-object.h:
17387         * ges/ges-timeline-parse-launch-effect.h:
17388         * ges/ges-track-object.h:
17389           ges: Include indentation fixes
17390
17391 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17392
17393         * ges/ges-timeline-effect.h:
17394         * ges/ges-timeline-parse-launch-effect.h:
17395         * ges/ges-timeline-standard-transition.h:
17396         * ges/ges-timeline-transition.h:
17397         * ges/ges.h:
17398           ges: Fix include orders
17399
17400 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17401
17402         * tests/check/ges/.gitignore:
17403           tests: Add effects to ignored files
17404
17405 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17406
17407         * ges/ges-timeline-parse-launch-effect.c:
17408         * ges/ges-track-object.c:
17409           ges: Don't break debug lines
17410
17411 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17412
17413         * docs/libs/ges-sections.txt:
17414           docs: Add missing symbol to ges-sections
17415
17416 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17417
17418         * ges/ges-track-parse-launch-effect.h:
17419           TrackLaunchEffect: Fix macros
17420
17421 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17422
17423         * tests/examples/ges-ui.c:
17424         * tests/examples/ges-ui.glade:
17425           ges-ui: add effects
17426
17427 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17428
17429         * ges/ges-track-parse-launch-effect.c:
17430           GESTrackParseLaunchEffect: better create_element implementation
17431
17432 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17433
17434         * ges/ges-track-object.c:
17435           TrackObject: fixe a crash in connect_signal
17436
17437 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17438
17439         * docs/libs/ges-sections.txt:
17440         * ges/ges-track-object.c:
17441         * ges/ges-track-object.h:
17442         * tests/check/ges/effects.c:
17443           GESTrackObject: add a ges_track_object_list_children_properties method
17444           test: Test the new method, and also set/get_child_property_by_spec
17445
17446 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17447
17448         * docs/libs/ges-sections.txt:
17449         * ges/ges-track-object.c:
17450         * ges/ges-track-object.h:
17451         * tests/check/ges/effects.c:
17452           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
17453           Reimplement the get/set_property accordingly
17454
17455 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17456
17457         * docs/libs/ges-sections.txt:
17458         * ges/ges-track-object.c:
17459         * ges/ges-track-object.h:
17460           GESTrackObject: add a ges_track_object_lookup_child method
17461
17462 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17463
17464         * ges/ges-track-object.c:
17465           GESTrackObject: fixe the connect_properties_signals
17466
17467 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17468
17469         * ges/ges-track-effect.c:
17470         * ges/ges-track-object.c:
17471           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
17472           It used to be 'ClassName-property-name' -> GstElement
17473
17474 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17475
17476         * ges/ges-track-effect.c:
17477         * ges/ges-track-parse-launch-effect.c:
17478           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
17479
17480 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17481
17482         * ges/ges-timeline-object.c:
17483           GESTimelineObject: set_top_effect_priority refactoring
17484
17485 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17486
17487         * docs/libs/ges-sections.txt:
17488         * ges/ges-timeline-object.c:
17489         * ges/ges-timeline-object.h:
17490         * tests/check/ges/effects.c:
17491           GESTimelineObject: Change the get_effects method to get_top_effects.
17492
17493 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17494
17495         * ges/ges-track-object.c:
17496         * ges/ges-track-object.h:
17497           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
17498
17499 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17500
17501         * ges/ges-timeline-object.c:
17502           GESTimelineEffect: keep the list of TrackObjects always sorted
17503           Make sort_track_effects function static
17504
17505 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17506
17507         * ges/ges-timeline-object.c:
17508         * ges/ges-timeline-object.h:
17509         * tests/check/ges/effects.c:
17510           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
17511
17512 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17513
17514         * ges/ges-timeline-parse-launch-effect.c:
17515           GESTimelineParseLaunchEffect: documentation fixing
17516
17517 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17518
17519         * docs/libs/ges-sections.txt:
17520         * ges/ges-timeline-parse-launch-effect.c:
17521         * ges/ges-track-parse-launch-effect.c:
17522         * ges/ges-track-parse-launch-effect.h:
17523         * tests/check/ges/effects.c:
17524           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
17525
17526 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17527
17528         * docs/design/effects.txt:
17529           design: Update effect implementation doc
17530
17531 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17532
17533         * docs/libs/ges-docs.sgml:
17534         * docs/libs/ges-sections.txt:
17535         * docs/libs/ges.types:
17536         * ges/Makefile.am:
17537         * ges/ges-timeline-effect.c:
17538         * ges/ges-timeline-effect.h:
17539         * ges/ges-timeline-parse-launch-effect.c:
17540         * ges/ges-timeline-parse-launch-effect.h:
17541         * ges/ges-types.h:
17542         * ges/ges.h:
17543         * tests/check/ges/effects.c:
17544           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
17545           test: Adapte the test suite to suite the new API
17546
17547 2011-02-10 12:17:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17548
17549         * docs/libs/ges-docs.sgml:
17550         * docs/libs/ges-sections.txt:
17551         * docs/libs/ges.types:
17552         * ges/Makefile.am:
17553         * ges/ges-timeline-effect.c:
17554         * ges/ges-track-effect.c:
17555         * ges/ges-track-effect.h:
17556         * ges/ges-track-parse-launch-effect.c:
17557         * ges/ges-track-parse-launch-effect.h:
17558         * ges/ges-types.h:
17559         * ges/ges.h:
17560         * tests/check/ges/effects.c:
17561           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
17562           test: update the effect test suite
17563
17564 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17565
17566         * docs/libs/ges.types:
17567           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
17568
17569 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17570
17571         * docs/design/effects.txt:
17572           design: update effect implementation progress
17573
17574 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17575
17576         * ges/ges-track-object.c:
17577         * tests/check/ges/effects.c:
17578           GESTrackObject: add the deep-notify signal
17579           tests: test the new signal
17580
17581 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17582
17583         * ges/ges-timeline-object.c:
17584         * tests/check/ges/effects.c:
17585           GESTimelineObject: Emit signal when adding and removing effects
17586           tests: test that those signals are actually well sent
17587
17588 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17589
17590         * ges/ges-timeline-object.c:
17591           docs: fixe the GESTimelineObject documentation
17592
17593 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17594
17595         * docs/design/effects.txt:
17596         * docs/libs/ges-sections.txt:
17597         * ges/ges-track-object.c:
17598         * ges/ges-track-object.h:
17599         * tests/check/ges/effects.c:
17600           GesTrackObject: add the ges_track_object_get_child_property method
17601           test: Test this new method
17602           design: change the design file to fit the implementation
17603
17604 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17605
17606         * docs/libs/ges-sections.txt:
17607         * ges/ges-track-object.c:
17608         * ges/ges-track-object.h:
17609         * tests/check/ges/effects.c:
17610           GESTrackObject: add a ges_track_object_set_child_property_method
17611           test: Test the new method
17612
17613 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17614
17615         * tests/check/ges/effects.c:
17616           tests: use the AgingTv as testing effects instead of identity
17617           Lets us try the new property handling implementation in TrackObject
17618
17619 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17620
17621         * ges/ges-track-effect.c:
17622           GESTrackEffect: add the get_props_hastable virtual method
17623           Implements this virtual method for bin described effects.
17624
17625 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17626
17627         * ges/ges-track-object.c:
17628         * ges/ges-track-object.h:
17629           GESTrackObject: add an hashtable linking childs properityName -> GstElement
17630           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
17631
17632 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17633
17634         * docs/libs/ges-sections.txt:
17635         * ges/ges-timeline-object.c:
17636         * ges/ges-timeline-object.h:
17637         * tests/check/ges/effects.c:
17638           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
17639           Lets the user have a minimum of control over effects priorities
17640
17641 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17642
17643         * ges/ges-timeline-object.c:
17644           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
17645
17646 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17647
17648         * tests/check/ges/effects.c:
17649           test: Better priorities height setting testing
17650
17651 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17652
17653         * ges/ges-timeline-object.c:
17654           GESTimelineObject: Update TrackObject priorities handling
17655           make use of the new TrackObject getters
17656
17657 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17658
17659         * ges/ges-timeline-object.c:
17660           GESTimelineObject: make debugging symbols more usefull
17661
17662 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17663
17664         * docs/libs/ges-sections.txt:
17665         * ges/ges-track-object.c:
17666         * ges/ges-track-object.h:
17667           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
17668           docs: add new symbols
17669
17670 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17671
17672         * ges/ges-timeline-effect.c:
17673         * tests/check/ges/effects.c:
17674           TimelineEffect: implement the create_track_object vmethod
17675           tests: test the new vmethod
17676
17677 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17678
17679         * ges/ges-timeline-object.c:
17680           TimelineObject: take a private update_height method  out of priority_update_cb
17681
17682 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17683
17684         * ges/ges-timeline-effect.c:
17685         * ges/ges-timeline-effect.h:
17686           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
17687           This is more for testing purposes since in the long run we should use Materials
17688
17689 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17690
17691         * tests/check/ges/effects.c:
17692           test: check the height of a TimelineObject when adding effects to it
17693
17694 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17695
17696         * docs/libs/ges-docs.sgml:
17697         * docs/libs/ges-sections.txt:
17698         * ges/Makefile.am:
17699         * ges/ges-timeline-effect.c:
17700         * ges/ges-timeline-effect.h:
17701         * ges/ges-types.h:
17702         * ges/ges.h:
17703           TimelineEffect: Add the basis for GESTimelineEffect implementation
17704
17705 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17706
17707         * docs/libs/ges-docs.sgml:
17708         * ges/ges-track-effect.c:
17709           TrackEffect: Fixe the documentation
17710
17711 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17712
17713         * ges/ges-timeline-object.c:
17714           TimelineObject: fixe new API documentation
17715
17716 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17717
17718         * docs/libs/ges-sections.txt:
17719         * ges/ges-timeline-object.c:
17720         * ges/ges-timeline-object.h:
17721         * tests/check/ges/effects.c:
17722           TimelineObject: add the ges_timeline_object_get_top_effect_position method
17723           tests: adapt the effect testsuite to use this function
17724           docs: add the method to the documentation
17725
17726 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17727
17728         * docs/libs/ges-sections.txt:
17729         * ges/ges-timeline-object.c:
17730           TimelineObject: remove trailling spaces
17731
17732 2011-01-31 11:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17733
17734         * docs/libs/ges-sections.txt:
17735         * ges/ges-timeline-object.c:
17736         * ges/ges-timeline-object.h:
17737         * tests/check/ges/effects.c:
17738           TimelineObject: add ges_timeline_object_get_effects API
17739           tests: Test the new TimelineObject API
17740           docs: add the corresponding fonction
17741
17742 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17743
17744         * ges/ges-timeline-object.c:
17745           TimelineObject: adapt the add_track_object so we can add effects to it.
17746           We keep the list of contained TrackObject-s order by priority
17747
17748 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17749
17750         * ges/ges-timeline-object.c:
17751           TimelineObject: add a function to sort list of applied effects
17752
17753 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17754
17755         * ges/ges-timeline-object.c:
17756           TimelineObject: add a property to count the number of effects applied on it
17757
17758 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17759
17760         * ges/ges-track-effect.h:
17761           TrackEffect: add padding to give a margin for API expension without breaking ABI
17762
17763 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17764
17765         * ges/ges-track-effect.c:
17766           TrackEffect: change the create_element function arguments to fit what is expected
17767
17768 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17769
17770         * docs/design/effects.txt:
17771           design: spelling correction in the effect design document
17772
17773 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17774
17775         * docs/design/effects.txt:
17776           design: add a description of the ges_timeline_object_get_top_effect_postion method
17777
17778 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17779
17780         * docs/design/effects.txt:
17781           Specs: Add a description of the GESEffect class
17782
17783 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17784
17785         * ges/ges-track-effect.h:
17786           TrackEffect: Change copyright
17787
17788 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17789
17790         * docs/design/effects.txt:
17791           design: fixe effects API after Edward review
17792
17793 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17794
17795         * docs/design/effects.txt:
17796           pending fixups/comments
17797
17798 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17799
17800         * docs/libs/ges-sections.txt:
17801         * ges/ges-track-effect.c:
17802         * ges/ges-track-effect.h:
17803         * ges/ges.h:
17804         * tests/check/ges/effects.c:
17805           effects: Make TrackEffect implementation corresponding to the new effect API description
17806           Make the effects testsuite correspond to the new API
17807           Fixe a few compilation issues due to TrackEffect
17808
17809 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17810
17811         * docs/design/effects.txt:
17812           design: move GESTimlineSource new API to GESTimelineObject
17813
17814 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17815
17816         * docs/design/effects.txt:
17817           design: Effect API draft V2
17818
17819 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17820
17821         * docs/design/effects.txt:
17822           Specs: review effect API Draft
17823
17824 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17825
17826         * docs/design/effects.txt:
17827           Specs: Add effect API Draft
17828
17829 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17830
17831         * docs/design/effects.txt:
17832           Specs: Review design of effect implementation proposal
17833
17834 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
17835
17836         * docs/libs/ges-sections.txt:
17837         * ges/ges-track-effect.c:
17838         * ges/ges-track-effect.h:
17839         * tests/check/ges/effects.c:
17840           GESTrackEffect: add private struct
17841
17842 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
17843
17844         * docs/design/effects.txt:
17845           Specs: proposal for effects implementation
17846
17847 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
17848
17849         * docs/libs/ges-sections.txt:
17850         * ges/Makefile.am:
17851         * ges/ges-track-effect.c:
17852         * ges/ges-track-effect.h:
17853         * ges/ges-types.h:
17854         * tests/check/Makefile.am:
17855         * tests/check/ges/effects.c:
17856           GESTrackEffect: implementation of this new class
17857
17858 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17859
17860         * tools/ges-launch.c:
17861           ges-launch-0.10: Cleanup for error cases and print statements
17862           * Use g_error for fatal errors
17863           * Don't exit the application from the middle of nowhere
17864           * Properly cleanup even in error cases
17865           * Don't print out things which aren't needed
17866
17867 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17868
17869         * common:
17870           Automatic update of common submodule
17871           From c3cafe1 to 46dfcea
17872
17873 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
17874
17875         * Android.mk:
17876         * android/ges-launch.mk:
17877         * android/ges.mk:
17878         * ges/Makefile.am:
17879         * tools/Makefile.am:
17880           android: make it ready for androgenizer
17881           Remove the android/ top dir
17882           Fixe the Makefile.am to be androgenized
17883           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
17884           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
17885
17886 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
17887
17888         * common:
17889           Automatic update of common submodule
17890           From 1ccbe09 to c3cafe1
17891
17892 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17893
17894         * common:
17895           Automatic update of common submodule
17896           From 193b717 to 1ccbe09
17897
17898 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
17899
17900         * common:
17901           Automatic update of common submodule
17902           From b77e2bf to 193b717
17903
17904 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17905
17906         * Makefile.am:
17907           build: Include lcov.mak to allow tests coverage report generation
17908
17909 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17910
17911         * common:
17912           Automatic update of common submodule
17913           From d8814b6 to b77e2bf
17914
17915 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17916
17917         * common:
17918           Automatic update of common submodule
17919           From 6aaa286 to d8814b6
17920
17921 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
17922
17923         * common:
17924           Automatic update of common submodule
17925           From 6aec6b9 to 6aaa286
17926
17927 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17928
17929         * ges/ges-timeline-pipeline.c:
17930           GESTimelinePipeline: the _init_ method shouldn't return before the end
17931           Fixes #644939
17932
17933 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
17934
17935         * autogen.sh:
17936           autogen: wingo signed comment
17937
17938 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17939
17940         * tests/examples/transition.c:
17941           examples: Make sure we don't end up using NULL values
17942
17943 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17944
17945         * tests/examples/overlays.c:
17946         * tests/examples/text_properties.c:
17947           examples: Remove unused code
17948
17949 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17950
17951         * tools/ges-launch.c:
17952           ges-launch: Handle return value of regcomp()
17953
17954 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17955
17956         * ges/ges-keyfile-formatter.c:
17957           KeyFileFormatter: Handle return value of gst_value_deserialize()
17958
17959 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
17960
17961         * ges/ges-timeline-object.c:
17962         * ges/ges-track-object.c:
17963           ges: fix compiler warnings
17964
17965 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17966
17967         * ges/ges-formatter.c:
17968         * ges/ges-formatter.h:
17969         * ges/ges-timeline.c:
17970         * ges/ges-timeline.h:
17971           ges: make uri strings const
17972
17973 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17974
17975         * common:
17976           Automatic update of common submodule
17977           From 1de7f6a to 6aec6b9
17978
17979 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
17980
17981         * common:
17982           Automatic update of common submodule
17983           From f94d739 to 1de7f6a
17984
17985 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17986
17987         * ges/ges-timeline-object.c:
17988           TimelineObject: Store GParamSpec for height and layer
17989
17990 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17991
17992         * ges/ges.c:
17993         * ges/ges.h:
17994         * tools/ges-launch.c:
17995           ges: Check that the gnonlin elements are present at initialization time
17996           This avoids hanging with no obvious cause later when they're not.
17997           https://bugzilla.gnome.org/show_bug.cgi?id=641246
17998
17999 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18000
18001         * tools/.gitignore:
18002           tools: ignore unversioned ges-launch as well
18003
18004 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18005
18006         * tools/ges-launch.c:
18007           ges-launch: fix printf format issue
18008
18009 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18010
18011         * ges/ges-keyfile-formatter.c:
18012         * ges/ges-simple-timeline-layer.c:
18013         * ges/ges-timeline-layer.c:
18014           ges: fix a couple of printf format warnings
18015
18016 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18017
18018         * tests/examples/concatenate.c:
18019           examples: Fix uninitialized variable compiler warning with gcc 4.6
18020
18021 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
18022
18023         * ges/ges-keyfile-formatter.c:
18024           ges: fix compiler warnings
18025
18026 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
18027
18028         * tools/ges-launch.c:
18029           launch: fix typo in help output
18030
18031 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18032
18033         * configure.ac:
18034           configure.ac: And back to development we go
18035
18036 === release 0.10.1 ===
18037
18038 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18039
18040         * ChangeLog:
18041         * Makefile.am:
18042         * NEWS:
18043         * RELEASE:
18044         * configure.ac:
18045         * gst-editing-services.doap:
18046           Release 0.10.1
18047
18048 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18049
18050         * docs/random/design:
18051           random: Update goals/features document
18052           So that everybody can know what features we want.
18053
18054 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18055
18056         * configure.ac:
18057           configure.ac: 0.10.0.4 pre-release
18058
18059 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18060
18061         * tools/ges-launch.c:
18062           ges-launch: Set restriction on video profile if present
18063
18064 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18065
18066         * tools/ges-launch.c:
18067           ges-launch: Remove dead code and make functions/variables static
18068
18069 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18070
18071         * tools/ges-launch.c:
18072           ges-launch: Fix and cleanup enum listing
18073           It wasn't displaying anything lately.
18074
18075 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18076
18077         * configure.ac:
18078           0.10.0.3 pre-release
18079
18080 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18081
18082         * tools/.gitignore:
18083         * tools/Makefile.am:
18084           ges-launch: Add GStreamer major/minor version to the executable filename
18085           https://bugzilla.gnome.org/show_bug.cgi?id=639222
18086
18087 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18088
18089         * ges/ges-formatter.c:
18090         * ges/ges-keyfile-formatter.c:
18091           ges: Fix more ges_timeline_get_layers() usage memory leaks
18092
18093 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18094
18095         * ges/Makefile.am:
18096         * ges/ges-internal.h:
18097         * ges/ges.c:
18098           ges: Don't install ges-internal.h and hide the GES debug category symbols
18099           Fixes bug #639219.
18100
18101 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18102
18103         * ges/ges-utils.c:
18104           ges-utils: minor doc update
18105
18106 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18107
18108         * ges/Makefile.am:
18109           ges: Only export symbols starting with ges_ or GES_
18110           https://bugzilla.gnome.org/show_bug.cgi?id=639218
18111
18112 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18113
18114         * ges/ges-timeline.c:
18115         * ges/ges-track-object.c:
18116           ges: Mark some private symbols static
18117           https://bugzilla.gnome.org/show_bug.cgi?id=639218
18118
18119 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18120
18121         * configure.ac:
18122           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
18123
18124 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18125
18126         * pkgconfig/gst-editing-services-uninstalled.pc.in:
18127         * pkgconfig/gst-editing-services.pc.in:
18128           pkg-config: Require gstreamer-controller and gstreamer-pbutils
18129           Their headers are included by public GES headers
18130
18131 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18132
18133         * configure.ac:
18134           configure: Add parameter to select GTK+ version to use and default to 2.0
18135
18136 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
18137
18138         * common:
18139           Automatic update of common submodule
18140           From e572c87 to f94d739
18141
18142 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18143
18144         * common:
18145           Automatic update of common submodule
18146           From 8b72fde to e572c87
18147
18148 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18149
18150         * common:
18151           common: Update to current master
18152
18153 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18154
18155         * ges/ges-timeline-pipeline.c:
18156           TimelinePipeline: minor doc fix
18157
18158 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18159
18160         * docs/libs/Makefile.am:
18161           docs: Fix image inclusion
18162
18163 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18164
18165         * configure.ac:
18166           configure.ac: 0.10.0.2 pre-release
18167
18168 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18169
18170         * docs/libs/Makefile.am:
18171           docs: Fix for uploading docs
18172
18173 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18174
18175         * ges/ges-formatter.c:
18176         * ges/ges-keyfile-formatter.c:
18177         * ges/ges-timeline-file-source.c:
18178         * ges/ges-timeline-layer.c:
18179         * ges/ges-timeline-object.c:
18180         * ges/ges-timeline-standard-transition.c:
18181         * ges/ges-timeline-test-source.c:
18182         * ges/ges-timeline-text-overlay.c:
18183         * ges/ges-timeline-title-source.c:
18184         * ges/ges-timeline.c:
18185         * ges/ges-track-audio-test-source.c:
18186         * ges/ges-track-audio-transition.c:
18187         * ges/ges-track-filesource.c:
18188         * ges/ges-track-image-source.c:
18189         * ges/ges-track-object.c:
18190         * ges/ges-track-text-overlay.c:
18191         * ges/ges-track-text-overlay.h:
18192         * ges/ges-track-title-source.c:
18193         * ges/ges-track-video-test-source.c:
18194         * ges/ges-track-video-transition.c:
18195         * ges/ges-track.c:
18196           docs: Document all the undocumented public functions
18197
18198 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18199
18200         * ges/ges-track-object.c:
18201           TrackObject: Small cleanup
18202
18203 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18204
18205         * ges/ges-track-object.c:
18206           TrackObject: Remove deprecated FIXME
18207           You just need to connect to the notify signal to get updates
18208
18209 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18210
18211         * tests/check/ges/basic.c:
18212           tests: Unref the GList returned by ges_timeline_get_layers...
18213           ... in addition to the content themselves
18214
18215 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18216
18217         * docs/libs/ges-sections.txt:
18218           docs: Fixup the sections for missing/renamed/removed symbols
18219
18220 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18221
18222         * ges/ges-track.h:
18223           Track: Mark as private the instance private structure
18224
18225 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18226
18227         * ges/ges-timeline.c:
18228           Timeline: Fix documentation of return value
18229
18230 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18231
18232         * ges/ges-formatter.c:
18233         * ges/ges-formatter.h:
18234           GESFormatter: Add private instance and move private variables to it
18235
18236 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18237
18238         * docs/libs/ges-sections.txt:
18239         * ges/ges-timeline-file-source.c:
18240         * ges/ges-timeline-file-source.h:
18241         * ges/ges-timeline.c:
18242         * tests/examples/ges-ui.c:
18243           TimelineFileSource: Create instance private and move private variables to it
18244           Fixe/Add getter and setters methods for those variables
18245           Fixup documentation
18246
18247 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18248
18249         * docs/libs/ges-sections.txt:
18250         * ges/ges-formatter.c:
18251         * ges/ges-keyfile-formatter.c:
18252         * ges/ges-timeline.c:
18253         * ges/ges-timeline.h:
18254         * tests/check/ges/basic.c:
18255         * tests/check/ges/save_and_load.c:
18256           Timeline: Add instance private and Move private variables to it
18257           Fixe/Add getter methods to get those variables
18258           Fixup documentation
18259
18260 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18261
18262         * docs/libs/ges-sections.txt:
18263         * ges/ges-timeline-test-source.c:
18264         * ges/ges-timeline-test-source.h:
18265         * tests/check/ges/backgroundsource.c:
18266         * tests/examples/ges-ui.c:
18267           TimelineTestSource: Move private variables to instance private
18268           Fixe/Add getter and setter methods for those variables
18269           Fixup documentation
18270
18271 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18272
18273         * docs/libs/ges-sections.txt:
18274         * ges/ges-timeline-text-overlay.c:
18275         * ges/ges-timeline-text-overlay.h:
18276         * ges/ges-track-text-overlay.c:
18277           TimelineTextOverlay: Move private variables to instance private
18278           Fixe/Add getter and setter methods for those variables
18279           Fixup documentation
18280
18281 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18282
18283         * docs/libs/ges-sections.txt:
18284         * ges/ges-timeline-title-source.c:
18285         * ges/ges-timeline-title-source.h:
18286         * tests/examples/ges-ui.c:
18287           TimelineTitleSource: Move private variables to instance private
18288           Fixe/Add getter and setters methods for those variables
18289           Fixup documentation
18290
18291 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18292
18293         * docs/libs/ges-sections.txt:
18294         * ges/ges-track-audio-test-source.c:
18295         * ges/ges-track-audio-test-source.h:
18296         * tests/check/ges/backgroundsource.c:
18297           TrackAudioTestSource: Move private variables to instance private
18298           Add getter methods to get those variables
18299           Fixup documentation
18300
18301 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18302
18303         * ges/ges-track-audio-transition.c:
18304         * ges/ges-track-audio-transition.h:
18305           TrackAudioTransition: : Move private variables to instance private
18306
18307 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18308
18309         * docs/libs/ges-sections.txt:
18310         * ges/ges-track-text-overlay.c:
18311         * ges/ges-track-text-overlay.h:
18312         * tests/check/ges/overlays.c:
18313         * tests/check/ges/text_properties.c:
18314           TrackTextOverlay: Move private variables to instance private
18315           Add getter methods to get those variables
18316           Add/Fixup documentation
18317
18318 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18319
18320         * tests/check/Makefile.am:
18321           test: make unit tests compile and work in uninstalled setup
18322
18323 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18324
18325         * configure.ac:
18326         * ges/Makefile.am:
18327           gobject-introspection: fix g-i build for uninstalled setup
18328           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
18329
18330 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18331
18332         * ges/ges-enums.c:
18333         * ges/ges-timeline-standard-transition.c:
18334           enums: Fix transition enum
18335           Leftovers from when we were using the old name
18336
18337 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18338
18339         * docs/libs/ges-sections.txt:
18340         * ges/ges-track-title-source.c:
18341         * ges/ges-track-title-source.h:
18342         * tests/check/ges/titles.c:
18343           TrackTitleSource: Move private variables to instance private
18344           Add getter methods to get those variables
18345           Add/Fixup documentation
18346
18347 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18348
18349         * ges/ges-timeline-pipeline.c:
18350         * ges/ges-timeline-pipeline.h:
18351           TimelinePipeline: Fix thumbnail method docs and arguments
18352           The provided gchar* aren't modified
18353
18354 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18355
18356         * docs/libs/ges-sections.txt:
18357         * ges/ges-track-video-test-source.c:
18358         * ges/ges-track-video-test-source.h:
18359         * tests/check/ges/backgroundsource.c:
18360           TrackVideoTestSource: Move private data to instance private
18361           Add a getter for the pattern
18362           Document methods
18363
18364 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18365
18366         * docs/libs/ges-sections.txt:
18367         * ges/ges-timeline-standard-transition.c:
18368         * ges/ges-track-video-transition.c:
18369         * ges/ges-track-video-transition.h:
18370         * tests/check/ges/transition.c:
18371           TrackVideoTransition: Move private variable to instance private
18372           Also add/fixup methods to get/set the transition type and document them.
18373
18374 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18375
18376         * ges/ges-timeline-pipeline.c:
18377           TimelinePipeline: Updates for pbutils API change
18378
18379 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18380
18381         * configure.ac:
18382           configure.ac: Require core git
18383
18384 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18385
18386         * ges/ges-track-audio-transition.c:
18387           GESTrackAudioTransition: Fix empty if() body
18388
18389 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18390
18391         * ges/ges-timeline-pipeline.c:
18392           GESTimelinePipeline: Fix usage of encodebin
18393           The property name is now avoid-reencoding
18394
18395 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18396
18397         * ges/ges-timeline.c:
18398           GESTimeline: minor cleanup
18399
18400 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18401
18402         * ges/ges-timeline-layer.c:
18403         * ges/ges-timeline-object.c:
18404         * ges/ges-timeline-object.h:
18405         * tests/check/ges/basic.c:
18406         * tests/check/ges/layer.c:
18407           GESTimelineObject: Subclass from GInitiallyUnowned
18408           The floating reference will be owned by the Layer
18409
18410 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18411
18412         * ges/ges-timeline-layer.c:
18413         * ges/ges-timeline-layer.h:
18414         * ges/ges-timeline.c:
18415         * tests/check/ges/layer.c:
18416           GESTimelineLayer: Subclass from GInitiallyUnowned
18417           The floating reference will be owned by the Timeline
18418
18419 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18420
18421         * ges/ges-track-object.c:
18422         * ges/ges-track-object.h:
18423         * ges/ges-track.c:
18424           GESTrackObject: Subclass from GInitiallyUnowned
18425           The floating reference will be owned by the Track
18426
18427 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18428
18429         * ges/ges-timeline-object.c:
18430         * tests/check/ges/basic.c:
18431         * tests/check/ges/filesource.c:
18432           TimelineObject: Hold a reference to the controlled TrackObject
18433
18434 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18435
18436         * tests/check/ges/backgroundsource.c:
18437         * tests/check/ges/basic.c:
18438         * tests/check/ges/filesource.c:
18439         * tests/check/ges/layer.c:
18440         * tests/check/ges/overlays.c:
18441         * tests/check/ges/save_and_load.c:
18442         * tests/check/ges/simplelayer.c:
18443         * tests/check/ges/text_properties.c:
18444         * tests/check/ges/timelineobject.c:
18445         * tests/check/ges/titles.c:
18446         * tests/check/ges/transition.c:
18447           tests: Put clearer names on tests
18448           Makes it easier to figure out which test failed :)
18449
18450 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18451
18452         * common:
18453           Update common submodule
18454
18455 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18456
18457         * ges/ges-timeline-object.c:
18458         * ges/ges-track-object.c:
18459           GES*Object: only use g_object_notify_by_pspec if available
18460
18461 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18462
18463         * ges/ges-track-object.c:
18464           GESTrackObject: Remove unused quarks
18465
18466 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18467
18468         * configure.ac:
18469           configure.ac: Require GLib 2.22
18470           Same requirement as for GStreamer
18471
18472 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18473
18474         * ges/ges-simple-timeline-layer.c:
18475         * ges/ges-simple-timeline-layer.h:
18476           GESSimpleTimelineLayer: reverting const-ification
18477
18478 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
18479
18480         * tests/check/ges/simplelayer.c:
18481           GESSimpleTimelineLayer: add test for _index() method
18482
18483 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
18484
18485         * docs/libs/ges-sections.txt:
18486         * ges/ges-simple-timeline-layer.c:
18487         * ges/ges-simple-timeline-layer.h:
18488           GESSimpleTimelineLayer: add _index() method
18489
18490 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18491
18492         * ges/ges-timeline-object.c:
18493         * ges/ges-timeline-pipeline.c:
18494         * tests/check/ges/layer.c:
18495         * tests/check/ges/timelineobject.c:
18496           GESTimelineObject: Add mapping/offset support [start/priority properties]
18497           Allows moving independently (or not) timelineobjects and trackobjects and
18498           have them synchronized with the offsets taken into account.
18499           Right now only the start and priority properties are synchronized. The duration
18500           and in-point properties will require more thoughts.
18501
18502 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18503
18504         * docs/random/mapping.txt:
18505           random: Add explanation about TimelineObject<=>TrackObject mapping
18506
18507 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18508
18509         * docs/libs/ges-sections.txt:
18510         * ges/ges-track-object.c:
18511         * ges/ges-track-object.h:
18512           GESTrackObject: priority offset is handled by the TimelineObject
18513
18514 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18515
18516         * docs/libs/ges-sections.txt:
18517         * ges/ges-timeline-object.c:
18518         * ges/ges-track-object.c:
18519         * ges/ges-track-object.h:
18520           GESTrackObject: re-factor property setting code
18521           And make sure notifications are emitted at the right time
18522
18523 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18524
18525         * docs/libs/ges-sections.txt:
18526         * ges/ges-timeline-object.c:
18527         * ges/ges-track-object.c:
18528         * ges/ges-track-object.h:
18529         * tests/check/ges/timelineobject.c:
18530           GESTrackObject: Add a 'locked' property for position synchronization
18531           And update all code using it
18532
18533 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18534
18535         * docs/libs/#ges-sections.txt#:
18536         * docs/libs/.#ges-sections.txt:
18537         * docs/libs/ges-decl-list.txt.bak:
18538         * docs/libs/ges-decl.txt.bak:
18539           docs: Remove more bogus files
18540
18541 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18542
18543         * docs/libs/#ges-sections.txt#:
18544         * docs/libs/.#ges-sections.txt:
18545         * docs/libs/ges-decl-list.txt.bak:
18546         * docs/libs/ges-decl.txt.bak:
18547         * docs/libs/ges-sections.txt:
18548         * ges/ges-timeline-file-source.c:
18549         * ges/ges-timeline-object.c:
18550         * ges/ges-timeline-test-source.c:
18551         * ges/ges-timeline-text-overlay.c:
18552         * ges/ges-timeline-title-source.c:
18553         * ges/ges-timeline.c:
18554         * ges/ges-track-audio-test-source.c:
18555         * ges/ges-track-audio-transition.c:
18556         * ges/ges-track-filesource.c:
18557         * ges/ges-track-object.c:
18558         * ges/ges-track-object.h:
18559         * ges/ges-track-video-test-source.c:
18560         * ges/ges-track-video-transition.c:
18561         * ges/ges-track.c:
18562         * tests/check/ges/backgroundsource.c:
18563         * tests/check/ges/filesource.c:
18564         * tests/check/ges/layer.c:
18565         * tests/check/ges/overlays.c:
18566         * tests/check/ges/timelineobject.c:
18567         * tests/check/ges/titles.c:
18568         * tests/check/ges/transition.c:
18569         * tests/examples/overlays.c:
18570         * tests/examples/test1.c:
18571         * tests/examples/text_properties.c:
18572         * tests/examples/transition.c:
18573         * tools/ges-launch.c:
18574           GESTrackObject: Hide more variables and provide accessors for them
18575
18576 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18577
18578         * ges/ges-timeline.c:
18579           GESTimeline: Remove useless variable
18580
18581 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18582
18583         * docs/libs/ges-sections.txt:
18584         * ges/ges-keyfile-formatter.c:
18585         * ges/ges-timeline-layer.c:
18586         * ges/ges-timeline-layer.h:
18587         * ges/ges-timeline-pipeline.c:
18588         * tests/check/ges/layer.c:
18589           GESTimelineLayer: Hide the object list and priority
18590           Add needed setters/getters
18591
18592 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18593
18594         * docs/libs/ges-docs.sgml:
18595         * ges/ges-timeline-layer.c:
18596         * ges/ges-timeline-object.c:
18597         * ges/ges-timeline.c:
18598           ges: Add more documentation and annotations
18599           This should make GES gobject-introspection compliant now.
18600
18601 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18602
18603         * docs/libs/ges-sections.txt:
18604         * ges/ges-timeline-object.h:
18605           TimelineObject: Put more function name in sync with others
18606
18607 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18608
18609         * ges/ges-simple-timeline-layer.c:
18610         * ges/ges-simple-timeline-layer.h:
18611         * tests/check/ges/simplelayer.c:
18612           GESSimpleTimelineLayer: _nth() returns a const
18613           The refcount isn't incremented.
18614
18615 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18616
18617         * docs/libs/ges-sections.txt:
18618         * ges/ges-keyfile-formatter.c:
18619         * ges/ges-track-object.c:
18620         * ges/ges-track-object.h:
18621         * ges/ges-track.c:
18622         * ges/ges-track.h:
18623         * tests/check/ges/basic.c:
18624         * tests/check/ges/save_and_load.c:
18625           GESTrack: Make more properties private
18626           And ensure exported symbols are properly documented and have
18627           argument checking.
18628
18629 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
18630
18631         * tests/check/ges/simplelayer.c:
18632           GESSimpleTimelineLayer: add test for _nth() method
18633
18634 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
18635
18636         * ges/ges-simple-timeline-layer.c:
18637           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
18638
18639 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
18640
18641         * docs/libs/ges-sections.txt:
18642         * ges/ges-simple-timeline-layer.c:
18643         * ges/ges-simple-timeline-layer.h:
18644           GESSimpleTimelineLayer: add _nth() method
18645
18646 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18647
18648         * tests/check/ges/text_properties.c:
18649           test: Disable the text_properties_in_layer test until it's properly implemented
18650
18651 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18652
18653         * .gitignore:
18654         * ges/.gitignore:
18655         * pkgconfig/.gitignore:
18656           all: add/extend more .gitignore
18657
18658 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18659
18660         * Makefile.am:
18661         * configure.ac:
18662         * pkgconfig/Makefile.am:
18663         * pkgconfig/gst-editing-services-uninstalled.pc.in:
18664         * pkgconfig/gst-editing-services.pc.in:
18665           Add .pc files
18666
18667 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18668
18669         * docs/libs/ges-decl-list.txt.bak:
18670         * docs/libs/ges-decl.txt.bak:
18671           docs: Remove .bak files
18672           Added by error when I added the doc system
18673
18674 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18675
18676         * docs/libs/ges-decl-list.txt.bak:
18677         * docs/libs/ges-decl.txt.bak:
18678         * docs/libs/ges-sections.txt:
18679         * docs/libs/ges.types:
18680         * ges/ges-custom-timeline-source.c:
18681         * ges/ges-custom-timeline-source.h:
18682         * ges/ges-timeline-file-source.c:
18683         * ges/ges-timeline-file-source.h:
18684         * ges/ges-timeline-object.c:
18685         * ges/ges-timeline-object.h:
18686         * ges/ges-timeline-text-overlay.c:
18687         * ges/ges-timeline-text-overlay.h:
18688         * ges/ges-timeline-title-source.c:
18689         * ges/ges-timeline-title-source.h:
18690         * ges/ges-track-title-source.c:
18691         * ges/ges-track-title-source.h:
18692         * ges/ges-track-video-transition.h:
18693           ges: Don't shorten symbol names
18694           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
18695
18696 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18697
18698         * configure.ac:
18699         * ges/Makefile.am:
18700           ges: Add gobject-introspection support
18701
18702 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18703
18704         * configure.ac:
18705         * ges/Makefile.am:
18706         * ges/ges-timeline-pipeline.c:
18707         * ges/ges-timeline-pipeline.h:
18708         * tests/examples/Makefile.am:
18709         * tests/examples/concatenate.c:
18710         * tests/examples/test4.c:
18711         * tests/examples/thumbnails.c:
18712         * tools/Makefile.am:
18713         * tools/ges-launch.c:
18714           ges: Switch to encoding-profile API from base
18715           Remove dependency on gst-convenience.
18716
18717 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18718
18719         * docs/random/mapping.txt:
18720           random: Add notes about Track mapping
18721
18722 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18723
18724         * ges/ges-timeline-object.c:
18725         * ges/ges-track-object.c:
18726         * ges/ges-track-object.h:
18727           GESTrackObject: Make base_priority/priority-offset a private field
18728
18729 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18730
18731         * docs/random/mapping.txt:
18732           random: Add brainstorming about Timeline<=>Track object mapping
18733
18734 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18735
18736         * ges/ges-track-audio-test-source.c:
18737         * ges/ges-track-audio-transition.c:
18738         * ges/ges-track-image-source.c:
18739         * ges/ges-track-object.c:
18740         * ges/ges-track-object.h:
18741         * ges/ges-track-operation.c:
18742         * ges/ges-track-operation.h:
18743         * ges/ges-track-source.c:
18744         * ges/ges-track-source.h:
18745         * ges/ges-track-text-overlay.c:
18746         * ges/ges-track-title-source.c:
18747         * ges/ges-track-transition.c:
18748         * ges/ges-track-transition.h:
18749         * ges/ges-track-video-test-source.c:
18750         * ges/ges-track-video-transition.c:
18751           GESTrackObject: Add create_element vmethod
18752           API: GESTrackObjectClass::gnlobject_factorytype
18753           API: GESTrackObjectClass::create_element
18754           Most track objects are only specific by the contents of the gnlobject,
18755           therefore move the 'create_element' vmethod which was already present
18756           in some subclasses to the top-level class.
18757           Also make the code more robust
18758
18759 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18760
18761         * ges/ges-track-transition.c:
18762         * ges/ges-track-transition.h:
18763           GESTrackTransition: Make it a subclass of GESTrackOperation
18764
18765 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18766
18767         * ges/ges-timeline-source.c:
18768         * ges/ges-timeline-source.h:
18769         * tests/check/ges/layer.c:
18770         * tests/check/ges/save_and_load.c:
18771         * tests/check/ges/simplelayer.c:
18772         * tests/check/ges/text_properties.c:
18773           GESTimelineSource: Remove textoverlay properties
18774           This will be made more generic by allowing any overlay/effect to
18775           be put on any source object.
18776
18777 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18778
18779         * docs/random/lifecycle:
18780           random: Add lifecycle document
18781
18782 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18783
18784         * tests/check/ges/basic.c:
18785         * tests/check/ges/layer.c:
18786         * tests/check/ges/simplelayer.c:
18787         * tests/check/ges/timelineobject.c:
18788           tests: Make sure gst_bin_add succeeds
18789           And detect when we're trying to add contents to a gnlsource which
18790           already has something
18791
18792 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18793
18794         * docs/libs/ges-docs.sgml:
18795         * docs/libs/ges-sections.txt:
18796         * docs/libs/ges.types:
18797         * ges/Makefile.am:
18798         * ges/ges-enums.c:
18799         * ges/ges-enums.h:
18800         * ges/ges-simple-timeline-layer.c:
18801         * ges/ges-timeline-object.h:
18802         * ges/ges-timeline-pipeline.c:
18803         * ges/ges-timeline-standard-transition.c:
18804         * ges/ges-timeline-standard-transition.h:
18805         * ges/ges-timeline-transition.c:
18806         * ges/ges-timeline-transition.h:
18807         * ges/ges-track-operation.c:
18808         * ges/ges-track-transition.c:
18809         * ges/ges-track-video-transition.c:
18810         * ges/ges-track-video-transition.h:
18811         * ges/ges-types.h:
18812         * ges/ges.c:
18813         * ges/ges.h:
18814         * tests/check/ges/save_and_load.c:
18815         * tests/check/ges/simplelayer.c:
18816         * tests/check/ges/transition.c:
18817         * tests/examples/ges-ui.c:
18818         * tests/examples/transition.c:
18819         * tools/ges-launch.c:
18820           GESTransition: Make it a base class and add GESTimelineStandardTransition
18821           This is to ensure people can create their own Layer Transition subclass.
18822           API : GESTimelineTransition is now GESTimelineStandardTransition
18823
18824 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18825
18826         * ges/ges-formatter.c:
18827         * ges/ges-timeline-object.c:
18828         * ges/ges-track-object.c:
18829           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
18830
18831 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18832
18833         * ges/ges-timeline-title-source.c:
18834         * ges/ges-timeline-transition.c:
18835           ges: Avoid leaking a GList of GESTrackObject
18836
18837 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18838
18839         * ges/ges-custom-timeline-source.c:
18840         * ges/ges-keyfile-formatter.c:
18841         * ges/ges-simple-timeline-layer.c:
18842         * ges/ges-timeline-file-source.c:
18843         * ges/ges-timeline-layer.c:
18844         * ges/ges-timeline-object.c:
18845         * ges/ges-timeline-overlay.c:
18846         * ges/ges-timeline-source.c:
18847         * ges/ges-timeline-test-source.c:
18848         * ges/ges-timeline-text-overlay.c:
18849         * ges/ges-timeline-title-source.c:
18850         * ges/ges-timeline-transition.c:
18851         * ges/ges-track-audio-test-source.c:
18852         * ges/ges-track-filesource.c:
18853         * ges/ges-track-image-source.c:
18854         * ges/ges-track-operation.c:
18855         * ges/ges-track-source.c:
18856         * ges/ges-track-title-source.c:
18857         * ges/ges-track-transition.c:
18858         * ges/ges-track-video-test-source.c:
18859           ges: Remove unused GObject vmethods
18860
18861 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18862
18863         * docs/libs/ges-docs.sgml:
18864         * docs/libs/ges-sections.txt:
18865         * docs/libs/ges.types:
18866         * ges/Makefile.am:
18867         * ges/ges-timeline-operation.c:
18868         * ges/ges-timeline-operation.h:
18869         * ges/ges-timeline-overlay.c:
18870         * ges/ges-timeline-overlay.h:
18871         * ges/ges-timeline-transition.c:
18872         * ges/ges-timeline-transition.h:
18873         * ges/ges-types.h:
18874         * ges/ges.h:
18875           GESTimelineOperation: New abstract class for operations
18876           This is a new class for all timeline objects that both produce and
18877           consume data.
18878           The existing subclasses of it are now:
18879           * GESTimelineOverlay
18880           * GESTimelineTransition
18881
18882 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18883
18884         * docs/libs/ges-sections.txt:
18885         * ges/ges-timeline-object.c:
18886         * ges/ges-timeline-object.h:
18887           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
18888
18889 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18890
18891         * ges/ges-timeline-source.c:
18892           GESTimelineSource: Remove empty create_track_object vmethod
18893           The parent class will check if it is present or not, and call
18894           track_objects if needed.
18895
18896 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18897
18898         * ges/ges-formatter.h:
18899           GESFormatter: Hide the save/load vmethod from the docs
18900           We need to deprecated them before API/ABI freeze
18901
18902 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18903
18904         * docs/libs/ges-sections.txt:
18905         * ges/ges-custom-timeline-source.c:
18906         * ges/ges-timeline-source.c:
18907         * ges/ges-track-operation.h:
18908         * ges/ges-track-source.c:
18909         * ges/ges-track-source.h:
18910           ges: Remove creators for base classes
18911
18912 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18913
18914         * docs/libs/ges-sections.txt:
18915         * ges/ges-timeline-source.c:
18916         * ges/ges-timeline-source.h:
18917           GESTimelineSource: Remove _new() since it's a base class
18918
18919 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18920
18921         * docs/libs/ges-sections.txt:
18922         * ges/ges-custom-timeline-source.h:
18923         * ges/ges-formatter.c:
18924         * ges/ges-keyfile-formatter.h:
18925         * ges/ges-simple-timeline-layer.c:
18926         * ges/ges-simple-timeline-layer.h:
18927         * ges/ges-timeline-file-source.h:
18928         * ges/ges-timeline-layer.h:
18929         * ges/ges-timeline-object.h:
18930         * ges/ges-timeline-overlay.h:
18931         * ges/ges-timeline-pipeline.c:
18932         * ges/ges-timeline-pipeline.h:
18933         * ges/ges-timeline-source.h:
18934         * ges/ges-timeline-test-source.h:
18935         * ges/ges-timeline-text-overlay.h:
18936         * ges/ges-timeline-title-source.h:
18937         * ges/ges-timeline-transition.h:
18938         * ges/ges-timeline.c:
18939         * ges/ges-track-audio-test-source.h:
18940         * ges/ges-track-audio-transition.h:
18941         * ges/ges-track-filesource.h:
18942         * ges/ges-track-image-source.h:
18943         * ges/ges-track-object.h:
18944         * ges/ges-track-operation.h:
18945         * ges/ges-track-source.h:
18946         * ges/ges-track-text-overlay.h:
18947         * ges/ges-track-transition.h:
18948         * ges/ges-track-video-test-source.h:
18949         * ges/ges-track.h:
18950           docs: A round of updates
18951
18952 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18953
18954         * docs/libs/ges-docs.sgml:
18955           docs: expose the TrackImageSource docs
18956
18957 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18958
18959         * docs/libs/ges.types:
18960           docs: Update ges.types with all types
18961
18962 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18963
18964         * docs/libs/ges-sections.txt:
18965         * ges/ges-simple-timeline-layer.c:
18966         * ges/ges-timeline-file-source.c:
18967         * ges/ges-timeline-layer.c:
18968         * ges/ges-timeline-object.c:
18969         * ges/ges-timeline-object.h:
18970         * ges/ges-timeline-source.c:
18971         * ges/ges-timeline-test-source.c:
18972         * ges/ges-timeline-text-overlay.c:
18973         * ges/ges-timeline-title-source.c:
18974         * ges/ges-timeline-transition.c:
18975         * ges/ges-timeline.c:
18976         * tests/check/ges/basic.c:
18977         * tests/check/ges/save_and_load.c:
18978         * tests/check/ges/simplelayer.c:
18979         * tests/examples/overlays.c:
18980         * tests/examples/text_properties.c:
18981         * tests/examples/transition.c:
18982           GESTimelineObject: add private structure
18983
18984 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
18985
18986         * docs/libs/ges-sections.txt:
18987         * ges/ges-simple-timeline-layer.c:
18988         * ges/ges-simple-timeline-layer.h:
18989         * tests/examples/ges-ui.c:
18990           GESSimpleTimelineLayer: add private structure
18991
18992 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18993
18994         * docs/libs/ges-sections.txt:
18995         * ges/ges-timeline-layer.c:
18996         * ges/ges-timeline-layer.h:
18997         * ges/ges-timeline-overlay.c:
18998         * ges/ges-timeline-overlay.h:
18999         * ges/ges-timeline-source.c:
19000         * ges/ges-timeline-source.h:
19001         * ges/ges-timeline-test-source.c:
19002         * ges/ges-timeline-test-source.h:
19003         * ges/ges-timeline-text-overlay.c:
19004         * ges/ges-timeline-text-overlay.h:
19005         * ges/ges-timeline-title-source.c:
19006         * ges/ges-timeline-title-source.h:
19007         * ges/ges-timeline-transition.c:
19008         * ges/ges-timeline-transition.h:
19009         * ges/ges-track-audio-test-source.c:
19010         * ges/ges-track-audio-test-source.h:
19011         * ges/ges-track-audio-transition.c:
19012         * ges/ges-track-audio-transition.h:
19013         * ges/ges-track-filesource.c:
19014         * ges/ges-track-filesource.h:
19015         * ges/ges-track-image-source.c:
19016         * ges/ges-track-image-source.h:
19017         * ges/ges-track-object.c:
19018         * ges/ges-track-object.h:
19019         * ges/ges-track-operation.c:
19020         * ges/ges-track-operation.h:
19021         * ges/ges-track-source.c:
19022         * ges/ges-track-source.h:
19023         * ges/ges-track-text-overlay.c:
19024         * ges/ges-track-text-overlay.h:
19025         * ges/ges-track-title-source.c:
19026         * ges/ges-track-title-source.h:
19027         * ges/ges-track-transition.c:
19028         * ges/ges-track-transition.h:
19029         * ges/ges-track-video-test-source.c:
19030         * ges/ges-track-video-test-source.h:
19031         * ges/ges-track-video-transition.c:
19032         * ges/ges-track-video-transition.h:
19033         * ges/ges-track.c:
19034         * ges/ges-track.h:
19035           ges: Add instance private structures
19036
19037 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
19038
19039         * ges/ges-timeline-pipeline.c:
19040         * ges/ges-timeline-pipeline.h:
19041           GESTimelinePipeline: add a private structure
19042
19043 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
19044
19045         * docs/libs/ges-sections.txt:
19046         * ges/ges-custom-timeline-source.c:
19047         * ges/ges-custom-timeline-source.h:
19048           GESCustomTimelineSource: add private structure
19049
19050 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
19051
19052         * tests/check/ges/save_and_load.c:
19053           Tests: fix CMP_FAIL on 32-bit machines
19054
19055 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19056
19057         * docs/random/design:
19058           docs: TODO idea dumping
19059           Only the beginning
19060
19061 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19062
19063         * tests/check/ges/save_and_load.c:
19064           tests: Make sure we specify guint64 with g_object_set arguments
19065           Yup, had missed those because of weird macros :(
19066
19067 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
19068
19069         * ges/ges-simple-timeline-layer.c:
19070         * tests/check/ges/simplelayer.c:
19071           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
19072
19073 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19074
19075         * tests/check/ges/save_and_load.c:
19076           tests: Make sure we specify guint64 with g_object_set arguments
19077           Avoids crashers on 32bit machines
19078
19079 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19080
19081         * ges/ges-custom-timeline-source.h:
19082         * ges/ges-formatter.h:
19083         * ges/ges-keyfile-formatter.h:
19084         * ges/ges-simple-timeline-layer.h:
19085         * ges/ges-timeline-file-source.h:
19086         * ges/ges-timeline-layer.h:
19087         * ges/ges-timeline-object.h:
19088         * ges/ges-timeline-overlay.h:
19089         * ges/ges-timeline-pipeline.h:
19090         * ges/ges-timeline-source.h:
19091         * ges/ges-timeline-test-source.h:
19092         * ges/ges-timeline-text-overlay.h:
19093         * ges/ges-timeline-title-source.h:
19094         * ges/ges-timeline-transition.h:
19095         * ges/ges-timeline.h:
19096         * ges/ges-track-audio-test-source.h:
19097         * ges/ges-track-audio-transition.h:
19098         * ges/ges-track-filesource.h:
19099         * ges/ges-track-image-source.h:
19100         * ges/ges-track-object.h:
19101         * ges/ges-track-operation.h:
19102         * ges/ges-track-source.h:
19103         * ges/ges-track-text-overlay.h:
19104         * ges/ges-track-title-source.h:
19105         * ges/ges-track-transition.h:
19106         * ges/ges-track-video-test-source.h:
19107         * ges/ges-track-video-transition.h:
19108         * ges/ges-track.h:
19109         * ges/ges-types.h:
19110           ges: Add padding to all public structures
19111           This will give us margin for API expansion without breaking ABI.
19112           The ABI restriction will only come in place once we do the first
19113           official release (i.e. 0.x.0).
19114
19115 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19116
19117         * common:
19118           Update common
19119
19120 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
19121
19122         * tests/examples/ges-ui.c:
19123         * tests/examples/ges-ui.glade:
19124           ges-ui: allow enabling/disabling audio/video tracks
19125
19126 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
19127
19128         * tests/examples/ges-ui.c:
19129         * tests/examples/ges-ui.glade:
19130           ges-ui: implement save as command in gtk demo
19131
19132 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
19133
19134         * tests/examples/ges-ui.c:
19135           ges-ui: implement load command
19136
19137 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
19138
19139         * tests/examples/ges-ui.c:
19140         * tests/examples/ges-ui.glade:
19141           ges-ui: don't assume we always have 1 layer and two tracks
19142
19143 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
19144
19145         * tests/examples/ges-ui.c:
19146         * tests/examples/ges-ui.glade:
19147           ges-ui: add new command, remove quit command (closing last window quits app)
19148
19149 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19150
19151         * tests/check/ges/simplelayer.c:
19152           test: Fix typo in simplelayer test
19153
19154 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19155
19156         * tests/check/ges/save_and_load.c:
19157           check: Small cleanup of the save/load test
19158
19159 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19160
19161         * docs/libs/ges-sections.txt:
19162         * ges/ges-formatter.c:
19163         * ges/ges-formatter.h:
19164         * ges/ges-keyfile-formatter.c:
19165           Formatter: Extend and fixup documentation
19166
19167 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19168
19169         * ges/ges-timeline.c:
19170           Timeline: Add doc and more comments/fixmes
19171
19172 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19173
19174         * ges/ges-formatter.c:
19175           GESTimeline: Prevent saving timelines without any layers
19176
19177 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19178
19179         * ges/ges-timeline-layer.c:
19180           TimelineLayer: Add debug statement regarding priorities
19181
19182 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
19183
19184         * ges/ges-formatter.c:
19185         * ges/ges-formatter.h:
19186         * ges/ges-keyfile-formatter.h:
19187           GESFormatter: fix a few typos in documention
19188
19189 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
19190
19191         * ges/ges-timeline.c:
19192           GESTimeline: add more fixmes
19193
19194 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
19195
19196         * tests/check/ges/save_and_load.c:
19197           tests: add save->load test case
19198
19199 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
19200
19201         * ges/ges-keyfile-formatter.c:
19202           GESKeyFileFormatter: use ges_formatter_get/set data
19203
19204 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
19205
19206         * tests/check/ges/save_and_load.c:
19207           tests: use ges_formatter_{get,set}_data accessors in unit tests
19208
19209 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
19210
19211         * docs/libs/ges-sections.txt:
19212         * ges/ges-formatter.c:
19213         * ges/ges-formatter.h:
19214           GESFormatter: Add data-related methods
19215
19216 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
19217
19218         * tests/check/ges/save_and_load.c:
19219           tests: update unit tests
19220
19221 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
19222
19223         * docs/libs/ges-docs.sgml:
19224         * docs/libs/ges-sections.txt:
19225         * docs/libs/ges.types:
19226         * ges/Makefile.am:
19227         * ges/ges-formatter.c:
19228         * ges/ges-formatter.h:
19229         * ges/ges-keyfile-formatter.c:
19230         * ges/ges-keyfile-formatter.h:
19231         * ges/ges-types.h:
19232         * ges/ges.h:
19233           GESKeyFileFormatter: New GKeyFile GESFormatter
19234
19235 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
19236
19237         * tools/ges-launch.c:
19238           tools: add project file support to ges-launch
19239
19240 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
19241
19242         * docs/libs/ges-sections.txt:
19243         * ges/ges-timeline.c:
19244         * ges/ges-timeline.h:
19245           GESTimeline: implementation of save_to/load_from uri
19246
19247 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
19248
19249         * tests/check/Makefile.am:
19250         * tests/check/ges/.gitignore:
19251         * tests/check/ges/save_and_load.c:
19252           tests: Add save/load tests
19253
19254 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
19255
19256         * docs/libs/ges-docs.sgml:
19257         * docs/libs/ges-sections.txt:
19258         * docs/libs/ges.types:
19259         * ges/Makefile.am:
19260         * ges/ges-formatter.c:
19261         * ges/ges-formatter.h:
19262         * ges/ges-types.h:
19263         * ges/ges.h:
19264           GESFormatter: Project file format support
19265
19266 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
19267
19268         * ges/ges-timeline.c:
19269           GESTimeline: set track state to NULL before removing from timeline
19270
19271 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
19272
19273         * ges/ges-timeline.c:
19274           GESTimeline: release timeline objects when a layer is removed
19275
19276 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
19277
19278         * ges/ges-track.c:
19279         * ges/ges-track.h:
19280           GESTrack: keep track of trackobjects and remove/release them in dispose
19281
19282 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
19283
19284         * tests/check/ges/basic.c:
19285           tests: test for track removal while timeline contains timeline objects
19286
19287 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
19288
19289         * tests/check/ges/basic.c:
19290           tests: test that adding tracks after adding layers works
19291
19292 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
19293
19294         * tests/check/ges/basic.c:
19295           tests: unit test to check that objects in layers are properly added to the timeline
19296
19297 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
19298
19299         * ges/ges-simple-timeline-layer.c:
19300           GESSimpleTimelineLayer: override get_objects () virtual method
19301
19302 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
19303
19304         * docs/libs/ges-sections.txt:
19305         * ges/ges-timeline-layer.c:
19306         * ges/ges-timeline-layer.h:
19307           GESTimelineLayer: add get_objects virtual method
19308
19309 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
19310
19311         * ges/ges-timeline.c:
19312           GESTimeline: allow adding tracks after layers
19313
19314 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
19315
19316         * ges/ges-timeline.c:
19317           GESTimeline: add existing timeline objects when adding layers
19318
19319 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
19320
19321         * ges/ges.c:
19322           ges: ensure built-in timeline object classes are registered
19323
19324 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
19325
19326         * ges/ges-timeline.c:
19327           GESTimeline: remove layers before removing tracks in dispose ()
19328
19329 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19330
19331         * tools/ges-launch.c:
19332           ges-launch: Gracefully handle missing properties
19333
19334 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19335
19336         * ges/ges-timeline.c:
19337           Timeline: Remove unneeded variable
19338
19339 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19340
19341         * ges/ges-timeline-object.c:
19342           TimelineObject: Forgot a break in a switch/case
19343
19344 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19345
19346         * ges/ges-timeline-pipeline.c:
19347           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
19348           PlaySink will not send seek events to all incoming streams since it assumes that
19349           they all come from the same source (like a file).
19350           When used with multiple gnonlin compositions we need to make sure those seek events
19351           are sent to all of them.
19352
19353 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19354
19355         * .gitignore:
19356           ges: Ignore more
19357
19358 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19359
19360         * tests/check/ges/.gitignore:
19361         * tests/examples/.gitignore:
19362           tests: Ignore more files
19363
19364 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19365
19366         * ges/ges-track-video-transition.c:
19367           GesTrackVideoTransition: Prefer videomixer2 to videomixer
19368           If present
19369
19370 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19371
19372         * AUTHORS:
19373         * README:
19374           AUTHORS/README: cleanup
19375
19376 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19377
19378         * tools/ges-launch.c:
19379           ges-launch: g_print => g_printerr for relevant messages
19380
19381 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19382
19383         * tests/examples/concatenate.c:
19384           examples: Fix for latest GstDiscoverer API changes
19385
19386 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19387
19388         * configure.ac:
19389           configure.ac: Require GStreamer core/base 0.10.30.4
19390
19391 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19392
19393         * ges/ges-timeline.c:
19394           GESTimeline: Change for updated GstDiscoverer API
19395
19396 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19397
19398         * configure.ac:
19399         * ges/Makefile.am:
19400           Add gstvideo in build dependencies
19401
19402 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19403
19404         * common:
19405           common: Update to master
19406
19407 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19408
19409         * configure.ac:
19410         * docs/libs/Makefile.am:
19411         * ges/Makefile.am:
19412         * ges/ges-screenshot.c:
19413         * ges/ges-timeline.c:
19414         * ges/ges-timeline.h:
19415         * tests/check/Makefile.am:
19416         * tests/examples/Makefile.am:
19417         * tests/examples/concatenate.c:
19418         * tools/Makefile.am:
19419           all: Changes for discoverer being merged upstream
19420           Along with a whole bunch of Makefile fixups
19421
19422 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19423
19424         * tools/ges-launch.c:
19425           ges-launch: Return 0 if no errors, else 1
19426
19427 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19428
19429         * common:
19430           Update common
19431
19432 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19433
19434         * configure.ac:
19435         * docs/libs/ges-sections.txt:
19436         * ges/Makefile.am:
19437         * ges/ges-screenshot.c:
19438         * ges/ges-screenshot.h:
19439         * ges/ges-timeline-pipeline.c:
19440         * ges/ges-timeline-pipeline.h:
19441         * ges/ges-timeline.c:
19442         * tests/examples/concatenate.c:
19443         * tests/examples/test4.c:
19444         * tests/examples/thumbnails.c:
19445         * tools/ges-launch.c:
19446           Update for factorylist/convertframe being merged to gst core/base
19447
19448 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19449
19450         * configure.ac:
19451         * ges/Makefile.am:
19452         * ges/ges-screenshot.c:
19453         * ges/ges-timeline-pipeline.h:
19454         * ges/ges-timeline.c:
19455         * tests/examples/concatenate.c:
19456         * tests/examples/test4.c:
19457         * tests/examples/thumbnails.c:
19458         * tools/ges-launch.c:
19459           Update to moved gst-convenience
19460
19461 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19462
19463         * common:
19464           common: Update to latest version
19465
19466 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
19467
19468         * tests/examples/ges-ui.c:
19469           relax restrictions on adding transitions
19470           We don't need these any more: the valid property tells us whether it is safe
19471           to go to GST_STATE_PLAYING or not.
19472
19473 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
19474
19475         * tests/examples/ges-ui.c:
19476           move a callback into the proper section of the file
19477
19478 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
19479
19480         * tests/examples/ges-ui.c:
19481           fix bug in time format regex
19482
19483 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
19484
19485         * tests/examples/ges-ui.c:
19486           show duration text entry for all object types
19487
19488 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
19489
19490         * tests/examples/ges-ui.c:
19491         * tests/examples/ges-ui.glade:
19492           connect to delete event instead of destroy
19493
19494 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
19495
19496         * tests/examples/ges-ui.glade:
19497           hide empty menus
19498
19499 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
19500
19501         * tests/examples/ges-ui.c:
19502           ignore some UI signals when selection changes
19503
19504 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
19505
19506         * tests/examples/ges-ui.c:
19507           disable playback when layer is in invalid state
19508
19509 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
19510
19511         * ges/ges-simple-timeline-layer.c:
19512         * tests/check/ges/simplelayer.c:
19513           layer is also invalid when there are transitoins at the beginning/end
19514
19515 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
19516
19517         * ges/ges-simple-timeline-layer.c:
19518         * ges/ges-simple-timeline-layer.h:
19519         * tests/check/ges/simplelayer.c:
19520           add vaid property and unit tests
19521
19522 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
19523
19524         * ges/ges-simple-timeline-layer.c:
19525           add doc comment for object-moved signal
19526
19527 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
19528
19529         * tests/examples/ges-ui.c:
19530           update list store layer emits object-moved
19531
19532 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
19533
19534         * tests/check/ges/simplelayer.c:
19535           add unit tests for 'object-moved' signal
19536
19537 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
19538
19539         * ges/ges-simple-timeline-layer.c:
19540         * ges/ges-simple-timeline-layer.h:
19541         * ges/gesmarshal.list:
19542           add object-moved signal to simple timeline layer
19543
19544 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
19545
19546         * tests/examples/ges-ui.c:
19547           implement move up/down commands
19548
19549 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
19550
19551         * tests/examples/ges-ui.c:
19552         * tests/examples/ges-ui.glade:
19553           connect to move_{up,down actions
19554
19555 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19556
19557         * tests/examples/ges-ui.c:
19558           also disallow moving past the start or end of timeline
19559
19560 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
19561
19562         * tests/examples/ges-ui.c:
19563           can move only when exactly one clip is selected (and not in playback/paused)
19564
19565 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
19566
19567         * tests/examples/ges-ui.glade:
19568           add move up/down actions
19569
19570 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
19571
19572         * tests/examples/ges-ui.glade:
19573           re-arrange tool-bar buttons
19574
19575 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
19576
19577         * tests/examples/ges-ui.c:
19578           don't allow changes to timeline if we're paused
19579
19580 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
19581
19582         * tests/examples/ges-ui.c:
19583         * tests/examples/ges-ui.glade:
19584           implement the stop button
19585
19586 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
19587
19588         * tests/examples/ges-ui.c:
19589         * tests/examples/ges-ui.glade:
19590           add stop button
19591
19592 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
19593
19594         * tests/examples/ges-ui.c:
19595           code clean-up and comments
19596
19597 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19598
19599         * tests/examples/ges-ui.c:
19600           eliminate unecessary function prototypes
19601
19602 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
19603
19604         * tests/examples/ges-ui.c:
19605           move UI callbacks to end of file
19606
19607 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
19608
19609         * tests/examples/ges-ui.c:
19610           clean up application struct
19611
19612 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
19613
19614         * tests/examples/ges-ui.glade:
19615           more xml tweaks
19616
19617 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
19618
19619         * tests/examples/ges-ui.c:
19620           don't connect to selected objects unless selection is homogenous
19621
19622 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
19623
19624         * tests/examples/ges-ui.glade:
19625           UI layout tweaks
19626
19627 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
19628
19629         * tests/examples/ges-ui.c:
19630         * tests/examples/ges-ui.glade:
19631           only allow transitions to be added when the last object isn't a transition
19632
19633 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
19634
19635         * tests/examples/ges-ui.c:
19636           use a private struct with get_selection_foreach
19637
19638 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
19639
19640         * tests/examples/ges-ui.c:
19641           disable add_transition
19642
19643 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
19644
19645         * tests/examples/ges-ui.c:
19646           get add_transition action from xml
19647
19648 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
19649
19650         * tests/examples/ges-ui.glade:
19651           menu/toolbar for adding transitions
19652
19653 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
19654
19655         * tests/examples/ges-ui.c:
19656           allow multiple selections
19657
19658 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
19659
19660         * tests/examples/ges-ui.c:
19661           set pipeline to ready on EOS
19662
19663 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19664
19665         * tests/examples/ges-ui.c:
19666           make sure all actions that mutate timeline are disabled during playback
19667
19668 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19669
19670         * tests/examples/ges-ui.c:
19671           set frequency property when spin button changed
19672
19673 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
19674
19675         * tests/examples/ges-ui.c:
19676           update frequency spin button when selection changed
19677
19678 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
19679
19680         * tests/examples/ges-ui.glade:
19681           add frequency and volume widgets, with signal handlers
19682
19683 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
19684
19685         * tests/examples/ges-ui.c:
19686           update source volume when slider is moved
19687
19688 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
19689
19690         * tests/examples/ges-ui.c:
19691           update volume slider when volume changes
19692
19693 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
19694
19695         * tests/examples/ges-ui.c:
19696           get freq/volume widgets
19697
19698 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19699
19700         * tests/examples/ges-ui.c:
19701           implement background widget
19702
19703 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19704
19705         * tests/examples/ges-ui.c:
19706           fill backround type table from enum values
19707
19708 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
19709
19710         * tests/examples/ges-ui.c:
19711           adjust visibility calculations
19712
19713 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19714
19715         * tests/examples/ges-ui.c:
19716           allow adding test sources
19717
19718 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
19719
19720         * tests/examples/ges-ui.c:
19721           get background widgets from xml
19722
19723 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
19724
19725         * tests/examples/ges-ui.glade:
19726           test sources
19727
19728 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
19729
19730         * tests/examples/ges-ui.c:
19731         * tests/examples/ges-ui.glade:
19732           add text box to set durations from formatted strings
19733
19734 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19735
19736         * tests/examples/ges-ui.c:
19737           set sate of pipeline to NULL prior to exit
19738
19739 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
19740
19741         * tests/examples/ges-ui.c:
19742           update text property from text widget
19743
19744 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
19745
19746         * tests/examples/ges-ui.c:
19747           call ges_simple_timeline_layer_add_object intead of base method
19748
19749 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
19750
19751         * tests/examples/ges-ui.c:
19752           completely hide properties widgets when nothign is selected
19753
19754 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
19755
19756         * tests/examples/ges-ui.c:
19757           refactor connecto_to_* family of functions
19758
19759 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
19760
19761         * tests/examples/ges-ui.c:
19762           connect to text property widgets
19763
19764 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
19765
19766         * tests/examples/ges-ui.glade:
19767           add widgets to UI for editing text properties
19768
19769 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
19770
19771         * tests/examples/ges-ui.c:
19772           add signal handlers for text properties
19773
19774 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
19775
19776         * tests/examples/ges-ui.c:
19777           keep track of the type of selected objects
19778
19779 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
19780
19781         * tests/examples/ges-ui.c:
19782           add title source when action activates
19783
19784 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
19785
19786         * tests/examples/ges-ui.glade:
19787           add text properties to UI
19788
19789 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
19790
19791         * tests/examples/ges-ui.c:
19792           allow multiple files to be added
19793
19794 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
19795
19796         * tests/examples/ges-ui.c:
19797           use file-chooser dialog when adding files
19798
19799 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
19800
19801         * tests/examples/ges-ui.c:
19802         * tests/examples/ges-ui.glade:
19803           disable playback when there's nothing in the timeline
19804
19805 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
19806
19807         * tests/examples/ges-ui.c:
19808           disable add_file during playback
19809
19810 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
19811
19812         * tests/examples/ges-ui.c:
19813           disable delete during playback
19814
19815 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
19816
19817         * tests/examples/ges-ui.c:
19818           disable properties during playback
19819
19820 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
19821
19822         * tests/examples/ges-ui.c:
19823           update state from bus; set button icon from playback state
19824
19825 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
19826
19827         * tests/examples/ges-ui.c:
19828           set the action sensitivity, not the menu item
19829
19830 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19831
19832         * tests/examples/ges-ui.c:
19833         * tests/examples/ges-ui.glade:
19834           toggle playback when button clicked
19835
19836 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
19837
19838         * tests/examples/ges-ui.c:
19839           fix signal handler signatures
19840
19841 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
19842
19843         * tests/examples/ges-ui.glade:
19844           add play action/controls
19845
19846 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19847
19848         * tests/examples/ges-ui.c:
19849         * tests/examples/ges-ui.glade:
19850           add toolbar; connect to action signals instead of menu items directly
19851
19852 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
19853
19854         * tests/examples/ges-ui.c:
19855           also set state of delete menu item
19856
19857 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
19858
19859         * tests/examples/ges-ui.c:
19860         * tests/examples/ges-ui.glade:
19861           update in-point from in-point slider
19862
19863 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
19864
19865         * tests/examples/ges-ui.glade:
19866           add in-point slider
19867
19868 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
19869
19870         * tests/examples/ges-ui.c:
19871         * tests/examples/ges-ui.glade:
19872           format duration nicely
19873
19874 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
19875
19876         * tests/examples/ges-ui.c:
19877           set slider range before setting duration
19878
19879 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19880
19881         * tests/examples/ges-ui.c:
19882           remove some unneeded function protos
19883
19884 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19885
19886         * tests/examples/ges-ui.c:
19887         * tests/examples/ges-ui.glade:
19888           slider updates duration of selected object now
19889
19890 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
19891
19892         * tests/examples/ges-ui.c:
19893           connect to duration and max-duration changed of filesources
19894
19895 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
19896
19897         * tests/examples/ges-ui.c:
19898           do housekeeping each time selection is updated
19899
19900 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
19901
19902         * tests/examples/ges-ui.c:
19903         * tests/examples/ges-ui.glade:
19904           clean up the create_ui function a bit
19905
19906 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
19907
19908         * tests/examples/ges-ui.c:
19909           disable properties editor when nothing is selected
19910
19911 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
19912
19913         * tests/examples/ges-ui.glade:
19914           rename a few attributes
19915
19916 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19917
19918         * tests/examples/ges-ui.c:
19919           update list model when objects are removed from layer
19920
19921 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
19922
19923         * tests/examples/ges-ui.c:
19924           delete selected objects from layer when user issues delete command
19925
19926 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
19927
19928         * tests/examples/ges-ui.c:
19929           store a pointer to the list selection
19930
19931 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
19932
19933         * tests/examples/ges-ui.c:
19934           display filename and duration of added clip
19935
19936 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
19937
19938         * tests/examples/ges-ui.glade:
19939           don't create tree model in XML
19940
19941 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
19942
19943         * tests/examples/ges-ui.c:
19944         * tests/examples/ges-ui.glade:
19945           make sure we get everythign we need from the XML file
19946
19947 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19948
19949         * tests/examples/ges-ui.c:
19950           connect to layer object-{added,removed} and display message
19951
19952 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19953
19954         * tests/examples/ges-ui.c:
19955           add some simple code to add a source to the timeline
19956
19957 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19958
19959         * tests/examples/ges-ui.c:
19960           add liscence and some organizational comments
19961
19962 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
19963
19964         * tests/examples/ges-ui.c:
19965           we don't have to free all that much, in fact
19966
19967 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
19968
19969         * tests/examples/ges-ui.c:
19970           create a simple timeline layer
19971
19972 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
19973
19974         * tests/examples/ges-ui.c:
19975           pass app instance to signal handlers
19976
19977 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19978
19979         * tests/examples/ges-ui.c:
19980           move app data to private struct
19981
19982 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19983
19984         * tests/examples/Makefile.am:
19985           export dynamic symbols in examples so signal autoconnect works
19986
19987 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
19988
19989         * tests/examples/ges-ui.c:
19990           add protos so it builds under c90 mode
19991
19992 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
19993
19994         * tests/examples/Makefile.am:
19995           add ges-ui.c to build system
19996
19997 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
19998
19999         * configure.ac:
20000           add GTK+ to configure.ac as optional dependency for examples UI
20001
20002 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
20003
20004         * tests/examples/ges-ui.c:
20005         * tests/examples/ges-ui.glade:
20006           move ui to tests/examples
20007
20008 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
20009
20010         * tools/ges-ui.c:
20011         * tools/ges-ui.glade:
20012           add 'add_file' menu item
20013
20014 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
20015
20016         * tools/ges-ui.c:
20017         * tools/ges-ui.glade:
20018           flesh out ui design a bit more
20019
20020 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
20021
20022         * tools/ges-ui.c:
20023         * tools/ges-ui.glade:
20024           quit when main window closes
20025
20026 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
20027
20028         * tools/ges-ui.c:
20029           check in UI implementation
20030
20031 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
20032
20033         * tools/ges-ui.glade:
20034           check in ui file
20035
20036 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20037
20038         * ges/ges-track-object.c:
20039           GESTrackObject: Fix debug statement
20040
20041 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20042
20043         * tests/check/ges/filesource.c:
20044           tests: Fix a leak in test_filesource_images
20045
20046 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20047
20048         * ges/ges-timeline-source.c:
20049           GESTimelineFileSource: Don't leak strings
20050
20051 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
20052
20053         * tests/check/ges/simplelayer.c:
20054           update unit tests to catch an earlier bug
20055
20056 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
20057
20058         * tests/examples/Makefile.am:
20059         * tests/examples/text_properties.c:
20060           check in text properties example
20061
20062 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
20063
20064         * ges/ges-timeline-source.c:
20065           deactivate overlay when no text is present
20066
20067 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
20068
20069         * tests/check/Makefile.am:
20070         * tests/check/ges/text_properties.c:
20071           add unit tests for text properties
20072
20073 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
20074
20075         * ges/ges-timeline-source.c:
20076         * ges/ges-timeline-source.h:
20077           expose text, font-desc, and alignment properties in GESTimelineSource
20078
20079 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
20080
20081         * ges/ges-timeline-text-overlay.c:
20082           fix typo in docstring
20083
20084 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
20085
20086         * ges/ges-track-text-overlay.c:
20087           add conversion elements to TrackTextOverlay
20088
20089 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
20090
20091         * ges/ges-simple-timeline-layer.c:
20092           tweak gstl recalculate: cur track object sets priority for next transition
20093
20094 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
20095
20096         * tests/check/ges/backgroundsource.c:
20097         * tests/check/ges/layer.c:
20098         * tests/check/ges/overlays.c:
20099         * tests/check/ges/titles.c:
20100           supply type param to _find_track_objects in unit tests
20101
20102 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
20103
20104         * ges/ges-timeline-object.c:
20105         * ges/ges-timeline-object.h:
20106           add type argument to ges_timeline_object_find_track_objects()
20107
20108 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
20109
20110         * tests/check/ges/simplelayer.c:
20111           unref timeline in unit test
20112
20113 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
20114
20115         * ges/ges-timeline-source.c:
20116           don't add the same track object twice
20117
20118 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
20119
20120         * ges/ges-timeline-title-source.c:
20121           check for proper instance type in _set_* functions
20122
20123 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
20124
20125         * ges/ges-timeline-object.h:
20126           fix documentation comment
20127
20128 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
20129
20130         * ges/ges-timeline-source.c:
20131           create a text overlay with default text for every TimelineSource
20132
20133 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
20134
20135         * ges/ges-timeline-source.c:
20136         * tests/check/ges/layer.c:
20137         * tests/check/ges/simplelayer.c:
20138           increase default priority offset for sources; update unit tests
20139
20140 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
20141
20142         * ges/ges-simple-timeline-layer.c:
20143           move this commit down where it belongs
20144
20145 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
20146
20147         * ges/ges-timeline-source.c:
20148           override create_track_objects (plural) in TimelineSource
20149
20150 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
20151
20152         * tests/check/ges/layer.c:
20153           test height notification
20154
20155 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
20156
20157         * ges/ges-timeline-object.c:
20158           update height when track object priority offset changes
20159
20160 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
20161
20162         * ges/ges-track-object.c:
20163         * ges/ges-track-object.h:
20164           reword priority documentation comments
20165
20166 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
20167
20168         * ges/ges-simple-timeline-layer.c:
20169           use object height in gstl recalcuate
20170
20171 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
20172
20173         * ges/ges-timeline-object.c:
20174           initialize height to 1
20175
20176 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
20177
20178         * docs/libs/ges-sections.txt:
20179         * ges/ges-timeline-object.h:
20180           add accessor macro
20181
20182 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
20183
20184         * ges/ges-timeline-object.c:
20185         * ges/ges-timeline-object.h:
20186           add height property
20187
20188 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
20189
20190         * ges/ges-timeline-object.c:
20191           document timelineobject::priority
20192
20193 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
20194
20195         * ges/ges-track-object.c:
20196         * tests/check/ges/layer.c:
20197           expose priority-offset as a property
20198
20199 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
20200
20201         * docs/libs/ges-sections.txt:
20202         * tests/check/ges/layer.c:
20203           update documentation and unit tests
20204
20205 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
20206
20207         * docs/libs/ges-sections.txt:
20208         * ges/ges-track-object.c:
20209         * ges/ges-track-object.h:
20210           distinguish between base_priority, priority_offset, and gnl_priority
20211
20212 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
20213
20214         * docs/libs/ges-sections.txt:
20215         * ges/ges-timeline-object.c:
20216         * ges/ges-timeline-object.h:
20217           split timeline_object_add_track_object out of create_track_object
20218
20219 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
20220
20221         * ges/ges-timeline-object.c:
20222         * ges/ges-timeline-object.h:
20223         * ges/ges-timeline.c:
20224           add create_track_objects
20225
20226 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
20227
20228         * ges/ges-timeline-object.h:
20229           add create_track_objects declarations
20230
20231 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
20232
20233         * docs/libs/ges-sections.txt:
20234         * ges/ges-timeline.c:
20235           call create_track_objects in timeline.c
20236
20237 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20238
20239         * ges/ges-timeline-transition.c:
20240           GESTimelineTransition: Remove unneeded variable
20241
20242 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20243
20244         * tools/ges-launch.c:
20245           ges-launch: Fix memory leak
20246
20247 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
20248
20249         * ges/ges-track-image-source.c:
20250           allow borders on still image videoscale
20251
20252 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
20253
20254         * ges/ges-timeline.c:
20255           always support audio on still images
20256
20257 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
20258
20259         * ges/ges-track-image-source.c:
20260           remove ffmpegcolorspace after freeze (see 626518)
20261
20262 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
20263
20264         * ges/ges-timeline.c:
20265           don't set max duration on still images
20266
20267 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
20268
20269         * ges/ges-track-image-source.c:
20270           implement still image sources
20271
20272 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
20273
20274         * ges/ges-track-image-source.c:
20275           naive implementation of still images (seems broken)
20276
20277 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
20278
20279         * ges/ges-timeline-file-source.c:
20280         * tests/check/ges/filesource.c:
20281           create GESTrackAudioTestSource for audio tracks when is-image is true
20282
20283 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
20284
20285         * ges/ges-timeline.c:
20286           set 'is-image' property true when source has an image stream type
20287
20288 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
20289
20290         * tests/check/ges/filesource.c:
20291           set supported formats in new unit test
20292
20293 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
20294
20295         * ges/ges-timeline-file-source.c:
20296           create image sources when is_image is set to true
20297
20298 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
20299
20300         * ges/ges-timeline-file-source.c:
20301         * ges/ges-timeline-file-source.h:
20302           Add "is-image" property to GESTimelineFileSource
20303
20304 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
20305
20306         * tests/check/ges/filesource.c:
20307           unit test for image sources
20308
20309 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
20310
20311         * docs/libs/ges-sections.txt:
20312         * ges/Makefile.am:
20313         * ges/ges-track-image-source.c:
20314         * ges/ges-track-image-source.h:
20315         * ges/ges-types.h:
20316         * ges/ges.h:
20317           check in GESTrackImageSource
20318
20319 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
20320
20321         * ges/Makefile.am:
20322           ges: Also dist the generated files
20323
20324 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
20325
20326         * ges/Makefile.am:
20327           marshal: Fix typo in the Makefile that prevented marshal .c being built
20328
20329 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
20330
20331         * ges/ges-track-title-source.c:
20332           link to the right sink pad on textoverlay object
20333
20334 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
20335
20336         * ges/ges-timeline-pipeline.c:
20337           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
20338
20339 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
20340
20341         * ges/ges-screenshot.c:
20342           don't plug encoders when raw caps are given
20343
20344 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
20345
20346         * tests/examples/Makefile.am:
20347         * tests/examples/thumbnails.c:
20348           add thumbnailing example which tests rest of thumbnailing api
20349
20350 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
20351
20352         * ges/ges-timeline-pipeline.c:
20353           ges_caps_set_simple was being called incorrectly
20354
20355 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20356
20357         * docs/libs/Makefile.am:
20358           docs: Use the proper location for header files
20359
20360 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20361
20362         * ges/Makefile.am:
20363           ges: Don't forget to dist ges-timeline-overlay.h
20364
20365 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20366
20367         * ges/ges-timeline-pipeline.c:
20368           TimelinePipeline: Make sure fwrite completes successfully
20369
20370 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
20371
20372         * tools/ges-launch.c:
20373           add option to ges-launch to save thumbnails periodicaly
20374
20375 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
20376
20377         * docs/libs/ges-sections.txt:
20378           update documentation
20379
20380 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
20381
20382         * ges/ges-timeline-pipeline.c:
20383         * ges/ges-timeline-pipeline.h:
20384           add routine to save a thumbnail in the specified encoding
20385
20386 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
20387
20388         * ges/ges-screenshot.c:
20389           add todo item
20390
20391 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
20392
20393         * ges/ges-screenshot.c:
20394           factor encoder-finding code into separate function
20395
20396 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
20397
20398         * ges/ges-screenshot.c:
20399           use gstprofile to plug an encoder and encode the current frame
20400
20401 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
20402
20403         * ges/ges-timeline-pipeline.c:
20404         * ges/ges-timeline-pipeline.h:
20405           add methods to retreive the current frame as a thumbnail
20406
20407 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
20408
20409         * ges/Makefile.am:
20410         * ges/ges-screenshot.c:
20411         * ges/ges-screenshot.h:
20412           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
20413
20414 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20415
20416         * ges/ges-timeline-pipeline.c:
20417           GESTimelinePipeline: Use smartencoder feature from encodebin
20418
20419 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20420
20421         * configure.ac:
20422           configure: Require new core/base for fast pad linking
20423
20424 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20425
20426         * ges/ges-timeline-pipeline.c:
20427         * ges/ges-track-audio-transition.c:
20428         * ges/ges-track-title-source.c:
20429         * ges/ges-track-video-transition.c:
20430           GES: Switch to new fast pad linking
20431
20432 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
20433
20434         * tests/check/ges/transition.c:
20435           fix mem leak in unit test
20436
20437 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
20438
20439         * ges/ges-enums.c:
20440         * ges/ges-enums.h:
20441         * ges/ges-timeline-test-source.c:
20442           Don't expose test source enum value table
20443
20444 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
20445
20446         * ges/ges-enums.c:
20447         * ges/ges-enums.h:
20448           don't expose transition enum value table
20449
20450 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
20451
20452         * ges/ges-timeline-transition.c:
20453           use gtype to get the enum value for the nick
20454
20455 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
20456
20457         * ges/ges-timeline-transition.c:
20458         * ges/ges-track-video-transition.c:
20459         * ges/ges-track-video-transition.h:
20460           check whether setting vtype property actually succeeds
20461
20462 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
20463
20464         * ges/ges-timeline-transition.c:
20465         * ges/ges-track-video-transition.c:
20466           initialize transitions to type _TRANSITION_TYPE_NONE
20467
20468 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
20469
20470         * ges/ges-enums.c:
20471         * ges/ges-enums.h:
20472           add new invalid enum type
20473
20474 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
20475
20476         * ges/ges-track-audio-transition.c:
20477         * ges/ges-track-video-transition.c:
20478           refactor duration_changed method as this is now a TrackObjectClass method
20479
20480 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
20481
20482         * ges/ges-track-transition.c:
20483         * ges/ges-track-transition.h:
20484           remove notify::duration signal handler
20485
20486 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
20487
20488         * ges/ges-track-object.c:
20489         * ges/ges-track-object.h:
20490           add track object virtual methods for property change notifications
20491
20492 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
20493
20494         * ges/ges-track-audio-transition.c:
20495         * ges/ges-track-video-transition.c:
20496           remove unneeded assertions
20497
20498 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
20499
20500         * docs/libs/ges-sections.txt:
20501         * ges/ges-timeline-overlay.c:
20502         * ges/ges-timeline-overlay.h:
20503         * ges/ges-timeline-transition.c:
20504         * ges/ges-track-operation.c:
20505         * ges/ges-track-transition.c:
20506         * ges/ges-track-transition.h:
20507           remove unneeded _new methods on certain base classes
20508
20509 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20510
20511         * docs/libs/ges-sections.txt:
20512           docs: Add ges_track_video_test_source_set_pattern
20513
20514 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20515
20516         * ges/ges-track-transition.c:
20517           TrackTransition: Don't return anything for unhandled tracks
20518
20519 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20520
20521         * ges/ges-track-audio-transition.c:
20522         * ges/ges-track-transition.c:
20523         * ges/ges-track-transition.h:
20524         * ges/ges-track-video-transition.c:
20525           TrackTransition: Remove second argument from duration_changed vmethod
20526           And get properties directly from parent classes instead
20527
20528 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20529
20530         * ges/ges-timeline-text-overlay.c:
20531         * ges/ges-track-audio-test-source.c:
20532         * ges/ges-track-video-test-source.c:
20533           GES: whitespace fixes
20534
20535 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20536
20537         * ges/ges-timeline-transition.c:
20538           GES: Simplify loops
20539
20540 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20541
20542         * ges/ges-timeline-text-overlay.c:
20543         * ges/ges-timeline-title-source.c:
20544           GES: Remove un-needed branches
20545           res it initialized to NULL
20546
20547 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20548
20549         * ges/ges-timeline-text-overlay.c:
20550         * ges/ges-timeline-title-source.c:
20551           GES: Fix initialization values
20552
20553 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20554
20555         * ges/ges-timeline-test-source.c:
20556         * ges/ges-timeline-transition.c:
20557           GES: Remove useless variables
20558
20559 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20560
20561         * ges/ges-timeline-test-source.c:
20562         * ges/ges-timeline-text-overlay.c:
20563         * ges/ges-timeline-title-source.c:
20564         * ges/ges-timeline-transition.c:
20565         * ges/ges-track-video-test-source.h:
20566           GES: Fix function prototypes
20567
20568 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20569
20570         * ges/ges-timeline-test-source.c:
20571           TimelineTestSource: Set freq/volume whether mute or not
20572
20573 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20574
20575         * ges/ges-timeline-overlay.c:
20576           TimelineOverlay: Fix doc
20577
20578 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20579
20580         * ges/ges-track-video-transition.c:
20581         * tests/check/ges/transition.c:
20582           TrackVideoTransition: Avoid switching from crossfade to other types
20583           This now exposes a bug in the TimelineTransition, since it will have
20584           a transition type different from its track objects.
20585
20586 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20587
20588         * ges/ges-simple-timeline-layer.c:
20589           SimpleTimelineLayer: Fix top-level doc
20590
20591 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20592
20593         * ges/ges-timeline-layer.c:
20594           TimelineLayer: Document _set_priority
20595
20596 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20597
20598         * ges/ges-track-video-transition.c:
20599         * ges/ges-track-video-transition.h:
20600           TrackVideoTransition: Use proper transition type
20601
20602 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20603
20604         * ges/ges-utils.c:
20605           utils: Document timeline_new_audio_video
20606
20607 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20608
20609         * docs/libs/ges-sections.txt:
20610         * docs/libs/ges.types:
20611           docs: hide _get_type/TYPE in private sections
20612
20613 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
20614
20615         * ges/ges-track-video-transition.h:
20616           make type field of video transition private
20617
20618 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
20619
20620         * docs/libs/ges.types:
20621         * ges/ges-timeline-overlay.h:
20622         * ges/ges-timeline-test-source.h:
20623         * ges/ges-timeline-text-overlay.h:
20624         * ges/ges-timeline-title-source.c:
20625         * ges/ges-timeline-title-source.h:
20626         * ges/ges-track-audio-test-source.h:
20627         * ges/ges-track-audio-transition.h:
20628         * ges/ges-track-text-overlay.h:
20629         * ges/ges-track-title-source.h:
20630         * ges/ges-track-transition.h:
20631         * ges/ges-track-video-test-source.h:
20632         * ges/ges-track-video-transition.h:
20633         * ges/ges.h:
20634           another massive documentation update
20635
20636 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
20637
20638         * ges/ges-timeline-test-source.c:
20639         * ges/ges-timeline-test-source.h:
20640         * ges/ges-track-audio-test-source.c:
20641         * tests/check/ges/backgroundsource.c:
20642           expose freq and volume props in GESTimelineTestSource
20643
20644 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
20645
20646         * docs/libs/ges-sections.txt:
20647         * ges/ges-track-audio-test-source.c:
20648         * ges/ges-track-audio-test-source.h:
20649           add routines to AudioTestSource to set freq and volume
20650
20651 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
20652
20653         * ges/ges-timeline-text-overlay.c:
20654         * tests/check/ges/overlays.c:
20655           remove 'mute' property from GESTimelineTextOverlay
20656
20657 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
20658
20659         * ges/ges-enums.c:
20660           fix incorrect type name strings
20661
20662 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
20663
20664         * docs/libs/ges.types:
20665         * ges/ges-timeline-test-source.c:
20666         * ges/ges-timeline-test-source.h:
20667         * ges/ges-track-title-source.c:
20668         * ges/ges-track-video-test-source.c:
20669         * ges/ges-track-video-test-source.h:
20670         * tests/check/ges/backgroundsource.c:
20671           convert rest of code to use GESVideoTestPattern
20672
20673 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
20674
20675         * docs/libs/ges-sections.txt:
20676         * docs/libs/ges.types:
20677         * ges/ges-enums.c:
20678         * ges/ges-enums.h:
20679           add GESVideoTestPattern enum
20680
20681 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
20682
20683         * tests/check/ges/overlays.c:
20684         * tests/check/ges/titles.c:
20685           update unit tests
20686
20687 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
20688
20689         * ges/ges-timeline-text-overlay.c:
20690         * ges/ges-timeline-title-source.c:
20691           make sure to set properties on new track objects
20692
20693 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
20694
20695         * docs/libs/ges-sections.txt:
20696         * ges/ges-track-text-overlay.c:
20697         * ges/ges-track-text-overlay.h:
20698         * ges/ges-track-title-source.c:
20699         * ges/ges-track-title-source.h:
20700           replace existing text position enums
20701
20702 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
20703
20704         * ges/ges-timeline-text-overlay.c:
20705         * ges/ges-timeline-text-overlay.h:
20706         * ges/ges-timeline-title-source.c:
20707         * ges/ges-timeline-title-source.h:
20708           replace existing text position enums
20709
20710 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
20711
20712         * docs/libs/ges-sections.txt:
20713         * ges/ges-enums.c:
20714         * ges/ges-enums.h:
20715           add text positioning enums
20716
20717 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
20718
20719         * docs/libs/ges-sections.txt:
20720           move missing symbol to enums section
20721
20722 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
20723
20724         * docs/libs/ges-docs.sgml:
20725         * docs/libs/ges-sections.txt:
20726         * docs/libs/ges.types:
20727           update documentation files
20728
20729 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
20730
20731         * ges/ges-enums.c:
20732         * ges/ges-enums.h:
20733         * ges/ges-timeline-transition.c:
20734         * ges/ges-timeline-transition.h:
20735         * ges/ges-track-video-transition.c:
20736         * tests/check/ges/simplelayer.c:
20737         * tests/check/ges/transition.c:
20738         * tools/ges-launch.c:
20739           move and rename TRANSITION_VTYPE into enums.h and rename
20740
20741 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
20742
20743         * ges/ges-enums.c:
20744         * ges/ges-enums.h:
20745         * ges/ges-track.c:
20746         * ges/ges-track.h:
20747           move track type enum to ges-enums.{h,c}
20748
20749 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
20750
20751         * ges/Makefile.am:
20752         * ges/ges-enums.c:
20753         * ges/ges-enums.h:
20754         * ges/ges.h:
20755           check in skeletal ges-enums.{c,h}
20756
20757 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
20758
20759         * docs/libs/ges-docs.sgml:
20760         * docs/libs/ges-sections.txt:
20761         * ges/ges-timeline-overlay.c:
20762         * ges/ges-timeline-overlay.h:
20763         * ges/ges-timeline-test-source.c:
20764         * ges/ges-timeline-text-overlay.c:
20765         * ges/ges-timeline-title-source.c:
20766         * ges/ges-timeline-transition.c:
20767         * ges/ges-track-audio-test-source.c:
20768         * ges/ges-track-audio-transition.c:
20769         * ges/ges-track-filesource.c:
20770         * ges/ges-track-object.c:
20771         * ges/ges-track-operation.c:
20772         * ges/ges-track-operation.h:
20773         * ges/ges-track-source.h:
20774         * ges/ges-track-text-overlay.c:
20775         * ges/ges-track-title-source.c:
20776         * ges/ges-track-transition.c:
20777         * ges/ges-track-video-test-source.c:
20778         * ges/ges-track-video-transition.c:
20779           massive documentation updates
20780
20781 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
20782
20783         * ges/ges-timeline-text-overlay.c:
20784         * ges/ges-timeline-text-overlay.h:
20785           GESTimelineTextOverlay inherits from GESTimelineOverlay
20786
20787 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
20788
20789         * ges/Makefile.am:
20790         * ges/ges-timeline-overlay.c:
20791         * ges/ges-timeline-overlay.h:
20792         * ges/ges-types.h:
20793         * ges/ges.h:
20794           check in emtpy GESTimelineOverlay class
20795
20796 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
20797
20798         * docs/libs/ges-sections.txt:
20799         * ges/Makefile.am:
20800         * ges/ges-timeline-text-overlay.c:
20801         * ges/ges-timeline-text-overlay.h:
20802         * ges/ges-types.h:
20803         * ges/ges.h:
20804         * tests/check/ges/overlays.c:
20805         * tests/examples/overlays.c:
20806           GESTimelineOverlay -> GESTimelineTextOverlay
20807
20808 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
20809
20810         * docs/libs/ges-sections.txt:
20811         * ges/Makefile.am:
20812         * ges/ges-timeline-test-source.c:
20813         * ges/ges-timeline-test-source.h:
20814         * ges/ges-types.h:
20815         * ges/ges.h:
20816         * tests/check/ges/backgroundsource.c:
20817         * tools/ges-launch.c:
20818           GESTimelineBackgroundSource -> GESTimelineTestSource
20819
20820 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
20821
20822         * docs/libs/ges-sections.txt:
20823         * ges/Makefile.am:
20824         * ges/ges-timeline-background-source.c:
20825         * ges/ges-timeline-title-source.c:
20826         * ges/ges-track-audio-test-source.c:
20827         * ges/ges-track-audio-test-source.h:
20828         * ges/ges-types.h:
20829         * ges/ges.h:
20830           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
20831
20832 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
20833
20834         * docs/libs/ges-sections.txt:
20835         * ges/Makefile.am:
20836         * ges/ges-timeline-background-source.c:
20837         * ges/ges-track-audio-test-source.c:
20838         * ges/ges-track-audio-test-source.h:
20839         * ges/ges-track-title-source.c:
20840         * ges/ges-track-video-test-source.c:
20841         * ges/ges-track-video-test-source.h:
20842         * ges/ges-types.h:
20843         * ges/ges.h:
20844         * tests/check/ges/backgroundsource.c:
20845           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
20846
20847 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
20848
20849         * docs/libs/ges-sections.txt:
20850         * ges/Makefile.am:
20851         * ges/ges-timeline-overlay.c:
20852         * ges/ges-track-text-overlay.c:
20853         * ges/ges-track-text-overlay.h:
20854         * ges/ges-types.h:
20855         * ges/ges.h:
20856         * tests/check/ges/overlays.c:
20857           GESTrackVideoOverlay -> GESTrackTextOverlay
20858
20859 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
20860
20861         * docs/libs/ges-sections.txt:
20862         * ges/Makefile.am:
20863         * ges/ges-track-overlay.c:
20864         * ges/ges-track-overlay.h:
20865         * ges/ges-types.h:
20866         * ges/ges.h:
20867           remove GESTrackOverlay
20868
20869 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
20870
20871         * ges/ges-timeline-overlay.c:
20872         * ges/ges-track-video-overlay.c:
20873         * ges/ges-track-video-overlay.h:
20874         * tests/check/ges/overlays.c:
20875           GESTrackVideoOverlay inherits directly from GESTrackOperation
20876
20877 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
20878
20879         * docs/libs/ges-sections.txt:
20880         * ges/Makefile.am:
20881         * ges/ges-track-operation.c:
20882         * ges/ges-track-operation.h:
20883         * ges/ges-types.h:
20884           check in GESTrackOperation
20885
20886 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
20887
20888         * docs/libs/ges-docs.sgml:
20889         * ges/ges-track-video-background-source.h:
20890           documentation fixes
20891
20892 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
20893
20894         * docs/libs/ges-sections.txt:
20895           update documentation
20896
20897 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
20898
20899         * ges/ges-timeline-overlay.c:
20900         * ges/ges-timeline-title-source.c:
20901         * ges/ges-track-overlay.c:
20902         * ges/ges-track-title-source.c:
20903         * ges/ges-track-title-source.h:
20904         * ges/ges-track-video-overlay.c:
20905         * ges/ges-track-video-overlay.h:
20906         * ges/ges-types.h:
20907         * tests/check/ges/overlays.c:
20908         * tests/check/ges/titles.c:
20909           GESTrackVideoTitleSource -> GESTrackTitleSource
20910
20911 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
20912
20913         * docs/libs/ges-sections.txt:
20914         * ges/Makefile.am:
20915         * ges/ges-timeline-overlay.c:
20916         * ges/ges-timeline-title-source.c:
20917         * ges/ges-track-overlay.c:
20918         * ges/ges-track-title-source.c:
20919         * ges/ges-track-title-source.h:
20920         * ges/ges-track-video-overlay.c:
20921         * ges/ges-track-video-overlay.h:
20922         * ges/ges-track-video-title-source.c:
20923         * ges/ges-track-video-title-source.h:
20924         * ges/ges-types.h:
20925         * ges/ges.h:
20926           remove GESTrackTitleSource
20927
20928 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
20929
20930         * ges/ges-track-source.h:
20931           fix doc comments
20932
20933 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
20934
20935         * ges/ges-timeline-title-source.c:
20936         * ges/ges-track-video-title-source.c:
20937         * ges/ges-track-video-title-source.h:
20938           GESTrackVideoTitleSource inherits directly from GESTrackObject
20939
20940 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
20941
20942         * docs/libs/ges-sections.txt:
20943         * ges/Makefile.am:
20944         * ges/ges-timeline-background-source.c:
20945         * ges/ges-track-audio-background-source.h:
20946         * ges/ges-track-background-source.c:
20947         * ges/ges-track-background-source.h:
20948         * ges/ges-types.h:
20949         * ges/ges.h:
20950           remove GESTrackBackgroundSource class
20951
20952 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
20953
20954         * ges/ges-track-audio-background-source.c:
20955         * ges/ges-track-audio-background-source.h:
20956           GESTrackAudioBackgroundSource inherits from GESTrackSource
20957
20958 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
20959
20960         * ges/ges-track-video-background-source.c:
20961         * ges/ges-track-video-background-source.h:
20962           GESTrackVideoBackgroundSource inherits directly from track object
20963
20964 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
20965
20966         * ges/ges-track-source.c:
20967         * ges/ges-track-source.h:
20968           move create_element virtual method up to TimelineSource class
20969
20970 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
20971
20972         * docs/libs/ges-sections.txt:
20973           fix documentation mistake
20974
20975 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
20976
20977         * docs/libs/ges-sections.txt:
20978         * ges/Makefile.am:
20979         * ges/ges-track-audio-title-source.c:
20980         * ges/ges-track-audio-title-source.h:
20981         * ges/ges-types.h:
20982         * ges/ges.h:
20983           remove GESTrackAudioTitleSource
20984
20985 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
20986
20987         * ges/ges-timeline-title-source.c:
20988           create test track object instead of audio-title-source
20989
20990 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
20991
20992         * ges/ges-track-video-transition.c:
20993           keep track of and release request pads for smpte also
20994
20995 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
20996
20997         * ges/ges-track-video-transition.c:
20998           free mixer in dispose separately from sink pads
20999
21000 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21001
21002         * tests/examples/.gitignore:
21003           examples: Ignore files
21004
21005 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21006
21007         * tests/check/ges/.gitignore:
21008           check: Ignore files
21009
21010 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21011
21012         * docs/libs/ges-docs.sgml:
21013           docs: Add links to all new documentation files
21014
21015 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21016
21017         * tests/examples/overlays.c:
21018           tests: Add <stdlib.h> for exit usage
21019
21020 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
21021
21022         * ges/ges-track-video-overlay.c:
21023           don't forget to unref pad targets
21024
21025 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
21026
21027         * ges/ges-track-video-overlay.c:
21028           rough overlay implementation
21029
21030 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
21031
21032         * tests/examples/Makefile.am:
21033         * tests/examples/overlays.c:
21034           check in overlay test app
21035
21036 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
21037
21038         * ges/ges-timeline-overlay.c:
21039           activate property setting functions
21040
21041 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
21042
21043         * tests/check/ges/overlays.c:
21044           activate remaining overlay tests
21045
21046 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
21047
21048         * ges/ges.h:
21049           add video overlays to main header
21050
21051 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
21052
21053         * ges/ges-timeline-overlay.c:
21054           create timeline-overly creates appropriate track object
21055
21056 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
21057
21058         * docs/libs/ges-sections.txt:
21059         * ges/Makefile.am:
21060         * ges/ges-track-video-overlay.c:
21061         * ges/ges-track-video-overlay.h:
21062         * ges/ges-types.h:
21063           check in GESTrackVideoOverlay
21064
21065 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
21066
21067         * docs/libs/ges-sections.txt:
21068         * ges/Makefile.am:
21069         * ges/ges-timeline-overlay.c:
21070         * ges/ges-track-overlay.c:
21071         * ges/ges-track-overlay.h:
21072         * ges/ges-types.h:
21073         * ges/ges.h:
21074           check in ges-track-overlay.{c,h}
21075
21076 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
21077
21078         * tests/check/Makefile.am:
21079         * tests/check/ges/overlays.c:
21080           check in overlay unit tests
21081
21082 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
21083
21084         * docs/libs/ges-sections.txt:
21085         * ges/Makefile.am:
21086         * ges/ges-timeline-overlay.c:
21087         * ges/ges-timeline-overlay.h:
21088         * ges/ges-types.h:
21089         * ges/ges.h:
21090           check in timelineoverlay, structural copy of GESTimelineTitleSource
21091
21092 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
21093
21094         * ges/ges-track-transition.h:
21095           update doc comment
21096
21097 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
21098
21099         * ges/ges-track-audio-transition.c:
21100         * ges/ges-track-transition.c:
21101         * ges/ges-track-transition.h:
21102         * ges/ges-track-video-transition.c:
21103           remove unneeded paramenter to create_element
21104
21105 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
21106
21107         * tests/check/ges/transition.c:
21108           update unit tests
21109
21110 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
21111
21112         * docs/libs/ges-sections.txt:
21113           update documentation
21114
21115 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
21116
21117         * ges/ges-timeline-transition.c:
21118         * ges/ges-track-transition.c:
21119         * ges/ges-track-transition.h:
21120         * ges/ges-track-video-transition.c:
21121         * ges/ges-track-video-transition.h:
21122           push struct fields down to VideoTransition
21123
21124 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
21125
21126         * ges/ges-track-transition.c:
21127         * ges/ges-track-video-transition.c:
21128           push make_video_bin() down into subclass
21129
21130 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
21131
21132         * ges/ges-track-audio-transition.c:
21133         * ges/ges-track-audio-transition.h:
21134         * ges/ges-track-transition.c:
21135         * ges/ges-track-transition.h:
21136           push relevant struct fields into AudioTransition
21137
21138 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
21139
21140         * docs/libs/ges-sections.txt:
21141           update documentation
21142
21143 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
21144
21145         * ges/ges-track-audio-transition.c:
21146         * ges/ges-track-transition.c:
21147           push make_audio_bin down into subclass
21148
21149 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
21150
21151         * ges/ges-track-transition.c:
21152         * ges/ges-track-transition.h:
21153           add duration_changed virtual method to GESTrackTransition
21154
21155 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
21156
21157         * ges/ges-track-transition.c:
21158         * ges/ges-track-transition.h:
21159           add create_element vmethod to GESTrackTransition
21160
21161 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
21162
21163         * ges/ges-timeline-transition.c:
21164           create transition subtype according to track type
21165
21166 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
21167
21168         * ges/Makefile.am:
21169         * ges/ges-track-video-transition.c:
21170         * ges/ges-track-video-transition.h:
21171         * ges/ges-types.h:
21172           check in GESTrackVideoTransition, empty subclass of TrackTransition
21173
21174 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
21175
21176         * docs/libs/ges-sections.txt:
21177         * ges/Makefile.am:
21178         * ges/ges-track-audio-transition.c:
21179         * ges/ges-track-audio-transition.h:
21180         * ges/ges-types.h:
21181           check in GESTrackAudioTransition, empyt subclass of TrackTransition
21182
21183 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
21184
21185         * ges/ges-track-video-title-source.c:
21186         * ges/ges-track-video-title-source.h:
21187           fix header file param names
21188
21189 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
21190
21191         * ges/ges-track-video-title-source.c:
21192           fix stupid copy/paste typo
21193
21194 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
21195
21196         * ges/ges-timeline-title-source.c:
21197         * ges/ges-timeline-transition.c:
21198         * ges/ges-track-video-title-source.c:
21199           free existing strings before assigning new ones
21200
21201 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21202
21203         * tests/check/ges/titles.c:
21204           clean up some memory leaks in the titles unit test
21205
21206 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
21207
21208         * tests/check/ges/titles.c:
21209           unit tests for {h,v}alignment properties
21210
21211 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
21212
21213         * ges/ges-timeline-title-source.c:
21214         * ges/ges-timeline-title-source.h:
21215           implement {h,v}alignment property for timeline titles
21216
21217 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
21218
21219         * docs/libs/ges-sections.txt:
21220           documentation
21221
21222 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
21223
21224         * ges/ges-track-video-title-source.c:
21225         * ges/ges-track-video-title-source.h:
21226           add ..._set_{h,v}alignment() methods to video titles
21227
21228 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
21229
21230         * ges/ges-timeline-title-source.c:
21231         * ges/ges-timeline-title-source.h:
21232           add font-desc property to TimelineTitleSource
21233
21234 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
21235
21236         * docs/libs/ges-sections.txt:
21237         * ges/ges-track-video-title-source.c:
21238         * ges/ges-track-video-title-source.h:
21239           add ...set_font_desc() method to VideoTitleSource
21240
21241 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
21242
21243         * ges/ges-track-video-title-source.c:
21244           set black background on titles by default
21245
21246 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
21247
21248         * tools/ges-launch.c:
21249           add title sources to ges-launch
21250
21251 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
21252
21253         * ges/ges-timeline-title-source.c:
21254           have timeline title source create audio title sources
21255
21256 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
21257
21258         * docs/libs/ges-sections.txt:
21259         * ges/Makefile.am:
21260         * ges/ges-track-audio-title-source.c:
21261         * ges/ges-track-audio-title-source.h:
21262         * ges/ges-types.h:
21263         * ges/ges.h:
21264           check in ges-track-audio-title-source.{c,h}
21265
21266 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
21267
21268         * ges/ges-track-video-title-source.c:
21269           don't forget to check for null
21270
21271 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
21272
21273         * ges/ges-timeline-title-source.c:
21274         * ges/ges-timeline-title-source.h:
21275           set text on video track objects when text property changes
21276
21277 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
21278
21279         * ges/ges-timeline-title-source.c:
21280           implement ges_timeline_title_source_create_track_object
21281
21282 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
21283
21284         * ges/ges-track-video-background-source.h:
21285           remove trailing '$' accidentally pasted
21286
21287 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
21288
21289         * docs/libs/ges-sections.txt:
21290           update documentation
21291
21292 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
21293
21294         * ges/ges-track-video-title-source.c:
21295         * ges/ges-track-video-title-source.h:
21296           these should have been checked in before
21297
21298 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
21299
21300         * ges/ges-timeline-title-source.c:
21301           add text property to GESTimelineTitleSource
21302
21303 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
21304
21305         * tests/check/Makefile.am:
21306         * tests/check/ges/titles.c:
21307           check in unit tests for titles
21308
21309 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
21310
21311         * docs/libs/ges-sections.txt:
21312         * ges/ges-timeline-background-source.c:
21313         * ges/ges-timeline-background-source.h:
21314         * ges/ges-timeline-title-source.c:
21315         * ges/ges-timeline-title-source.h:
21316         * ges/ges-timeline-transition.c:
21317         * ges/ges-track-audio-background-source.c:
21318         * ges/ges-track-audio-background-source.h:
21319         * ges/ges-track-background-source.c:
21320         * ges/ges-track-background-source.h:
21321         * ges/ges-track-title-source.c:
21322         * ges/ges-track-title-source.h:
21323         * ges/ges-track-video-background-source.c:
21324         * ges/ges-track-video-background-source.h:
21325           massive update to doc comments
21326
21327 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
21328
21329         * ges/ges-timeline-background-source.c:
21330         * ges/ges-track-video-background-source.h:
21331           remove the zone plate and gamut enum values
21332
21333 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
21334
21335         * docs/libs/ges-sections.txt:
21336           massive update to documentation
21337
21338 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
21339
21340         * ges/Makefile.am:
21341         * ges/ges-track-video-background-source.h:
21342         * ges/ges-types.h:
21343         * ges/ges.h:
21344           check in skeletal GESTrackVideoTitleSource
21345
21346 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
21347
21348         * ges/Makefile.am:
21349         * ges/ges-track-title-source.c:
21350         * ges/ges-track-title-source.h:
21351         * ges/ges-types.h:
21352           check in skeletal GESTrackTitleSource
21353
21354 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
21355
21356         * ges/Makefile.am:
21357         * ges/ges-timeline-title-source.c:
21358         * ges/ges-timeline-title-source.h:
21359         * ges/ges-types.h:
21360         * ges/ges.h:
21361           check in sekeletal GESTimelineTitleSource
21362
21363 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
21364
21365         * tests/check/ges/backgroundsource.c:
21366           don't forget to unref objects in unit tests
21367
21368 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
21369
21370         * ges/ges.h:
21371         * tests/check/ges/backgroundsource.c:
21372           test vpatern property in unit tests
21373
21374 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
21375
21376         * ges/ges-track-audio-background-source.c:
21377           make audio background-sources output silence
21378
21379 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
21380
21381         * tools/ges-launch.c:
21382           use ges_timeline_background_source_new_for_nick when creating pattern sources
21383
21384 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
21385
21386         * ges/ges-timeline-background-source.c:
21387           don't initialize vpattern field
21388
21389 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
21390
21391         * ges/ges-timeline-background-source.c:
21392         * ges/ges-timeline-background-source.h:
21393           implement ges_timeline_background_source_new_for_nick()
21394
21395 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
21396
21397         * ges/ges-timeline-background-source.c:
21398           move enum table into file scope
21399
21400 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21401
21402         * tools/ges-launch.c:
21403           rewrite print_pattern_list to use GEnumValues
21404
21405 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
21406
21407         * tools/ges-launch.c:
21408           remove unnecessary g_print
21409
21410 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
21411
21412         * tools/ges-launch.c:
21413           switch to using GESTimelineBackgroundSource objects for patterns
21414
21415 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
21416
21417         * ges/ges-timeline-background-source.c:
21418           set pattern on newly-created video track objects
21419
21420 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
21421
21422         * ges/ges-timeline-background-source.c:
21423           implement vpattern gobject property of tl background source
21424
21425 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
21426
21427         * ges/ges-timeline-background-source.c:
21428           add big blob of pattern enum values copied from videotestsrc
21429
21430 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
21431
21432         * ges/ges-timeline-background-source.h:
21433           add vpattern field to GESTimelineBackground source
21434
21435 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
21436
21437         * ges/ges-track-video-background-source.c:
21438         * ges/ges-track-video-background-source.h:
21439           implement setting pattern on video background sources
21440
21441 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
21442
21443         * ges/ges-track-video-background-source.c:
21444         * ges/ges-track-video-background-source.h:
21445           add routines to set track object pattern
21446
21447 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
21448
21449         * ges/ges-track-video-background-source.h:
21450           add enum for video patterns
21451
21452 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
21453
21454         * tests/check/ges/backgroundsource.c:
21455           test Backgroudn sources in layers
21456
21457 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
21458
21459         * ges/ges-timeline-background-source.c:
21460           implment GESTimelineBackground source create_track_object
21461
21462 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
21463
21464         * ges/Makefile.am:
21465           add audio background source to build system
21466
21467 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
21468
21469         * ges/ges-types.h:
21470           add audio background source to types.h
21471
21472 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
21473
21474         * ges/ges-track-audio-background-source.c:
21475         * ges/ges-track-audio-background-source.h:
21476           check in audio background source
21477
21478 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
21479
21480         * ges/Makefile.am:
21481         * ges/ges-types.h:
21482           add ges video-track background to build system
21483
21484 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
21485
21486         * ges/ges-track-video-background-source.c:
21487         * ges/ges-track-video-background-source.h:
21488           check in ges-track-video-background-source.{c,h}
21489
21490 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
21491
21492         * ges/Makefile.am:
21493           add GESTrackBackgroundSource to build system
21494
21495 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
21496
21497         * ges/ges.h:
21498           add track background source to header
21499
21500 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
21501
21502         * ges/ges-types.h:
21503           add track background source to ges-types.h
21504
21505 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
21506
21507         * ges/ges-track-background-source.c:
21508         * ges/ges-track-background-source.h:
21509           check in GESTrackBackgroundSource
21510
21511 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
21512
21513         * ges/Makefile.am:
21514         * ges/ges-types.h:
21515           add GESTimelineBackgroundSource to build system
21516
21517 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
21518
21519         * ges/ges.h:
21520           add timeline background source to header
21521
21522 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
21523
21524         * tests/check/Makefile.am:
21525         * tests/check/ges/backgroundsource.c:
21526           check in background source unit test
21527
21528 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
21529
21530         * ges/ges-timeline-background-source.c:
21531         * ges/ges-timeline-background-source.h:
21532           check in ges-timeline-background-source.{c,h}
21533
21534 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21535
21536         * tests/examples/simple1.c:
21537         * tests/examples/transition.c:
21538           tests: Add <stdlib.h> for exit usage
21539
21540 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21541
21542         * docs/libs/Makefile.am:
21543         * tests/examples/simple1.c:
21544         * tests/examples/transition.c:
21545         * tools/ges-launch.c:
21546           Fix building issues
21547           Adds missing headers to some files and needed cflags to gtk-doc
21548           scanner build
21549
21550 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21551
21552         * ges/ges-timeline-pipeline.c:
21553           GESTimelinePipeline: Fix leaked caps
21554
21555 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
21556
21557         * ges/ges-timeline-pipeline.c:
21558           GESTimelinePipeline: unref all pads
21559
21560 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
21561
21562         * ges/ges-timeline-pipeline.c:
21563           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
21564
21565 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
21566
21567         * ges/ges-timeline-pipeline.c:
21568           GESTimelinePipeline: Properly release playsink and encodebin
21569
21570 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
21571
21572         * ges/ges-timeline-pipeline.c:
21573           GESTimelinePipeline: finalize => dispose
21574           We want to release our objects before the parent GstBin class does so.
21575
21576 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
21577
21578         * tools/ges-launch.c:
21579           ges-launch: Don't leak caps
21580
21581 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
21582
21583         * tools/ges-launch.c:
21584           ges-launch: Properly free profile and outputuri
21585
21586 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
21587
21588         * tools/ges-launch.c:
21589           ges-launch: Cleanup profile
21590
21591 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
21592
21593         * ges/ges-track-transition.c:
21594           GESTrackTransition: Release all pads.
21595           Whether calling get_request_pad or get_static_pad we always end up
21596           with an extra reference.
21597           Also keep a reference on videomixer so it doesn't go away before we
21598           call _release_request_pad() on it with the proper pads to release.
21599
21600 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
21601
21602         * common:
21603           Update to latest common
21604
21605 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21606
21607         * tests/examples/transition.c:
21608           examples: Fix debug statement
21609
21610 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
21611
21612         * ges/ges-track-transition.c:
21613         * ges/ges-track-transition.h:
21614           release the request pads in dispose
21615
21616 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
21617
21618         * ges/ges-track-transition.c:
21619           don't keep an extra reference to vsmpte
21620
21621 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
21622
21623         * tests/check/ges/simplelayer.c:
21624           add elemt. to bin in arbitrary_fill_track_func
21625
21626 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
21627
21628         * tests/check/ges/simplelayer.c:
21629           fix typos in comment block
21630
21631 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
21632
21633         * ges/ges-simple-timeline-layer.c:
21634           gstl_recalculate() won't set priorities to -1
21635
21636 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
21637
21638         * docs/libs/ges-sections.txt:
21639         * ges/ges-track-transition.h:
21640           ges/ges-track-transition.h: add missing function prototype
21641
21642 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
21643
21644         * tools/ges-launch.c:
21645           tools/ges-launch.c: C90 fixes
21646
21647 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
21648
21649         * tests/examples/transition.c:
21650           tests/examples/transition.c: C90 fixes
21651
21652 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
21653
21654         * tests/examples/test4.c:
21655           tests/examples/test4.c: C90 fixes
21656
21657 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21658
21659         * tests/examples/concatenate.c:
21660           tests/check/ges/concatenate.c: C90 fixes
21661
21662 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21663
21664         * tests/check/ges/transition.c:
21665           tests/check/ges/transition.c: C90 fixes
21666
21667 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21668
21669         * tests/check/ges/simplelayer.c:
21670           tests/check/ges/simplelayer.c: C90 fixes
21671
21672 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21673
21674         * tests/check/ges/filesource.c:
21675           tests/check/ges/filesource.c: C90 fixes
21676
21677 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21678
21679         * ges/ges-utils.h:
21680           ges/ges-utils.h: C90 fixes
21681
21682 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21683
21684         * ges/ges-track.h:
21685           ges/ges-track.h: C90 fixes
21686
21687 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21688
21689         * ges/ges-track.c:
21690           ges/ges-track.c: C90 fixes
21691
21692 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21693
21694         * ges/ges-track-transition.c:
21695           ges/ges-track-transition.c: C90 fixes
21696
21697 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21698
21699         * ges/ges-track-object.c:
21700           ges/ges-track-object.c: C90 fixes
21701
21702 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21703
21704         * ges/ges-timeline-transition.c:
21705           ges/ges-timeline-transition.c: C90 fixes
21706
21707 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21708
21709         * ges/ges-timeline-object.c:
21710           ges/ges-timeline-object.c: C90 fixes
21711
21712 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21713
21714         * ges/ges-timeline-layer.c:
21715           ges/ges-timeline-layer.c: C90 fixes
21716
21717 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21718
21719         * ges/ges-simple-timeline-layer.c:
21720           ges/ges-simple-timeline-layer.c: C90 fixes
21721
21722 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21723
21724         * configure.ac:
21725           configure.ac: Actually use the WARNING/ERROR CFLAGS
21726           We weren't detecting all these issues previously
21727
21728 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21729
21730         * ges/ges-track-transition.c:
21731           GESTrackTransition: Fix debug statement
21732
21733 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21734
21735         * ges/ges-timeline.c:
21736           GESTimeline: Remove all tracks/layers when being disposed
21737
21738 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21739
21740         * ges/ges-timeline-layer.c:
21741           GESTimelineLayer: Release all layer/tracks when being disposed
21742
21743 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
21744
21745         * ges/ges-track-transition.c:
21746           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
21747
21748 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
21749
21750         * ges/ges-track-transition.c:
21751           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
21752
21753 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21754
21755         * common:
21756           common: Update to latest submodule revision
21757
21758 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21759
21760         * tests/check/ges/simplelayer.c:
21761           check: Check that all objects are removed from the layer
21762           This currently fails
21763
21764 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21765
21766         * tests/check/ges/transition.c:
21767           check: Use release_track_object instead of unref
21768
21769 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21770
21771         * ges/ges-track-transition.c:
21772           GESTrackTransition: Unref the ControlSource in dispose
21773
21774 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21775
21776         * ges/ges.c:
21777           ges: Initialize GstController in ges_init
21778
21779 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
21780
21781         * ges/ges-simple-timeline-layer.c:
21782           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
21783
21784 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
21785
21786         * ges/ges-timeline-transition.c:
21787           ges/ges-timeline-transition.c: can't set enums by nick
21788
21789 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
21790
21791         * ges/ges-timeline-transition.c:
21792           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
21793
21794 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21795
21796         * tests/examples/.gitignore:
21797         * tools/.gitignore:
21798           tools/examples: Ignore more files
21799
21800 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21801
21802         * Makefile.am:
21803         * configure.ac:
21804         * tests/examples/Makefile.am:
21805         * tools/Makefile.am:
21806         * tools/ges-launch.c:
21807           tools: Moving playlist from examples and making it installable
21808           It is now called ges-launch
21809
21810 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21811
21812         * tests/examples/playlist.c:
21813           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
21814
21815 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21816
21817         * tests/examples/playlist.c:
21818           tests/examples/playlist.c: clean up playlist help text
21819
21820 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21821
21822         * tests/examples/playlist.c:
21823           tests/examples/playlist.c: better sanity checking of arguments
21824
21825 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21826
21827         * tests/examples/playlist.c:
21828           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
21829
21830 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21831
21832         * tests/check/ges/simplelayer.c:
21833         * tests/check/ges/transition.c:
21834           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
21835
21836 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21837
21838         * ges/ges-track-transition.c:
21839           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
21840
21841 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21842
21843         * ges/ges-timeline-transition.c:
21844         * ges/ges-timeline-transition.h:
21845           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
21846
21847 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21848
21849         * tests/check/ges/transition.c:
21850           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
21851
21852 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21853
21854         * ges/ges-timeline-transition.c:
21855           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
21856
21857 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21858
21859         * ges/ges-track-transition.c:
21860         * ges/ges-track-transition.h:
21861           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
21862
21863 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21864
21865         * tests/check/ges/simplelayer.c:
21866         * tests/check/ges/transition.c:
21867           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
21868
21869 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21870
21871         * ges/ges-timeline-transition.c:
21872         * ges/ges-timeline-transition.h:
21873           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
21874
21875 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21876
21877         * ges/ges-timeline-transition.c:
21878         * ges/ges-timeline-transition.h:
21879         * tests/check/ges/transition.c:
21880           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
21881
21882 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21883
21884         * ges/ges-timeline-transition.c:
21885           ges/ges-timeline-transition.c: sync with API change in previous commit
21886
21887 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21888
21889         * ges/ges-track-transition.c:
21890         * ges/ges-track-transition.h:
21891           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
21892
21893 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21894
21895         * ges/ges-track-transition.c:
21896         * ges/ges-track-transition.h:
21897         * tests/check/ges/transition.c:
21898           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
21899
21900 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21901
21902         * tests/check/ges/transition.c:
21903           tests/check/ges/transition.c: make sure unit tests work properly
21904
21905 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21906
21907         * tests/check/ges/transition.c:
21908           tests/check/ges/transition.c: oops, unit tests using wrong api
21909
21910 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21911
21912         * tests/check/Makefile.am:
21913           tests/check/Makefile.am: add transition unit tests to make check
21914
21915 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21916
21917         * tests/check/ges/transition.c:
21918           tests/check/ges/transition.c: check in transition unit tests
21919
21920 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21921
21922         * ges/ges-track-filesource.h:
21923           ges/ges-track-filesource.h: fix typo in documentation commments
21924
21925 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21926
21927         * ges/ges-track-filesource.h:
21928           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
21929
21930 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21931
21932         * docs/libs/ges-sections.txt:
21933         * ges/ges-custom-timeline-source.h:
21934         * ges/ges-simple-timeline-layer.c:
21935         * ges/ges-simple-timeline-layer.h:
21936         * ges/ges-timeline-file-source.c:
21937         * ges/ges-timeline-file-source.h:
21938         * ges/ges-timeline-layer.c:
21939         * ges/ges-timeline-layer.h:
21940         * ges/ges-timeline-object.c:
21941         * ges/ges-timeline-object.h:
21942         * ges/ges-timeline-pipeline.h:
21943         * ges/ges-timeline-source.h:
21944         * ges/ges-timeline-transition.h:
21945         * ges/ges-timeline.c:
21946         * ges/ges-timeline.h:
21947         * ges/ges-track-filesource.h:
21948         * ges/ges-track-object.h:
21949         * ges/ges-track-source.h:
21950         * ges/ges-track-transition.c:
21951         * ges/ges-track-transition.h:
21952         * ges/ges-track.h:
21953           Add missing documentation
21954
21955 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21956
21957         * tests/check/ges/simplelayer.c:
21958         * tests/examples/transition.c:
21959           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
21960
21961 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21962
21963         * ges/ges-track-transition.c:
21964           ges/ges-track-transition.c: implement audio crossfades
21965
21966 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21967
21968         * ges/ges-track-transition.c:
21969         * ges/ges-track-transition.h:
21970           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
21971
21972 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21973
21974         * ges/ges-simple-timeline-layer.c:
21975         * tests/check/ges/simplelayer.c:
21976           fix bugs
21977
21978 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21979
21980         * ges/ges-track-transition.c:
21981         * ges/ges-track-transition.h:
21982           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
21983
21984 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21985
21986         * ges/ges-track-transition.c:
21987           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
21988
21989 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21990
21991         * tests/examples/playlist.c:
21992           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
21993
21994 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21995
21996         * tests/examples/playlist.c:
21997           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
21998
21999 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22000
22001         * ges/ges-track-transition.c:
22002           ges/ges-track-transition.c: give gnloperations a unique name
22003
22004 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22005
22006         * ges/ges-simple-timeline-layer.c:
22007           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
22008
22009 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22010
22011         * ges/ges-simple-timeline-layer.c:
22012           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
22013
22014 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22015
22016         * ges/ges-simple-timeline-layer.c:
22017           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
22018
22019 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22020
22021         * tests/check/ges/simplelayer.c:
22022           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
22023
22024 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22025
22026         * tests/examples/playlist.c:
22027           tests/examples/playlist.c: add transitions to playlist example
22028
22029 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22030
22031         * tests/examples/transition.c:
22032           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
22033
22034 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22035
22036         * docs/libs/ges-sections.txt:
22037         * ges/ges-timeline-transition.c:
22038         * ges/ges-timeline-transition.h:
22039           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
22040
22041 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22042
22043         * tests/examples/playlist.c:
22044           tests/examples/playlist.c: re-work pattern command line syntax
22045
22046 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22047
22048         * tests/examples/transition.c:
22049           ests/examples/transition.c: create transition with specified type
22050
22051 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22052
22053         * ges/ges-track-transition.c:
22054         * ges/ges-track-transition.h:
22055           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
22056
22057 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22058
22059         * ges/ges-timeline-transition.c:
22060         * ges/ges-timeline-transition.h:
22061           ges/ges-timeline-transition.{c,h}: add a type field
22062
22063 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22064
22065         * tests/examples/transition.c:
22066           tests/examples/transition.c: pass transition type to make_timeline
22067
22068 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22069
22070         * tests/examples/transition.c:
22071           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
22072
22073 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22074
22075         * tests/examples/transition.c:
22076           tests/examples/transition.c: add routines for identifying transitions
22077
22078 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22079
22080         * tests/examples/transition.c:
22081           tests/examples/transition.c: split out "make_timeline" into separate routine
22082
22083 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22084
22085         * tests/examples/transition.c:
22086           tests/examples/transition.c: remove some cruft from transition example
22087
22088 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22089
22090         * tests/examples/transition.c:
22091           tests/examples/transition.c: print values in seconds not nseconds
22092
22093 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22094
22095         * ges/ges-track-transition.c:
22096           ges-track-transition.c: set interpolation control points properly from gnlobject properties
22097
22098 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22099
22100         * ges/ges-track-transition.h:
22101           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
22102
22103 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22104
22105         * tests/examples/transition.c:
22106           tests/examples/transition.c: cast arguments to g_object_set
22107
22108 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22109
22110         * ges/ges-track-transition.c:
22111           ges-track-transition.c: create gst-controller for transition
22112
22113 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22114
22115         * ges/ges-track-transition.c:
22116         * ges/ges-track-transition.h:
22117           ges-track-transition.c: add controller and control-source members
22118
22119 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22120
22121         * configure.ac:
22122         * ges/Makefile.am:
22123           depend on GST_CONTROLLER
22124
22125 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22126
22127         * docs/libs/ges-sections.txt:
22128         * ges/ges-timeline-layer.c:
22129         * ges/ges-timeline-transition.c:
22130         * ges/ges-track-transition.c:
22131         * tests/examples/transition.c:
22132           hacking
22133
22134 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22135
22136         * tests/examples/transition.c:
22137           tests/examples/transition.c: create transition when duration > 0
22138
22139 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22140
22141         * tests/examples/Makefile.am:
22142           dist transition.c
22143
22144 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22145
22146         * tests/examples/transition.c:
22147           check in single transition demo
22148
22149 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22150
22151         * ges/ges-types.h:
22152           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
22153
22154 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22155
22156         * ges/ges-track-transition.h:
22157           ges-track-transition.h: fix typo
22158
22159 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22160
22161         * ges/Makefile.am:
22162           ges/Makefile.am: dist ges-track-transition.c,h
22163
22164 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22165
22166         * ges/ges-track-transition.c:
22167         * ges/ges-track-transition.h:
22168           skeletal implementation of GESTrackTransition
22169
22170 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22171
22172         * ges/ges-track-transition.h:
22173           check-in ges-track-transition.h
22174
22175 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22176
22177         * tests/examples/playlist.c:
22178           playlist.c: working pattern sources
22179
22180 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22181
22182         * tests/examples/playlist.c:
22183           examples: Add a looping feature to playlist example
22184           Allows playing the timeline repeatedly a certain number of times
22185
22186 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22187
22188         * ges/ges-timeline.c:
22189           GESTimeline: Freeze state of Tracks when doing an async state change
22190
22191 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22192
22193         * tests/examples/.gitignore:
22194         * tests/examples/Makefile.am:
22195         * tests/examples/concatenate.c:
22196           examples: New concatenate examples.
22197           Allows concatenating several files of the same type together
22198
22199 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22200
22201         * docs/libs/ges-sections.txt:
22202         * ges/Makefile.am:
22203         * ges/ges-utils.c:
22204         * ges/ges-utils.h:
22205         * ges/ges.h:
22206           GES: Add a new utility file
22207           API : ges_timeline_new_audio_video()
22208
22209 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22210
22211         * tests/examples/.gitignore:
22212           examples: Ignore some files
22213
22214 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22215
22216         * ges/ges-timeline-pipeline.c:
22217           GESTimelinePipeline: Only remove the playsink if it was used
22218
22219 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22220
22221         * docs/libs/Makefile.am:
22222           docs: Use proper CFLAGS/LIBS when building docs
22223
22224 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22225
22226         * ges/ges-timeline.c:
22227           GESTimeline: Remove unused variable
22228
22229 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22230
22231         * tests/check/ges/.gitignore:
22232         * tests/examples/.gitignore:
22233           tests: ignore more files
22234
22235 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22236
22237         * tests/examples/playlist.c:
22238           examples: Allow setting null duration on files
22239           This will make the timeline use GstDiscoverer to analyze the file.
22240
22241 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22242
22243         * ges/ges-timeline.c:
22244         * ges/ges-timeline.h:
22245           GESTimeline: Use GstDiscoverer for incomplete filesources
22246           If a GESTimelineFileSource is added to a layer and:
22247           * It doesn't have specified supported formats
22248           * OR it doesn't have a specified maximum duration
22249           * OR it doesn't have a specifed duration
22250           Then we asynchronously send it to the GstDiscoverer.
22251           If this happens, the state change of the timeline from READY to
22252           PAUSED will happen asynchronously and be completed when everything
22253           has been properly discovered.
22254           Part 2 of GstDiscoverer integration
22255
22256 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22257
22258         * ges/ges-timeline-file-source.c:
22259         * ges/ges-timeline-file-source.h:
22260         * tests/check/ges/filesource.c:
22261           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
22262           * max-duration is the total length of the File.
22263           * supported-formats is the various track types this filesource can produce
22264           trackobjects for. This should maybe be moved to parent classes in the
22265           future
22266           Step 1 of GstDiscoverer integration
22267
22268 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22269
22270         * ges/ges-timeline-object.c:
22271           GESTimelineObject: Properly set default duration
22272           Set it in the instance_init to GST_SECOND, But let the subclasses override
22273           it.
22274           This allows subclasses to set a different default duration
22275
22276 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22277
22278         * ges/ges-simple-timeline-layer.c:
22279           GESSimpleTimelineLayer: Recalculate positions when object duration change
22280           This ensures that if someone changes the duration, the clips still remain
22281           contiguous and in the proper order.
22282
22283 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22284
22285         * configure.ac:
22286         * ges/Makefile.am:
22287           configure: Depend on gstreamer-discoverer
22288
22289 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22290
22291         * ges/ges-track.c:
22292         * ges/ges-track.h:
22293           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
22294           Also add a bit more documentation about it.
22295
22296 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22297
22298         * docs/libs/.gitignore:
22299         * docs/libs/doc-registry.xml:
22300         * docs/libs/ges-decl-list.txt.bak:
22301         * docs/libs/ges-decl.txt.bak:
22302         * docs/libs/html/GESCustomTimelineSource.html:
22303         * docs/libs/html/GESSimpleTimelineLayer.html:
22304         * docs/libs/html/GESTimeline.html:
22305         * docs/libs/html/GESTimelineFileSource.html:
22306         * docs/libs/html/GESTimelineLayer.html:
22307         * docs/libs/html/GESTimelineObject.html:
22308         * docs/libs/html/GESTimelinePipeline.html:
22309         * docs/libs/html/GESTimelineSource.html:
22310         * docs/libs/html/GESTimelineTransition.html:
22311         * docs/libs/html/GESTrack.html:
22312         * docs/libs/html/GESTrackFileSource.html:
22313         * docs/libs/html/GESTrackObject.html:
22314         * docs/libs/html/GESTrackSource.html:
22315         * docs/libs/html/api-index-full.html:
22316         * docs/libs/html/architecture.xml:
22317         * docs/libs/html/ch01.html:
22318         * docs/libs/html/ch02.html:
22319         * docs/libs/html/ch03.html:
22320         * docs/libs/html/ch04.html:
22321         * docs/libs/html/ges-Initialization.html:
22322         * docs/libs/html/ges-architecture.html:
22323         * docs/libs/html/ges-hierarchy.html:
22324         * docs/libs/html/ges.devhelp:
22325         * docs/libs/html/ges.devhelp2:
22326         * docs/libs/html/home.png:
22327         * docs/libs/html/index.html:
22328         * docs/libs/html/index.sgml:
22329         * docs/libs/html/layer_track_overview.png:
22330         * docs/libs/html/left.png:
22331         * docs/libs/html/right.png:
22332         * docs/libs/html/style.css:
22333         * docs/libs/html/up.png:
22334         * docs/libs/tmpl/ges-common.sgml:
22335         * docs/libs/tmpl/ges-common.sgml.bak:
22336         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
22337         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
22338         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
22339         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
22340         * docs/libs/tmpl/ges-timeline-filesource.sgml:
22341         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
22342         * docs/libs/tmpl/ges-timeline-layer.sgml:
22343         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
22344         * docs/libs/tmpl/ges-timeline-object.sgml:
22345         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
22346         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
22347         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
22348         * docs/libs/tmpl/ges-timeline-source.sgml:
22349         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
22350         * docs/libs/tmpl/ges-timeline-transition.sgml:
22351         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
22352         * docs/libs/tmpl/ges-timeline.sgml:
22353         * docs/libs/tmpl/ges-timeline.sgml.bak:
22354         * docs/libs/tmpl/ges-track-filesource.sgml:
22355         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
22356         * docs/libs/tmpl/ges-track-object.sgml:
22357         * docs/libs/tmpl/ges-track-object.sgml.bak:
22358         * docs/libs/tmpl/ges-track-source.sgml:
22359         * docs/libs/tmpl/ges-track-source.sgml.bak:
22360         * docs/libs/tmpl/ges-track.sgml:
22361         * docs/libs/tmpl/ges-track.sgml.bak:
22362         * docs/libs/tmpl/ges-unused.sgml:
22363         * docs/libs/xml/api-index-deprecated.xml:
22364         * docs/libs/xml/api-index-full.xml:
22365         * docs/libs/xml/ges-common.xml:
22366         * docs/libs/xml/ges-custom-timeline-source.xml:
22367         * docs/libs/xml/ges-doc.bottom:
22368         * docs/libs/xml/ges-doc.top:
22369         * docs/libs/xml/ges-simple-timeline-layer.xml:
22370         * docs/libs/xml/ges-timeline-filesource.xml:
22371         * docs/libs/xml/ges-timeline-layer.xml:
22372         * docs/libs/xml/ges-timeline-object.xml:
22373         * docs/libs/xml/ges-timeline-pipeline.xml:
22374         * docs/libs/xml/ges-timeline-source.xml:
22375         * docs/libs/xml/ges-timeline-transition.xml:
22376         * docs/libs/xml/ges-timeline.xml:
22377         * docs/libs/xml/ges-track-filesource.xml:
22378         * docs/libs/xml/ges-track-object.xml:
22379         * docs/libs/xml/ges-track-source.xml:
22380         * docs/libs/xml/ges-track.xml:
22381         * docs/libs/xml/object_index.sgml:
22382         * docs/libs/xml/tree_index.sgml:
22383         * docs/libs/xml/version.entities:
22384           docs: And remove all the stuff that's meant to be generated at runtime
22385
22386 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22387
22388         * docs/libs/doc-registry.xml:
22389         * docs/libs/ges-decl-list.txt.bak:
22390         * docs/libs/ges-decl.txt.bak:
22391         * docs/libs/ges-sections.txt:
22392         * docs/libs/html/GESCustomTimelineSource.html:
22393         * docs/libs/html/GESSimpleTimelineLayer.html:
22394         * docs/libs/html/GESTimeline.html:
22395         * docs/libs/html/GESTimelineFileSource.html:
22396         * docs/libs/html/GESTimelineLayer.html:
22397         * docs/libs/html/GESTimelineObject.html:
22398         * docs/libs/html/GESTimelinePipeline.html:
22399         * docs/libs/html/GESTimelineSource.html:
22400         * docs/libs/html/GESTimelineTransition.html:
22401         * docs/libs/html/GESTrack.html:
22402         * docs/libs/html/GESTrackFileSource.html:
22403         * docs/libs/html/GESTrackObject.html:
22404         * docs/libs/html/GESTrackSource.html:
22405         * docs/libs/html/api-index-full.html:
22406         * docs/libs/html/architecture.xml:
22407         * docs/libs/html/ch01.html:
22408         * docs/libs/html/ch02.html:
22409         * docs/libs/html/ch03.html:
22410         * docs/libs/html/ch04.html:
22411         * docs/libs/html/ges-Initialization.html:
22412         * docs/libs/html/ges-architecture.html:
22413         * docs/libs/html/ges-hierarchy.html:
22414         * docs/libs/html/ges.devhelp:
22415         * docs/libs/html/ges.devhelp2:
22416         * docs/libs/html/home.png:
22417         * docs/libs/html/index.html:
22418         * docs/libs/html/index.sgml:
22419         * docs/libs/html/layer_track_overview.png:
22420         * docs/libs/html/left.png:
22421         * docs/libs/html/right.png:
22422         * docs/libs/html/style.css:
22423         * docs/libs/html/up.png:
22424         * docs/libs/tmpl/ges-common.sgml:
22425         * docs/libs/tmpl/ges-common.sgml.bak:
22426         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
22427         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
22428         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
22429         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
22430         * docs/libs/tmpl/ges-timeline-filesource.sgml:
22431         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
22432         * docs/libs/tmpl/ges-timeline-layer.sgml:
22433         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
22434         * docs/libs/tmpl/ges-timeline-object.sgml:
22435         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
22436         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
22437         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
22438         * docs/libs/tmpl/ges-timeline-source.sgml:
22439         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
22440         * docs/libs/tmpl/ges-timeline-transition.sgml:
22441         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
22442         * docs/libs/tmpl/ges-timeline.sgml:
22443         * docs/libs/tmpl/ges-timeline.sgml.bak:
22444         * docs/libs/tmpl/ges-track-filesource.sgml:
22445         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
22446         * docs/libs/tmpl/ges-track-object.sgml:
22447         * docs/libs/tmpl/ges-track-object.sgml.bak:
22448         * docs/libs/tmpl/ges-track-source.sgml:
22449         * docs/libs/tmpl/ges-track-source.sgml.bak:
22450         * docs/libs/tmpl/ges-track.sgml:
22451         * docs/libs/tmpl/ges-track.sgml.bak:
22452         * docs/libs/tmpl/ges-unused.sgml:
22453         * docs/libs/xml/api-index-deprecated.xml:
22454         * docs/libs/xml/api-index-full.xml:
22455         * docs/libs/xml/ges-common.xml:
22456         * docs/libs/xml/ges-custom-timeline-source.xml:
22457         * docs/libs/xml/ges-doc.bottom:
22458         * docs/libs/xml/ges-doc.top:
22459         * docs/libs/xml/ges-simple-timeline-layer.xml:
22460         * docs/libs/xml/ges-timeline-filesource.xml:
22461         * docs/libs/xml/ges-timeline-layer.xml:
22462         * docs/libs/xml/ges-timeline-object.xml:
22463         * docs/libs/xml/ges-timeline-pipeline.xml:
22464         * docs/libs/xml/ges-timeline-source.xml:
22465         * docs/libs/xml/ges-timeline-transition.xml:
22466         * docs/libs/xml/ges-timeline.xml:
22467         * docs/libs/xml/ges-track-filesource.xml:
22468         * docs/libs/xml/ges-track-object.xml:
22469         * docs/libs/xml/ges-track-source.xml:
22470         * docs/libs/xml/ges-track.xml:
22471         * docs/libs/xml/object_index.sgml:
22472         * docs/libs/xml/tree_index.sgml:
22473         * docs/libs/xml/version.entities:
22474         * ges/ges-timeline-object.h:
22475           GESTimelineObject: Document CreateTrackObjectFunc vmethod
22476
22477 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22478
22479         * docs/libs/ges-sections.txt:
22480         * docs/libs/ges.types:
22481         * docs/libs/scanobj-build.stamp:
22482           docs: Make sure hierarchy/properties/signals get built for all classes
22483
22484 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22485
22486         * ges/ges-timeline-pipeline.c:
22487           GESTimelinePipeline: Fix 32bit runtime issues
22488
22489 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22490
22491         * ges/ges-timeline-pipeline.c:
22492           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
22493           We don't need to queue more than that since we only need thread decoupling
22494           and the various streams going into encodebin are guaranteed to come
22495           from different streaming threads (since they're separate gnlcomposition).
22496
22497 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22498
22499         * tests/examples/playlist.c:
22500           examples: Add option to specify video restriction
22501           Some encoders don't handle _get_caps() properly :(
22502
22503 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22504
22505         * ges/ges-timeline-pipeline.c:
22506           GESTimelinePipeline: Remove unused variable/label.
22507
22508 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22509
22510         * ges/ges-timeline-pipeline.c:
22511           GESTimelinePipeline: Cleanup properly when pads are removed
22512
22513 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22514
22515         * ges/ges-timeline-pipeline.c:
22516           GESTimelinePipeline: Implement smart rendering
22517
22518 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22519
22520         * tests/examples/Makefile.am:
22521         * tests/examples/playlist.c:
22522           examples: New playlist examples
22523           Allows giving lists of file/start/duration triplets and testing the
22524           various timeline-pipeline modes (preview, render, smart-render)
22525
22526 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22527
22528         * tests/check/Makefile.am:
22529           check: Use GST_CFLAGS so we get new compilation flags
22530
22531 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22532
22533         * ges/ges-timeline-pipeline.c:
22534         * ges/ges-timeline-pipeline.h:
22535           GESTimelinePipeline: Store encoding profile
22536
22537 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22538
22539         * ges/ges-timeline-pipeline.h:
22540           GESTimelinePipeline: New Smart Render mode
22541
22542 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22543
22544         * ges/ges-timeline-pipeline.c:
22545           GESTimelinePipeline: new functions to search/create OutputChain
22546
22547 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22548
22549         * ges/ges-timeline-pipeline.c:
22550           GESTimelinePipeline: Remove unused code
22551
22552 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22553
22554         * ges/ges-track.c:
22555           GESTrack: set caps on the composition
22556           This will allow them to be propagated to all objects contained within
22557
22558 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22559
22560         * ges/ges-timeline-pipeline.c:
22561         * ges/ges-timeline.c:
22562           GESTimeLine(PipeLine): remove additional unref
22563
22564 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22565
22566         * configure.ac:
22567           configure.ac : round of cleanup
22568           Add extra CFLAGS
22569           Change GST_CVS to GST_GIT
22570           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
22571
22572 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22573
22574         * ges/Makefile.am:
22575           ges: Link gstprofile
22576
22577 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22578
22579         * docs/libs/ges-sections.txt:
22580         * ges/ges-timeline.c:
22581         * ges/ges-timeline.h:
22582           GESTimeline: New method ges_timeline_get_tracks
22583
22584 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
22585
22586         * tests/examples/Makefile.am:
22587         * tests/examples/simple1.c:
22588           examples: Simple Audio/Video example
22589           Currently one can:
22590           * Give a multimedia file
22591           * modify the inpoint
22592           * modify the duration
22593           * mute the audio
22594
22595 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
22596
22597         * ges/ges-timeline-pipeline.c:
22598           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
22599           We weren't breaking and ended up doing a fallthrough to the loop
22600           completion.
22601
22602 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
22603
22604         * ges/ges-timeline-object.h:
22605           GESTimelineObject: Fix doc of priority property
22606
22607 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
22608
22609         * ges/ges-track-filesource.c:
22610           GESTrackFileSource: Don't forget to free the URI string
22611
22612 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
22613
22614         * tests/check/Makefile.am:
22615         * tests/check/ges/layer.c:
22616           tests: Add unit test for layer property.
22617           Still needs more work though
22618
22619 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
22620
22621         * docs/libs/ges-sections.txt:
22622         * ges/ges-timeline-layer.c:
22623         * ges/ges-timeline-layer.h:
22624           GESTimelineLayer: Add a 'priority' property
22625
22626 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
22627
22628         * ges/ges-timeline.c:
22629           GESTimeline: Properly iterate TrackObject lists when removing them
22630
22631 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
22632
22633         * tests/check/ges/basic.c:
22634           tests: Check refcount of created trackobjects
22635
22636 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
22637
22638         * ges/ges-timeline-object.c:
22639         * tests/check/ges/filesource.c:
22640           GESTimelineObject: Don't leak a reference when creating TrackObject
22641
22642 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
22643
22644         * docs/libs/ges-sections.txt:
22645         * ges/ges-timeline-object.c:
22646         * ges/ges-timeline-object.h:
22647           GESTimelineObject: new API : _find_track_object
22648           This allows getting the TrackObject for a corresponding TimelineObject
22649           and Track combination
22650
22651 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
22652
22653         * Makefile.am:
22654         * configure.ac:
22655           configure: use automake 1. 11 silent rules instead of shave if available
22656
22657 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
22658
22659         * common:
22660           common: Update to latest common
22661
22662 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
22663
22664         * .gitignore:
22665         * tests/check/ges/.gitignore:
22666         * tests/examples/.gitignore:
22667           ignore more files
22668
22669 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22670
22671         * tests/examples/Makefile.am:
22672           examples: Fix linking/include order
22673
22674 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22675
22676         * tests/check/ges/filesource.c:
22677           check: Add a test for checking timelinefilesource properties
22678           This include the mute feature
22679
22680 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22681
22682         * tests/examples/Makefile.am:
22683           examples: Use profile LIBS
22684           and fix a typo with GST_LIBS
22685
22686 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22687
22688         * configure.ac:
22689           configure.ac: gst-profile is now a standalone pkgconfig
22690
22691 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
22692
22693         * tests/examples/test1.c:
22694           examples: Fix build on 32bit systems
22695
22696 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22697
22698         * ges/ges-timeline-pipeline.c:
22699           GESTimelinePipeline: Add comment for _set_render_settings
22700
22701 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22702
22703         * tests/examples/Makefile.am:
22704         * tests/examples/test4.c:
22705           examples: test4: variant of test3 with rendering.
22706           Usage: ./test4 output_uri audio_files
22707           This will render in ogg/vorbis the first seconds of all the provided
22708           audio files to the output_uri
22709           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
22710
22711 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22712
22713         * ges/ges-timeline-pipeline.c:
22714           GESTimelinePipeline: Also get static pads for static pads from encodebin.
22715           This is for the cases where the provided GstStreamEncodingProfile has
22716           a non-zero presence.
22717
22718 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22719
22720         * configure.ac:
22721           configure.ac: detect gst-convenience
22722
22723 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22724
22725         * ges/ges-custom-timeline-source.h:
22726         * ges/ges-timeline-pipeline.c:
22727         * ges/ges-track-object.h:
22728           ges: Small doc fixups
22729
22730 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22731
22732         * tests/check/ges/timelineobject.c:
22733           tests: Fix macro by making it use the proper argument types
22734
22735 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22736
22737         * tests/check/Makefile.am:
22738           tests: Fix linking order.
22739           This ensures that "make check" will run with the local libraries and not
22740           the system-wide ones
22741
22742 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22743
22744         * ges/ges-timeline-object.c:
22745           GESTimelineObject: Move property setting to an earlier stage.
22746           This ensures that any properties set on the TimelineObject will be
22747           propagated to the created TrackObjects just after they're created
22748
22749 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22750
22751         * ges/ges-track-object.c:
22752         * ges/ges-track-object.h:
22753           GESTrackObject: Store pending values when GnlObject isn't created yet
22754
22755 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22756
22757         * ges/ges-timeline-pipeline.c:
22758           GESTimelinePipeline: Sync state of newly added element to container
22759
22760 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22761
22762         * ges/ges-timeline-pipeline.c:
22763           GESTimelinePipeline: Don't forget to remember the mode
22764
22765 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22766
22767         * ges/ges-timeline-file-source.c:
22768           GESTimelineFileSource: Properly handle mute
22769           mute != active
22770
22771 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22772
22773         * ges/ges-timeline-pipeline.c:
22774           GESTimelinePipeline: More render support
22775
22776 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22777
22778         * docs/libs/ges-sections.txt:
22779         * ges/ges-timeline-pipeline.c:
22780         * ges/ges-timeline-pipeline.h:
22781           GESTimelinePipeline: beginning of render support
22782
22783 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22784
22785         * ges/ges-custom-timeline-source.c:
22786         * ges/ges-custom-timeline-source.h:
22787         * ges/ges-internal.h:
22788         * ges/ges-simple-timeline-layer.c:
22789         * ges/ges-simple-timeline-layer.h:
22790         * ges/ges-timeline-file-source.c:
22791         * ges/ges-timeline-file-source.h:
22792         * ges/ges-timeline-layer.c:
22793         * ges/ges-timeline-layer.h:
22794         * ges/ges-timeline-object.c:
22795         * ges/ges-timeline-object.h:
22796         * ges/ges-timeline-pipeline.c:
22797         * ges/ges-timeline-pipeline.h:
22798         * ges/ges-timeline-source.c:
22799         * ges/ges-timeline-source.h:
22800         * ges/ges-timeline-transition.c:
22801         * ges/ges-timeline-transition.h:
22802         * ges/ges-timeline.c:
22803         * ges/ges-timeline.h:
22804         * ges/ges-track-filesource.c:
22805         * ges/ges-track-filesource.h:
22806         * ges/ges-track-object.c:
22807         * ges/ges-track-object.h:
22808         * ges/ges-track-source.c:
22809         * ges/ges-track-source.h:
22810         * ges/ges-track.c:
22811         * ges/ges-track.h:
22812         * ges/ges-types.h:
22813         * ges/ges.c:
22814         * ges/ges.h:
22815           ges/: Fix copyright in headers
22816
22817 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22818
22819         * AUTHORS:
22820           AUTHORS: Add myself
22821
22822 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22823
22824         * ges/ges-timeline-file-source.c:
22825           timelinefilesource: Free URI when finalizing
22826
22827 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22828
22829         * ges/ges-track-object.c:
22830           trackobject: priority is a uint32
22831
22832 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22833
22834         * tests/check/ges/timelineobject.c:
22835           tests: release TrackObject when we're done with it
22836
22837 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22838
22839         * tests/check/ges/simplelayer.c:
22840         * tests/check/ges/timelineobject.c:
22841           tests: Don't forget to cast to guint64 when using g_object_set
22842           ... else total failure ensues on 32bit machines
22843
22844 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22845
22846         * ges/ges-timeline-object.c:
22847           TimelineObject: Add missing argument to printf statement
22848
22849 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22850
22851         * ges/ges-custom-timeline-source.c:
22852           customtimelinesource: Fix indentation
22853
22854 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22855
22856         * docs/working-diagrams.svg:
22857           docs: updates to working diagram, still needs more love
22858
22859 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22860
22861         * configure.ac:
22862         * docs/libs/Makefile.am:
22863         * docs/libs/architecture.xml:
22864         * docs/libs/layer_track_overview.png:
22865         * docs/working-diagrams.svg:
22866           docs: Improve docs some more
22867
22868 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22869
22870         * common:
22871         * docs/libs/Makefile.am:
22872         * docs/libs/architecture.xml:
22873         * docs/libs/ges-docs.sgml:
22874         * docs/libs/ges-sections.txt:
22875         * docs/libs/ges.types:
22876         * ges/ges.c:
22877           docs: Add overview and architecture document and cleanup docs more.
22878
22879 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22880
22881         * docs/design/gstprofile.h:
22882           docs: Update to gstprofile header
22883
22884 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22885
22886         * .gitignore:
22887           ignore more files
22888
22889 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22890
22891         * m4/Makefile.am:
22892         * m4/codeset.m4:
22893         * m4/gettext.m4:
22894         * m4/glibc2.m4:
22895         * m4/glibc21.m4:
22896         * m4/iconv.m4:
22897         * m4/intdiv0.m4:
22898         * m4/intl.m4:
22899         * m4/intldir.m4:
22900         * m4/intlmacosx.m4:
22901         * m4/intmax.m4:
22902         * m4/inttypes-pri.m4:
22903         * m4/inttypes_h.m4:
22904         * m4/lcmessage.m4:
22905         * m4/lib-ld.m4:
22906         * m4/lib-link.m4:
22907         * m4/lib-prefix.m4:
22908         * m4/libtool.m4:
22909         * m4/lock.m4:
22910         * m4/longlong.m4:
22911         * m4/ltoptions.m4:
22912         * m4/ltsugar.m4:
22913         * m4/ltversion.m4:
22914         * m4/lt~obsolete.m4:
22915         * m4/nls.m4:
22916         * m4/po.m4:
22917         * m4/printf-posix.m4:
22918         * m4/progtest.m4:
22919         * m4/size_max.m4:
22920         * m4/stdint_h.m4:
22921         * m4/uintmax_t.m4:
22922         * m4/visibility.m4:
22923         * m4/wchar_t.m4:
22924         * m4/wint_t.m4:
22925         * m4/xsize.m4:
22926           remove m4/*.m4, will be automatically created by autogen.sh
22927
22928 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22929
22930         * common:
22931           update common submodule version used
22932
22933 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22934
22935         * docs/libs/ges-sections.txt:
22936           docs: Add missing symbol to documentation
22937
22938 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22939
22940         * docs/design/encoding-research.txt:
22941         * docs/design/encoding.txt:
22942         * docs/design/gstprofile.h:
22943           docs/design: Fixups/additions based on feedback
22944
22945 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22946
22947         * docs/design/encoding-research.txt:
22948         * docs/design/encoding.txt:
22949         * docs/design/gstencodebin.h:
22950         * docs/design/gstprofile.h:
22951           docs/design: Add encoding/profile proposal/design
22952
22953 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22954
22955         * tests/check/Makefile.am:
22956         * tests/check/ges/timelineobject.c:
22957           tests: New unit test for GESTimelineObject
22958
22959 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22960
22961         * ges/ges-timeline-object.c:
22962           GESTimelineObject: First set the duration and priority before the inpoint.
22963
22964 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22965
22966         * ges/ges-timeline-file-source.c:
22967         * ges/ges-timeline-file-source.h:
22968           GESTimelineFileSource: Add a 'mute' property.
22969           This property deactivates the audio trackobjects if set to TRUE
22970
22971 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22972
22973         * ges/ges-track-object.c:
22974           GESTrackObject: Listen to property change from gnlobject
22975           TODO: add/emit the 'changed' signal
22976
22977 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22978
22979         * ges/ges-track-object.h:
22980           GESTrackObject: Add convenience macros for accessing properties
22981
22982 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22983
22984         * ges/ges-track-object.c:
22985           GESTrackObject: Set sane default values
22986
22987 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22988
22989         * ges/ges-track-object.c:
22990         * ges/ges-track-object.h:
22991           GESTrackObject: Add 'active' property.
22992           This property allows (de)activating a track object
22993
22994 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22995
22996         * tests/examples/Makefile.am:
22997         * tests/examples/test3.c:
22998           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
22999
23000 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23001
23002         * tests/check/Makefile.am:
23003         * tests/check/ges/simplelayer.c:
23004           tests/check: Add test for GESSimpleTimelineLayer
23005
23006 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23007
23008         * ges/ges-simple-timeline-layer.c:
23009         * ges/ges-simple-timeline-layer.h:
23010           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
23011           If changes happen when accessing the GESTimelineLayer API, they will be taken
23012           into account.
23013
23014 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23015
23016         * ges/ges-timeline-layer.h:
23017           ges-timeline-layer.h: Add comment
23018
23019 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23020
23021         * docs/libs/ges-sections.txt:
23022         * ges/ges-timeline-object.h:
23023           ges-timeline-object: Add convenience macros
23024
23025 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23026
23027         * tests/examples/Makefile.am:
23028         * tests/examples/test2.c:
23029           tests/example: New small example of timeline file sources.
23030           This examples takes a list of files with audio tracks, and plays the first
23031           second of each.
23032           This demonstrates the usage of GESTimelineFileSource
23033
23034 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23035
23036         * tests/check/Makefile.am:
23037         * tests/check/ges/filesource.c:
23038           tests/check: New test for GESTimelineFileSource
23039
23040 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23041
23042         * docs/libs/ges-docs.sgml:
23043         * docs/libs/ges-sections.txt:
23044         * ges/Makefile.am:
23045         * ges/ges-timeline-file-source.c:
23046         * ges/ges-timeline-file-source.h:
23047         * ges/ges-timeline-object.c:
23048         * ges/ges-timeline-object.h:
23049         * ges/ges-track-filesource.c:
23050         * ges/ges-track-filesource.h:
23051         * ges/ges-types.h:
23052         * ges/ges.h:
23053           New GESTimelineFileSource and GESTrackFileSource classes
23054
23055 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23056
23057         * docs/libs/ges-sections.txt:
23058         * ges/ges-custom-timeline-source.c:
23059         * ges/ges-custom-timeline-source.h:
23060         * ges/ges-simple-timeline-layer.c:
23061         * ges/ges-simple-timeline-layer.h:
23062         * ges/ges-timeline-layer.c:
23063         * ges/ges-timeline-object.c:
23064         * ges/ges-timeline-object.h:
23065         * ges/ges-timeline-pipeline.c:
23066         * ges/ges-timeline.c:
23067           Finish public API documentation
23068
23069 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23070
23071         * docs/libs/ges-docs.sgml:
23072           docs: Add index and object hierarchy
23073
23074 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23075
23076         * tests/check/ges/basic.c:
23077           tests: Make basic test check for proper reference counting.
23078
23079 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23080
23081         * ges/ges-track.c:
23082           GESTrack: The track steals the refcount to the caps. document that.
23083
23084 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23085
23086         * docs/libs/.gitignore:
23087           docs/libs: ignore more files
23088
23089 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23090
23091         * ges/ges-timeline.c:
23092           GESTimeline: Fix reference counting of tracks, add docs.
23093
23094 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23095
23096         * ges/ges-timeline-layer.c:
23097           GESTimelineLayer: Fix reference handling of objects, add docs.
23098
23099 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23100
23101         * configure.ac:
23102           configure.ac: Require latest gst-plugins-base for 'playsink'
23103
23104 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23105
23106         * ges/ges-timeline.h:
23107           GESTimeline: start more documentation
23108
23109 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23110
23111         * docs/libs/ges-sections.txt:
23112         * ges/ges-track-object.c:
23113         * ges/ges-track-object.h:
23114           GESTrackObject: Document some more
23115
23116 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23117
23118         * docs/libs/ges-sections.txt:
23119         * ges/ges-track.c:
23120           GESTrack: document more
23121
23122 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23123
23124         * docs/libs/Makefile.am:
23125         * docs/libs/ges.types:
23126           docs: fix gtk-doc build and make distcheck for me
23127
23128 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23129
23130         * tests/examples/test1.c:
23131           Document first high-level demo.
23132
23133 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23134
23135         * docs/libs/ges-docs.sgml:
23136         * docs/libs/ges-sections.txt:
23137         * ges/ges-custom-timeline-source.c:
23138         * ges/ges-simple-timeline-layer.c:
23139         * ges/ges-timeline-layer.c:
23140         * ges/ges-timeline-object.c:
23141         * ges/ges-timeline-pipeline.c:
23142         * ges/ges-timeline-source.c:
23143         * ges/ges-timeline-transition.c:
23144         * ges/ges-timeline.c:
23145         * ges/ges-track-object.c:
23146         * ges/ges-track-source.c:
23147         * ges/ges-track.c:
23148         * ges/ges-track.h:
23149         * ges/ges.c:
23150           More documentation. Coverage now at 25%
23151
23152 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23153
23154         * docs/random/scenarios:
23155           docs: move working document
23156
23157 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23158
23159         * Makefile.am:
23160         * configure.ac:
23161         * docs/Makefile.am:
23162         * docs/libs/Makefile.am:
23163         * docs/libs/ges-docs.sgml:
23164         * docs/libs/ges-sections.txt:
23165         * docs/libs/scanobj-build.stamp:
23166         * docs/version.entities.in:
23167           docs: Add gtk-doc API documentation
23168           current coverage : 8%
23169
23170 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23171
23172         * tests/examples/test1.c:
23173           test1: Expand example to also use an audio track.
23174
23175 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23176
23177         * ges/ges-timeline.c:
23178           GESTimeline: Make sure added ghostpads are unique.
23179
23180 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23181
23182         * tests/examples/test1.c:
23183           test1: Actually change videotestsrc patterns to make changes obvious.
23184
23185 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23186
23187         * tests/examples/test1.c:
23188           test1: Use mainloop, required for proper gnonlin behaviour.
23189
23190 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23191
23192         * ges/ges-timeline-pipeline.c:
23193           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
23194
23195 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23196
23197         * tests/examples/test1.c:
23198           examples: Add timeline to pipeline and set it to playing.
23199           ... and now we need to go an fix playsink :)
23200
23201 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23202
23203         * tests/check/ges/basic.c:
23204           test/ges/basic: Adapt to API changes.
23205
23206 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23207
23208         * ges/ges-timeline-pipeline.c:
23209         * ges/ges-timeline-pipeline.h:
23210           GESTimelinePipeline: Use 'playsink', track added/removed pads.
23211           Also add a method to set a GESTimeline on the pipeline.
23212
23213 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23214
23215         * ges/ges-timeline.c:
23216         * ges/ges-timeline.h:
23217           GESTimeline: Track internal pads and tracks in sync.
23218           Add method to get the Track associated to a ghostpad.
23219
23220 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23221
23222         * .gitignore:
23223           gitignore: Ignore more files
23224
23225 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23226
23227         * ges/ges-track.c:
23228         * ges/ges-track.h:
23229           GESTrack: Add TrackType enum and constructor property.
23230           This allows us to speed up detection of track content type.
23231
23232 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23233
23234         * ges/ges-custom-timeline-source.c:
23235           CustomTimelineSource: Fix typo in debug statement
23236
23237 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23238
23239         * ges/ges-timeline-pipeline.c:
23240         * ges/ges-timeline-pipeline.h:
23241           GESTimelinePipeline: Fix typo
23242
23243 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23244
23245         * ges/ges-track-object.c:
23246           TrackObject: Add debugging and make default duration 1s
23247
23248 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23249
23250         * ges/ges-timeline-object.c:
23251         * ges/ges-timeline-object.h:
23252           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
23253
23254 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23255
23256         * ges/ges-track.c:
23257         * ges/ges-track.h:
23258           Track: Handle pads
23259
23260 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23261
23262         * ges/ges-track.c:
23263         * ges/ges-track.h:
23264           Track: Add convenience methods for creating a raw Audio or Video track.
23265
23266 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23267
23268         * ges/ges-custom-timeline-source.c:
23269         * ges/ges-custom-timeline-source.h:
23270         * tests/check/ges/basic.c:
23271           CustomTimelineSource: Allow giving user_data to the callback
23272
23273 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23274
23275         * configure.ac:
23276         * tests/Makefile.am:
23277         * tests/examples/Makefile.am:
23278         * tests/examples/test1.c:
23279           Add directory for examples along with a minimalistic first example.
23280
23281 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23282
23283         * ges/ges-track-object.c:
23284         * ges/ges-track-object.h:
23285         * ges/ges-track.c:
23286         * ges/ges-track.h:
23287         * tests/check/ges/basic.c:
23288           Add 'caps' property on Track
23289
23290 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23291
23292         * COPYING:
23293         * COPYING.LIB:
23294         * INSTALL:
23295         * Makefile.am:
23296         * RELEASE:
23297         * ges/Makefile.am:
23298         * gst-editing-services.doap:
23299           Fix build. Can now run make distcheck.
23300
23301 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23302
23303         * ges/ges-track.c:
23304           Track: Add/Remove the GnlComposition from ourself.
23305
23306 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23307
23308         * tests/check/ges/basic.c:
23309           tests/ges/basic: Extend test to remove the object.
23310
23311 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23312
23313         * ges/ges-track-source.h:
23314           TrackSource: Include TrackObject header file
23315
23316 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23317
23318         * ges/ges.c:
23319           ges.c: Add debug line to inform of initialization
23320
23321 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23322
23323         * ges/Makefile.am:
23324         * ges/ges-custom-timeline-source.c:
23325         * ges/ges-custom-timeline-source.h:
23326         * ges/ges-types.h:
23327         * ges/ges.h:
23328           New CustomTimelineSource class.
23329
23330 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23331
23332         * ges/ges-track.c:
23333         * ges/ges-track.h:
23334           Track: Implement remove_object()
23335
23336 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23337
23338         * ges/ges-track-object.c:
23339         * ges/ges-track-object.h:
23340           TrackObject: Add 'valid' property, Make _set_track() return a bool
23341
23342 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23343
23344         * ges/ges-timeline.c:
23345           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
23346
23347 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23348
23349         * ges/ges-timeline-source.c:
23350         * ges/ges-timeline-source.h:
23351           TimelineSource: Implenent _create_track_object() virtual-method
23352
23353 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23354
23355         * ges/ges-timeline-object.c:
23356         * ges/ges-timeline-object.h:
23357           TimelineObject: Implement _release_track_object()
23358
23359 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23360
23361         * ges/ges-timeline-layer.c:
23362         * ges/ges-timeline-layer.h:
23363           TimelineLayer: Implement _remove_object()
23364
23365 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23366
23367         * tests/check/ges/basic.c:
23368           tests: Add a simple scenario
23369
23370 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23371
23372         * ges/ges-simple-timeline-layer.c:
23373         * ges/ges-timeline-layer.c:
23374         * ges/ges-timeline-object.c:
23375         * ges/ges-timeline-pipeline.c:
23376         * ges/ges-timeline-source.c:
23377         * ges/ges-timeline-transition.c:
23378         * ges/ges-timeline.c:
23379         * ges/ges-track-object.c:
23380         * ges/ges-track.c:
23381           ges: Remove unused private structures. We'll re-add on a per-case basis.
23382
23383 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23384
23385         * Makefile.am:
23386         * configure.ac:
23387         * ges/Makefile.am:
23388         * ges/ges-internal.h:
23389         * ges/ges-simple-timeline-layer.c:
23390         * ges/ges-timeline-layer.c:
23391         * ges/ges-timeline-object.c:
23392         * ges/ges-timeline-pipeline.c:
23393         * ges/ges-timeline-source.c:
23394         * ges/ges-timeline-transition.c:
23395         * ges/ges-timeline.c:
23396         * ges/ges-track-object.c:
23397         * ges/ges-track-object.h:
23398         * ges/ges-track-source.c:
23399         * ges/ges-track.c:
23400         * ges/ges.c:
23401         * ges/ges.h:
23402         * tests/Makefile.am:
23403         * tests/check/Makefile.am:
23404         * tests/check/ges/basic.c:
23405           Add unit test system. Adjust GST_DEBUG usage.
23406
23407 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23408
23409         * ges/Makefile.am:
23410         * ges/ges-track-source.c:
23411         * ges/ges-track-source.h:
23412         * ges/ges-types.h:
23413         * ges/ges.h:
23414           Add new GESTrackSource
23415
23416 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23417
23418         * docs/scenarios:
23419         * ges/ges-simple-timeline-layer.c:
23420         * ges/ges-timeline-layer.c:
23421         * ges/ges-timeline-layer.h:
23422         * ges/ges-timeline-object.c:
23423         * ges/ges-timeline-object.h:
23424         * ges/ges-timeline-pipeline.c:
23425         * ges/ges-timeline-source.c:
23426         * ges/ges-timeline-source.h:
23427         * ges/ges-timeline-transition.c:
23428         * ges/ges-timeline.c:
23429         * ges/ges-timeline.h:
23430         * ges/ges-track-object.c:
23431         * ges/ges-track-object.h:
23432         * ges/ges-track.c:
23433         * ges/ges-track.h:
23434           intermediary commit. Still need to fill in more blanks :(
23435
23436 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23437
23438         * ges/Makefile.am:
23439         * ges/gesmarshal.list:
23440           Add signal marshalling code
23441
23442 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23443
23444         * Makefile.am:
23445         * autogen.sh:
23446         * configure.ac:
23447         * ges/Makefile.am:
23448         * ges/ges-simple-timeline-layer.h:
23449         * ges/ges-timeline-layer.h:
23450         * ges/ges-timeline-object.c:
23451         * ges/ges-timeline-object.h:
23452         * ges/ges-timeline-pipeline.h:
23453         * ges/ges-timeline-source.h:
23454         * ges/ges-timeline-transition.h:
23455         * ges/ges-timeline.h:
23456         * ges/ges-track-object.c:
23457         * ges/ges-track-object.h:
23458         * ges/ges-track.h:
23459         * ges/ges-types.h:
23460         * ges/ges.h:
23461           build fixed again. Moved type declarations in a standalone file.
23462
23463 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23464
23465         * ges/Makefile.am:
23466         * ges/ges-simple-timeline-layer.c:
23467         * ges/ges-simple-timeline-layer.h:
23468         * ges/ges-timeline-layer.c:
23469         * ges/ges-timeline-layer.h:
23470         * ges/ges-timeline-object.c:
23471         * ges/ges-timeline-object.h:
23472         * ges/ges-timeline-pipeline.c:
23473         * ges/ges-timeline-pipeline.h:
23474         * ges/ges-timeline-source.c:
23475         * ges/ges-timeline-source.h:
23476         * ges/ges-timeline-transition.c:
23477         * ges/ges-timeline-transition.h:
23478         * ges/ges-timeline.c:
23479         * ges/ges-timeline.h:
23480         * ges/ges-track-object.c:
23481         * ges/ges-track-object.h:
23482         * ges/ges-track.c:
23483         * ges/ges-track.h:
23484         * ges/ges.c:
23485         * ges/ges.h:
23486           src/ => ges/
23487
23488 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23489
23490         * docs/scenarios:
23491         * src/Makefile.am:
23492         * src/ges-simple-timeline-layer.h:
23493         * src/ges-timeline-object.c:
23494         * src/ges-timeline-object.h:
23495         * src/ges-timeline.h:
23496         * src/ges-track-object.c:
23497         * src/ges-track-object.h:
23498         * src/ges-track.h:
23499         * src/ges.c:
23500         * src/ges.h:
23501           MORE HACKING
23502
23503 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23504
23505         * README:
23506           README: Mention license
23507
23508 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23509
23510         * .gitignore:
23511           .gitignore: ignore cruft
23512
23513 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23514
23515         * .gitmodules:
23516         * AUTHORS:
23517         * ChangeLog:
23518         * Makefile.am:
23519         * NEWS:
23520         * autogen.sh:
23521         * common:
23522         * configure.ac:
23523         * gst-editing-services.spec.in:
23524         * m4/Makefile.am:
23525         * m4/codeset.m4:
23526         * m4/gettext.m4:
23527         * m4/glibc2.m4:
23528         * m4/glibc21.m4:
23529         * m4/iconv.m4:
23530         * m4/intdiv0.m4:
23531         * m4/intl.m4:
23532         * m4/intldir.m4:
23533         * m4/intlmacosx.m4:
23534         * m4/intmax.m4:
23535         * m4/inttypes-pri.m4:
23536         * m4/inttypes_h.m4:
23537         * m4/lcmessage.m4:
23538         * m4/lib-ld.m4:
23539         * m4/lib-link.m4:
23540         * m4/lib-prefix.m4:
23541         * m4/libtool.m4:
23542         * m4/lock.m4:
23543         * m4/longlong.m4:
23544         * m4/ltoptions.m4:
23545         * m4/ltsugar.m4:
23546         * m4/ltversion.m4:
23547         * m4/lt~obsolete.m4:
23548         * m4/nls.m4:
23549         * m4/po.m4:
23550         * m4/printf-posix.m4:
23551         * m4/progtest.m4:
23552         * m4/size_max.m4:
23553         * m4/stdint_h.m4:
23554         * m4/uintmax_t.m4:
23555         * m4/visibility.m4:
23556         * m4/wchar_t.m4:
23557         * m4/wint_t.m4:
23558         * m4/xsize.m4:
23559         * src/Makefile.am:
23560         * src/ges-simple-timeline-layer.c:
23561         * src/ges-simple-timeline-layer.h:
23562         * src/ges-timeline-layer.c:
23563         * src/ges-timeline-layer.h:
23564         * src/ges-timeline-object.c:
23565         * src/ges-timeline-object.h:
23566         * src/ges-timeline-pipeline.c:
23567         * src/ges-timeline-pipeline.h:
23568         * src/ges-timeline-source.c:
23569         * src/ges-timeline-source.h:
23570         * src/ges-timeline-transition.c:
23571         * src/ges-timeline-transition.h:
23572         * src/ges-timeline.c:
23573         * src/ges-timeline.h:
23574         * src/ges-track-object.c:
23575         * src/ges-track-object.h:
23576         * src/ges-track.c:
23577         * src/ges-track.h:
23578           It builds !!!! :)
23579