ci: use template from 1.16 branch
[platform/upstream/gst-editing-services.git] / ChangeLog
1 === release 1.16.0 ===
2
3 2019-04-19 00:35:57 +0100  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.0
12
13 2019-04-18 16:44:31 -0400  Thibault Saunier <tsaunier@igalia.com>
14
15         * ges/ges-asset.c:
16           asset: Avoid unrefing a task we do not own
17
18 2019-04-17 23:53:14 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
19
20         * ges/ges-clip.c:
21           clip: Optimize set_top_effect_index by checking parent sooner
22
23 2019-04-17 23:51:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
24
25         * ges/ges-clip.c:
26           clip: Return TRUE when the the effect index does not change
27
28 2019-04-13 20:03:52 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
29
30         * ges/ges-clip.c:
31           clip: Remove obsolete FIXME
32
33 2019-04-11 23:58:48 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
34
35         * ges/ges-container.c:
36           container: Call _remove_child when cannot set parent
37           ges_container_add removes the child being added if the call to
38           ges_timeline_element_set_parent fails. In this case, subclasses should
39           be given the chance to revert the effects of the add_child vmethod which
40           has just been called.
41
42 2019-04-11 23:45:13 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
43
44         * ges/ges-container.c:
45           ges: Remove unused nb_effects field
46
47 2019-04-12 17:30:14 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
48
49         * ges/ges-track.c:
50           track: Avoid various sorting operations before timeline commit
51           These are showing up in performance profile of 1000+ clips looped addition.
52           All this is done at commit time as well, so let that do only one update and
53           sorting.
54
55 2019-04-15 17:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
56
57         * ges/ges-asset.c:
58           asset: Do not take an extra ref on asset when already initialized
59           The task already has a ref so this one doesn't make sense and leads to leaks
60
61 2019-04-12 18:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
62
63         * ges/ges-base-xml-formatter.c:
64         * ges/ges-project.c:
65         * tests/check/ges/project.c:
66           xml-formatter: Fix some asset leaks
67
68 2019-04-09 08:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
69
70         * tests/check/ges/clip.c:
71         * tests/check/ges/group.c:
72         * tests/check/ges/layer.c:
73         * tests/check/ges/mixers.c:
74         * tests/check/ges/project.c:
75         * tests/check/ges/timelineedition.c:
76           tests: Plug misc leaks
77
78 2019-04-09 08:56:49 -0400  Thibault Saunier <tsaunier@igalia.com>
79
80         * ges/gstframepositioner.c:
81           framepositioner: Plug caps leak
82
83 2019-04-09 08:56:08 -0400  Thibault Saunier <tsaunier@igalia.com>
84
85         * ges/ges-xml-formatter.c:
86           xml-formatter: Plug some leaks
87
88 2019-04-08 16:25:59 -0400  Thibault Saunier <tsaunier@igalia.com>
89
90         * ges/ges-timeline.c:
91           timeline: Plug leak of the auto transition asset
92
93 2019-04-08 16:25:44 -0400  Thibault Saunier <tsaunier@igalia.com>
94
95         * ges/ges-timeline-tree.c:
96           tree: Plug a GList leak
97
98 2019-04-08 16:25:29 -0400  Thibault Saunier <tsaunier@igalia.com>
99
100         * ges/ges-pipeline.c:
101           pipeline: Plug pad leak
102
103 2019-04-08 16:23:18 -0400  Thibault Saunier <tsaunier@igalia.com>
104
105         * ges/ges-title-source.c:
106         * tests/check/ges/titles.c:
107           title: Deprecate method that return newly allocated `const gchar*`
108           This is just plain broken 190643508f14a64e36f085a69de819505e79dadb
109           but we can't do anything about it.
110
111 2019-04-05 11:24:39 -0300  Thibault Saunier <tsaunier@igalia.com>
112
113         * ges/ges-base-xml-formatter.c:
114         * ges/ges-project.c:
115           Plug some GError leaks when loading assets
116
117 2019-04-01 11:52:43 -0300  Thibault Saunier <tsaunier@igalia.com>
118
119         * ges/ges-base-xml-formatter.c:
120           xml-formatter: Free pending clips on disposal
121
122 2019-03-28 13:51:36 -0300  Thibault Saunier <tsaunier@igalia.com>
123
124         * ges/ges-asset.c:
125           asset: Plug a GError leak
126
127 2019-03-28 13:08:55 -0300  Thibault Saunier <tsaunier@igalia.com>
128
129         * tests/check/ges/mixers.c:
130           tests: Avoid random timeout and let the launcher set it up for us
131
132 2019-03-28 13:08:01 -0300  Thibault Saunier <tsaunier@igalia.com>
133
134         * ges/ges-asset.c:
135           asset: s/unsure/ensure
136
137 2019-03-28 13:06:37 -0300  Thibault Saunier <tsaunier@igalia.com>
138
139         * ges/ges-project.c:
140           asset: Plug a leak of EncodingProfiles
141
142 2019-03-28 13:06:16 -0300  Thibault Saunier <tsaunier@igalia.com>
143
144         * ges/ges-base-xml-formatter.c:
145         * tests/check/ges/group.c:
146           xml-formatter: Plug leaks of pending groups
147
148 2019-03-28 13:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
149
150         * ges/ges-asset.c:
151           asset: plug a GTask leak
152
153 2019-03-28 11:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
154
155         * ges/ges-track-element.c:
156         * tests/check/ges/clip.c:
157           Fix splitting control bindings leaks
158
159 2019-03-28 11:09:13 -0300  Thibault Saunier <tsaunier@igalia.com>
160
161         * tests/check/ges/asset.c:
162           tests: Fix a leak in the 'asset' test
163
164 2019-03-28 11:08:58 -0300  Thibault Saunier <tsaunier@igalia.com>
165
166         * ges/ges-timeline-tree.c:
167           tree: Fixup some GList leaks
168
169 2019-04-15 18:37:58 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
170
171         * ges/ges-uri-asset.c:
172           uri-asset: Ensure that the discoverer stops on deinit.
173           Discoverer maintain a referernce on the discoverer object while
174           the async timeout callback is alive to prevent a potential crash
175           if the object is freed while the callback is pending.
176           But if g_main_context is released before calling the timeout callback,
177           the discoverer pointer which was weak referenced from GESUriClipAssetClass
178           will not be disposed because the discoverer object is not finalized.
179
180 === release 1.15.90 ===
181
182 2019-04-11 00:37:00 +0100  Tim-Philipp Müller <tim@centricular.com>
183
184         * ChangeLog:
185         * NEWS:
186         * RELEASE:
187         * configure.ac:
188         * gst-editing-services.doap:
189         * meson.build:
190           Release 1.15.90
191
192 2019-03-23 19:21:31 +0000  Tim-Philipp Müller <tim@centricular.com>
193
194         * meson.build:
195           g-i: pass --quiet to g-ir-scanner
196           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
197           that we get even if everything works just fine.
198           We still get g-ir-scanner warnings and compiler warnings if
199           we pass this option.
200
201 2019-03-19 16:39:20 +0100  Jakub Adam <jakub.adam@collabora.com>
202
203         * ges/ges-video-source.c:
204           videosource: Expose video-direction child property
205
206 2019-03-15 16:24:16 +0100  Jakub Adam <jakub.adam@collabora.com>
207
208         * ges/ges-video-source.c:
209           videosource: auto-flip the image according to image-orientation tag
210           If there's image-orientation tag, make sure the image is correctly
211           oriented before we scale it.
212
213 2019-03-16 15:04:29 +0000  Tim-Philipp Müller <tim@centricular.com>
214
215         * ges/Makefile.am:
216           Fix autotools build
217
218 2019-03-08 17:45:27 -0300  Thibault Saunier <tsaunier@igalia.com>
219
220         * ges/ges-clip.c:
221           clip: Make sure to set the pasted clip start before adding to layer
222           And handle the fact that adding to a layer can fail.
223           Also plug some leaks in the dispose method (and use the dispose
224           vmethod instead of finalize as appropriate).
225
226 2019-03-08 12:28:31 -0300  Thibault Saunier <tsaunier@igalia.com>
227
228         * ges/ges-clip.c:
229           clip: Emit signals while splitting in a way the operation is undoable
230           Basically if we do not emit a "duration" change of the clip being
231           splitted first when executing the 'reverse' operations would lead
232           to fully overallaping clips.
233
234 2019-03-01 19:32:19 -0300  Thibault Saunier <tsaunier@igalia.com>
235
236         * ges/ges-auto-transition.c:
237         * ges/ges-auto-transition.h:
238         * ges/ges-clip.c:
239         * ges/ges-clip.h:
240         * ges/ges-container.c:
241         * ges/ges-group.c:
242         * ges/ges-internal.h:
243         * ges/ges-layer.c:
244         * ges/ges-source-clip.c:
245         * ges/ges-timeline-element.c:
246         * ges/ges-timeline-tree.c:
247         * ges/ges-timeline-tree.h:
248         * ges/ges-timeline.c:
249         * ges/ges-track-element.c:
250         * ges/ges-uri-clip.c:
251         * ges/meson.build:
252         * tests/check/ges/asset.c:
253         * tests/check/ges/basic.c:
254         * tests/check/ges/clip.c:
255         * tests/check/ges/group.c:
256         * tests/check/ges/layer.c:
257         * tests/check/ges/test-utils.h:
258         * tests/check/ges/timelineedition.c:
259         * tests/check/ges/uriclip.c:
260         * tests/check/python/common.py:
261         * tests/check/python/test_group.py:
262         * tests/check/python/test_timeline.py:
263           Reimplement the timeline editing API
264           This is implemented on top of a Tree that represents the whole timeline.
265           SourceClips can not fully overlap anymore and the tests have been
266           updated to take that into account. Some new tests were added to verify
267           that behaviour in greater details
268
269 2019-03-03 21:18:53 -0300  Thibault Saunier <tsaunier@igalia.com>
270
271         * examples/c/gessrc.c:
272         * plugins/ges/gesdemux.c:
273           Some copyright fixing
274
275 2019-03-03 20:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
276
277         * ges/ges-timeline.c:
278           timeline: Rename group_id to stream_start_group_id
279
280 2019-03-01 19:30:41 -0300  Thibault Saunier <tsaunier@igalia.com>
281
282         * tests/check/ges/test-utils.c:
283         * tests/check/ges/test-utils.h:
284         * tests/check/python/common.py:
285           tests: Add utilities to print the timeline
286           Making debugging tests simpler
287
288 2019-03-01 19:08:39 -0300  Thibault Saunier <tsaunier@igalia.com>
289
290         * ges/ges-clip.c:
291         * ges/ges-group.c:
292         * ges/ges-timeline-element.c:
293         * ges/ges-timeline-element.h:
294         * ges/ges-track-element.c:
295         * tests/check/ges/group.c:
296         * tests/check/ges/timelineedition.c:
297           timeline-element: Add a method to retrieve layer priority
298           Each timeline element is in a layer (potentially spanning
299           over several), it is very often useful to retrieve an element
300           layer priority (from an app perspective more than the element
301           priority itself as that is a bit of an implementation detail
302           in the end).
303           Port tests to it
304
305 2019-02-11 20:30:31 -0300  Thibault Saunier <tsaunier@igalia.com>
306
307         * bindings/python/gi/overrides/GES.py:
308           python: Implement TimelineElement.__repr__
309
310 2019-02-28 13:56:50 -0300  Thibault Saunier <tsaunier@igalia.com>
311
312         * ges/ges-enums.c:
313         * ges/ges-enums.h:
314           Add API to get the GESEdge names
315
316 2019-02-09 18:59:08 -0300  Thibault Saunier <tsaunier@igalia.com>
317
318         * ges/ges-clip.c:
319         * ges/ges-internal.h:
320         * ges/ges-timeline-element.c:
321           ges: Move GESClipFlags to GESTimelineElementFlags
322           Keeping it internal
323           And add an internal method to get layer priority for GESTimelineElements
324           (dirty implementation to make it simple for now)
325
326 2019-02-08 17:50:04 -0300  Thibault Saunier <tsaunier@igalia.com>
327
328         * tests/check/python/test_timeline.py:
329           tests:python: assertEquals is deprecated, use assertEqual
330
331 2019-02-08 17:48:26 -0300  Thibault Saunier <tsaunier@igalia.com>
332
333         * ges/ges-layer.c:
334           layer: factor out a method to remove an object without signaling it
335
336 2019-02-08 17:47:48 -0300  Thibault Saunier <tsaunier@igalia.com>
337
338         * tests/check/python/common.py:
339         * tests/check/python/test_timeline.py:
340           tests: python: Move assertTimelineTopology to the baseclass
341
342 2019-02-08 17:46:31 -0300  Thibault Saunier <tsaunier@igalia.com>
343
344         * ges/ges-timeline.c:
345           timeline: No error when moving an object as part of the context
346           It will just happen from the context
347
348 2019-02-08 17:44:40 -0300  Thibault Saunier <tsaunier@igalia.com>
349
350         * ges/ges-timeline.c:
351           timeline: Not being able to trim and object is an error
352           So error out when that happens.
353
354 2019-02-08 17:43:34 -0300  Thibault Saunier <tsaunier@igalia.com>
355
356         * ges/ges-timeline.c:
357           timeline: Setting duration to the same value is valid
358           And should not be advertised as if the operation failed.
359
360 2019-02-08 17:37:39 -0300  Thibault Saunier <tsaunier@igalia.com>
361
362         * ges/ges-timeline.c:
363           timeline: Do not ripple if resulting duration would be 0
364
365 2019-02-08 16:44:39 -0300  Thibault Saunier <tsaunier@igalia.com>
366
367         * ges/ges-auto-transition.c:
368         * ges/ges-clip.c:
369         * ges/ges-clip.h:
370         * ges/ges-internal.h:
371         * ges/ges-timeline.c:
372         * ges/ges-track-element.c:
373         * tests/check/ges/group.c:
374           clip: Add a method to get the priority of the layer it is in
375           Just an helper method to get the 'priority of a the clip'
376
377 2019-02-08 16:05:18 -0300  Thibault Saunier <tsaunier@igalia.com>
378
379         * ges/ges-clip.c:
380         * ges/ges-source-clip.c:
381         * tests/check/ges/timelineedition.c:
382           clip: Rollback moving clips when moving a contained TrackElement fails
383           And fix unit tests to match the correct behaviour
384
385 2019-02-09 00:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
386
387         * ges/ges-internal.h:
388         * tests/check/ges/test-utils.h:
389           Shorten GES_FORMAT output
390
391 2019-02-21 17:24:51 -0300  Thibault Saunier <tsaunier@igalia.com>
392
393         * ges/ges-clip.c:
394         * tests/check/python/test_clip.py:
395           clip: Make sure to remove and re add effects when adding clips to layer
396           And make re add them in the same order.
397           And enhance tests to check that
398
399 2019-03-01 22:57:48 -0300  Thibault Saunier <tsaunier@igalia.com>
400
401         * ges/ges-source.c:
402           source: No checks when linking default elements
403
404 2019-03-15 18:31:30 -0300  Thibault Saunier <tsaunier@igalia.com>
405
406         * plugins/nle/nlesource.c:
407           nlesource: Use gst_element_call_async as appropriate
408
409 2019-03-15 17:07:06 -0300  Thibault Saunier <tsaunier@igalia.com>
410
411         * plugins/nle/nlesource.c:
412           nlesource: Protect seeks from tear down
413           Otherwise there is a race where we trigger the seek at the exact
414           same time the composition is being teared down potentially leading
415           to basesrc restarting its srcpad task which ends up being leaked.
416           Fixes ges.playback.scrub_backward_seeking.test_title.audio_video.vorbis_theora_ogg
417           and probably all its friends timeouting with the following stack trace:
418           (gdb) t a a bt
419           Thread 4 (Thread 0x7f5962acd700 (LWP 19997)):
420           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
421           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0x7f5938125410, mutex=mutex@entry=0x7f59381253c8) at gthread-posix.c:1402
422           #2  0x00007f5976c9e26b in gst_task_func (task=0x7f59381253b0 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
423           #3  0x00007f5976a7ecb3 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
424           #4  0x00007f5976a7e2aa in g_thread_proxy (data=0x7f5954071d40) at gthread.c:784
425           #5  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
426           #6  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
427           Thread 3 (Thread 0x7f5963fff700 (LWP 19995)):
428           #0  0x00007f597670e421 in __GI___poll (fds=0xe32da0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
429           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0xe32da0, timeout=<optimized out>, context=0xe31ff0) at gmain.c:4221
430           #2  0x00007f5976a553a6 in g_main_context_iterate (context=0xe31ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
431           #3  0x00007f5976a55762 in g_main_loop_run (loop=0xe32130) at gmain.c:4116
432           #4  0x00007f59768db10a in gdbus_shared_thread_func (user_data=0xe31fc0) at gdbusprivate.c:275
433           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b8a0) at gthread.c:784
434           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
435           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
436           Thread 2 (Thread 0x7f5968dcc700 (LWP 19994)):
437           #0  0x00007f597670e421 in __GI___poll (fds=0xe1bcc0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
438           #1  0x00007f5976a553a6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xe1bcc0, timeout=<optimized out>, context=0xe1b350) at gmain.c:4221
439           #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
440           #3  0x00007f5976a554d0 in g_main_context_iteration (context=0xe1b350, may_block=may_block@entry=1) at gmain.c:3981
441           #4  0x00007f5976a55521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
442           #5  0x00007f5976a7e2aa in g_thread_proxy (data=0xe1b800) at gthread.c:784
443           #6  0x00007f59767ea58e in start_thread (arg=<optimized out>) at pthread_create.c:486
444           #7  0x00007f59767196a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
445           Thread 1 (Thread 0x7f5975df4fc0 (LWP 19993)):
446           #0  0x00007f5976713efd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
447           #1  0x00007f5976a9d3f3 in g_cond_wait (cond=cond@entry=0xe34020, mutex=0xe39b80) at gthread-posix.c:1402
448           #2  0x00007f5976a7f41c in g_thread_pool_free (pool=0xe34000, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
449           #3  0x00007f5976c9f1ca in default_cleanup (pool=0xe256b0 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:89
450           #4  0x00007f5976c9e32d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
451           #5  0x00007f5976c9e502 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
452           #6  0x00007f5976c214f4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
453           #7  0x000000000040394f in main (argc=6, argv=<optimized out>) at ../subprojects/gst-editing-services/tools/ges-launch.c:94
454
455 2019-02-08 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
456
457         * tests/benchmarks/meson.build:
458         * tests/meson.build:
459           meson: Build benchmarks
460
461 2019-03-11 19:56:09 -0300  Thibault Saunier <tsaunier@igalia.com>
462
463         * ges/ges-uri-asset.c:
464           asset-uri: Create a specific discoverer when discovering sync
465           To allow 'reintrancy'.
466           This was a 'regression' introduced in bad64296d9b497a13f5f7fe91d568d85ed236265
467           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2278
468
469 2019-02-22 17:31:06 -0800  Pat DeSantis <pdesantis3@gmail.com>
470
471         * ges/ges-formatter.h:
472           Mark ges_timeline_load_from_uri as deprecated
473
474 2019-02-20 20:17:55 -0800  Pat DeSantis <pdesantis3@gmail.com>
475
476         * ges/ges-formatter.h:
477           Update deprecation warning to match GTK style
478
479 2019-02-20 17:17:14 -0800  Pat DeSantis <pdesantis3@gmail.com>
480
481         * ges/ges-formatter.h:
482           Mark ges_formatter_save_to_uri as deprecated
483
484 2019-01-29 13:45:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
485
486         * tests/check/Makefile.am:
487         * tests/check/ges/negative.c:
488         * tests/check/meson.build:
489           tests: Add inconsistent init/deinit test case
490
491 2019-01-28 20:45:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
492
493         * ges/ges-asset.c:
494         * ges/ges.c:
495           ges: Enhance ges_{init/deinit} documentation
496           Add some init/deinit related comment and make assertion when
497           ges_deinit() is called from unexpected thread.
498
499 2019-02-06 19:49:14 -0300  Thibault Saunier <tsaunier@igalia.com>
500
501         * tests/check/python/common.py:
502           tests:python: Use proper GES.Project constructor
503           Avoiding a g_critical
504
505 2019-02-08 13:54:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
506
507         * plugins/nle/nlecomposition.c:
508           nlecomposition: Suppress error from child during sync state with parent
509           This commit is to ensure cleanup internal elements on state change failure.
510           nlecomposition posts its own error message after cleanup child.
511           If we don't suppress child error, meanwhile, an application
512           triggered downward state change (resulting from child error message)
513           might be able to reach nlecomposition before internal cleaning child up.
514           That eventually results to downward state change failure.
515
516 2019-02-05 17:29:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
517
518         * plugins/nle/nlesource.c:
519           nlesource: Don't leak pending seek event on dispose
520
521 2019-02-01 15:37:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
522
523         * plugins/nle/nlecomposition.c:
524           nlecomposition: Don't keep sync state of child on activation failure
525           This will result in downward state change failure eventually
526           when user is finalizing top level (i.g., gespipeline) bin.
527
528 2019-03-04 11:09:33 +0000  Tim-Philipp Müller <tim@centricular.com>
529
530         * examples/.gitignore:
531           examples: add gessrc example binary to .gitignore
532
533 2019-03-04 11:07:51 +0000  Tim-Philipp Müller <tim@centricular.com>
534
535         * plugins/ges/gesdemux.c:
536           gesdemux: don't use deprecated gst_uri_construct()
537           Fixes #64
538
539 2019-03-04 09:14:25 +0000  Tim-Philipp Müller <tim@centricular.com>
540
541         * NEWS:
542         * RELEASE:
543         * configure.ac:
544         * meson.build:
545           Back to development
546
547 2019-02-28 13:09:38 +0200  Sebastian Dröge <sebastian@centricular.com>
548
549         * plugins/ges/Makefile.am:
550           ges: Link ges plugin to libgstpbutils
551           /usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
552           ./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
553           /usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
554
555 === release 1.15.2 ===
556
557 2019-02-26 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
558
559         * ChangeLog:
560         * NEWS:
561         * RELEASE:
562         * configure.ac:
563         * gst-editing-services.doap:
564         * meson.build:
565           Release 1.15.2
566
567 2019-02-26 14:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
568
569         * examples/c/Makefile.am:
570           examples: add new gessrc example, so sourcefile gets disted
571
572 2019-02-26 13:57:17 +0000  Tim-Philipp Müller <tim@centricular.com>
573
574         * configure.ac:
575         * plugins/Makefile.am:
576         * plugins/ges/Makefile.am:
577           plugins: add autotools build for new ges plugin
578
579 2019-02-20 22:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
580
581         * examples/python/keyframes.py:
582           examples: Add an example about using keyframes in python
583
584 2019-02-11 18:26:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
585
586         * ges/ges-meta-container.c:
587           ges-meta-container: Fix g-i annotation
588           ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
589           only valid for pointer types and out parameters
590
591 2019-02-06 00:30:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
592
593         * plugins/ges/gesdemux.c:
594           misc: Fix warnings on Cerbero's ancient MinGW
595           gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
596
597 2019-01-23 09:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
598
599         * ges/ges-group.c:
600           Fix segfault when adding clips to group outside a timeline
601           Making sure that objects are inside a timeline before adding/removing them from it
602           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
603
604 2019-01-30 15:58:33 -0300  Thibault Saunier <tsaunier@igalia.com>
605
606         * tests/check/python/test_timeline.py:
607           tests: Fix usage of undefined class
608
609 2019-01-28 19:09:03 -0300  Thibault Saunier <tsaunier@igalia.com>
610
611         * tools/ges-launcher.c:
612           launcher: Add options to set tracks restriction caps
613
614 2019-01-28 00:55:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
615
616         * tests/check/ges/transition.c:
617         * tests/check/ges/uriclip.c:
618           tests: ges: Fix various leak
619
620 2019-01-26 19:50:48 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
621
622         * ges/ges-layer.c:
623           layer: Fix asset leak
624
625 2019-01-26 16:44:09 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
626
627         * ges/ges-effect.c:
628           effect: Fix string leak
629
630 2019-01-29 11:52:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
631
632         * ges/ges-uri-asset.c:
633           uri-asset: Implement dispose vmethod for GESUriSourceAsset
634           ... and fix DiscovererStreamInfo leak
635
636 2019-01-26 16:27:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
637
638         * ges/ges-uri-asset.c:
639           uri-asset: Don't forget to unref DiscovererInfo on dispose
640           Dispose() must unref DiscovererInfo ownership
641           taken by ges_uri_clip_asset_set_info().
642
643 2019-01-25 18:21:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
644
645         * ges/ges-video-transition.c:
646           video-transition: Fix GstPad leak
647           Returned Gstpad by link_element_to_mixer_with_smpte()
648           has increased refcount in ges_smart_mixer_get_mixer_pad().
649
650 2018-11-27 04:55:17 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
651
652         * ges/ges-timeline.c:
653         * tests/check/python/common.py:
654         * tests/check/python/test_timeline.py:
655           timeline: Better handle loading inconsistent timelines
656           Auto transition when having 3 overlapping clips in a same point in the
657           timeline is not supported as we can't handle it in a nice way. Before we
658           to avoid creating 2 overlapping transitions (which is plain broken in
659           NLE) were completely disabling `auto-transition` and removing all
660           auto-transitions in the timeline but this is pretty weird for the end
661           user. This commit changes and now makes sure 2 transitions are not
662           created in the same place.
663           Also cleanup previous test case.
664
665 2019-01-18 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
666
667         * ges/ges-asset.c:
668         * ges/ges-project.c:
669         * ges/ges-transition-clip.c:
670         * ges/ges-xml-formatter.c:
671           s/accured/occurred/g
672
673 2019-01-18 17:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
674
675         * ges/ges-xml-formatter.c:
676           xml-formatter: Minor debug enhancement
677
678 2019-01-18 09:52:47 -0300  Thibault Saunier <tsaunier@igalia.com>
679
680         * plugins/ges/gesdemux.c:
681         * plugins/ges/gesdemux.h:
682         * plugins/ges/gesplugin.c:
683           plugins: Add an a gesdemux element to 'demux' serialized timelines
684
685 2015-03-14 20:52:47 +0000  Thibault Saunier <tsaunier@gnome.org>
686
687         * examples/c/gessrc.c:
688         * examples/c/meson.build:
689         * examples/python/gst-player.py:
690         * plugins/ges/gesplugin.c:
691         * plugins/ges/gessrc.c:
692         * plugins/ges/gessrc.h:
693         * plugins/ges/meson.build:
694         * plugins/meson.build:
695           plugins: implement a gessrc element useable from playbin
696           This is a new simple GstBin that can handle the ges:// uris
697           and will directly expose the srcppads of the tracks present in the
698           timeline.
699
700 2019-01-18 15:45:39 -0300  Thibault Saunier <tsaunier@igalia.com>
701
702         * ges/ges-internal.h:
703         * ges/ges-project.c:
704         * ges/ges-uri-asset.c:
705         * ges/ges-uri-asset.h:
706         * ges/ges.c:
707         * tests/check/python/test_assets.py:
708           uri-asset: Use the same code path for sync discovery as the async one
709           And start handling relocated assets.
710           Also expose the discoverer callback as a vmethod so that we can
711           overridde the discoverer when necessary (to handle discovering of
712           timeline through gesdemux for example)
713
714 2019-01-17 15:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
715
716         * ges/ges-pipeline.c:
717         * plugins/nle/nlecomposition.c:
718         * tests/check/nle/nlecomposition.c:
719           nlecomposition: Get overall pipeline position by recursing up
720           And handle NLEComposition inside NLEComposition
721           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
722
723 2018-09-30 17:22:13 -0300  Thibault Saunier <tsaunier@igalia.com>
724
725         * ges/ges-smart-video-mixer.c:
726           videomixer: Drop allocation query after the compositor
727           Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
728
729 2019-01-28 18:59:40 -0300  Thibault Saunier <tsaunier@igalia.com>
730
731         * ges/ges-layer.c:
732         * tests/check/python/test_timeline.py:
733           layer: Resort clips before syncing priorities
734           We set the priorities making the assumption that `start_clips` is properly
735           ordered by start!
736           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
737
738 2019-01-28 12:58:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
739
740         * tests/check/ges/asset.c:
741           tests: asset: Add test async asset request with custom GMainContext
742           ... and test call ges_{init/deinit} multiple times in a unit test.
743
744 2019-01-28 17:22:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
745
746         * ges/ges.c:
747           Revert "ges: Add missing type unref on deinit"
748           This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
749           Class might not be initialized if they were already registered
750           when ges_init() was called, but were not created until ges_deinit() called.
751
752 2019-01-28 17:12:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
753
754         * ges/ges-internal.h:
755         * ges/ges-uri-asset.c:
756         * ges/ges.c:
757           ges: Add check sync/async discoverer
758           To support ges_{init/deinit} multiple times in a process,
759           there should be a method for setting up internal object/table of
760           GESUriClipAssetClass. because *_class_init() will be called
761           only once in process lifecycle.
762
763 2019-01-28 17:15:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
764
765         * ges/ges-uri-asset.c:
766           uri-asset: Add missing GHashTable cleanup
767           ... and use g_object_unref() for GFile object, it's not a GstObject.
768
769 2019-01-28 16:34:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
770
771         * ges/ges.c:
772           ges: Print initialize error reasons
773
774 2019-01-28 12:19:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
775
776         * tests/check/ges/asset.c:
777           tests: asset: Remove out-of-date comment
778
779 2019-01-28 12:17:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
780
781         * tests/check/ges/asset.c:
782           tests: asset: Remove pointless gst_init()
783           It's done by GST_CHECK_MAIN() already
784
785 2019-01-28 11:24:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
786
787         * tests/check/ges/asset.c:
788         * tests/check/ges/backgroundsource.c:
789         * tests/check/ges/basic.c:
790         * tests/check/ges/clip.c:
791         * tests/check/ges/effects.c:
792         * tests/check/ges/group.c:
793         * tests/check/ges/layer.c:
794         * tests/check/ges/mixers.c:
795         * tests/check/ges/overlays.c:
796         * tests/check/ges/project.c:
797         * tests/check/ges/tempochange.c:
798         * tests/check/ges/timelineedition.c:
799         * tests/check/ges/titles.c:
800         * tests/check/ges/track.c:
801         * tests/check/ges/transition.c:
802         * tests/check/ges/uriclip.c:
803         * tests/check/nle/complex.c:
804         * tests/check/nle/nlecomposition.c:
805         * tests/check/nle/nleoperation.c:
806         * tests/check/nle/simple.c:
807           tests: init/deinit per test case
808           ... in order to verify init/deinit pair.
809
810 2019-01-28 11:07:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
811
812         * ges/ges.c:
813           ges: Simplify init/deinit flag
814           In theory, GES can be init/deinit multiple times in a process.
815           To simplify that use-case, let's trace only "ges_initialized" flag.
816
817 2019-01-21 11:53:44 +0100  Corentin Noël <corentin.noel@collabora.com>
818
819         * ges/ges-uri-asset.c:
820         * ges/ges-uri-asset.h:
821           uri-asset: Add ges_uri_clip_asset_finish to get better introspection
822           Vala requires a matching _finish function to correctly bind the method with the right finish method.
823
824 2019-01-21 14:14:06 +0100  Corentin Noël <corentin.noel@collabora.com>
825
826         * ges/ges-timeline.c:
827           timeline: fix two issues in the documentation
828
829 2019-01-15 09:59:59 -0300  Thibault Saunier <tsaunier@igalia.com>
830
831         * ges/ges-xml-formatter.c:
832           xml-formatter: Do not forget to serialize clips metadata
833
834 2019-01-15 09:38:14 -0300  Thibault Saunier <tsaunier@igalia.com>
835
836         * ges/ges-base-xml-formatter.c:
837         * ges/ges-internal.h:
838         * ges/ges-xml-formatter.c:
839           xml-formatter: Serialize groups metadatas
840
841 2019-01-15 00:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
842
843         * ges/ges-uri-asset.c:
844           uri-asset: Don't leak GstDiscovererInfo
845
846 2019-01-15 00:13:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
847
848         * ges/ges-uri-asset.c:
849           uri-asset: Impl. dispose vfunc
850           ... and fix GList/GESAsset leak
851
852 2019-01-14 23:38:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
853
854         * ges/ges-transition-clip.c:
855           transition-clip: Don't leak GESAsset
856           Returned GESAsset from ges_asset_request should be freed since
857           ges_extractable_set_asset doesn't take ownership
858
859 2019-01-14 22:14:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
860
861         * ges/gstframepositioner.c:
862           framepositioner: Fix invalid memory access
863           The GstFramePositioner might be finalized before the notify callback
864           Without this commit,
865           gst-editing-services / ges_basic / test_ges_timeline_remove_track
866           can reproduce the case.
867
868 2019-01-14 15:06:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
869
870         * plugins/nle/nleoperation.c:
871           nleoperation: Fix GstPad leak
872           Returned GstPad by nle_object_remove_ghost_pad() has increased
873           refcount.
874
875 2019-01-14 14:10:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
876
877         * plugins/nle/nlecomposition.c:
878         * plugins/nle/nleghostpad.c:
879           nleghostpad: Fix GstEvent leak
880
881 2019-01-14 12:52:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
882
883         * plugins/nle/nlecomposition.c:
884           nlecomposition: Don't leak GNode
885           Clear the last node before update
886
887 2019-01-14 13:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
888
889         * tests/check/nle/complex.c:
890         * tests/check/nle/nlecomposition.c:
891         * tests/check/nle/tempochange.c:
892           tests: nle: Fix various leak
893           Don't leak GError and GstPad object
894
895 2019-01-14 11:34:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
896
897         * tests/check/nle/common.c:
898         * tests/check/nle/common.h:
899         * tests/check/nle/complex.c:
900         * tests/check/nle/nleoperation.c:
901         * tests/check/nle/simple.c:
902         * tests/check/nle/tempochange.c:
903           tests: nle: Fix GList leak
904
905 2019-01-13 00:12:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
906
907         * tests/check/ges/asset.c:
908         * tests/check/ges/basic.c:
909         * tests/check/ges/layer.c:
910           tests: ges: Fix various leak
911
912 2019-01-12 22:24:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
913
914         * ges/ges-asset.c:
915           asset: Fix various leak
916
917 2019-01-12 21:59:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
918
919         * ges/ges-enums.c:
920           enums: Add missing unref
921
922 2019-01-12 21:52:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
923
924         * plugins/nle/nlecomposition.c:
925           nlecomposition: Clear all members before chaining up to parent on finalize
926
927 2019-01-12 21:51:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
928
929         * ges/ges-structure-parser.c:
930           structure-parser: Add missig chain up code
931
932 2019-01-12 20:53:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
933
934         * ges/ges.c:
935           ges: Add missing type unref on deinit
936
937 2019-01-12 20:23:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
938
939         * ges/ges-asset.c:
940         * ges/ges-internal.h:
941         * ges/ges.c:
942           ges: Cleanup internal hash table on deinit
943           System-wide once allocated but it makes tracing leak hard
944
945 2019-01-12 19:57:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
946
947         * ges/ges.c:
948           ges: Make init/deinit thread safe
949           Although it might be uncommon use case, init/deinit could be called
950           in non-main thread.
951
952 2019-01-12 19:23:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
953
954         * ges/ges-asset.c:
955           asset: Use static lock
956           The mutex life cycle follows processs.
957
958 2019-01-14 10:16:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
959
960         * tests/check/meson.build:
961           tests: Increase timeout value to 360 sec
962           Use consistent timeout value with core and other plugins.
963           Otherwise, valgrind sometimes timed out with default timeout 30sec.
964
965 2019-01-14 12:45:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
966
967         * plugins/nle/nlecomposition.c:
968           nlecomposition: Don't try dump null stack
969           Fixes following assertion
970           Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
971
972 === release 1.15.1 ===
973
974 2019-01-17 02:30:06 +0000  Tim-Philipp Müller <tim@centricular.com>
975
976         * ChangeLog:
977         * NEWS:
978         * RELEASE:
979         * configure.ac:
980         * gst-editing-services.doap:
981         * meson.build:
982           Release 1.15.1
983
984 2019-01-14 18:32:23 -0300  Thibault Saunier <tsaunier@igalia.com>
985
986         * ges/ges-formatter.c:
987           ges: Register formatters during meta registration
988           So that formatters implemented outside GES itself are registered
989
990 2019-01-14 18:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
991
992         * docs/libs/ges-sections.txt:
993         * ges/ges.c:
994         * ges/ges.h:
995           ges: Add a ges_is_initialized function
996
997 2019-01-14 18:28:52 -0300  Thibault Saunier <tsaunier@igalia.com>
998
999         * ges/ges-formatter.c:
1000           formatter: sink ref of the temporary GESFormatter
1001           To accomodate formatters implemented with bindings/in python
1002
1003 2019-01-09 17:11:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
1004
1005         * ges/ges-pipeline.c:
1006           pipeline: Ensure timeline state to be NULL on dispose
1007           The GESTimeline's state might not be synced with parent
1008
1009 2019-01-09 16:23:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
1010
1011         * plugins/nle/nlecomposition.c:
1012           nlecomposition: Handle state change failure
1013           Whatever the reason for failure, try cleanup child elements
1014           and internal thread.
1015
1016 2019-01-05 00:23:20 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
1017
1018         * ges/ges-meta-container.c:
1019           ges-meta-container: Fix warning message
1020
1021 2019-01-04 05:31:39 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
1022
1023         * ges/ges-meta-container.c:
1024           ges-meta-container: Minor documentation fixes
1025
1026 2019-01-04 12:36:20 +0100  Thibault Saunier <tsaunier@igalia.com>
1027
1028         * ges/ges-track-element.c:
1029           track-element: Ignore writability for whitlisted children props
1030           If the property was explicitely whitelisted, we should expose it
1031           in any case.
1032           This was a regression from 835d69374978208bc73a8f823b899f624dda9479
1033
1034 2018-12-30 19:49:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1035
1036         * ges/ges-smart-video-mixer.c:
1037           ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
1038           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
1039
1040 2018-12-27 10:54:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
1041
1042         * ges/ges-container.c:
1043           container: Fix GHashTable leak
1044
1045 2018-12-27 00:15:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
1046
1047         * ges/ges-container.c:
1048           container: Fix wrong finalize() usage
1049           finalize must chain up to parent's finalize(), not dispose()
1050
1051 2018-12-27 00:14:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
1052
1053         * ges/ges-timeline-element.c:
1054           timeline-element: Chain up to parent impl. on dispose()
1055           ... as documented in glib
1056
1057 2018-09-24 15:41:24 +0100  Tim-Philipp Müller <tim@centricular.com>
1058
1059         * configure.ac:
1060         * ges/Makefile.am:
1061         * ges/ges-asset.c:
1062         * ges/ges-audio-source.c:
1063         * ges/ges-audio-test-source.c:
1064         * ges/ges-audio-track.c:
1065         * ges/ges-audio-transition.c:
1066         * ges/ges-audio-uri-source.c:
1067         * ges/ges-auto-transition.c:
1068         * ges/ges-base-effect-clip.c:
1069         * ges/ges-base-effect.c:
1070         * ges/ges-base-transition-clip.c:
1071         * ges/ges-base-xml-formatter.c:
1072         * ges/ges-clip-asset.c:
1073         * ges/ges-clip.c:
1074         * ges/ges-command-line-formatter.c:
1075         * ges/ges-container.c:
1076         * ges/ges-effect-asset.c:
1077         * ges/ges-effect-clip.c:
1078         * ges/ges-effect.c:
1079         * ges/ges-enums.c:
1080         * ges/ges-extractable.c:
1081         * ges/ges-formatter.c:
1082         * ges/ges-group.c:
1083         * ges/ges-image-source.c:
1084         * ges/ges-layer.c:
1085         * ges/ges-meta-container.c:
1086         * ges/ges-multi-file-source.c:
1087         * ges/ges-operation-clip.c:
1088         * ges/ges-operation.c:
1089         * ges/ges-overlay-clip.c:
1090         * ges/ges-pipeline.c:
1091         * ges/ges-pitivi-formatter.c:
1092         * ges/ges-prelude.h:
1093         * ges/ges-project.c:
1094         * ges/ges-screenshot.c:
1095         * ges/ges-smart-adder.c:
1096         * ges/ges-smart-video-mixer.c:
1097         * ges/ges-source-clip.c:
1098         * ges/ges-source.c:
1099         * ges/ges-structure-parser.c:
1100         * ges/ges-structured-interface.c:
1101         * ges/ges-test-clip.c:
1102         * ges/ges-text-overlay-clip.c:
1103         * ges/ges-text-overlay.c:
1104         * ges/ges-timeline-element.c:
1105         * ges/ges-timeline.c:
1106         * ges/ges-title-clip.c:
1107         * ges/ges-title-source.c:
1108         * ges/ges-track-element-asset.c:
1109         * ges/ges-track-element.c:
1110         * ges/ges-track.c:
1111         * ges/ges-transition-clip.c:
1112         * ges/ges-transition.c:
1113         * ges/ges-uri-asset.c:
1114         * ges/ges-uri-clip.c:
1115         * ges/ges-utils.c:
1116         * ges/ges-video-source.c:
1117         * ges/ges-video-test-source.c:
1118         * ges/ges-video-track.c:
1119         * ges/ges-video-transition.c:
1120         * ges/ges-video-uri-source.c:
1121         * ges/ges-xml-formatter.c:
1122         * ges/meson.build:
1123         * meson.build:
1124           WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
1125           Export GES library API in headers when we're building the
1126           library itself, otherwise import the API from the headers.
1127           This fixes linker warnings on Windows when building with MSVC.
1128           Fix up some missing config.h includes when building the lib which
1129           is needed to get the export api define from config.h
1130           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
1131
1132 2018-12-10 13:28:16 +1100  Matthew Waters <matthew@centricular.com>
1133
1134         * ges/meson.build:
1135           build: also allow building static libraries for e.g. Android/iOS
1136
1137 2018-12-05 17:25:04 -0300  Thibault Saunier <tsaunier@igalia.com>
1138
1139         * common:
1140           Automatic update of common submodule
1141           From ed78bee to 59cb678
1142
1143 2018-11-30 12:41:04 -0300  Thibault Saunier <tsaunier@igalia.com>
1144
1145         * ges/ges-pitivi-formatter.c:
1146         * ges/ges.c:
1147         * ges/ges.h:
1148         * ges/meson.build:
1149         * meson.build:
1150         * meson_options.txt:
1151           Add a way to disable xptv support
1152           This formatter is in very bad shape and is generally not useful.
1153           It has been deprecated since 1.0... and I bet noone uses it.
1154
1155 2018-11-28 05:48:37 +0200  Jordan Petridis <jordan@centricular.com>
1156
1157         * examples/c/play_timeline_with_one_clip.c:
1158           Run gst-indent through the files
1159           This is required before we enabled an indent test in the CI.
1160           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
1161
1162 2018-11-27 12:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
1163
1164         * ges/ges-track-element.c:
1165           track: Fix documentation about "binding_type"
1166
1167 2018-11-26 17:18:25 -0300  Thibault Saunier <tsaunier@igalia.com>
1168
1169         * meson.build:
1170           Revert "meson: Fix the reference to libxml2 path"
1171           It seemed to be what the wrap file expected but in the end it is
1172           just a bug in meson which is now fixed.
1173           This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
1174
1175 2018-11-26 15:57:30 -0300  Thibault Saunier <tsaunier@igalia.com>
1176
1177         * meson.build:
1178           meson: Fix the reference to libxml2 path
1179
1180 2018-11-26 14:50:29 -0300  Thibault Saunier <tsaunier@igalia.com>
1181
1182         * meson.build:
1183           meson: Add a fallback for libxml2
1184
1185 2018-11-26 14:50:03 -0300  Thibault Saunier <tsaunier@igalia.com>
1186
1187         * ges/ges-validate.c:
1188           validate: cleanup the playback-time from validate structures
1189           Otherwise we might fail on them in the ges-structure-interface
1190
1191 2018-11-23 11:22:03 -0300  Thibault Saunier <tsaunier@igalia.com>
1192
1193         * ges/ges-effect.c:
1194           effect: Create ghost pads ourself
1195           As we can have effects with several pads and the default ghosting
1196           doesn't allow that.
1197           This way we also filter the pads to ghost to match our track type.
1198
1199 2018-11-23 11:20:00 -0300  Thibault Saunier <tsaunier@igalia.com>
1200
1201         * ges/ges-effect-asset.c:
1202           effect: Consider the "Filter" classification to determine effect media type
1203
1204 2018-11-12 12:47:02 +0200  Jordan Petridis <jordan@centricular.com>
1205
1206         * .gitlab-ci.yml:
1207           Add Gitlab CI configuration
1208           This commit adds a .gitlab-ci.yml file, which uses a feature
1209           to fetch the config from a centralized repository. The intent is
1210           to have all the gstreamer modules use the same configuration.
1211           The configuration is currently hosted at the gst-ci repository
1212           under the gitlab/ci_template.yml path.
1213           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
1214
1215 2018-10-09 00:45:29 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
1216
1217         * ges/ges-clip.c:
1218         * ges/ges-container.c:
1219         * tests/check/python/common.py:
1220         * tests/check/python/test_clip.py:
1221         * tests/check/python/test_group.py:
1222           clip: Emit additional signals after child-removed
1223           When removing an effect from a clip, first the notify::priority signals
1224           were being emitted for the remaining effects which changed priority, and only
1225           at the end the child-removed signal. Now the child-removed signal is emitted
1226           first.
1227
1228 2018-11-05 13:57:25 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1229
1230         * ges/ges-timeline-element.c:
1231         * ges/ges-timeline-element.h:
1232           timeline-element: Fix compilation errors
1233           There were some code errors introduced in commit 6b738b7a
1234
1235 2018-11-04 20:47:01 +1100  Matthew Waters <matthew@centricular.com>
1236
1237         * meson.build:
1238         * plugins/nle/meson.build:
1239           nle: install pkg-config file for plugin
1240
1241 2018-11-05 11:00:58 +0100  Corentin Noël <corentin.noel@collabora.com>
1242
1243         * ges/ges-timeline-element.c:
1244         * ges/ges-timeline-element.h:
1245           timeline-element: Align virtual methods and invokers prototypes
1246
1247 2018-11-05 05:51:47 +0000  Matthew Waters <matthew@centricular.com>
1248
1249         * .gitmodules:
1250         * gst-editing-services.doap:
1251           Update git location to gitlab
1252
1253 2018-11-02 14:32:04 -0300  Thibault Saunier <tsaunier@igalia.com>
1254
1255         * ges/ges-pipeline.c:
1256         * ges/ges-timeline.c:
1257         * ges/ges-track.c:
1258           ges: Check the thread from which our API is used
1259           And add some missing API guards
1260
1261 2018-11-02 09:30:28 -0300  Thibault Saunier <tsaunier@igalia.com>
1262
1263         * ges/ges-timeline-element.c:
1264         * ges/ges-timeline-element.h:
1265           ges: Mark GValue in child property setters as const
1266           We can't change the vmethod at this point so just cast. This makes
1267           the API more explicit so it is better in all cases.
1268
1269 2018-10-31 10:38:59 -0300  Thibault Saunier <tsaunier@igalia.com>
1270
1271         * ges/Makefile.am:
1272         * ges/ges.h:
1273         * ges/meson.build:
1274           Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
1275           Fixing gstreamer-sys rust bindings.
1276
1277 2018-10-31 10:06:08 -0300  Thibault Saunier <tsaunier@igalia.com>
1278
1279         * ges/Makefile.am:
1280         * ges/meson.build:
1281           Fix the `package` name in the gir to match the `.pc` filename
1282
1283 2018-10-28 15:55:23 +0000  Thibault Saunier <tsaunier@igalia.com>
1284
1285         * ges/ges-smart-video-mixer.c:
1286         * ges/ges-video-transition.c:
1287         * ges/gstframepositioner.c:
1288           video-transition: Port to the new 'operator' API in compositor
1289           Now subclassing a ghostpad with an alpha property so that
1290           we can multiply the alpha of the frame positioning meta
1291           and the alpha of that pad, setting it on the compositor pad.
1292           https://bugzilla.gnome.org/show_bug.cgi?id=797169
1293
1294 2018-10-28 15:33:31 +0000  Thibault Saunier <tsaunier@igalia.com>
1295
1296         * ges/ges-smart-video-mixer.c:
1297         * ges/ges-video-transition.c:
1298           Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
1299           This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
1300
1301 2018-10-28 13:29:43 +0000  Thibault Saunier <tsaunier@igalia.com>
1302
1303         * bindings/python/gi/__init__.py:
1304           python: Remove __init__.py
1305           It is not needed with latest python
1306
1307 2018-09-30 17:44:08 -0300  Thibault Saunier <tsaunier@igalia.com>
1308
1309         * ges/ges-source.c:
1310         * plugins/nle/nlecomposition.c:
1311           nlecomposition: Add a function that prints stacks as debug info
1312
1313 2018-10-28 11:05:38 +0000  Philippe Normand <philn@igalia.com>
1314
1315         * bindings/python/gi/overrides/__init__.py:
1316           python: Remove debug print
1317
1318 2018-10-22 08:13:07 +0100  Sebastian Dröge <sebastian@centricular.com>
1319
1320         * ges/ges-base-xml-formatter.c:
1321         * ges/ges-xml-formatter.c:
1322           ges: Fix compilation with latest GLib
1323           g_clear_pointer() is now preserving the type of its arguments for the
1324           free function.
1325           ges-xml-formatter.c: In function ‘_dispose’:
1326           ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
1327           (GDestroyNotify) g_hash_table_unref);
1328           /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
1329           (destroy) (_ptr);                                                        \
1330           ^~~~~~~
1331           https://bugzilla.gnome.org/show_bug.cgi?id=797310
1332
1333 2018-10-08 23:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
1334
1335         * meson.build:
1336           meson: use 'python' module to find python instead of deprecated 'python3' one
1337           https://github.com/mesonbuild/meson/pull/4169
1338
1339 2018-09-05 22:55:02 -0300  Thibault Saunier <tsaunier@igalia.com>
1340
1341         * ges/ges-asset.c:
1342         * ges/ges-audio-source.c:
1343         * ges/ges-audio-test-source.c:
1344         * ges/ges-audio-track.c:
1345         * ges/ges-audio-transition.c:
1346         * ges/ges-audio-uri-source.c:
1347         * ges/ges-base-effect-clip.c:
1348         * ges/ges-base-effect.c:
1349         * ges/ges-base-transition-clip.c:
1350         * ges/ges-base-xml-formatter.c:
1351         * ges/ges-clip-asset.c:
1352         * ges/ges-clip.c:
1353         * ges/ges-command-line-formatter.c:
1354         * ges/ges-container.c:
1355         * ges/ges-effect-asset.c:
1356         * ges/ges-effect-clip.c:
1357         * ges/ges-effect.c:
1358         * ges/ges-formatter.c:
1359         * ges/ges-group.c:
1360         * ges/ges-image-source.c:
1361         * ges/ges-layer.c:
1362         * ges/ges-multi-file-source.c:
1363         * ges/ges-operation-clip.c:
1364         * ges/ges-operation.c:
1365         * ges/ges-overlay-clip.c:
1366         * ges/ges-pipeline.c:
1367         * ges/ges-pitivi-formatter.c:
1368         * ges/ges-project.c:
1369         * ges/ges-source-clip.c:
1370         * ges/ges-source.c:
1371         * ges/ges-test-clip.c:
1372         * ges/ges-text-overlay-clip.c:
1373         * ges/ges-text-overlay.c:
1374         * ges/ges-timeline-element.c:
1375         * ges/ges-timeline.c:
1376         * ges/ges-title-clip.c:
1377         * ges/ges-title-source.c:
1378         * ges/ges-track-element-asset.c:
1379         * ges/ges-track-element.c:
1380         * ges/ges-track.c:
1381         * ges/ges-transition-clip.c:
1382         * ges/ges-transition.c:
1383         * ges/ges-uri-asset.c:
1384         * ges/ges-uri-clip.c:
1385         * ges/ges-video-source.c:
1386         * ges/ges-video-test-source.c:
1387         * ges/ges-video-track.c:
1388         * ges/ges-video-transition.c:
1389         * ges/ges-video-uri-source.c:
1390         * ges/ges-xml-formatter.c:
1391         * plugins/nle/nlecomposition.c:
1392         * plugins/nle/nlesource.c:
1393         * tools/ges-launcher.c:
1394           Update for g_type_class_add_private() deprecation in recent GLib
1395
1396 2018-09-05 21:49:09 -0300  Thibault Saunier <tsaunier@igalia.com>
1397
1398         * ges/ges-clip.c:
1399         * ges/ges-container.c:
1400         * tests/check/python/test_clip.py:
1401           clip: Resync priorities when removing an effect
1402           When removing a top effect in the list of top effects, other
1403           effects priorities need to take that into account to avoid
1404           holes in the indices.
1405
1406 2018-08-03 14:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1407
1408         * ges/ges.c:
1409           ges: Check that nle is avalaible when initializing
1410
1411 2018-09-01 12:17:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1412
1413         * meson.build:
1414         * meson_options.txt:
1415         * tests/meson.build:
1416           meson: Add a feature option for tests
1417           This autodetection is needed on iOS inside Cerbero where
1418           gstreamer-check-1.0 is not available.
1419
1420 2018-08-31 14:44:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1421
1422         * ges/meson.build:
1423         * meson.build:
1424           meson: Maintain macOS ABI through dylib versioning
1425           Requires Meson 0.48, but the feature will be ignored on older versions
1426           so it's safe to add it without bumping the requirement.
1427           Documentation:
1428           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
1429
1430 2018-08-15 19:14:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1431
1432         * tests/check/meson.build:
1433           meson: There is no gstreamer-plugins-good-1.0.pc
1434           There is no installed version of that, only an uninstalled version.
1435
1436 2018-07-29 16:20:50 -0400  Thibault Saunier <tsaunier@igalia.com>
1437
1438         * ges/ges-base-xml-formatter.c:
1439         * ges/ges-xml-formatter.c:
1440           formatter: Fix mixup in variable check
1441
1442 2018-07-28 14:29:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1443
1444         * ges/ges-xml-formatter.c:
1445           xml-formatter: Bump format version
1446           Previous commit makes the format not forward compat.
1447
1448 2018-07-28 12:16:36 -0400  Thibault Saunier <tsaunier@igalia.com>
1449
1450         * ges/ges-base-xml-formatter.c:
1451         * ges/ges-container.c:
1452         * ges/ges-internal.h:
1453         * ges/ges-transition-clip.c:
1454         * ges/ges-xml-formatter.c:
1455         * tests/check/python/test_clip.py:
1456           formatter: Serialize Transition border and invert properties
1457           Marking them as children properties and properly allow serializing
1458           clips children properties.
1459           This doesn't handle several TrackElement of a same type with
1460           different property values but this require more worked already
1461           marked as fixme to allow specifying full path of elements in the
1462           children properties API.
1463           See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
1464
1465 2018-07-27 22:11:33 -0400  Thibault Saunier <tsaunier@igalia.com>
1466
1467         * ges/ges-project.c:
1468           project: Compute relocation URIs in missing-uri signal
1469           Until know we were doing it outside of the signal and subclasses didn't
1470           have a chance to know that some assets was relocated.
1471           This is required so that Pitivi can handle proxy delation and relocated
1472           assets.
1473           Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
1474
1475 2018-07-25 17:20:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1476
1477         * docs/libs/meson.build:
1478         * meson.build:
1479         * meson_options.txt:
1480           meson: Convert common options to feature options
1481           The remaining automagic options are in tests and examples.
1482           https://bugzilla.gnome.org/show_bug.cgi?id=795107
1483
1484 2018-07-23 00:07:07 -0400  Thibault Saunier <tsaunier@igalia.com>
1485
1486         * tests/validate/geslaunch.py:
1487           validate: Let testsuites define scenarios path
1488           The code was not taking into account the fact that testsuite could be
1489           located in a different folder that the default one.
1490           Now the testsuite is responsible for providing a path if it wants
1491           to set extra scenarios or the user can set one by hand.
1492
1493 2018-07-14 09:00:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1494
1495         * ges/ges-pitivi-formatter.c:
1496           pitivi-formatter: Do not g_file_test on a NULL pointer
1497
1498 2018-07-18 12:38:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1499
1500         * plugins/nle/nlecomposition.c:
1501           nlecomposition: Rename outside_segment to seek_segment
1502           This segment is representing the last seek received
1503           inside the composition. Or a simply initialized segment
1504           if need seek occurred.
1505
1506 2018-07-18 12:52:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1507
1508         * tests/check/nle/tempochange.c:
1509           tests: Minor assertion enahncements
1510
1511 2018-07-19 10:55:31 -0400  Thibault Saunier <tsaunier@igalia.com>
1512
1513         * ges/ges-project.c:
1514           project: Do not emit 'error-loading-asset' when we are trying to update the ID
1515
1516 2018-07-19 22:06:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1517
1518         * tests/validate/geslaunch.py:
1519           validate: Handle scenario only based tests
1520           Meaning tests that do not need project at all
1521
1522 2018-07-12 13:53:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1523
1524         * ges/ges-track.c:
1525           track: Set restriction caps when update_restriction before caps being set
1526           And stop leaking intermediary restriction caps.
1527           https://bugzilla.gnome.org/show_bug.cgi?id=796802
1528
1529 2018-07-08 16:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
1530
1531         * bindings/python/gi/overrides/GES.py:
1532           python:overrides: Remove spurious print
1533
1534 2018-07-08 10:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
1535
1536         * bindings/python/gi/overrides/GES.py:
1537         * bindings/python/meson.build:
1538         * meson.build:
1539         * meson_options.txt:
1540         * tests/check/python/overrides_hack.py:
1541         * tests/check/python/test_clip.py:
1542         * tests/check/python/test_group.py:
1543         * tests/check/python/test_timeline.py:
1544           python: Fix GES.Timelineset_child_property
1545           Implementing it in the overrides as PyGObject won't be able to properly
1546           convert python values to GValues in some cases. Using
1547           g_object_set_property works as some logic is implemented inside
1548           PyGObject for that particular case. This is a "regression" due
1549           to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
1550           we end up with an OverflowError while setting G_TYPE_UINT children
1551           properties.
1552
1553 2018-04-01 16:22:16 +0200  Bastian Köcher <git@kchr.de>
1554
1555         * ges/meson.build:
1556           meson: fix install dir for configure files
1557           Nixos configures a custom includedir.
1558           https://bugzilla.gnome.org/show_bug.cgi?id=794856
1559
1560 2018-07-01 16:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1561
1562         * ges/Makefile.am:
1563         * meson.build:
1564           Set GLib log domain to GES
1565
1566 2018-07-01 12:21:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1567
1568         * ges/ges-group.c:
1569           group: Handle clips that get readded to a layer and inside a group
1570
1571 2018-06-26 16:21:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1572
1573         * ges/ges-asset.c:
1574           asset: documentation fix
1575
1576 2018-06-15 16:49:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1577
1578         * configure.ac:
1579         * tests/check/Makefile.am:
1580         * tests/check/meson.build:
1581           tests: Use gst-validate-launcher to run python tests
1582
1583 2018-06-14 17:07:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1584
1585         * meson.build:
1586         * meson_options.txt:
1587           meson: Rename the gtkdoc option to gtk_doc
1588           This is what other modules use
1589
1590 2018-05-20 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
1591
1592         * examples/c/Makefile.am:
1593           examples: override -Werror
1594           Don't want to error out on deprecated API warnings and such.
1595           Just drop -Werror for the examples until someone updates them
1596           to recent gtk3 API. Maybe showing the warnings will motivate
1597           someone.
1598           https://bugzilla.gnome.org/show_bug.cgi?id=796243
1599
1600 2018-05-20 23:47:14 +0100  Tim-Philipp Müller <tim@centricular.com>
1601
1602         * configure.ac:
1603           examples: always build against gtk3
1604           Drop gtk2 option.
1605           https://bugzilla.gnome.org/show_bug.cgi?id=796243
1606
1607 2018-05-20 23:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
1608
1609         * examples/c/ges-ui.c:
1610           examples: ges-ui: fix some gtk2-ism
1611           Still lots of deprecated API to update.
1612           https://bugzilla.gnome.org/show_bug.cgi?id=796243
1613
1614 2018-05-13 21:12:35 -0400  Thibault Saunier <tsaunier@igalia.com>
1615
1616         * ges/ges-clip.c:
1617         * tests/check/python/test_timeline.py:
1618           clip: Make sure to never snap when splitting clips
1619           It makes no sense to snap in that context.
1620           https://gitlab.gnome.org/GNOME/pitivi/issues/2193
1621
1622 2018-05-13 16:37:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1623
1624         * tests/validate/geslaunch.py:
1625           validate: Run IQA tests when possible
1626           Meaning that a reference file has to be present on disk with a
1627           `.expected_result` extension.
1628
1629 2018-04-20 17:56:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1630
1631         * tests/validate/geslaunch.py:
1632           validate: Stop forcing I420 in profiles restriction caps
1633           This was a workaround for encoders bad behavior in the reconfigure case.
1634           https://bugzilla.gnome.org/show_bug.cgi?id=795420
1635
1636 2018-05-05 19:34:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1637
1638         * meson.build:
1639         * meson_options.txt:
1640           meson: Update option names to omit disable_ and with- prefixes
1641           Also yield common options to the outer project (gst-build in our case)
1642           so that they don't have to be set manually.
1643
1644 2018-04-25 11:01:01 +0100  Tim-Philipp Müller <tim@centricular.com>
1645
1646         * meson.build:
1647           meson: use -Wl,-Bsymbolic-functions where supported
1648           Just like the autotools build.
1649
1650 2018-04-20 18:45:19 -0300  Thibault Saunier <tsaunier@igalia.com>
1651
1652         * ges/ges-pipeline.c:
1653           pipeline: Properly error out when linking fails
1654           In the rendering case we were getting random issues and often the
1655           pipeline was not be able to preroll as some pad were not linked inside
1656           encodebin.
1657           https://bugzilla.gnome.org/show_bug.cgi?id=795422
1658
1659 2018-04-20 17:54:12 -0300  Thibault Saunier <tsaunier@igalia.com>
1660
1661         * ges/ges-track-element.c:
1662           track-element: Fix the way we look for properties on simple elements
1663           Refactor so that the same code is used to add children properties from
1664           bin children and when inspecting a single element.
1665
1666 2018-04-20 17:36:55 -0300  Thibault Saunier <tsaunier@igalia.com>
1667
1668         * ges/ges-pipeline.c:
1669           pipeline: Update caps only when rendering as comment suggests
1670           We used to update caps for any more because of missing brackets.
1671
1672 2018-04-20 17:35:06 -0300  Thibault Saunier <tsaunier@igalia.com>
1673
1674         * ges/ges-effect.c:
1675           effect: Allow setting properties on any element specified by the user
1676           Those are the elements he cares about and we should expose their APIs
1677           as is, event if they are not classified as effects. For example if
1678           the user want to use a capsfilter as effect, he should be able to set
1679           its caps.
1680
1681 2018-04-20 17:34:17 -0300  Thibault Saunier <tsaunier@igalia.com>
1682
1683         * ges/ges-base-xml-formatter.c:
1684           xml-formatter: Print error if an effect can't be set when deserializing
1685
1686 2018-04-16 10:53:57 +0100  Tim-Philipp Müller <tim@centricular.com>
1687
1688         * common:
1689           Automatic update of common submodule
1690           From 3fa2c9e to ed78bee
1691
1692 2018-03-31 13:39:54 -0300  Thibault Saunier <tsaunier@igalia.com>
1693
1694         * ges/ges-internal.h:
1695         * ges/ges-layer.c:
1696         * ges/ges-timeline.c:
1697         * tests/check/ges/layer.c:
1698           Deprecate ges_layer_set_priority
1699           Keep old behaviour but deprecate the method and property as
1700           ges_timeline_move_layer should be used instead.
1701
1702 2015-12-12 11:29:50 +0000  Thibault Saunier <tsaunier@gnome.org>
1703
1704         * docs/libs/ges-sections.txt:
1705         * ges/ges-timeline.c:
1706         * ges/ges-timeline.h:
1707           timeline: Add a method to move layers around
1708           summary_:
1709           This way the timeline can handle all priorities for the user
1710           making the API simpler to use.
1711           API:
1712           + ges_timeline_move_layer
1713           reviewers_: Mathieu_Du
1714           Differential Revision: https://phabricator.freedesktop.org/D232
1715
1716 2018-03-31 11:24:23 -0300  Thibault Saunier <tsaunier@igalia.com>
1717
1718         * ges/ges-timeline-element.h:
1719           timeline-element: Fix ABI breakage
1720           New fields in structure should be added in place of the padding
1721
1722 2018-03-31 10:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
1723
1724         * docs/libs/ges-sections.txt:
1725           docs: Move timeline related doc to the timeline section
1726           It wrongly was in the layers
1727
1728 2018-03-30 18:17:13 -0300  Thibault Saunier <tsaunier@igalia.com>
1729
1730         * ges/ges-command-line-formatter.c:
1731         * ges/ges-structure-parser.c:
1732         * ges/ges-structured-interface.c:
1733         * ges/parse.l:
1734           ges-launcher: Add support for titles
1735
1736 2018-03-30 17:41:49 -0300  Thibault Saunier <tsaunier@igalia.com>
1737
1738         * ges/ges-command-line-formatter.c:
1739           command-line-formatter: Refactor to generate the documentation automatically
1740           https://bugzilla.gnome.org/show_bug.cgi?id=794837
1741
1742 2018-03-26 12:13:25 -0300  Thibault Saunier <tsaunier@igalia.com>
1743
1744         * ges/ges-effect.c:
1745         * ges/ges-timeline-element.c:
1746         * ges/ges-timeline-element.h:
1747           ges: Update the media-duration-factor each time a child property is set
1748           Otherwise the changes won't be reflected in the NLE backend.
1749           This makes speed changes working inside ges-launch-1.0
1750           ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
1751           https://bugzilla.gnome.org/show_bug.cgi?id=794699
1752
1753 2018-03-26 18:56:03 +0530  Suhas Nayak <suhas2go@gmail.com>
1754
1755         * ges/ges-effect.c:
1756           ges: Register videorate::rate as a rate changing property
1757           https://bugzilla.gnome.org/show_bug.cgi?id=794699
1758
1759 2018-03-20 10:24:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1760
1761         * NEWS:
1762         * RELEASE:
1763         * configure.ac:
1764         * meson.build:
1765           Back to development
1766
1767 === release 1.14.0 ===
1768
1769 2018-03-19 20:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
1770
1771         * ChangeLog:
1772         * NEWS:
1773         * RELEASE:
1774         * configure.ac:
1775         * gst-editing-services.doap:
1776         * meson.build:
1777           Release 1.14.0
1778
1779 2018-03-19 08:57:47 -0300  Thibault Saunier <tsaunier@igalia.com>
1780
1781         * ges/ges-video-source.c:
1782           doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
1783           The zorder is controled through the GESLayer priority API, not directly
1784           on the sources.
1785
1786 2018-03-18 11:03:00 -0300  Thibault Saunier <tsaunier@igalia.com>
1787
1788         * ges/ges-clip.c:
1789         * ges/ges-internal.h:
1790         * ges/ges-timeline.c:
1791         * tests/check/python/common.py:
1792         * tests/check/python/test_timeline.py:
1793           clip: Make sure to create transition after a clip is splitted
1794           In the (now tested) scenario where we have a transition on the right
1795           side of a clip we are splitting, auto transitions can't be created
1796           because we resize the clip after adding the new one, meaning that
1797           there are 3 elements in the "transition zone", we need to force
1798           auto transition creation after the splitting.
1799           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
1800
1801 2018-03-14 20:59:04 -0300  Thibault Saunier <tsaunier@igalia.com>
1802
1803         * ges/ges-group.c:
1804           group: Handle clips being removed from their layers
1805
1806 === release 1.13.91 ===
1807
1808 2018-03-13 19:29:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1809
1810         * ChangeLog:
1811         * NEWS:
1812         * RELEASE:
1813         * configure.ac:
1814         * gst-editing-services.doap:
1815         * meson.build:
1816           Release 1.13.91
1817
1818 2018-03-13 14:14:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1819
1820         * ges/ges-asset.h:
1821         * ges/ges-audio-source.h:
1822         * ges/ges-audio-test-source.h:
1823         * ges/ges-audio-track.h:
1824         * ges/ges-audio-transition.h:
1825         * ges/ges-audio-uri-source.h:
1826         * ges/ges-base-effect-clip.h:
1827         * ges/ges-base-effect.h:
1828         * ges/ges-base-transition-clip.h:
1829         * ges/ges-base-xml-formatter.h:
1830         * ges/ges-clip-asset.h:
1831         * ges/ges-clip.h:
1832         * ges/ges-command-line-formatter.h:
1833         * ges/ges-container.h:
1834         * ges/ges-effect-asset.h:
1835         * ges/ges-effect-clip.h:
1836         * ges/ges-effect.h:
1837         * ges/ges-enums.h:
1838         * ges/ges-extractable.h:
1839         * ges/ges-formatter.h:
1840         * ges/ges-group.h:
1841         * ges/ges-image-source.h:
1842         * ges/ges-internal.h:
1843         * ges/ges-layer.h:
1844         * ges/ges-meta-container.h:
1845         * ges/ges-multi-file-source.h:
1846         * ges/ges-operation-clip.h:
1847         * ges/ges-operation.h:
1848         * ges/ges-overlay-clip.h:
1849         * ges/ges-pipeline.h:
1850         * ges/ges-pitivi-formatter.h:
1851         * ges/ges-prelude.h:
1852         * ges/ges-project.h:
1853         * ges/ges-screenshot.h:
1854         * ges/ges-smart-adder.h:
1855         * ges/ges-source-clip.h:
1856         * ges/ges-source.h:
1857         * ges/ges-test-clip.h:
1858         * ges/ges-text-overlay-clip.h:
1859         * ges/ges-text-overlay.h:
1860         * ges/ges-timeline-element.h:
1861         * ges/ges-timeline.h:
1862         * ges/ges-title-clip.h:
1863         * ges/ges-title-source.h:
1864         * ges/ges-track-element-asset.h:
1865         * ges/ges-track-element.h:
1866         * ges/ges-track.h:
1867         * ges/ges-transition-clip.h:
1868         * ges/ges-transition.h:
1869         * ges/ges-uri-asset.h:
1870         * ges/ges-uri-clip.h:
1871         * ges/ges-utils.h:
1872         * ges/ges-video-source.h:
1873         * ges/ges-video-test-source.h:
1874         * ges/ges-video-track.h:
1875         * ges/ges-video-transition.h:
1876         * ges/ges-video-uri-source.h:
1877         * ges/ges-xml-formatter.h:
1878         * ges/ges.h:
1879           GST_GES_API -> GES_API
1880
1881 2018-03-13 13:45:24 +0000  Tim-Philipp Müller <tim@centricular.com>
1882
1883         * docs/libs/meson.build:
1884         * ges/Makefile.am:
1885         * ges/ges-asset.h:
1886         * ges/ges-audio-source.h:
1887         * ges/ges-audio-test-source.h:
1888         * ges/ges-audio-track.h:
1889         * ges/ges-audio-transition.h:
1890         * ges/ges-audio-uri-source.h:
1891         * ges/ges-base-effect-clip.h:
1892         * ges/ges-base-effect.h:
1893         * ges/ges-base-transition-clip.h:
1894         * ges/ges-base-xml-formatter.h:
1895         * ges/ges-clip-asset.h:
1896         * ges/ges-clip.h:
1897         * ges/ges-command-line-formatter.h:
1898         * ges/ges-container.h:
1899         * ges/ges-effect-asset.h:
1900         * ges/ges-effect-clip.h:
1901         * ges/ges-effect.h:
1902         * ges/ges-enums.h:
1903         * ges/ges-extractable.h:
1904         * ges/ges-formatter.h:
1905         * ges/ges-group.h:
1906         * ges/ges-image-source.h:
1907         * ges/ges-internal.h:
1908         * ges/ges-layer.h:
1909         * ges/ges-meta-container.h:
1910         * ges/ges-multi-file-source.h:
1911         * ges/ges-operation-clip.h:
1912         * ges/ges-operation.h:
1913         * ges/ges-overlay-clip.h:
1914         * ges/ges-pipeline.h:
1915         * ges/ges-pitivi-formatter.h:
1916         * ges/ges-prelude.h:
1917         * ges/ges-project.h:
1918         * ges/ges-screenshot.h:
1919         * ges/ges-smart-adder.h:
1920         * ges/ges-source-clip.h:
1921         * ges/ges-source.h:
1922         * ges/ges-test-clip.h:
1923         * ges/ges-text-overlay-clip.h:
1924         * ges/ges-text-overlay.h:
1925         * ges/ges-timeline-element.h:
1926         * ges/ges-timeline.h:
1927         * ges/ges-title-clip.h:
1928         * ges/ges-title-source.h:
1929         * ges/ges-track-element-asset.h:
1930         * ges/ges-track-element.h:
1931         * ges/ges-track.h:
1932         * ges/ges-transition-clip.h:
1933         * ges/ges-transition.h:
1934         * ges/ges-types.h:
1935         * ges/ges-uri-asset.h:
1936         * ges/ges-uri-clip.h:
1937         * ges/ges-utils.h:
1938         * ges/ges-video-source.h:
1939         * ges/ges-video-test-source.h:
1940         * ges/ges-video-track.h:
1941         * ges/ges-video-transition.h:
1942         * ges/ges-video-uri-source.h:
1943         * ges/ges-xml-formatter.h:
1944         * ges/ges.h:
1945         * ges/meson.build:
1946           ges: GST_EXPORT -> GST_GES_API
1947           We need different export decorators for the different libs.
1948           For now no actual change though, just rename before the release,
1949           and add prelude headers to define the new decorator to GST_EXPORT.
1950
1951 2018-03-11 11:13:05 -0300  Thibault Saunier <tsaunier@igalia.com>
1952
1953         * ges/ges-clip.c:
1954           clip: Snapping should happen with one and only one TrackElement
1955           This was leading to clip with TrackElements that were not at the
1956           same position in their container, and weird bugs, see:
1957           https://gitlab.gnome.org/GNOME/pitivi/issues/2133
1958
1959 === release 1.13.90 ===
1960
1961 2018-03-03 23:09:36 +0000  Tim-Philipp Müller <tim@centricular.com>
1962
1963         * ChangeLog:
1964         * NEWS:
1965         * RELEASE:
1966         * configure.ac:
1967         * gst-editing-services.doap:
1968         * meson.build:
1969           Release 1.13.90
1970
1971 2018-02-26 04:01:33 +0530  Harish Fulara <harish14143@iiitd.ac.in>
1972
1973         * ges/ges-internal.h:
1974         * ges/ges-timeline-element.c:
1975         * ges/ges-timeline.c:
1976         * ges/ges-timeline.h:
1977           Added paste functionality to GESTimeline class
1978           https://bugzilla.gnome.org/show_bug.cgi?id=793820
1979
1980 2018-03-01 18:56:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1981
1982         * meson.build:
1983           meson: enable more warnings
1984
1985 2018-02-27 10:00:32 -0300  Thibault Saunier <tsaunier@igalia.com>
1986
1987         * tests/check/ges/layer.c:
1988           test: Plug minor leaks
1989
1990 2018-02-27 15:26:29 +0530  Harish Fulara <harish14143@iiitd.ac.in>
1991
1992         * ges/ges-layer.c:
1993           ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
1994           The documentation states that it returns a (transfer full) list
1995           of GESClip but it was returning a (transfer container) list. Make
1996           sure to actually make it (transfer full).
1997           https://bugzilla.gnome.org/show_bug.cgi?id=793874
1998
1999 2018-01-29 17:46:06 -0300  Thibault Saunier <tsaunier@igalia.com>
2000
2001         * ges/meson.build:
2002           meson: Explicitely include GObject-2.0 in the gir
2003
2004 2018-02-21 19:42:19 +0000  Tim-Philipp Müller <tim@centricular.com>
2005
2006         * meson.build:
2007           meson: simplify GST_DISABLE_GST_DEBUG check some more
2008
2009 2018-02-21 19:20:56 +0000  Tim-Philipp Müller <tim@centricular.com>
2010
2011         * meson.build:
2012           meson: don't use add_global_arguments()
2013           .. and tighten check for disabled gst debugging sytem.
2014           add_global_arguments() can't be used in subprojects. It's
2015           entirely possible that ges is a subproject but gstreamer
2016           is picked up from an installed location, so we should
2017           really use add_project_arguments() in both cases.
2018
2019 2018-02-15 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.com>
2020
2021         * configure.ac:
2022         * meson.build:
2023           Back to development
2024
2025 === release 1.13.1 ===
2026
2027 2018-02-15 17:20:22 +0000  Tim-Philipp Müller <tim@centricular.com>
2028
2029         * NEWS:
2030         * configure.ac:
2031         * gst-editing-services.doap:
2032         * meson.build:
2033           Release 1.13.1
2034
2035 2018-02-08 19:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
2036
2037         * meson.build:
2038           meson: make version numbers ints and fix int/string comparison
2039           WARNING: Trying to compare values of different types (str, int).
2040           The result of this is undefined and will become a hard error
2041           in a future Meson release.
2042
2043 2018-02-04 12:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
2044
2045         * configure.ac:
2046           autotools: use -fno-strict-aliasing where supported
2047           https://bugzilla.gnome.org/show_bug.cgi?id=769183
2048
2049 2018-01-30 20:35:33 +0000  Tim-Philipp Müller <tim@centricular.com>
2050
2051         * meson.build:
2052           meson: use -fno-strict-aliasing where supported
2053           https://bugzilla.gnome.org/show_bug.cgi?id=769183
2054
2055 2018-01-11 10:57:30 +0100  Edward Hervey <edward@centricular.com>
2056
2057         * ges/ges-asset.c:
2058         * ges/ges-timeline-element.c:
2059           ges: Fix sizeof() usage
2060           The entries of the array are "gchar *" and not "gchar **"
2061           CID #1427091
2062           CID #1427120
2063
2064 2017-12-20 14:28:33 +0100  Edward Hervey <edward@centricular.com>
2065
2066         * tests/check/ges/asset.c:
2067           check: Fix minor leak in test
2068
2069 2017-12-19 23:28:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2070
2071         * ges/ges-smart-adder.c:
2072         * ges/ges-smart-adder.h:
2073           ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
2074           The property has been removed, and using a capsfilter instead
2075           is the appropriate solution.
2076
2077 2017-12-14 14:53:41 +1100  Matthew Waters <matthew@centricular.com>
2078
2079         * common:
2080           Automatic update of common submodule
2081           From e8c7a71 to 3fa2c9e
2082
2083 2017-11-27 11:49:04 +0100  Edward Hervey <edward@centricular.com>
2084
2085         * ges/ges-asset.c:
2086         * ges/ges-base-xml-formatter.c:
2087         * ges/ges-effect-asset.c:
2088         * ges/ges-effect.c:
2089         * ges/ges-timeline-element.c:
2090         * ges/ges-uri-asset.c:
2091         * ges/ges-xml-formatter.c:
2092           ges: Fix a bunch of leaks
2093           There are definitely more left, but don't have time for more debugging
2094
2095 2017-11-27 20:18:55 +1100  Matthew Waters <matthew@centricular.com>
2096
2097         * common:
2098           Automatic update of common submodule
2099           From 3f4aa96 to e8c7a71
2100
2101 2017-11-26 13:31:02 +0000  Tim-Philipp Müller <tim@centricular.com>
2102
2103         * configure.ac:
2104           configure: remove c++ compiler bits that are unused
2105
2106 2017-11-26 13:29:33 +0000  Tim-Philipp Müller <tim@centricular.com>
2107
2108         * Makefile.am:
2109         * ges/meson.build:
2110         * meson.build:
2111         * win32/MANIFEST:
2112         * win32/common/libges.def:
2113           win32: remove .def file with exports
2114           They're no longer needed, symbol exporting is now explicit
2115           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
2116
2117 2017-11-26 13:25:06 +0000  Tim-Philipp Müller <tim@centricular.com>
2118
2119         * configure.ac:
2120           autotools: stop controlling symbol visibility with -export-symbols-regex
2121           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
2122           This should result in consistent behaviour for the autotools and
2123           Meson builds.
2124
2125 2017-11-26 13:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
2126
2127         * .gitignore:
2128           .gitignore: ignore test registry
2129
2130 2017-11-25 15:56:36 -0300  Thibault Saunier <tsaunier@gnome.org>
2131
2132         * ges/ges-uri-clip.c:
2133           uri-clip: Copy previous track elements bindings when setting a new asset
2134           Fixes https://phabricator.freedesktop.org/T7862
2135
2136 2017-11-23 15:49:48 +0100  Edward Hervey <edward@centricular.com>
2137
2138         * tests/check/Makefile.am:
2139           check: Actually define a registry to use for tests
2140           Otherwise every single run of every single test would recreate
2141           a registry
2142
2143 2017-11-07 12:04:03 +0530  Ashish Kumar <kr.ashish@samsung.com>
2144
2145         * ges/ges-asset.c:
2146         * ges/ges-layer.c:
2147           GESAsset, GESLayer: add some function guards
2148           https://bugzilla.gnome.org/show_bug.cgi?id=789521
2149
2150 2017-11-07 11:26:58 -0300  Thibault Saunier <tsaunier@gnome.org>
2151
2152         * ges/ges-auto-transition.c:
2153           auto-transition: Fix debug printf format
2154
2155 2017-11-07 10:15:58 -0300  Thibault Saunier <tsaunier@gnome.org>
2156
2157         * ges/ges-auto-transition.c:
2158         * ges/ges-timeline.c:
2159           timeline: Do not snap object within the moving context
2160           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
2161           Differential Revision: https://phabricator.freedesktop.org/D1873
2162
2163 2017-10-31 12:05:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2164
2165         * ges/gstframepositioner.c:
2166         * ges/gstframepositioner.h:
2167           ges: Sync 'par' to track restriction caps in the frame positionner
2168           Allowing GES users to have control over how compositing is done
2169
2170 2017-09-20 12:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
2171
2172         * ges/ges-source.c:
2173           ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
2174
2175 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2176
2177         * plugins/nle/nlecomposition.c:
2178           nlecomposition: Always execute seeks
2179           We have an optiominisation to avoid double seeks when a seek is passed
2180           the end of the current stack. The problem, is that we no longer flush
2181           the pipeline when this code is reached. This patch comments out this
2182           optimization adding a FIXME. As mention, flushing the stack instead of
2183           seeking would work, but does not seem trivial considering all the
2184           mechanic inplace to forward or not the events.
2185           https://bugzilla.gnome.org/show_bug.cgi?id=787405
2186
2187 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2188
2189         * plugins/nle/nlecomposition.c:
2190           nlecomposition: Also start task on allocation query
2191           The allocation query may block on the sink when in pause. As a side effect, we
2192           may never get a buffer now that tee does forward the allocation query.
2193           This would often lead in a pipeline stall.
2194           https://bugzilla.gnome.org/show_bug.cgi?id=787405
2195
2196 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2197
2198         * tests/validate/scenarios/Makefile.am:
2199           make: Fix validate scenario install directory
2200
2201 2017-09-07 12:07:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2202
2203         * tests/meson.build:
2204         * tests/validate/meson.build:
2205         * tests/validate/scenarios/meson.build:
2206           meson: Install validate helpers and scenarios
2207           This fixes the usage of gst-validate-launcher ges with an installed
2208           version of GES.
2209
2210 2017-08-17 07:28:46 +0000  Stefan Popa <stefanpopa2209@gmail.com>
2211
2212         * ges/ges-track-element.c:
2213           track_element: Always emit "control-binding-removed" signal.
2214           When setting a new control binding on a track element, the old control
2215           binding (if any) is going to be removed. Make sure the
2216           "control-binding-removed" signal is emitted in this case.
2217           Fixes https://phabricator.freedesktop.org/T7340#95666
2218           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2219           Differential Revision: https://phabricator.freedesktop.org/D1842
2220
2221 2017-08-29 22:23:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2222
2223         * ges/ges-timeline.c:
2224         * tests/check/ges/backgroundsource.c:
2225           Revert "timeline: Return FALSE when commiting an empty timeline"
2226           This commit means that we do not get ASYNC_DONE anymore when commiting
2227           an empty timeline, which means that we need to special case that.
2228           This actually broke some code and does not bring in much.
2229           Fixes https://phabricator.freedesktop.org/T7802
2230           Fixes https://phabricator.freedesktop.org/T7797
2231           This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
2232           Thanks @stefanzzz for investigating!
2233
2234 2017-08-22 14:23:45 +0000  Stefan Popa <stefanpopa2209@gmail.com>
2235
2236         * ges/ges-base-xml-formatter.c:
2237         * ges/ges-internal.h:
2238         * ges/ges-xml-formatter.c:
2239           xml-formatter: Save encoder and muxer advanced settings
2240           Added support for saving/loading encoder and muxer advanced settings.
2241           Differential Revision: https://phabricator.freedesktop.org/D1837
2242
2243 2017-08-19 11:42:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2244
2245         * ges/ges-pipeline.c:
2246           pipeline: Allow up to 2 seconds queueing in the playsink video queue
2247           In playsink the default video queue max size is 3 buffers, which is
2248           sometimes not enough for our use case.
2249           Allow up to 2 seconds of buffered data, giving us more time to do
2250           the transition between clips, and thus avoiding dropping frames in
2251           the sink when bringing up new clip takes too much time.
2252           Differential Revision: https://phabricator.freedesktop.org/D1854
2253
2254 2017-08-18 23:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2255
2256         * ges/ges-timeline.c:
2257           timeline: Add from first element with wanted start to the move context
2258           We need to iterate over the previous element from trackelement_iter
2259           to find the first element that is at the moving point. Several
2260           elements can have the same start as the one initiating the move,
2261           and we need to take all of them into account.
2262           Fixes https://phabricator.freedesktop.org/T7819
2263
2264 2017-08-18 23:18:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2265
2266         * ges/ges-validate.c:
2267           validate: Add an action type to ungroup containers
2268
2269 2017-08-17 12:26:24 +0100  Tim-Philipp Müller <tim@centricular.com>
2270
2271         * common:
2272           Automatic update of common submodule
2273           From 48a5d85 to 3f4aa96
2274
2275 2017-08-12 10:04:03 +0100  Tim-Philipp Müller <tim@centricular.com>
2276
2277         * ges/ges-smart-video-mixer.h:
2278         * win32/common/libges.def:
2279           Hide ges_smart_mixer_* API
2280           The header file isn't installed anyway.
2281
2282 2017-08-12 10:01:51 +0100  Tim-Philipp Müller <tim@centricular.com>
2283
2284         * configure.ac:
2285           configure: bump gst-validate requirement to 1.12.1
2286           For gst_validate_scenario_get_pipeline().
2287
2288 2017-08-11 22:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
2289
2290         * meson.build:
2291           meson: hide symbols by default unless explicitly exported
2292
2293 2017-08-11 21:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
2294
2295         * ges/ges-internal.h:
2296         * tests/check/ges/asset.c:
2297           tests: don't use private debug category in asset test
2298           That will lead to undefined symbol errors once it no
2299           longer gets exported.
2300
2301 2017-08-11 21:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
2302
2303         * ges/ges-smart-adder.h:
2304         * ges/ges-smart-video-mixer.h:
2305         * ges/ges-timeline-element.h:
2306         * ges/ges-video-track.h:
2307           ges: sprinkle more GST_EXPORT
2308
2309 2017-08-10 15:05:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2310
2311         * ges/ges-smart-video-mixer.c:
2312         * plugins/nle/nlecomposition.c:
2313           smartmixer: Give a unique name to each compositor instances
2314
2315 2017-08-10 21:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2316
2317         * tests/validate/geslaunch.py:
2318           validate: Check subprocess return code in rendering tests
2319
2320 2017-08-10 15:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
2321
2322         * tests/validate/geslaunch.py:
2323           validate: fix error message
2324
2325 2017-08-10 13:46:03 +0100  Tim-Philipp Müller <tim@centricular.com>
2326
2327         * docs/libs/meson.build:
2328         * docs/meson.build:
2329           meson: fix a few warnings
2330
2331 2017-08-07 15:35:58 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2332
2333         * ges/ges-asset.h:
2334         * ges/ges-audio-source.h:
2335         * ges/ges-audio-test-source.h:
2336         * ges/ges-audio-track.h:
2337         * ges/ges-audio-transition.h:
2338         * ges/ges-audio-uri-source.h:
2339         * ges/ges-base-effect-clip.h:
2340         * ges/ges-base-effect.h:
2341         * ges/ges-base-transition-clip.h:
2342         * ges/ges-base-xml-formatter.h:
2343         * ges/ges-clip-asset.h:
2344         * ges/ges-clip.c:
2345         * ges/ges-clip.h:
2346         * ges/ges-command-line-formatter.h:
2347         * ges/ges-container.h:
2348         * ges/ges-effect-asset.h:
2349         * ges/ges-effect-clip.h:
2350         * ges/ges-effect.h:
2351         * ges/ges-enums.h:
2352         * ges/ges-extractable.h:
2353         * ges/ges-formatter.h:
2354         * ges/ges-group.h:
2355         * ges/ges-image-source.h:
2356         * ges/ges-internal.h:
2357         * ges/ges-layer.h:
2358         * ges/ges-meta-container.h:
2359         * ges/ges-multi-file-source.h:
2360         * ges/ges-operation-clip.h:
2361         * ges/ges-operation.h:
2362         * ges/ges-overlay-clip.h:
2363         * ges/ges-pipeline.h:
2364         * ges/ges-pitivi-formatter.h:
2365         * ges/ges-project.h:
2366         * ges/ges-screenshot.h:
2367         * ges/ges-smart-video-mixer.h:
2368         * ges/ges-source-clip.h:
2369         * ges/ges-source.h:
2370         * ges/ges-test-clip.h:
2371         * ges/ges-text-overlay-clip.h:
2372         * ges/ges-text-overlay.h:
2373         * ges/ges-timeline-element.h:
2374         * ges/ges-timeline.h:
2375         * ges/ges-title-clip.h:
2376         * ges/ges-title-source.h:
2377         * ges/ges-track-element-asset.h:
2378         * ges/ges-track-element.h:
2379         * ges/ges-track.h:
2380         * ges/ges-transition-clip.h:
2381         * ges/ges-transition.h:
2382         * ges/ges-uri-asset.h:
2383         * ges/ges-uri-clip.c:
2384         * ges/ges-uri-clip.h:
2385         * ges/ges-utils.h:
2386         * ges/ges-video-source.h:
2387         * ges/ges-video-test-source.h:
2388         * ges/ges-video-track.h:
2389         * ges/ges-video-transition.h:
2390         * ges/ges-video-uri-source.h:
2391         * ges/ges-xml-formatter.h:
2392         * ges/ges.h:
2393         * win32/common/libges.def:
2394           Mark symbols explicitly for export with GST_EXPORT
2395           With two exceptions:
2396           * ges_clip_create_track_elements_func
2397           * ges_uri_clip_set_uri
2398           which were never declared in headers and should always have been static.
2399
2400 2017-08-03 17:03:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2401
2402         * ges/ges-video-transition.c:
2403           transition: Fix usage of transition types != crossfade
2404           We need to make sure the crossfade ratio is disabled in that case.
2405
2406 2017-07-10 11:43:11 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2407
2408         * ges/ges-smart-video-mixer.c:
2409         * ges/ges-video-transition.c:
2410           video-transition: Make use of the new `compositor::crossfade-ratio` property
2411           To achieve a real transition about to handle several level of layers.
2412           https://bugzilla.gnome.org/show_bug.cgi?id=784827
2413
2414 2017-07-31 14:52:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2415
2416         * win32/common/libges.def:
2417           win32: Update .def file
2418
2419 2017-07-31 12:54:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2420
2421         * ges/ges-asset.c:
2422         * ges/ges-asset.h:
2423           asset: Add a function to stop proxying an asset
2424           And remove any reference as it beeing a proxy.
2425
2426 2017-07-31 12:55:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2427
2428         * ges/ges-asset.c:
2429           asset: Clear loading error when reload is requested
2430
2431 2017-07-27 21:15:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2432
2433         * plugins/nle/nlecomposition.c:
2434           nlecomposition: Rename segment_start to current_stack_start
2435           It is still not exactly precise, but gives a much better understanding
2436           of what it is.
2437
2438 2016-01-12 17:05:48 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
2439
2440         * plugins/nle/nlecomposition.c:
2441           nlecomposition: Properly update segment->start/stop on commit
2442           Otherwise they will just be the ones from the previous seek event/
2443           stack setup and be meaningless.
2444           Also document the priv->segment meaning.
2445           Fixes https://phabricator.freedesktop.org/T7796
2446
2447 2017-07-27 15:57:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2448
2449         * ges/ges-timeline.c:
2450           timeline: Remove trackelements initating move from the moving context
2451           They are handled specially when moving the context and having them
2452           part of the context can lead to weird behaviours.
2453           Fixes https://phabricator.freedesktop.org/T7693
2454
2455 2017-07-21 16:41:26 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2456
2457         * ges/ges-xml-formatter.c:
2458           xml-formatter: Serialize encoding profiles in reverse order
2459           So they are reloaded in the right order.
2460
2461 2017-07-24 10:32:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2462
2463         * ges/ges-pipeline.c:
2464           pipeline: Make sure tracks are unlinked on NULL->NULL state changes
2465
2466 2017-07-24 10:34:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2467
2468         * ges/ges-pipeline.c:
2469         * ges/ges-source.c:
2470           Enhance some pad linking issue debug logging.
2471
2472 2017-07-13 16:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2473
2474         * tests/validate/geslaunch.py:
2475           validate: Fix test names now that the launcher handles adding manager name
2476
2477 2017-07-11 11:40:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2478
2479         * tests/check/ges/backgroundsource.c:
2480         * tests/check/ges/basic.c:
2481         * tests/check/ges/clip.c:
2482         * tests/check/ges/effects.c:
2483         * tests/check/ges/group.c:
2484         * tests/check/ges/layer.c:
2485         * tests/check/ges/overlays.c:
2486         * tests/check/ges/tempochange.c:
2487         * tests/check/ges/titles.c:
2488         * tests/check/ges/track.c:
2489         * tests/check/ges/transition.c:
2490         * tests/check/ges/uriclip.c:
2491           tests: Initialize GES only once in the main process
2492           Fixing calling deinit in a process where init was not called
2493           when libcheck is forking.
2494
2495 2017-07-10 21:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2496
2497         * ges/ges.c:
2498           ges: Ref the GES class to avoid later deadlock
2499           This ensure that that all class are initialized from the main thread,
2500           avoid class initialization in random thread, which may cause deadlocks.
2501           https://bugzilla.gnome.org/show_bug.cgi?id=784769
2502
2503 2017-07-07 12:27:16 +0100  Tim-Philipp Müller <tim@centricular.com>
2504
2505         * meson.build:
2506           meson: find python3 via python3 module
2507           https://bugzilla.gnome.org/show_bug.cgi?id=783198
2508
2509 2017-07-03 18:33:39 +0300  Stefan Popa <stefanpopa2209@gmail.com>
2510
2511         * ges/ges-timeline-element.c:
2512           "deep-notify" signal gets emitted only from the main thread
2513           https://bugzilla.gnome.org/show_bug.cgi?id=784414
2514
2515 2017-06-30 16:18:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2516
2517         * ges/ges-video-transition.c:
2518           video-transition: Make sure crossfade output never contains alpha
2519           Otherwise it would get mixed with lower layers, which is totally
2520           unexpected.
2521           Fixes T7773
2522           Differential Revision: https://phabricator.freedesktop.org/D1764
2523
2524 2017-06-23 16:18:36 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2525
2526         * meson.build:
2527           meson: Allow using glib as a subproject
2528
2529 2017-06-23 16:04:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2530
2531         * ges/ges-asset.c:
2532         * ges/ges-timeline-element.c:
2533           ges: Handle g_object_newv deprecation in latest GLib
2534
2535 2017-06-09 20:15:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2536
2537         * Makefile.am:
2538           Don't dist config.meson.h as it no longer exist
2539
2540 2017-06-09 21:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
2541
2542         * config.h.meson:
2543         * meson.build:
2544           meson: remove config.h.meson
2545
2546 2017-06-07 12:08:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2547
2548         * tests/check/meson.build:
2549           meson: Do not use path separator in test names
2550           Avoiding warnings like:
2551           WARNING: Target "elements/audioamplify" has a path separator in its name.
2552
2553 2017-04-28 16:41:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2554
2555         * ges/ges-validate.c:
2556           validate: Port to new GstValidate API for pipeline retrieval
2557
2558 2017-05-15 09:13:38 +0200  Sebastian Dröge <sebastian@centricular.com>
2559
2560         * ges/ges-layer.c:
2561         * ges/ges-timeline-element.c:
2562         * ges/ges-timeline.c:
2563         * ges/ges-track.c:
2564           ges: Correctly handling floating references
2565           If we ref_sink() a parameter, it must be marked as (transfer floating)
2566           and it also has to be handled consistently between error and normal cases.
2567           See https://bugzilla.gnome.org/show_bug.cgi?id=782499
2568           https://bugzilla.gnome.org/show_bug.cgi?id=782652
2569
2570 2017-05-16 14:37:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2571
2572         * configure.ac:
2573         * plugins/nle/Makefile.am:
2574           Remove plugin specific static build option
2575           Static and dynamic plugins now have the same interface. The standard
2576           --enable-static/--enable-shared toggle are sufficient.
2577
2578 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
2579
2580         * configure.ac:
2581         * meson.build:
2582           Back to development
2583
2584 === release 1.12.0 ===
2585
2586 2017-05-04 15:43:12 +0300  Sebastian Dröge <sebastian@centricular.com>
2587
2588         * ChangeLog:
2589         * NEWS:
2590         * RELEASE:
2591         * configure.ac:
2592         * gst-editing-services.doap:
2593         * meson.build:
2594           Release 1.12.0
2595
2596 === release 1.11.91 ===
2597
2598 2017-04-27 17:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2599
2600         * ChangeLog:
2601         * NEWS:
2602         * RELEASE:
2603         * configure.ac:
2604         * gst-editing-services.doap:
2605         * meson.build:
2606           Release 1.11.91
2607
2608 2017-04-24 20:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
2609
2610         * common:
2611           Automatic update of common submodule
2612           From 60aeef6 to 48a5d85
2613
2614 2017-04-10 23:51:18 +0100  Tim-Philipp Müller <tim@centricular.com>
2615
2616         * autogen.sh:
2617         * common:
2618           Automatic update of common submodule
2619           From 39ac2f5 to 60aeef6
2620
2621 === release 1.11.90 ===
2622
2623 2017-04-07 16:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
2624
2625         * ChangeLog:
2626         * NEWS:
2627         * RELEASE:
2628         * configure.ac:
2629         * gst-editing-services.doap:
2630         * meson.build:
2631           Release 1.11.90
2632
2633 2017-04-04 16:27:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2634
2635         * data/completions/ges-launch-1.0:
2636           completion: Fix previous commit
2637
2638 2017-04-04 16:20:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2639
2640         * data/completions/ges-launch-1.0:
2641           completion: Fix listing commands
2642           Executing a single string does not work in this context. Fixed using
2643           a bash function instead.
2644
2645 2017-04-04 15:48:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2646
2647         * data/completions/ges-launch-1.0:
2648           completion: Remove incorrect fixmes
2649           In fact the fixmes are incorrect since these are options that are
2650           available when built against gst-validate, which I didn't. There is
2651           reference to these options in the HELP_SUMMARY that refers to these
2652           options stating "if ges-launch is built with gst-validate ..." and these
2653           get picked by the regex that list the options.
2654
2655 2017-04-04 14:55:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2656
2657         * data/completions/ges-launch-1.0:
2658           completion: Update to new gstreamer core helpers
2659           Also fix regressions, and mark lost features and problems with fixmes.
2660
2661 2017-04-02 23:03:18 +0200  Corentin Noël <corentin@elementary.io>
2662
2663         * ges/ges-layer.c:
2664         * ges/ges-pipeline.c:
2665         * ges/ges-timeline.c:
2666           Tiny fixes in the documentation
2667           https://bugzilla.gnome.org/show_bug.cgi?id=780854
2668
2669 2017-03-30 19:57:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2670
2671         * win32/common/libges.def:
2672           Add missing win32 definition
2673           This should fix dist check. ges_layer_get_clips_in_interval() was
2674           added recently but missing from the list.
2675
2676 2017-03-28 14:25:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2677
2678         * tests/check/meson.build:
2679           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
2680           It is avalaible in meson 0.36 which is now are requirement
2681           Nothing happens on not found dependencies.
2682
2683 2017-03-25 10:47:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2684
2685         * tests/check/meson.build:
2686           meson: test: Fix environment object usage
2687           And make sure to bring -good plugins in.
2688
2689 2017-03-17 19:02:56 +0000  suhas2go <suhas2go@gmail.com>
2690
2691         * ges/ges-layer.c:
2692         * ges/ges-layer.h:
2693         * tests/check/ges/layer.c:
2694           layer: Add ability to get clips in a given interval
2695           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
2696           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2697           Differential Revision: https://phabricator.freedesktop.org/D1689
2698
2699 2017-03-13 09:30:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2700
2701         * ges/ges-audio-source.c:
2702         * ges/ges-title-source.c:
2703         * ges/ges-transition.c:
2704         * ges/ges-video-source.c:
2705           docs: Fix generation using markdown for titles around tables
2706
2707 2017-03-10 19:46:33 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2708
2709         * docs/hotdoc/images/layer_track_overview.png:
2710         * docs/hotdoc/index.md:
2711         * docs/hotdoc/meson.build:
2712         * docs/hotdoc/sitemap.txt:
2713         * docs/meson.build:
2714           Revert "doc: Build documentation with hotdoc"
2715           This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
2716           This was not meant to be pushed yet.
2717
2718 2017-03-10 19:46:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2719
2720         * docs/hotdoc/index.md:
2721         * docs/hotdoc/meson.build:
2722         * ges/meson.build:
2723         * meson.build:
2724           Revert "Fhotdoc"
2725           This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
2726           This was not meant to be pushed.
2727
2728 2017-03-10 19:46:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2729
2730         * docs/hotdoc/base-classes.md:
2731         * docs/hotdoc/low_level.md:
2732         * docs/hotdoc/meson.build:
2733         * docs/hotdoc/sitemap.txt:
2734           Revert "HOTDOC"
2735           This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
2736           This was not meant to be pushed.
2737
2738 2017-03-10 19:34:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2739
2740         * ges/ges-timeline.c:
2741           ges: Minor GESTimeline documentation fix
2742
2743 2017-03-09 17:49:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2744
2745         * docs/hotdoc/base-classes.md:
2746         * docs/hotdoc/low_level.md:
2747         * docs/hotdoc/meson.build:
2748         * docs/hotdoc/sitemap.txt:
2749           HOTDOC gi
2750
2751 2017-03-09 13:11:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2752
2753         * ges/ges-asset.h:
2754         * ges/ges-extractable.h:
2755           extractable: Typedef only in its own .h
2756
2757 2017-03-08 18:26:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2758
2759         * docs/hotdoc/index.md:
2760         * docs/hotdoc/meson.build:
2761         * ges/meson.build:
2762         * meson.build:
2763           Fhotdoc
2764
2765 2017-03-08 18:13:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2766
2767         * ges/ges-asset.c:
2768         * ges/ges-audio-source.c:
2769         * ges/ges-audio-test-source.c:
2770         * ges/ges-audio-track.c:
2771         * ges/ges-audio-transition.c:
2772         * ges/ges-audio-uri-source.c:
2773         * ges/ges-base-effect-clip.c:
2774         * ges/ges-base-effect.c:
2775         * ges/ges-base-transition-clip.c:
2776         * ges/ges-clip-asset.c:
2777         * ges/ges-clip.c:
2778         * ges/ges-container.c:
2779         * ges/ges-container.h:
2780         * ges/ges-effect-clip.c:
2781         * ges/ges-effect.c:
2782         * ges/ges-enums.c:
2783         * ges/ges-extractable.c:
2784         * ges/ges-formatter.c:
2785         * ges/ges-gerror.h:
2786         * ges/ges-group.c:
2787         * ges/ges-image-source.c:
2788         * ges/ges-layer.c:
2789         * ges/ges-layer.h:
2790         * ges/ges-multi-file-source.c:
2791         * ges/ges-operation-clip.c:
2792         * ges/ges-operation.c:
2793         * ges/ges-overlay-clip.c:
2794         * ges/ges-pipeline.c:
2795         * ges/ges-pitivi-formatter.c:
2796         * ges/ges-project.c:
2797         * ges/ges-source-clip.c:
2798         * ges/ges-source.c:
2799         * ges/ges-test-clip.c:
2800         * ges/ges-test-clip.h:
2801         * ges/ges-text-overlay-clip.c:
2802         * ges/ges-text-overlay-clip.h:
2803         * ges/ges-text-overlay.c:
2804         * ges/ges-timeline-element.c:
2805         * ges/ges-timeline-element.h:
2806         * ges/ges-timeline.c:
2807         * ges/ges-title-clip.c:
2808         * ges/ges-title-source.c:
2809         * ges/ges-title-source.h:
2810         * ges/ges-track-element-asset.c:
2811         * ges/ges-track-element.c:
2812         * ges/ges-track.c:
2813         * ges/ges-transition-clip.c:
2814         * ges/ges-transition.c:
2815         * ges/ges-uri-asset.c:
2816         * ges/ges-uri-clip.c:
2817         * ges/ges-utils.c:
2818         * ges/ges-video-source.c:
2819         * ges/ges-video-test-source.c:
2820         * ges/ges-video-track.c:
2821         * ges/ges-video-transition.c:
2822         * ges/ges-video-uri-source.c:
2823           docs: Port all docstring to gtk-doc markdown
2824
2825 2017-03-08 18:02:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2826
2827         * docs/hotdoc/images/layer_track_overview.png:
2828         * docs/hotdoc/index.md:
2829         * docs/hotdoc/meson.build:
2830         * docs/hotdoc/sitemap.txt:
2831         * docs/meson.build:
2832           doc: Build documentation with hotdoc
2833
2834 2017-03-06 08:53:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2835
2836         * ges/ges-timeline.c:
2837         * tests/check/ges/backgroundsource.c:
2838           timeline: Return FALSE when commiting an empty timeline
2839           Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
2840
2841 2017-02-28 15:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
2842
2843         * ges/gstframepositioner.c:
2844           framepositioner: Prevent division by zero
2845           CID 1369046
2846           CID 1369047
2847
2848 2017-02-28 15:36:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2849
2850         * ges/ges-timeline.c:
2851           ges-timeline: Document intentional case-fall-through
2852           CID 1364754
2853
2854 2017-02-28 13:02:44 +0200  Sebastian Dröge <sebastian@centricular.com>
2855
2856         * examples/c/ges-ui.c:
2857           ges-ui: Ensure that string is \0-terminated
2858           CID 1320699
2859
2860 2017-02-28 12:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
2861
2862         * ges/ges-project.c:
2863           ges-project: Check for set/unset error correctly by dereferencing
2864           ... or simply calling g_clear_error() on it which does that for us.
2865           CID 1257630
2866
2867 2017-02-28 12:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
2868
2869         * examples/c/ges-ui.c:
2870           examples/ges-ui: Remove useless NULL check
2871           g_new0() will abort if allocation fails.
2872           CID 1139842
2873
2874 2017-02-24 15:44:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2875
2876         * ges/ges-container.h:
2877         * ges/ges-internal.h:
2878         * ges/ges-uri-asset.h:
2879         * win32/common/libges.def:
2880           ges: Keep internal symbols internal
2881           The following implementation details where exposed as public symbols:
2882           - _ges_container_get_priority_offset
2883           - _ges_container_set_height
2884           - _ges_container_set_priority_offset
2885           - _ges_uri_asset_cleanup
2886           but it was not correct and that should never have been used outside
2887           GES.
2888           Moving those declarations to the internal header and marking as
2889           internal.
2890
2891 2017-02-24 16:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2892
2893         * meson.build:
2894           meson: Update version
2895
2896 2017-02-24 15:37:55 +0200  Sebastian Dröge <sebastian@centricular.com>
2897
2898         * configure.ac:
2899           Back to development
2900
2901 === release 1.11.2 ===
2902
2903 2017-02-24 15:10:01 +0200  Sebastian Dröge <sebastian@centricular.com>
2904
2905         * ChangeLog:
2906         * NEWS:
2907         * RELEASE:
2908         * configure.ac:
2909         * gst-editing-services.doap:
2910           Release 1.11.2
2911
2912 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2913
2914         * meson.build:
2915         * meson_options.txt:
2916           meson: Add an option to disable doc generation
2917
2918 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2919
2920         * ges/ges-meta-container.c:
2921           Minor documentation fix
2922
2923 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
2924
2925         * Makefile.am:
2926           meson: dist meson build files
2927           Ship meson build files in tarballs, so people who use tarballs
2928           in their builds can start playing with meson already.
2929
2930 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
2931
2932         * win32/common/libges.def:
2933           win32: Update def file
2934
2935 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2936
2937         * tests/check/ges/mixers.c:
2938           mixers: fix leaks in tests
2939           - GstMessage and GstBus references were lost
2940           - Need to call gst_bus_remove_signal_watch() for each
2941           gst_bus_add_signal_watch_full() call
2942           https://bugzilla.gnome.org/show_bug.cgi?id=778248
2943
2944 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2945
2946         * ges/ges-meta-container.c:
2947           ges-meta: Minor documenation fix
2948
2949 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2950
2951         * docs/libs/ges-sections.txt:
2952         * ges/ges-uri-asset.c:
2953         * ges/ges-uri-asset.h:
2954         * ges/ges.c:
2955         * ges/ges.h:
2956         * tests/check/ges/asset.c:
2957         * tests/check/ges/backgroundsource.c:
2958         * tests/check/ges/basic.c:
2959         * tests/check/ges/clip.c:
2960         * tests/check/ges/effects.c:
2961         * tests/check/ges/group.c:
2962         * tests/check/ges/layer.c:
2963         * tests/check/ges/mixers.c:
2964         * tests/check/ges/overlays.c:
2965         * tests/check/ges/project.c:
2966         * tests/check/ges/tempochange.c:
2967         * tests/check/ges/timelineedition.c:
2968         * tests/check/ges/titles.c:
2969         * tests/check/ges/track.c:
2970         * tests/check/ges/transition.c:
2971         * tests/check/ges/uriclip.c:
2972         * tests/check/nle/complex.c:
2973         * tests/check/nle/nlecomposition.c:
2974         * tests/check/nle/nleoperation.c:
2975         * tests/check/nle/simple.c:
2976         * tests/check/nle/tempochange.c:
2977           introduce ges_deinit()
2978           GstDiscoverer objects were leaked by tests making the leaks detector
2979           unusable.
2980           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
2981           before exiting the process.
2982           https://bugzilla.gnome.org/show_bug.cgi?id=776805
2983
2984 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
2985
2986         * ges/ges-uri-asset.c:
2987           uri-clip-asset: Add file-size metadata
2988           Add file-size metadata to GESUriClipAsset.
2989           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
2990           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2991           Differential Revision: https://phabricator.freedesktop.org/D1645
2992
2993 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2994
2995         * ges/ges-timeline.c:
2996           timeline: Cleanup the moved_clip list before rolling back
2997           Otherwise we might end up using an already freed pointer
2998           Differential Revision: https://phabricator.freedesktop.org/D1640
2999
3000 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
3001
3002         * meson.build:
3003           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
3004           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
3005           This was not supposed to be pushed and should not be needed any more.
3006
3007 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
3008
3009         * meson.build:
3010           meson: bump version
3011
3012 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3013
3014         * meson.build:
3015           meson: don't use subproject fallback for gst-validate if it won't work
3016           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
3017           it all by only dragging it in as a fallback if we know we can satisfy
3018           the dependencies.
3019
3020 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
3021
3022         * configure.ac:
3023           Back to development
3024
3025 === release 1.11.1 ===
3026
3027 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
3028
3029         * ChangeLog:
3030         * NEWS:
3031         * RELEASE:
3032         * configure.ac:
3033         * gst-editing-services.doap:
3034           Release 1.11.1
3035
3036 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3037
3038         * ges/ges-clip.c:
3039         * ges/ges-timeline-element.c:
3040         * tests/check/ges/timelineedition.c:
3041           clip: Make sure that clip start change is notified before children changes
3042           Fixes https://phabricator.freedesktop.org/T7577
3043           Differential Revision: https://phabricator.freedesktop.org/D1600
3044
3045 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
3046
3047         * tests/check/python/test_timeline.py:
3048           tests_: Check the order of signals when a transition is created
3049           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3050           Differential Revision: https://phabricator.freedesktop.org/D1391
3051
3052 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
3053
3054         * ges/ges-asset.c:
3055           asset: Fix set_proxy to abort when an error happens
3056           Differential Revision: https://phabricator.freedesktop.org/D1574
3057
3058 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
3059
3060         * ges/ges-asset.c:
3061           asset: Reuse local variable
3062           Differential Revision: https://phabricator.freedesktop.org/D1573
3063
3064 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3065
3066         * pkgconfig/Makefile.am:
3067         * pkgconfig/gst-editing-services-uninstalled.pc.in:
3068         * pkgconfig/meson.build:
3069           meson: generate pkg-config -uninstalled pc files
3070           Generating those files is useful for users building the GStreamer stack
3071           using meson and having to link it to another project which is still
3072           using the autotools.
3073           https://bugzilla.gnome.org/show_bug.cgi?id=776810
3074
3075 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3076
3077         * tools/utils.c:
3078           ges-launch: Use standard GstEncodingProfile deserialization function
3079
3080 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3081
3082         * tests/validate/geslaunch.py:
3083           validate: Remove space breaking muting ges-launch
3084
3085 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3086
3087         * ges/ges-smart-video-mixer.c:
3088         * ges/ges-video-transition.c:
3089           video-mixer: Fix the way we release mixer pads
3090           We were using the actual mixer pad to release the smart mixer
3091           pad, which seemed to be on purpose, but was not properly handle,
3092           moreover, it is now forbiden to pass a pad not inside a GstElement
3093           when releasing it.
3094           Also properly remove ghost pads from Smart mixer, we were planly
3095           failling at it.
3096
3097 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3098
3099         * tools/meson.build:
3100           meson: Install ges-launch
3101
3102 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
3103
3104         * .gitignore:
3105         * Makefile.am:
3106         * configure.ac:
3107         * gst-editing-services.spec.in:
3108           Remove generated .spec file
3109           Likely extremely bitrotten, and we should not ship this anyway.
3110
3111 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
3112
3113         * tests/check/Makefile.am:
3114         * tests/check/ges/text_properties.c:
3115         * tests/check/meson.build:
3116           tests: Remove now meaningless empty testsuite
3117
3118 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
3119
3120         * tools/Makefile.am:
3121         * tools/ges-launch-1.0.1:
3122         * tools/meson.build:
3123           ges: add a basic unix man page for ges-launch-1.0
3124           Do not list all the possible options in the man page but only the help
3125           options.
3126           This is in order to avoid duplication and prevent the man page from
3127           becoming obsolete in case the options change in the code but do not get
3128           updated in the man page.
3129           https://bugzilla.gnome.org/show_bug.cgi?id=776063
3130
3131 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
3132
3133         * ges/ges.c:
3134           ges: fix the description of the --help-GES command line option
3135           Use "Show GES Options" which is more appropriate and avoids duplication
3136           with --help-gst which already says "Show GStreamer Options".
3137           https://bugzilla.gnome.org/show_bug.cgi?id=776063
3138
3139 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
3140
3141         * tests/check/ges/uriclip.c:
3142           tests: Make sure tests can be listed
3143           Initializing GstCheck before creating the testsuite
3144
3145 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3146
3147         * tools/ges-launcher.c:
3148           ges-launch: Make sure GStreamer is always initialized
3149           https://bugzilla.gnome.org/show_bug.cgi?id=776064
3150
3151 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
3152
3153         * meson.build:
3154           meson: Support building without Gst debug
3155
3156 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
3157
3158         * common:
3159           Automatic update of common submodule
3160           From 1416c16 to 39ac2f5
3161
3162 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
3163
3164         * ges/ges-timeline-element.c:
3165           element: Rework set_child_property_by_pspec
3166           It was making no sense to loose the information about the pspec itself
3167           to retrieve the child associated to it and was failling when we were
3168           forcing the AssociateType::prop synthax
3169
3170 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
3171
3172         * tests/check/nle/nleoperation.c:
3173           test:nle: Soften check on refcount
3174           The composition might already have taken a new ref processing the
3175           source.
3176
3177 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
3178
3179         * plugins/nle/nlecomposition.c:
3180           nlecomposition: Deactivate current stack in PAUSED_READY state
3181           To avoid a race when tearing down the composition (PAUSED_TO_READY),
3182           we should make sure to tear down the current stack and let the GstBin
3183           class handle the remaining thing to do during the change state.
3184           We should still ignore any error happening when tearing down the
3185           bin state just in case.
3186           https://bugzilla.gnome.org/show_bug.cgi?id=775051
3187
3188 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
3189
3190         * tools/ges-launch.c:
3191           tools: Deinit Gst before exiting
3192
3193 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
3194
3195         * meson.build:
3196           meson: Do not print error logs when building the gir
3197
3198 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
3199
3200         * examples/c/assets.c:
3201           examples: remove #include <ges-internal.h> from assets.c
3202           It is not needed and pulling it in is causing a link problem with msvc.
3203           Including ges-internal.h sets the default debug category in assets.c to
3204           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
3205           will only be linked from libges.dll if it is marked in the source with
3206           dllimport. Instead of messing with that we can just remove this include.
3207           https://bugzilla.gnome.org/show_bug.cgi?id=775295
3208
3209 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
3210
3211         * .gitmodules:
3212           common: use https protocol for common submodule
3213           https://bugzilla.gnome.org/show_bug.cgi?id=775110
3214
3215 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
3216
3217         * ges/ges-timeline.c:
3218           ges-timeline: Properly calculate absolute diff of two unsigned integers
3219           CID 1394491.
3220
3221 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
3222
3223         * ges/ges.c:
3224           ges: Add NULL check before dereferencing
3225           CID 1394494.
3226
3227 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
3228
3229         * ges/ges-uri-asset.c:
3230           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
3231           https://bugzilla.gnome.org/show_bug.cgi?id=774751
3232
3233 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
3234
3235         * Makefile.am:
3236         * win32/MANIFEST:
3237         * win32/common/libges.def:
3238           make: include common/win32.mak
3239           With the addition of the .def file for libges we need to make
3240           sure the check-export script from common gets executed so that the
3241           .def stays up to date.
3242           https://bugzilla.gnome.org/show_bug.cgi?id=774641
3243
3244 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3245
3246         * common:
3247           Update common submodule
3248
3249 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
3250
3251         * ges/meson.build:
3252         * meson.build:
3253         * win32/common/libges.def:
3254           Enable building with MSVC
3255           https://bugzilla.gnome.org/show_bug.cgi?id=774641
3256
3257 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
3258
3259         * ges/gstframepositioner.c:
3260           Cast away const from GstMetaInfo in *_get_meta_info() functions
3261           MSVC warns about the const in the implicit argument conversion in the
3262           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
3263           https://bugzilla.gnome.org/show_bug.cgi?id=774641
3264
3265 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
3266
3267         * ges/ges-formatter.c:
3268         * ges/ges-validate.c:
3269           Pass gint/guint pointers instead of enum pointers
3270           The underlying integer type for enums are implementation defined and may
3271           not be the same size as gint/guint. So implicitly casting from pointers-
3272           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
3273           https://bugzilla.gnome.org/show_bug.cgi?id=774641
3274
3275 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
3276
3277         * ges/ges-command-line-formatter.c:
3278         * ges/parse.l:
3279           parse: Don't #include <unistd.h>
3280           It isn't needed and isn't present in non-posix environments like windows
3281           with MSVC or mingw.
3282           https://bugzilla.gnome.org/show_bug.cgi?id=774641
3283
3284 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
3285
3286         * plugins/nle/nlecomposition.c:
3287           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
3288           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
3289           Apparently it causes timeouts in the unit tests on Jenkins and
3290           Thibault's machine, and in the gst-validate tests.
3291           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
3292           Needs further investigation.
3293
3294 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
3295
3296         * plugins/nle/nleobject.c:
3297           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
3298           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
3299
3300 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
3301
3302         * plugins/nle/nleobject.c:
3303           nleobject: Start up in NULL->READY->PAUSED after the parent class did
3304           This keeps everything in a more consistent order and makes sure that the
3305           base class is already set up completely before we start doing anything.
3306           It also prevents from doing any setup if the base class fails, and
3307           possibly not shutting things down again then.
3308           https://bugzilla.gnome.org/show_bug.cgi?id=774480
3309
3310 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
3311
3312         * plugins/nle/nlecomposition.c:
3313           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
3314           Otherwise we could set the state of the children to PAUSED already (i.e.
3315           start dataflow) from the composition's task, while the composition
3316           itself is currently chaining up to the parent class' change state
3317           function and did not activate the pads yet. This causes buffers and
3318           events to be discarded, and everything to stop with a not-negotiated
3319           error.
3320           https://bugzilla.gnome.org/show_bug.cgi?id=774480
3321
3322 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3323
3324         * tests/check/meson.build:
3325         * tests/check/nose2-junit-xml.cfg.in:
3326           tests: Fix running python unit tests
3327           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
3328           the way we call nose2 also making sure the .xunit files end
3329           up in the right place.
3330
3331 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3332
3333         * ges/ges-uri-asset.c:
3334         * ges/ges.c:
3335           ges: Check if GstDiscoverer could be created at init time
3336           And fail initialization if it is not the case, we make the assumption
3337           it worked all around the codebase so we should really concider it fatal.
3338
3339 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
3340
3341         * plugins/nle/nlecomposition.c:
3342           nlecomposition: Fix small remaining race in previous commit
3343           The seek action might currently be handled (in which case it is not in
3344           the actions list and the action lock is not locked), but not actually
3345           handled completely yet (the seqnum is not stored yet).
3346           To prevent this, we remember what the current action is that is being
3347           handled, and also compare to that.
3348           https://bugzilla.gnome.org/show_bug.cgi?id=774149
3349
3350 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
3351
3352         * configure.ac:
3353         * tests/check/Makefile.am:
3354         * tests/check/meson.build:
3355           tests_: Use nose2 instead of nosetests
3356           Differential Revision: https://phabricator.freedesktop.org/D1394
3357
3358 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
3359
3360         * ges/ges-timeline-element.c:
3361         * ges/ges-timeline.c:
3362         * ges/ges-track-element.c:
3363           ges: Fix documentation and debug comments
3364           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3365           Differential Revision: https://phabricator.freedesktop.org/D1393
3366
3367 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3368
3369         * ges/ges-timeline.c:
3370         * tests/check/ges/timelineedition.c:
3371         * tests/check/python/test_clip.py:
3372         * tests/check/python/test_timeline.py:
3373           timeline: reimplement snap_to_position a bit more appropriately.
3374           It could yet be made be simpler, but it would require
3375           touching the rest of the timeline editing code.
3376           Fixes https://phabricator.freedesktop.org/T7587
3377           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3378           Differential Revision: https://phabricator.freedesktop.org/D657
3379
3380 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3381
3382         * plugins/nle/nlecomposition.c:
3383           nlecomposition: De-duplicate seek events based on their sequence number
3384           If there are e.g. multiple video sinks, we would get the same seek event
3385           multiple times. But we only want to handle it once.
3386           https://bugzilla.gnome.org/show_bug.cgi?id=774149
3387
3388 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3389
3390         * tests/validate/geslaunch.py:
3391           test:validate: Port to python3
3392
3393 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
3394
3395         * ges/ges-timeline.c:
3396           ges-timeline: Fix typo in debug messages
3397
3398 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
3399
3400         * ges/ges-timeline.c:
3401         * tests/check/python/test_timeline.py:
3402           timeline: Avoid creating extra transition when rippling clips
3403           In some cases when rippling clip we could get the algo lost because
3404           a transition existed between two clips (for example at the end of c1
3405           and at the begining of c2) but while rippling it would have required
3406           a transition at the end of c2 and beginning of c1, and we were properly
3407           not destroying the old one (as the two clips were in the moving context)
3408           but we were still creating the other transition in the end...
3409           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
3410           Differential Revision: https://phabricator.freedesktop.org/D1362
3411
3412 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
3413
3414         * ges/ges-timeline.c:
3415         * tests/check/python/test_timeline.py:
3416           timeline: Make sure transitions between rippled clips are never deleted
3417           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
3418           Differential Revision: https://phabricator.freedesktop.org/D1361
3419
3420 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
3421
3422         * ges/ges-layer.c:
3423         * ges/ges-timeline.c:
3424         * tests/check/python/test_timeline.py:
3425           timeline: Destroy transition if a neighbor is not being moved to a layer
3426           And make sure that we move the transition to the right layer, not trying
3427           to figure it out.
3428           Differential Revision: https://phabricator.freedesktop.org/D1360
3429
3430 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
3431
3432         * tests/check/python/test_clip.py:
3433         * tests/check/python/test_timeline.py:
3434           tests_: Check transition is gone when editing clip to another layer
3435           Differential Revision: https://phabricator.freedesktop.org/D1359
3436
3437 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3438
3439         * meson.build:
3440           meson: Unset the plugin paths to generate the .gir files
3441           Avoiding problems when using subproject:
3442           'Failed to load plugin something.so file too short'
3443
3444 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
3445
3446         * meson.build:
3447           meson: update version
3448
3449 === release 1.11.0 ===
3450
3451 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
3452
3453         * configure.ac:
3454           Back to development
3455
3456 === release 1.10.0 ===
3457
3458 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
3459
3460         * ChangeLog:
3461         * NEWS:
3462         * RELEASE:
3463         * configure.ac:
3464         * gst-editing-services.doap:
3465           Release 1.10.0
3466
3467 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
3468
3469         * meson.build:
3470           meson: Don't depend on gstreamer-check-1.0 on windows
3471           https://bugzilla.gnome.org/show_bug.cgi?id=773114
3472
3473 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3474
3475         * meson.build:
3476         * tests/check/meson.build:
3477           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
3478           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
3479           Does not actually work. See:
3480           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
3481
3482 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3483
3484         * meson.build:
3485         * tests/check/meson.build:
3486           meson: move gstreamer-check-1.0 dependency to tests/check
3487
3488 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
3489
3490         * meson.build:
3491           meson: mark gstreamer-check-1.0 as required: false
3492
3493 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3494
3495         * meson.build:
3496           meson: Don't set c_std to gnu99
3497           Use the default for each compiler on every platform instead. This
3498           improves our compatibility with compilers that don't have gnu99 as
3499           a c_std.
3500
3501 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3502
3503         * meson.build:
3504         * tests/check/getpluginsdir:
3505         * tests/check/meson.build:
3506           meson: Use environment object to setup test environment variables
3507           Bump meson requirement to 0.35
3508
3509 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
3510
3511         * ges/ges-clip.c:
3512         * ges/ges-track-element.c:
3513           track-element: Avoid dereferencing NULL pointer
3514           We set TrackElement track type very early when creating effects
3515           so it now uses that information to find TrackElement in clips
3516           by track type.
3517           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
3518           Differential Revision: https://phabricator.freedesktop.org/D1370
3519
3520 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3521
3522         * tests/check/meson.build:
3523           meson: Add python tests
3524
3525 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3526
3527         * hooks/pre-commit.hook:
3528         * meson.build:
3529         * tests/check/getpluginsdir:
3530           meson: Setup pre commit hook and fix getpluginsdir for standalone case
3531
3532 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
3533
3534         * meson.build:
3535           meson: update version
3536
3537 === release 1.9.90 ===
3538
3539 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
3540
3541         * ChangeLog:
3542         * NEWS:
3543         * RELEASE:
3544         * configure.ac:
3545         * gst-editing-services.doap:
3546           Release 1.9.90
3547
3548 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3549
3550         * docs/libs/meson.build:
3551         * docs/meson.build:
3552         * ges/meson.build:
3553           meson: Fix gtkdoc using new meson features
3554
3555 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3556
3557         * ges/meson.build:
3558           meson: Fix installing configured files
3559
3560 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
3561
3562         * docs/libs/ges-docs.sgml:
3563         * docs/libs/ges-sections.txt:
3564         * ges/ges-uri-clip.c:
3565           uriclip: Remove some filesource leftovers
3566           Differential Revision: https://phabricator.freedesktop.org/D1329
3567
3568 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
3569
3570         * tests/check/python/__init__.py:
3571         * tests/check/python/common.py:
3572         * tests/check/python/test_clip.py:
3573         * tests/check/python/test_group.py:
3574         * tests/check/python/test_timeline.py:
3575           tests_:python: Factor out common code
3576           Differential Revision: https://phabricator.freedesktop.org/D1328
3577
3578 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3579
3580         * plugins/nle/nlecomposition.c:
3581           nle: Drop tags getting out of the composition
3582           Those tag are meaningless in for the new stream created by the composition
3583           First step toward fixing T3070
3584           Differential Revision: https://phabricator.freedesktop.org/D1327
3585
3586 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
3587
3588         * ges/ges-timeline.c:
3589         * tests/check/python/test_group.py:
3590           timeline: Properly compute the end of groups when checking snapping
3591           Computation was not taking into account the fact that the start of
3592           the element being moved could be at the middle of a group and not
3593           necessarily at the start!
3594           Fixes T7544
3595           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
3596           Differential Revision: https://phabricator.freedesktop.org/D1282
3597
3598 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
3599
3600         * ges/ges-auto-transition.c:
3601         * tests/check/python/test_group.py:
3602           ges: Handle moving groups with effects inside
3603           We were only concidering that we should let the group handle moving
3604           transitions when changing transitions but in fact as soon as a
3605           transition is happenning between two clips that are in a same group
3606           the group properly handles moving the transition, so let the
3607           group do its job.
3608           Fixes T7543
3609           Differential Revision: https://phabricator.freedesktop.org/D1281
3610
3611 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
3612
3613         * ges/ges-timeline-element.c:
3614         * ges/ges-timeline-element.h:
3615         * tests/check/ges/clip.c:
3616         * tests/check/ges/effects.c:
3617         * tests/check/ges/layer.c:
3618           ges: Deprecate GESTimelineElement::priority writability
3619           GESLayer is now responsible for setting clips priorites. Also
3620           GESClip top effects priorities are now set by the
3621           ges_clip_set_top_effect_index method, the user should never call
3622           ges_timeline_element_set_priority as it will anyway be overriden
3623           by GES itself.
3624           Differential Revision: https://phabricator.freedesktop.org/D1280
3625
3626 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
3627
3628         * ges/ges-layer.c:
3629           layer: Handle operation priorities
3630           All operations should have higher priorites and sources should be
3631           on top of those. We now first set the operations priorities in
3632           a first pass and then stack sources on top of those.
3633           Differential Revision: https://phabricator.freedesktop.org/D1279
3634
3635 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
3636
3637         * ges/ges-video-transition.c:
3638           ges: transition: Make crossfade fade out at the same time as it fade in
3639           Until now fade out was just fading in the new clip, but this is not
3640           correct and crossfade should at the same time fade out while fading
3641           in.
3642           Fixes https://phabricator.freedesktop.org/T3451
3643           Differential Revision: https://phabricator.freedesktop.org/D1278
3644
3645 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
3646
3647         * ges/ges-internal.h:
3648         * ges/ges-layer.c:
3649         * ges/ges-timeline.c:
3650           layer: Make sure to resync priorities on commit
3651           In case effects have been added priorites might become wrong,
3652           but until the timeline is not commited, it does not matter.
3653           Make sure all priorities are correct before commiting compositions
3654           Differential Revision: https://phabricator.freedesktop.org/D1277
3655
3656 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
3657
3658         * ges/ges-auto-transition.c:
3659         * ges/ges-layer.c:
3660         * tests/check/ges/backgroundsource.c:
3661         * tests/check/ges/clip.c:
3662         * tests/check/ges/effects.c:
3663         * tests/check/ges/layer.c:
3664         * tests/check/ges/overlays.c:
3665         * tests/check/ges/project.c:
3666         * tests/check/ges/test-utils.h:
3667         * tests/check/ges/titles.c:
3668         * tests/check/ges/uriclip.c:
3669         * tests/check/python/test_clip.py:
3670           Finally move clip priority handling to GESLayer.
3671           Fix all tests as we now have 1 priority inside the layer
3672           dedicated to transitions (basically no source clip will
3673           ever have a priority of 0 inside a layer).
3674           Differential Revision: https://phabricator.freedesktop.org/D1276
3675
3676 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
3677
3678         * ges/ges-clip.c:
3679         * tests/check/ges/effects.c:
3680           clip: Make top effect priority inside the clip priority range
3681           And simplify the way we start computing children priority
3682           making min_priority already relative to the clip itself.
3683           Differential Revision: https://phabricator.freedesktop.org/D1275
3684
3685 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
3686
3687         * tests/check/ges/timelineedition.c:
3688           tests_: timelineedition: Fix test now that we ripple from start and not from end
3689           Differential Revision: https://phabricator.freedesktop.org/D1274
3690
3691 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
3692
3693         * plugins/nle/nlecomposition.c:
3694           nlecomposition: Don't try to seek on an empty stack
3695           We would seek on a NULL pad then, which gives ugly assertions.
3696           https://bugzilla.gnome.org/show_bug.cgi?id=771843
3697
3698 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
3699
3700         * plugins/nle/nleurisource.c:
3701         * plugins/nle/nleurisource.h:
3702           nleurisource: Always provide a srcpad
3703           By putting uridecodebin into a bin with a ghostpad. Without this,
3704           nlesource tries to get a srcpad too early (before uridecodebin added
3705           one) and everything fails miserably.
3706           This has to be fixed properly in nlesource at some point, by properly
3707           handling dynamically added pads. Currently they can only work if they
3708           are added in states <= READY, which is not the usual case.
3709           https://bugzilla.gnome.org/show_bug.cgi?id=771843
3710
3711 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
3712
3713         * plugins/nle/nlesource.c:
3714           nlesource: Fail prepare() if no valid source pad is found
3715           https://bugzilla.gnome.org/show_bug.cgi?id=771792
3716
3717 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3718
3719         * tools/utils.c:
3720           ges-launch: Be a bit more agressive sanitizing arguments
3721           Otherwise GstStructure might fail parsing some fields
3722           containing brackets
3723           https://bugzilla.gnome.org/show_bug.cgi?id=771434
3724
3725 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3726
3727         * configure.ac:
3728           configure: Depend on gstreamer 1.9.2.1
3729
3730 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
3731
3732         * ges/ges-base-xml-formatter.c:
3733         * ges/ges-group.c:
3734         * ges/ges-internal.h:
3735         * ges/ges-timeline.c:
3736         * ges/ges-timeline.h:
3737         * ges/ges-xml-formatter.c:
3738         * tests/check/python/common.py:
3739         * tests/check/python/test_group.py:
3740         * tests/check/python/test_timeline.py:
3741           timeline: Make get_groups public
3742           Had to separate timeline_emit_group_added from timeline_add_group
3743           to avoid emitting group-added when the project is being loaded.
3744           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3745           Differential Revision: https://phabricator.freedesktop.org/D1302
3746
3747 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
3748
3749         * tests/check/python/test_group.py:
3750           tests_: Make sure child-removed is emitted when ungrouping
3751           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3752           Differential Revision: https://phabricator.freedesktop.org/D1301
3753
3754 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
3755
3756         * ges/ges-timeline.c:
3757           timeline: Fix documentation
3758           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3759           Differential Revision: https://phabricator.freedesktop.org/D1300
3760
3761 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
3762
3763         * README:
3764           Remove obsolete dependency
3765           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3766           Differential Revision: https://phabricator.freedesktop.org/D1299
3767
3768 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
3769
3770         * autogen.sh:
3771         * common:
3772           Automatic update of common submodule
3773           From b18d820 to f980fd9
3774
3775 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
3776
3777         * autogen.sh:
3778         * common:
3779           Automatic update of common submodule
3780           From f49c55e to b18d820
3781
3782 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3783
3784         * tests/check/Makefile.am:
3785           tests: Move -DGES_TEST_FILES_PATH to common_cflags
3786           As it is needed to build the utils lib
3787
3788 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3789
3790         * tests/check/Makefile.am:
3791         * tests/check/ges/test-utils.c:
3792         * tests/check/meson.build:
3793           tests: Fix the way we get tests assets
3794           Using __FILE__ won't work properly with meson.
3795
3796 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3797
3798         * ges/meson.build:
3799         * tests/validate/geslaunch.py:
3800           test:validate: Handle new expected_failures Test argument
3801
3802 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3803
3804         * meson.build:
3805         * tests/check/meson.build:
3806           meson: Do not build libges against libcheck
3807
3808 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3809
3810         * tests/check/getpluginsdir:
3811         * tests/check/meson.build:
3812           meson: Properly find where other GStreamer plugins are when using subprojects
3813
3814 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3815
3816         * tests/validate/geslaunch.py:
3817           Revert "validate: Blacklist racy tests"
3818           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
3819           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
3820
3821 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
3822
3823         * ges/meson.build:
3824         * meson.build:
3825         * meson_options.txt:
3826           meson: Handle building the gir file when used as subproject
3827           Add support for building GIR when used as subproject
3828           Add an option to disable GIR generation
3829           And bump version to 1.9.2
3830
3831 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
3832
3833         * configure.ac:
3834           Back to development
3835
3836 === release 1.9.2 ===
3837
3838 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
3839
3840         * ChangeLog:
3841         * NEWS:
3842         * RELEASE:
3843         * configure.ac:
3844         * gst-editing-services.doap:
3845           Release 1.9.2
3846
3847 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
3848
3849         * docs/libs/meson.build:
3850         * meson.build:
3851           meson: doc: Fix building documentation when using subprojects
3852           And check the presence of gtk-doc before building the documentation
3853
3854 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
3855
3856         * .gitignore:
3857         * ges/Makefile.am:
3858           ges: Rename parse_lex.h to ges-parse-lex.h
3859           Fixes the build and makes it consistent with the meson build system.
3860
3861 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
3862
3863         * .gitignore:
3864         * config.h.meson:
3865         * docs/libs/meson.build:
3866         * docs/meson.build:
3867         * examples/c/meson.build:
3868         * examples/meson.build:
3869         * ges/ges-command-line-formatter.c:
3870         * ges/meson.build:
3871         * meson.build:
3872         * pkgconfig/meson.build:
3873         * plugins/meson.build:
3874         * plugins/nle/meson.build:
3875         * tests/check/meson.build:
3876         * tests/meson.build:
3877         * tools/meson.build:
3878           Add support for Meson as alternative/parallel build system
3879           https://github.com/mesonbuild/meson
3880
3881 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
3882
3883         * ges/ges-track-element.c:
3884           ges-track-element: fix typos in control_binding_removed signal declaration
3885           https://bugzilla.gnome.org/show_bug.cgi?id=770101
3886
3887 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
3888
3889         * tests/validate/geslaunch.py:
3890           validate: Blacklist racy tests
3891           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
3892
3893 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
3894
3895         * ges/ges-timeline.c:
3896           ges-timeline: Demote some debugging statements
3897           locking should be in a lower level to avoid too many messages
3898
3899 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
3900
3901         * ges/ges-timeline-element.c:
3902           timeline-element: Reset pointer after freeing
3903           dispose can be called multiple times, make sure we don't call functions
3904           on free'd pointers.
3905
3906 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
3907
3908         * ges/gstframepositioner.c:
3909         * tests/check/ges/timelineedition.c:
3910           ges: Do not rescale videos if the track aspect ratio changes
3911           Differential Revision: https://phabricator.freedesktop.org/D1242
3912
3913 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
3914
3915         * ges/ges-title-source.c:
3916         * ges/ges-video-source.c:
3917         * ges/ges-video-source.h:
3918         * ges/gstframepositioner.c:
3919         * ges/gstframepositioner.h:
3920           ges: Let the compositor do the scaling if mixing is enabled
3921           Differential Revision: https://phabricator.freedesktop.org/D1241
3922
3923 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
3924
3925         * tests/validate/geslaunch.py:
3926           tests:validate: Also test opus and theora in OGG
3927
3928 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
3929
3930         * ges/ges-pipeline.c:
3931         * tests/validate/geslaunch.py:
3932           validate: Start also testing jpeg encoding
3933
3934 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
3935
3936         * ges/ges-timeline.c:
3937           timeline: Keep transitions when moving the moving context between layers
3938           Differential Revision: https://phabricator.freedesktop.org/D1225
3939
3940 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
3941
3942         * tools/ges-launcher.c:
3943           ges-launcher: don't leak project uri string
3944           ges_project_get_uri returns a cloned string so it should
3945           be free'd after usage.
3946           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3947           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3948           Differential Revision: https://phabricator.freedesktop.org/D381
3949
3950 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
3951
3952         * ges/ges-timeline.c:
3953         * tests/check/ges/layer.c:
3954           timeline: Ripple from start of clips and not the end.
3955           Fixes https://phabricator.freedesktop.org/T7503
3956
3957 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
3958
3959         * ges/ges-enums.c:
3960         * ges/ges-enums.h:
3961           enums: Fix absolute text overlay alignment value
3962           It needs to be in sync with GstBaseTextOverlayHAlign order.
3963
3964 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
3965
3966         * ges/ges-title-source.c:
3967           title-source: Properly implement GESTimelineElement->lookup_child
3968           GESTrackElement->lookup_child is deprecated and should be avoided
3969           as much as possible.
3970
3971 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
3972
3973         * ges/ges-clip.c:
3974           clip: Reimplement look_child and iterate over children if needed
3975           Otherwise in the case where children reimplement lookup_child to
3976           handle some property renaming lookup fails.
3977
3978 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
3979
3980         * ges/ges-command-line-formatter.c:
3981         * ges/ges-command-line-formatter.h:
3982         * ges/ges-internal.h:
3983         * tools/ges-launch.c:
3984           tools: Fix printing commands help
3985
3986 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
3987
3988         * tools/ges-validate.c:
3989           ges:validate: Check that no extra decoding happens
3990
3991 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
3992
3993         * ges/ges-audio-uri-source.c:
3994         * ges/ges-video-uri-source.c:
3995           uri-sources: Make sure to set decodebin 'caps' property
3996           Fixes a regression where we decode streams twice,
3997           this was introduced when we started creating NLE
3998           object at GESTrackElement construct time.
3999           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
4000
4001 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
4002
4003         * ges/ges-timeline.c:
4004           timeline: Emit snap-ended on commit if needed
4005           Commiting the timeline means that the current operations on the clips are over,
4006           so we should concider snapping as done at that point
4007           Fixes T7499
4008
4009 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
4010
4011         * ges/Makefile.am:
4012           fixed ges-version.h not found issue during out of tree build
4013
4014 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
4015
4016         * ges/ges-image-source.c:
4017           image-source: Do not concider inpoints
4018           We have no restriction on inpoint for Images
4019           Differential Revision: https://phabricator.freedesktop.org/D1202
4020
4021 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
4022
4023         * tests/validate/geslaunch.py:
4024           tests:validate: Better choose tested rendering formats
4025
4026 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
4027
4028         * common:
4029           Automatic update of common submodule
4030           From f363b32 to f49c55e
4031
4032 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
4033
4034         * configure.ac:
4035           Back to development
4036
4037 === release 1.9.1 ===
4038
4039 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
4040
4041         * ChangeLog:
4042         * NEWS:
4043         * RELEASE:
4044         * configure.ac:
4045         * gst-editing-services.doap:
4046           Release 1.9.1
4047
4048 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
4049
4050         * tools/ges-launch.c:
4051           ges-launch: unref GApplication properly
4052           Differential Revision: https://phabricator.freedesktop.org/D380
4053
4054 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
4055
4056         * ges/ges-project.c:
4057           project_: improve get_uri doc
4058           The return value of ges_project_get_uri should be freed
4059           after usage.
4060           Differential Revision: https://phabricator.freedesktop.org/D1142
4061
4062 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4063
4064         * common:
4065           Automatic update of common submodule
4066           From ac2f647 to f363b32
4067
4068 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
4069
4070         * tests/check/Makefile.am:
4071           tests: Make sure to run python tests against the build in tree
4072
4073 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
4074
4075         * ges/ges-clip.c:
4076         * ges/ges-container.c:
4077         * ges/ges-timeline.c:
4078         * ges/ges-uri-clip.c:
4079         * tests/check/ges/basic.c:
4080         * tests/check/python/test_clip.py:
4081           ges: Don't remove track elements from clips when removing from layer
4082           And reuse the same previously created element when adding the clip
4083           back to a layer, avoiding losing all setting done on clip children
4084           in that situation
4085           This is a behaviour change but previous behaviour was actually totally
4086           unexpected and people working around that weird behaviour will moste
4087           probably not care about that change
4088           Differential Revision: https://phabricator.freedesktop.org/D1094
4089
4090 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
4091
4092         * ges/ges-title-clip.c:
4093         * tests/check/python/test_clip.py:
4094           title_: Do not forget to link up child_added/removed vmethod
4095           Otherwise effect handling is broken
4096           Differential Revision: https://phabricator.freedesktop.org/D1099
4097
4098 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
4099
4100         * ges/ges-auto-transition.c:
4101         * tests/check/python/test_group.py:
4102           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
4103           Differential Revision: https://phabricator.freedesktop.org/D1097
4104
4105 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4106
4107         * ges/ges-container.c:
4108         * ges/ges-timeline-element.c:
4109           ges: fix various leaks with usage of ges_timeline_element_lookup_child
4110           Some callers forgot to unref out child, pspec or both leading to leaks.
4111           https://bugzilla.gnome.org/show_bug.cgi?id=766449
4112
4113 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4114
4115         * ges/ges-video-track.c:
4116           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
4117           https://bugzilla.gnome.org/show_bug.cgi?id=766450
4118
4119 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
4120
4121         * ges/ges-uri-asset.c:
4122           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
4123           The asynchronous case in ges_uri_clip_asset_request_async() already considered
4124           it an error, do the same in ges_uri_clip_asset_request_sync().
4125           https://bugzilla.gnome.org/show_bug.cgi?id=767293
4126
4127 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
4128
4129         * plugins/nle/nlecomposition.c:
4130           nlecomposition: Fix race condition in seek handling causing deadlocks
4131           We might receive another seek from the application while the action task is
4132           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
4133           this seek to go through directly instead of being added as an action, also
4134           check if the seek event was received from our action task thread or some other
4135           thread.
4136           https://bugzilla.gnome.org/show_bug.cgi?id=767053
4137
4138 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
4139
4140         * ges/ges-meta-container.c:
4141           ges: Emit GESMetontainer::notify-meta even if value is unset
4142
4143 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
4144
4145         * ges/ges-meta-container.c:
4146           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
4147           Fixes T7430
4148
4149 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
4150
4151         * ges/Makefile.am:
4152           g-i: pass compiler env to g-ir-scanner
4153           It's what introspection.mak does as well. Should
4154           fix spurious build failures on gnome-continuous
4155           (caused by g-ir-scanner getting compiler details
4156           via python which is broken in some environments
4157           so passing the compiler details bypasses that).
4158
4159 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4160
4161         * ges/ges-uri-clip.c:
4162         * ges/ges-uri-clip.h:
4163           uri-clip: make uri parameter of ges_uri_clip_new () const
4164           To avoid compiler warning when using const string to create a new
4165           GESUriClip as string is not modified and only passed to functions which
4166           take a const string.
4167           https://bugzilla.gnome.org/show_bug.cgi?id=766523
4168
4169 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4170
4171         * ges/gstframepositioner.c:
4172           framepositionner: add a weak ref on track element to know when it is finalized
4173           Otherwise if frame positionner is disposed after track element has been
4174           finalized, it will raise a critical message because we will try to
4175           disconnect a signal handler on a freed track element object.
4176           https://bugzilla.gnome.org/show_bug.cgi?id=766525
4177
4178 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4179
4180         * ges/ges-audio-source.c:
4181           audio-source: unref private capsfilter reference on dispose
4182           Otherwise a capsfilter reference will be leaked since it has been got
4183           using gst_bin_get_by_name.
4184           https://bugzilla.gnome.org/show_bug.cgi?id=766524
4185
4186 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4187
4188         * ges/ges-audio-source.c:
4189           audio-source: fix indentation
4190           https://bugzilla.gnome.org/show_bug.cgi?id=766524
4191
4192 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4193
4194         * plugins/nle/nlecomposition.c:
4195           nlecomposition: ensure elements pending to be added are not leaked
4196           When nlecomposition is finalized with pending add action or io,
4197           associated elements are not unreffed as they should since caller gives
4198           us the reference when calling gst_bin_add causing them to be leaked.
4199           So to make sure we don't leak a reference on element when adding one to
4200           the bin, each stage (action and pending_io) hold a reference on element
4201           and release it when stage is done.
4202           https://bugzilla.gnome.org/show_bug.cgi?id=766455
4203
4204 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4205
4206         * plugins/nle/nlecomposition.c:
4207           nlecomposition: fix nle_composition_remove_object info message
4208           We don't add internal bin, we remove it.
4209           https://bugzilla.gnome.org/show_bug.cgi?id=766455
4210
4211 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4212
4213         * ges/ges-asset.c:
4214         * ges/ges-audio-test-source.c:
4215         * ges/ges-audio-track.c:
4216         * ges/ges-audio-transition.c:
4217         * ges/ges-audio-uri-source.c:
4218         * ges/ges-clip.c:
4219         * ges/ges-effect-clip.c:
4220         * ges/ges-effect.c:
4221         * ges/ges-extractable.c:
4222         * ges/ges-group.c:
4223         * ges/ges-image-source.c:
4224         * ges/ges-layer.c:
4225         * ges/ges-meta-container.c:
4226         * ges/ges-multi-file-source.c:
4227         * ges/ges-pipeline.c:
4228         * ges/ges-project.c:
4229         * ges/ges-test-clip.c:
4230         * ges/ges-text-overlay-clip.c:
4231         * ges/ges-text-overlay.c:
4232         * ges/ges-timeline-element.c:
4233         * ges/ges-timeline.c:
4234         * ges/ges-title-clip.c:
4235         * ges/ges-title-source.c:
4236         * ges/ges-track-element.c:
4237         * ges/ges-track.c:
4238         * ges/ges-transition-clip.c:
4239         * ges/ges-uri-asset.c:
4240         * ges/ges-uri-clip.c:
4241         * ges/ges-utils.c:
4242         * ges/ges-video-test-source.c:
4243         * ges/ges-video-track.c:
4244         * ges/ges-video-transition.c:
4245         * ges/ges-video-uri-source.c:
4246           ges: add some g-i annotations according to documentation
4247           Mainly (transfer xxx) and (nullable). Also fix some typo.
4248           https://bugzilla.gnome.org/show_bug.cgi?id=766459
4249
4250 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4251
4252         * ges/ges-asset.c:
4253           asset: fix ges_asset_set_proxy() return value documentation
4254           https://bugzilla.gnome.org/show_bug.cgi?id=766459
4255
4256 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
4257
4258         * ges/ges-timeline-element.c:
4259           element: Also accept GParamSpec.owner_type name as a child property prefix
4260           Makes it simpler for python users to be able to retrieve children
4261           properties iterating over them.
4262
4263 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
4264
4265         * ges/ges-track-element.c:
4266           track-element: gi: skip now deprecated children property getter/setter
4267           Those are implemented with the exact same API at the GESTimelineElement
4268           level now, and user of those APIs with high level languages will get the
4269           exact same API.
4270
4271 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
4272
4273         * ges/ges-xml-formatter.c:
4274           formatter: Prefix all children properties in the XML formatter
4275           Otherwise it will fail on properties that are mandatorily prefixed
4276           like the newly added deinterlacing properties
4277
4278 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
4279
4280         * ges/ges-group.c:
4281         * ges/ges-internal.h:
4282         * ges/ges-timeline.c:
4283         * ges/ges-timeline.h:
4284           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
4285           This is formally an API break but I am sure no one ever used that and
4286           we should make sure the method is removed as soon as possible because
4287           it has no reason to be exposed.
4288
4289 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
4290
4291         * ges/ges-container.c:
4292           container: Handle setting children properties that need prefixing
4293
4294 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
4295
4296         * ges/ges-video-source.c:
4297           video-source: Expose deinterlace-[fields, mode, tff] child properties
4298           Letting some control over the deinterlacing to the users
4299
4300 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4301
4302         * ges/ges-effect.h:
4303         * ges/ges-meta-container.c:
4304         * ges/ges-timeline.c:
4305           ges: fix misc g-i annotations
4306
4307 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4308
4309         * ges/Makefile.am:
4310           g-i: use only "ges/ges.h" as c-include for introspection
4311           This is the only header which shall be included by user. Otherwise some
4312           language using gir to generate binding, e.g Vala, will includes all
4313           headers files in alphabetical order which causes compilation errors due
4314           to incomplete type.
4315           https://bugzilla.gnome.org/show_bug.cgi?id=765856
4316
4317 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4318
4319         * ges/ges-timeline.c:
4320           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
4321           because "track-element" is not a valid identifier for a parameter and
4322           will cause generated binding using GIR to be invalid. For instance in
4323           Vala.
4324           https://bugzilla.gnome.org/show_bug.cgi?id=765853
4325
4326 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
4327
4328         * ges/ges-video-source.c:
4329           video-source: Do not ever plugin avdeinterlace
4330           It is not feature compatible with deinterlace and is not safe to use
4331
4332 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
4333
4334         * ges/ges-types.h:
4335           ges: #include glib.h for G_BEGIN_DECLS
4336
4337 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4338
4339         * ges/ges-multi-file-source.h:
4340           ges-multi-file-source: Fix case of standard gobject macros
4341
4342 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
4343
4344         * docs/libs/Makefile.am:
4345         * docs/libs/ges-sections.txt:
4346           ges: Add some more functions to the docs and don't scan internal headers
4347           Someone still should look through the unused.txt for more things to add or
4348           hide.
4349
4350 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
4351
4352         * ges/ges-formatter.h:
4353         * ges/ges-internal.h:
4354         * ges/ges-pitivi-formatter.h:
4355         * ges/ges-structured-interface.h:
4356         * ges/ges-types.h:
4357           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
4358
4359 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
4360
4361         * ges/ges-timeline-element.c:
4362         * ges/ges-timeline.c:
4363         * ges/ges-title-clip.c:
4364         * ges/ges-title-source.c:
4365         * tests/check/ges/titles.c:
4366           title: Do not concider inpoints
4367           It does not make sense for titles
4368           Handle element with no inpoint handling in the timeline
4369           Fixes https://phabricator.freedesktop.org/T7319
4370
4371 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
4372
4373         * common:
4374           Automatic update of common submodule
4375           From 6f2d209 to ac2f647
4376
4377 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
4378
4379         * tests/check/ges/timelineedition.c:
4380           tests: Rename positionner to positioner in the tests too
4381
4382 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
4383
4384         * ges/Makefile.am:
4385         * ges/ges-smart-video-mixer.c:
4386         * ges/ges-source.c:
4387         * ges/ges-video-source.c:
4388         * ges/ges-video-transition.c:
4389         * ges/ges.c:
4390         * ges/gstframepositioner.c:
4391         * ges/gstframepositioner.h:
4392           ges: Fix typo by renaming positionner to positioner
4393           It's fortunately private API
4394
4395 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
4396
4397         * ges/gstframepositionner.c:
4398           framepositionner: Initialize all fields of the meta during initialization
4399           GstMetas are not allocated with all fields initialized to zeroes.
4400
4401 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
4402
4403         * ges/ges-track-element.c:
4404           ges: Do not try to set read only properties
4405           When copying and splitting clips
4406           Fixes T7375
4407
4408 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
4409
4410         * ges/ges-video-transition.c:
4411           transition: Lower done some debug loggin level
4412
4413 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
4414
4415         * plugins/nle/nlecomposition.c:
4416           Minor fix
4417
4418 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
4419
4420         * ges/ges-enums.c:
4421         * ges/ges-enums.h:
4422         * ges/ges-title-source.c:
4423           titlesource: Add support for absolute positionning
4424
4425 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
4426
4427         * tests/.gitignore:
4428         * tests/check/ges/.gitignore:
4429           tests: Add some things to .gitignore
4430
4431 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4432
4433         * examples/.gitignore:
4434           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
4435           https://bugzilla.gnome.org/show_bug.cgi?id=764550
4436
4437 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
4438
4439         * ges/ges.c:
4440           GES: Properly split the GOptionGroup initialization
4441           Debugging must be configuring first (before any parsing), and then
4442           the types are initialized at the end.
4443           Fixes issues with debugging categories not being available at the
4444           start
4445
4446 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
4447
4448         * ges/ges-smart-adder.c:
4449         * ges/ges-smart-video-mixer.c:
4450         * ges/ges-track.c:
4451         * ges/gstframepositionner.c:
4452         * plugins/nle/nlecomposition.c:
4453         * plugins/nle/nleoperation.c:
4454         * plugins/nle/nlesource.c:
4455         * plugins/nle/nleurisource.c:
4456           editing-services: use new gst_element_class_add_static_pad_template()
4457           https://bugzilla.gnome.org/show_bug.cgi?id=763195
4458
4459 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4460
4461         * configure.ac:
4462           Back to development
4463
4464 === release 1.8.0 ===
4465
4466 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
4467
4468         * ChangeLog:
4469         * NEWS:
4470         * RELEASE:
4471         * configure.ac:
4472         * gst-editing-services.doap:
4473           Release 1.8.0
4474
4475 === release 1.7.91 ===
4476
4477 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
4478
4479         * ChangeLog:
4480         * NEWS:
4481         * RELEASE:
4482         * configure.ac:
4483         * gst-editing-services.doap:
4484           Release 1.7.91
4485
4486 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
4487
4488         * examples/c/overlays.c:
4489         * ges/ges-enums.c:
4490         * ges/ges-enums.h:
4491         * ges/ges-title-source.c:
4492         * ges/ges-title-source.h:
4493           Revert "titlesource: use x/yabsolute instead of x/ypos."
4494           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
4495           This commit was not ready and was not support to be pushed
4496
4497 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
4498
4499         * ges/ges-group.c:
4500           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
4501
4502 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
4503
4504         * examples/c/overlays.c:
4505         * ges/ges-enums.c:
4506         * ges/ges-enums.h:
4507         * ges/ges-title-source.c:
4508         * ges/ges-title-source.h:
4509           titlesource: use x/yabsolute instead of x/ypos.
4510
4511 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
4512
4513         * tools/ges-launcher.c:
4514           ges-launcher: don't leak sanitized_timeline string
4515           Summary:
4516           sanitized_timeline is created when parsing command line,
4517           but it isn't free'd.
4518           Reviewers: thiblahute
4519           Differential Revision: https://phabricator.freedesktop.org/D382
4520
4521 === release 1.7.90 ===
4522
4523 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4524
4525         * ChangeLog:
4526         * NEWS:
4527         * RELEASE:
4528         * configure.ac:
4529         * gst-editing-services.doap:
4530           Release 1.7.90
4531
4532 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
4533
4534         * plugins/nle/nleoperation.c:
4535           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
4536           Reviewed By: thiblahute
4537           Differential Revision: https://phabricator.freedesktop.org/D770
4538
4539 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
4540
4541         * ges/ges-effect.c:
4542           ges: Register scaletempo::rate as a rate changing property
4543
4544 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
4545
4546           Handle changing playback rate
4547           Before this patch, NLE and GES did not support NleOperations (respectively
4548           GESEffects) that changed the speed/tempo/rate at which the source plays. For
4549           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
4550           and before, an NleOperation containing the pitch element to change the rate (or
4551           tempo) would cause a pipeline state change to PAUSED after that stack; that has
4552           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
4553           NleComposition would send segment events to its NleSources assuming that one
4554           source second is equal to one pipeline second. The resulting early EOS event
4555           (in the case of a source rate higher than 1.0) would cause it to switch stacks
4556           too early, causing confusion in the timeline and spectacularly messed up
4557           output.
4558           This patch fixes that by searching for rate-changing elements in
4559           GESTrackElements such as GESEffects. If such rate-changing elements are found,
4560           their final effect on the playing rate is stored in the corresponding NleObject
4561           as the 'media duration factor', named like this because the 'media duration',
4562           or source duration, of an NleObject can be computed by multiplying the duration
4563           with the media duration factor of that object and its parents (this is called
4564           the 'recursive media duration factor'). For example, a 4-second NleSource with
4565           an NleOperation with a media duration factor of 2.0 will have an 8-second media
4566           duration, which means that for playing 4 seconds in the pipeline, the seek
4567           event sent to it must span 8 seconds of media. (So, the 'duration' of an
4568           NleObject or GES object always refers to its duration in the timeline, not the
4569           media duration.)
4570           To summarize:
4571           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
4572           pitch::rate are registered by default);
4573           * GESTimelineElement is responsible for detecting rate-changing elements and
4574           computing the media_duration_factor;
4575           * GESTrackElement is responsible for storing the media_duration_factor in
4576           NleObject;
4577           * NleComposition is responsible for the recursive_media_duration_factor;
4578           * The latter property finally fixes media time computations in NleObject.
4579           NLE and GES tests are included.
4580           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
4581           Differential Revision: https://phabricator.freedesktop.org/D276
4582
4583 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
4584
4585         * common:
4586           Automatic update of common submodule
4587           From b64f03f to 6f2d209
4588
4589 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
4590
4591         * ges/ges-group.c:
4592         * ges/ges-timeline.c:
4593         * ges/ges-timeline.h:
4594           group-added and group-removed signals added
4595           Differential Revision: https://phabricator.freedesktop.org/D619
4596
4597 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
4598
4599         * configure.ac:
4600           Back to development
4601
4602 === release 1.7.2 ===
4603
4604 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
4605
4606         * ChangeLog:
4607         * NEWS:
4608         * RELEASE:
4609         * configure.ac:
4610         * gst-editing-services.doap:
4611           Release 1.7.2
4612
4613 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
4614
4615         * pkgconfig/gst-editing-services-uninstalled.pc.in:
4616           uninstalled.pc: add support for non libtool build systems
4617           Currently the .la path is provided which requires to use libtool as
4618           mentioned in the GStreamer manual section-helloworld-compilerun.html.
4619           It is fine as long as the application is built using libtool.
4620           So currently it is not possible to compile a GStreamer application
4621           within gst-uninstalled with CMake or other build system different
4622           than autotools.
4623           This patch allows to do the following in gst-uninstalled env:
4624           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
4625           gst-editing-services-1.0)
4626           Previously it required to prepend libtool --mode=link
4627           https://bugzilla.gnome.org/show_bug.cgi?id=720778
4628
4629 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
4630
4631         * ges/ges-clip.c:
4632         * tests/check/ges/effects.c:
4633           Fix and test priority of TrackElement after splitting
4634           And make sure we properly handle transitions in that case
4635
4636 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
4637
4638         * ges/ges-track-element.c:
4639           ges: Give better names to nleobjects
4640
4641 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4642
4643         * tests/check/Makefile.am:
4644           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
4645           To get the CK_DEFAULT_TIMEOUT defined for all tests
4646           https://bugzilla.gnome.org/show_bug.cgi?id=761472
4647
4648 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4649
4650         * autogen.sh:
4651         * common:
4652           Automatic update of common submodule
4653           From 86e4663 to b64f03f
4654
4655 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
4656
4657         * ges/ges-title-source.c:
4658           titlesource: Add properties for text dimensions.
4659
4660 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
4661
4662         * ges/ges-track-element.c:
4663           trackelement: Make use of read-only children properties.
4664           Read only properties will throw a GLib warning like this
4665           when accessed with "set_child_property":
4666           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
4667
4668 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
4669
4670         * plugins/nle/nlecomposition.c:
4671           nle: Turn composition structural issue into ERROR on the bus
4672           Those error are really critical and we are then enable to keep
4673           working. Just post an ERROR message on the bus and let the
4674           application deal with it.
4675           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4676           Differential Revision: https://phabricator.freedesktop.org/D740
4677
4678 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
4679
4680         * ges/ges-track-element.c:
4681           track-element: Rely on nleobject to be created at construct time
4682           Avoiding all the pending_xx dance and making the code simpler.
4683           This is now possible thanks to the various recent refactoring.
4684           Thanks to that the user is able to set_child_property on objects
4685           that are not in GESTrack yet, as expected.
4686           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4687           Differential Revision: https://phabricator.freedesktop.org/D739
4688
4689 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
4690
4691         * ges/ges-effect-asset.c:
4692         * ges/ges-effect.c:
4693         * ges/ges-internal.h:
4694         * tests/check/ges/asset.c:
4695         * tests/check/ges/project.c:
4696           effect: Determine the effect type as soon as possible
4697           Making it possible to create the nleobject right at the creation
4698           of the element.
4699           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4700           Differential Revision: https://phabricator.freedesktop.org/D738
4701
4702 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
4703
4704         * ges/ges-title-clip.c:
4705         * ges/ges-title-source.c:
4706         * tests/check/python/test_clip.py:
4707           title-clip: Return default GESTitleSource value if no child set yet
4708           In get_property we should return the default values if
4709           we have not created any GESTitleSource yet
4710           (instead of segfaulting).
4711           And fix GESTitleSource default values!
4712           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4713           Differential Revision: https://phabricator.freedesktop.org/D737
4714
4715 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
4716
4717         * ges/ges-track-element.c:
4718         * ges/gstframepositionner.c:
4719           ges: track-element: Try to create NleObject as soon as possible
4720           This way we have informations about the content of the
4721           children as soon as possible.
4722           Most code paths where already ready to handle that as we use it for
4723           copying clips.
4724           Fix framepositionner to properly handle that (it would have broke
4725           with copied clips before).
4726           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4727           Differential Revision: https://phabricator.freedesktop.org/D736
4728
4729 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
4730
4731         * ges/ges-timeline.c:
4732           timeline: Avoid possible crash disposing the timeline
4733
4734 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
4735
4736         * ges/Makefile.am:
4737           g-i: fix init section to avoid compiler warnings
4738
4739 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
4740
4741         * ges/ges-container.c:
4742           container: Update start if adding a child that as a start < current start
4743           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4744           Differential Revision: https://phabricator.freedesktop.org/D629
4745
4746 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
4747
4748         * ges/ges-timeline.c:
4749           timeline: Fix infinite loop on dispose
4750           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4751           Differential Revision: https://phabricator.freedesktop.org/D628
4752
4753 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
4754
4755         * ges/ges-audio-source.c:
4756         * ges/ges-audio-uri-source.c:
4757         * ges/ges-clip.c:
4758         * ges/ges-container.c:
4759         * ges/ges-group.c:
4760         * ges/ges-timeline-element.c:
4761         * ges/ges-timeline-element.h:
4762         * ges/ges-video-source.c:
4763         * ges/ges-video-uri-source.c:
4764         * ges/gstframepositionner.c:
4765         * tests/check/python/test_clip.py:
4766         * tests/check/python/test_group.py:
4767           group: Make deep copying actually copy deep
4768           Allowing pasting groups paste exactly what had been copied
4769           And not the new version of the contained objects
4770           This technically breaks the C API but this is a new API and I believe
4771           and hope nobody is using it right now.
4772           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4773           Differential Revision: https://phabricator.freedesktop.org/D616
4774
4775 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
4776
4777         * configure.ac:
4778         * tests/check/Makefile.am:
4779         * tests/check/python/test_group.py:
4780           tests_: Add a simple python copy/paste test for groups
4781           Integrating python tests in the build system
4782           And cleanup configure.ac
4783           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4784           Differential Revision: https://phabricator.freedesktop.org/D601
4785
4786 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
4787
4788         * ges/Makefile.am:
4789           Do not install ges-smart-video-mixer.h
4790           it should always have been private
4791           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4792           Differential Revision: https://phabricator.freedesktop.org/D617
4793
4794 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
4795
4796         * ges/ges-timeline-element.c:
4797           Revert "timeline-element: Do not consider not serializable elements when getting top element"
4798           This commit was causing issue where we were reporting the toplevel
4799           element as an element but that element was actually in another
4800           not serialized group. That is very tricky to handle for end users
4801           as they are not guaranteed the toplevel clips were actually not
4802           contained in another element.
4803           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
4804           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4805           Differential Revision: https://phabricator.freedesktop.org/D627
4806
4807 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4808
4809         * plugins/nle/nlecomposition.c:
4810           nlecomposition: use correct type for flush_seqnum.
4811
4812 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4813
4814         * plugins/nle/nleghostpad.c:
4815           nleghostpad: use GST_SEGMENT_FORMAT
4816           This isn't 2005 anymore.
4817
4818 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
4819
4820         * ges/ges-asset.c:
4821           ges-asset: Don't dereference NULL proxy assets when resolving fails
4822           CID 1346531
4823
4824 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
4825
4826         * ges/ges-asset.c:
4827         * ges/ges-extractable.c:
4828         * ges/ges-project.c:
4829         * ges/ges-project.h:
4830         * ges/ges-timeline-element.c:
4831         * ges/ges-timeline.c:
4832         * ges/ges-track-element.c:
4833           ges: Fix various g-i warnings
4834
4835 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
4836
4837         * ges/ges-track-element.c:
4838           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
4839           Strictly speaking an API change but nobody on the Internet seemed to have used
4840           the signal with the typo in the name.
4841
4842 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
4843
4844         * configure.ac:
4845           Back to development
4846
4847 === release 1.7.1 ===
4848
4849 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
4850
4851         * ChangeLog:
4852         * NEWS:
4853         * RELEASE:
4854         * configure.ac:
4855         * gst-editing-services.doap:
4856           Release 1.7.1
4857
4858 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
4859
4860         * ges/ges-validate.c:
4861           ges-validate: Fix compiler warning caused by usage of wrong enum type
4862           ges-validate.c:237:22: error: implicit conversion from enumeration type
4863           'GESEdge' to different enumeration type 'GESEditMode'
4864           [-Werror,-Wenum-conversion]
4865           GESEditMode edge = GES_EDGE_NONE;
4866           ~~~~   ^~~~~~~~~~~~~
4867           ges-validate.c:277:41: error: implicit conversion from enumeration type
4868           'GESEditMode' to different enumeration type 'GESEdge'
4869           [-Werror,-Wenum-conversion]
4870           new_layer_priority, mode, edge, position))) {
4871           ^~~~
4872           https://bugzilla.gnome.org/show_bug.cgi?id=759758
4873
4874 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
4875
4876         * ges/ges-timeline-element.c:
4877           timeline-element: Do not consider not serializable elements when getting top element
4878           Those are temporary elements that should not be considered when dealing
4879           with the hierarchy of objects.
4880           Fixes T3455
4881
4882 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
4883
4884         * ges/ges-uri-clip.c:
4885           uri-clip: Copy sources child properties when resetting asset
4886
4887 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
4888
4889         * Makefile.am:
4890         * bindings/python/Makefile.am:
4891         * bindings/python/examples/Makefile.am:
4892         * configure.ac:
4893         * examples/.gitignore:
4894         * examples/Makefile.am:
4895         * examples/c/Makefile.am:
4896         * examples/c/assets.c:
4897         * examples/c/concatenate.c:
4898         * examples/c/ges-ui.c:
4899         * examples/c/ges-ui.glade:
4900         * examples/c/multifilesrc.c:
4901         * examples/c/overlays.c:
4902         * examples/c/play_timeline_with_one_clip.c:
4903         * examples/c/simple1.c:
4904         * examples/c/test1.c:
4905         * examples/c/test2.c:
4906         * examples/c/test3.c:
4907         * examples/c/test4.c:
4908         * examples/c/text_properties.c:
4909         * examples/c/thumbnails.c:
4910         * examples/c/transition.c:
4911         * examples/python/simple.py:
4912         * tests/Makefile.am:
4913           examples: Move all examples to the root dir and create foldersdir per language
4914           + Add some markdown files to link between languages
4915           + Add a simple 'play timeline with one clip" example in C and python
4916
4917 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
4918
4919         * configure.ac:
4920           configure: Use -Bsymbolic-functions if available
4921           While this is more useful for libraries, some of our plugins with multiple
4922           files and some internal API can also benefit from this.
4923
4924 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
4925
4926         * ges/ges-project.c:
4927           Revert "project: Call asset_added in the first signal emition stage"
4928           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
4929           That commit was breaking the API and could break other people's code.
4930
4931 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
4932
4933         * docs/libs/ges-sections.txt:
4934         * ges/ges-asset.c:
4935         * ges/ges-asset.h:
4936           asset: Add a way to set asset as "needing reload"
4937           Allowing application to force the asset system to recheck if an
4938           asset has been "fixed" and can be used again
4939           API:
4940           + ges_asset_needs_reload
4941           Differential Revision: https://phabricator.freedesktop.org/D584
4942
4943 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
4944
4945         * ges/ges-project.c:
4946           project: Call asset_added in the first signal emition stage
4947           Differential Revision: https://phabricator.freedesktop.org/D520
4948
4949 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
4950
4951         * docs/libs/ges-sections.txt:
4952         * ges/ges-asset.c:
4953         * ges/ges-asset.h:
4954         * ges/ges-base-xml-formatter.c:
4955         * ges/ges-internal.h:
4956         * ges/ges-project.c:
4957         * ges/ges-uri-clip.c:
4958         * ges/ges-xml-formatter.c:
4959         * tests/check/Makefile.am:
4960         * tests/check/ges/asset.c:
4961           Implement asset proxying support
4962           API:
4963           ges_asset_set_proxy
4964           ges_asset_get_proxy
4965           ges_asset_list_proxies
4966           ges_asset_get_proxy_target
4967           Differential Revision: https://phabricator.freedesktop.org/D504
4968
4969 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4970
4971         * autogen.sh:
4972         * common:
4973           Automatic update of common submodule
4974           From b319909 to 86e4663
4975
4976 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
4977
4978         * Makefile.am:
4979           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
4980           automake requires all files to be installed inside the prefix. bash-completion
4981           requires the files to be in a specific directory given by a pkg-config file.
4982           As such those two are having incompatible requirements and we just disable
4983           bash-completion installation for the time being when running "make distcheck".
4984           Nonetheless things like "make install" with e.g. a DESTDIR or a private
4985           installation into a user's directory will fail as in both cases the
4986           bash-completion data would be tried to be installed system-wide.
4987
4988 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
4989
4990         * configure.ac:
4991           Revert "build: fix make distcheck."
4992           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
4993           This "fix" broke the build on Windows, where both prefix and datadir are
4994           absolute paths and as such we would concatenate two absolute paths and fail.
4995
4996 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
4997
4998         * configure.ac:
4999         * tests/check/Makefile.am:
5000           tests: Properly setup GST_PLUGIN_PATH in test environement
5001
5002 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
5003
5004         * Makefile.am:
5005           Dist gst-editing-services.doap
5006
5007 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
5008
5009         * docs/libs/ges-sections.txt:
5010         * ges/ges-asset.c:
5011         * ges/ges-asset.h:
5012           asset: Add a method to retrieve the GError of an asset loaded with error
5013           API:
5014           ges_asset_get_error
5015
5016 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
5017
5018         * ges/ges-project.c:
5019         * ges/ges-project.h:
5020           project: Add a 'asset-loading' signal
5021
5022 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
5023
5024         * .arcconfig:
5025         * ges/ges-audio-source.c:
5026         * ges/ges-smart-adder.c:
5027           ges: Set restriction caps in the audio source caps filter
5028           Otherwise we could have not negotiated errors in audiomixer when
5029           the channel/channel-mask do not match
5030           Differential Revision: https://phabricator.freedesktop.org/D493
5031           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5032
5033 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
5034
5035         * ges/ges-base-xml-formatter.c:
5036         * ges/ges-xml-formatter.c:
5037           formatter: Do not serialize top effect priorities
5038           We just need to make sure they are always serialized in the right
5039           order (which is the case) and de serializing them will lead to the
5040           right behaviour.
5041           We should not serialize the priority as the priority of the source
5042           itself depends on the action having been done on the parent clip,
5043           and we do not serialize the source priorities (and should not, GES
5044           should just do the right thing).
5045           Differential Revision: https://phabricator.freedesktop.org/D491
5046
5047 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
5048
5049         * tools/ges-launcher.c:
5050           launcher: Make sure to not activate validate twice when simply loading a scenario
5051
5052 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
5053
5054         * ges/ges-uri-clip.c:
5055           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
5056
5057 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5058
5059         * common:
5060           Automatic update of common submodule
5061           From b99800a to b319909
5062
5063 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5064
5065         * configure.ac:
5066           Use new GST_ENABLE_EXTRA_CHECKS #define
5067           https://bugzilla.gnome.org/show_bug.cgi?id=756870
5068
5069 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
5070
5071         * common:
5072           Automatic update of common submodule
5073           From 9aed1d7 to b99800a
5074
5075 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
5076
5077         * configure.ac:
5078           Update GLib dependency to 2.40.0
5079
5080 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
5081
5082         * plugins/nle/nlecomposition.c:
5083           nlecomposition: free closure actions when disposing
5084           Summary:
5085           After invoking GClosure, the item of action list becomes
5086           orphan so it lost a chance to be freed. In addition, even
5087           when disposing, the list of actions has few items so we
5088           have to check the list.
5089           Reviewers: thiblahute
5090           Projects: #gstreamer_editing_services
5091           Reviewed By: thiblahute
5092           Differential Revision: https://phabricator.freedesktop.org/D324
5093
5094 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
5095
5096         * plugins/nle/nlecomposition.c:
5097           nlecomposition: fix wrong argument order of GClosureNotify
5098           Summary:
5099           _free_action should follow GClosureNotify type.
5100           ```
5101           void
5102           (*GClosureNotify) (gpointer data,
5103           GClosure *closure);
5104           ```
5105           Reviewers: thiblahute
5106           Projects: #gstreamer_editing_services
5107           Reviewed By: thiblahute
5108           Differential Revision: https://phabricator.freedesktop.org/D323
5109
5110 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
5111
5112         * ges/ges-track.c:
5113           track: mixing_operation is handled by its parent
5114           Summary:
5115           Normally, mixing_operation is created and added to nlecomposition
5116           as a child element so it will be freed when nlecomposition is removed
5117           from a track.
5118           Reviewers: thiblahute
5119           Projects: #gstreamer_editing_services
5120           Differential Revision: https://phabricator.freedesktop.org/D319
5121
5122 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
5123
5124         * plugins/nle/nleoperation.c:
5125           nleoperation: don't leak iterator
5126           Summary: Once an iterator is created, it should be freed after usage.
5127           Reviewers: thiblahute
5128           Projects: #gstreamer_editing_services
5129           Reviewed By: thiblahute
5130           Differential Revision: https://phabricator.freedesktop.org/D318
5131
5132 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
5133
5134         * ges/ges-asset.c:
5135           asset: simplify if-statement in cache_set_loaded
5136           Summary:
5137           Manual iteration can be replaced with foreach function.
5138           In addition, this patch fixes mismatched GFunc type for
5139           g_list_foreach and adds debug cateory for gst-asset for
5140           convenient debugging.
5141           Reviewers: thiblahute
5142           Reviewed By: thiblahute
5143           Differential Revision: https://phabricator.freedesktop.org/D312
5144
5145 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
5146
5147         * .arcconfig:
5148         * ges/ges-uri-asset.c:
5149           uri-asset: do not reuse a passed GError pointer
5150           Summary: A passed GError is re-allocated when discoverer has no information.
5151           Reviewers: thiblahute
5152           Projects: #gstreamer_editing_services
5153           Reviewed By: thiblahute
5154           Differential Revision: https://phabricator.freedesktop.org/D302
5155
5156 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
5157
5158         * ges/ges-xml-formatter.c:
5159           xml-formatter: handle dispose properly
5160           Summary:
5161           To dispose properly, a child object should call same function
5162           of parent class.
5163           Reviewers: thiblahute
5164           Differential Revision: https://phabricator.freedesktop.org/D311
5165
5166 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
5167
5168         * ges/ges-base-xml-formatter.c:
5169           base-xml-formatter: properly handle GFile from wrong uri
5170           Summary:
5171           g_file_new_for_uri never fails so GFile always has valid pointer.
5172           And fix a bug of double unref from D303.
5173           Reviewers: thiblahute
5174           Differential Revision: https://phabricator.freedesktop.org/D310
5175
5176 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
5177
5178         * ges/ges-audio-track.c:
5179         * ges/ges-base-xml-formatter.c:
5180         * ges/ges-extractable.c:
5181         * ges/ges-multi-file-source.c:
5182         * ges/ges-video-track.c:
5183         * ges/ges-xml-formatter.c:
5184           don't leaks caps and converted strings
5185           Summary:
5186           Valgrind reports trivial leakages related to handling
5187           objects and their converted strings.
5188           Reviewers: thiblahute
5189           Differential Revision: https://phabricator.freedesktop.org/D303
5190
5191 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5192
5193         * ges/ges-track.c:
5194           track: add gaps when going from READY to PAUSED.
5195           Summary:
5196           The backend commits itself automatically in these cases, so track
5197           needs to do so too.
5198           Reviewers: thiblahute
5199           Reviewed By: thiblahute
5200           Differential Revision: https://phabricator.freedesktop.org/D94
5201
5202 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
5203
5204         * tests/examples/multifilesrc.c:
5205         * tests/examples/overlays.c:
5206         * tests/examples/simple1.c:
5207         * tests/examples/test4.c:
5208         * tests/examples/text_properties.c:
5209         * tests/examples/thumbnails.c:
5210         * tests/examples/transition.c:
5211         * tools/ges-launcher.c:
5212           editing-services: Fix memory leaks when context parse fails
5213           When g_option_context_parse fails, context and error variables are not getting free'd
5214           which results in memory leaks. Free'ing the same.
5215           And replacing g_error_free with g_clear_error, which checks if the error being passed
5216           is not NULL and sets the variable to NULL on free'ing.
5217           https://bugzilla.gnome.org/show_bug.cgi?id=753864
5218
5219 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
5220
5221         * plugins/nle/nleoperation.c:
5222           nleoperation: don't leak srcpad
5223           https://bugzilla.gnome.org/show_bug.cgi?id=755860
5224
5225 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
5226
5227         * ges/ges-project.c:
5228           project: fix a pointer for error message
5229           https://bugzilla.gnome.org/show_bug.cgi?id=755862
5230
5231 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
5232
5233         * ges/ges-project.c:
5234           project: don't leak GFileInfo
5235           https://bugzilla.gnome.org/show_bug.cgi?id=755862
5236
5237 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
5238
5239         * ges/ges-timeline-element.c:
5240         * ges/ges-track.c:
5241         * ges/gstframepositionner.c:
5242           timeline-element,track,framepositionner: don't leak internal object
5243           https://bugzilla.gnome.org/show_bug.cgi?id=755247
5244
5245 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
5246
5247         * ges/ges-structured-interface.c:
5248           structured-interface: introduce TRY_GET_STRING
5249           TRY_GET uses gst_structure_get. However, if boxed or
5250           string pointer is retrieved by gst_structure_get,
5251           it should be freed properly.
5252           https://bugzilla.gnome.org/show_bug.cgi?id=755480
5253
5254 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
5255
5256         * ges/ges-uri-asset.c:
5257           uri-asset: don't leak uri string
5258           https://bugzilla.gnome.org/show_bug.cgi?id=755505
5259
5260 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
5261
5262         * ges/ges-title-source.c:
5263           Revert "title-source: Force format with alpha channels out of videotestsrc"
5264           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
5265           This commit was never meant to be committed (at least *not* on master).
5266
5267 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
5268
5269         * ges/ges-structure-parser.c:
5270         * ges/ges-structure-parser.h:
5271           structure-parser: define GES_STRUCTURE_PARSER macro
5272           And fix trivial leakages of internal list structure.
5273           https://bugzilla.gnome.org/show_bug.cgi?id=755716
5274
5275 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
5276
5277         * ges/ges-title-source.c:
5278           title-source: Force format with alpha channels out of videotestsrc
5279           Making sure the user can set a background of the title with an alpha
5280           channel.
5281           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
5282           the 1.6 branch.
5283
5284 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
5285
5286         * configure.ac:
5287           Back to development
5288
5289 === release 1.6.0 ===
5290
5291 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
5292
5293         * ChangeLog:
5294         * NEWS:
5295         * RELEASE:
5296         * configure.ac:
5297         * gst-editing-services.doap:
5298           Release 1.6.0
5299
5300 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
5301
5302         * ges/ges-container.c:
5303         * ges/ges-timeline.c:
5304           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
5305           In the GESTimeline, TrackElement addition to a clip might get cancelled
5306           (and thus the element gets removed), we need to make sure users do not
5307           get wrong signals.
5308           Also document the fact that user should connect to container::child-added
5309           with g_signal_connect_after.
5310
5311 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
5312
5313         * plugins/nle/nlecomposition.c:
5314         * plugins/nle/nleobject.c:
5315           nle{composition,object}: remove unused allocation & trivial leakages
5316           nlecomposition allocates unused 'UpdateCompositionData' and it
5317           causes leakages.
5318           https://bugzilla.gnome.org/show_bug.cgi?id=755417
5319
5320 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
5321
5322         * ges/ges-pipeline.c:
5323           pipeline: don't leak GstPad
5324           https://bugzilla.gnome.org/show_bug.cgi?id=755505
5325
5326 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
5327
5328         * ges/ges-pitivi-formatter.c:
5329           pitivi-formatter: don't leak internal hash table
5330           https://bugzilla.gnome.org/show_bug.cgi?id=755505
5331
5332 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
5333
5334         * ges/ges-video-transition.c:
5335           video-transition: Make compositor background transparent
5336           Allowing further mixing downstream
5337
5338 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
5339
5340         * ges/ges-video-transition.c:
5341           video-transition: Add a framepositioner at the end of the transitio
5342           So downstream compositor knows the zorder of the various streams
5343
5344 === release 1.5.91 ===
5345
5346 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
5347
5348         * ChangeLog:
5349         * NEWS:
5350         * RELEASE:
5351         * configure.ac:
5352         * gst-editing-services.doap:
5353           Release 1.5.91
5354
5355 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
5356
5357         * ges/ges-internal.h:
5358         * ges/ges-track.c:
5359         * ges/ges-utils.c:
5360           ges: Namespace NLE utils function into GES
5361           Avoiding name clashes when built statically
5362
5363 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
5364
5365         * plugins/nle/nlesource.c:
5366           nle: Avoid unsetting srcpad target after the srcpad is already freed
5367           That leaded to segfaults
5368
5369 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
5370
5371         * plugins/nle/nleghostpad.c:
5372           nle: Stop wrongly set operation segment base time
5373           Inside the composition we actually do not need to have any notion
5374           of what the timing outside the compositon as we already tweak the segment
5375           base time outside the composition. This code was only there to work
5376           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
5377           https://bugzilla.gnome.org/show_bug.cgi?id=754893
5378
5379 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
5380
5381         * plugins/nle/nlecomposition.c:
5382           nlecomposition: don't leak internal hashtable
5383           https://bugzilla.gnome.org/show_bug.cgi?id=754867
5384
5385 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
5386
5387         * plugins/nle/nleobject.c:
5388           nleobject: don't leak srcpad when disposing
5389           https://bugzilla.gnome.org/show_bug.cgi?id=754867
5390
5391 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
5392
5393         * ges/ges-timeline.c:
5394           timeline: don't leak pad in private structure
5395           https://bugzilla.gnome.org/show_bug.cgi?id=754867
5396
5397 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
5398
5399         * tools/ges-launcher.c:
5400           ges-launcher: don't leak GError
5401           https://bugzilla.gnome.org/show_bug.cgi?id=754858
5402
5403 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
5404
5405         * tools/ges-launcher.c:
5406           ges-launcher: fix double free when argument is invalid
5407           https://bugzilla.gnome.org/show_bug.cgi?id=754783
5408
5409 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
5410
5411         * ges/ges-video-source.c:
5412           video-source: Use the priority being set to compute zorder
5413
5414 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
5415
5416         * ges/ges-video-transition.c:
5417           video:transition: Set mixer pad zorder
5418
5419 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
5420
5421         * ges/ges-smart-video-mixer.c:
5422         * ges/ges-smart-video-mixer.h:
5423         * ges/ges-video-source.c:
5424         * ges/ges-video-transition.c:
5425           video-source: Make sure to set framepositionner zorder when creating it
5426           And fix a computation bug where we would be having mixing order
5427           reversed between layers.
5428           And make sure that the positionner does not mix up Transition handling
5429           of the zorder
5430
5431 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
5432
5433         * ges/ges-video-source.c:
5434         * ges/gstframepositionner.c:
5435           video-source: Simply set framepositionner->zorder = self->priority
5436           Summary:
5437           Making the code simpler and handling the transition case
5438           where elements are in the same layer (which was failing
5439           /setting same zorders until now).
5440           Reviewers: Mathieu_Du
5441           Differential Revision: https://phabricator.freedesktop.org/D237
5442
5443 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
5444
5445         * configure.ac:
5446           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
5447           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
5448
5449 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
5450
5451         * configure.ac:
5452           Add support for static plugins builds
5453
5454 === release 1.5.90 ===
5455
5456 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
5457
5458         * ChangeLog:
5459         * NEWS:
5460         * RELEASE:
5461         * configure.ac:
5462         * gst-editing-services.doap:
5463           Release 1.5.90
5464
5465 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
5466
5467         * .arcconfig:
5468         * Makefile.am:
5469         * configure.ac:
5470         * ges/Makefile.am:
5471         * ges/ges-internal.h:
5472         * ges/ges-track.c:
5473         * ges/ges-utils.c:
5474         * ges/ges.c:
5475         * plugins/Makefile.am:
5476         * plugins/nle/.gitignore:
5477         * plugins/nle/Makefile.am:
5478         * plugins/nle/gnlmarshal.list:
5479         * plugins/nle/gstnle.c:
5480         * plugins/nle/nle.h:
5481         * plugins/nle/nlecomposition.c:
5482         * plugins/nle/nlecomposition.h:
5483         * plugins/nle/nleghostpad.c:
5484         * plugins/nle/nleghostpad.h:
5485         * plugins/nle/nleobject.c:
5486         * plugins/nle/nleobject.h:
5487         * plugins/nle/nleoperation.c:
5488         * plugins/nle/nleoperation.h:
5489         * plugins/nle/nlesource.c:
5490         * plugins/nle/nlesource.h:
5491         * plugins/nle/nletypes.h:
5492         * plugins/nle/nleurisource.c:
5493         * plugins/nle/nleurisource.h:
5494           Move NLE to a dedicated GstPlugin
5495           Summary: Allowing external user to directly use it
5496           Reviewers: Mathieu_Du
5497           Differential Revision: https://phabricator.freedesktop.org/D231
5498
5499 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
5500
5501         * ges/nle/nlecomposition.c:
5502           nle: Enhance debug logging
5503
5504 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
5505
5506         * ges/ges-structured-interface.c:
5507         * ges/ges-track.c:
5508           ges: Do not leak and uselessly create errors
5509           And avoid parenthesis in GstObject names
5510
5511 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
5512
5513         * ges/ges-structured-interface.c:
5514           ges: Fix how we handle layer vs layer-priority in the structured interface
5515
5516 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
5517
5518         * tests/check/Makefile.am:
5519         * tests/check/ges/clip.c:
5520           tests: Do not use gst-structured-interface in the tests
5521           It breaks $ make distcheck
5522
5523 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
5524
5525         * gst-editing-services.doap:
5526           Update mailing list in doap file
5527
5528 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
5529
5530         * ges/ges-timeline.c:
5531           timeline: Remove transitions that can no fit into an auto transition
5532           When activating auto transition mode
5533
5534 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
5535
5536         * ges/ges-timeline-element.c:
5537           ges; Minor debug enhancement
5538
5539 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
5540
5541         * ges/ges-asset.c:
5542           assets: Avoid deadlock when done initialising asset
5543           Avoid to hold the CACHE lock when setting the GTasks return values.
5544           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
5545
5546 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
5547
5548         * ges/nle/nlecomposition.c:
5549         * ges/nle/nleobject.h:
5550           nleobject: Concider objects as 'inactive' when they have a duration == 0
5551
5552 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
5553
5554         * ges/ges-track-element.c:
5555           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
5556
5557 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
5558
5559         * ges/ges-asset.c:
5560         * ges/ges-internal.h:
5561         * tests/check/ges/uriclip.c:
5562           asset: Port use of deprecated GSimpleAsyncResult to GTask
5563
5564 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
5565
5566         * common:
5567           Automatic update of common submodule
5568           From f74b2df to 9aed1d7
5569
5570 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
5571
5572         * ges/ges-track-element.c:
5573         * tests/check/Makefile.am:
5574         * tests/check/ges/clip.c:
5575           track-element: Fix splitting bindings and add unit tests
5576
5577 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
5578
5579         * ges/ges-structured-interface.c:
5580           structured-interface: Better handle CLOCK_TIME type from GstStructures
5581
5582 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
5583
5584         * docs/libs/ges-sections.txt:
5585         * ges/ges-clip.c:
5586         * ges/ges-container.c:
5587         * ges/ges-group.c:
5588         * ges/ges-internal.h:
5589         * ges/ges-timeline-element.c:
5590         * ges/ges-timeline-element.h:
5591         * ges/ges-track-element.c:
5592           element: Implement a paste method
5593           Allowing user to copy paste clips very easily
5594
5595 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
5596
5597         * ges/ges-timeline.c:
5598         * ges/gstframepositionner.c:
5599         * tests/check/ges/layer.c:
5600           timeline: Disable movement that lead to 2 transition at a position
5601           We should never let 3 objects to overlap at a same position, for that
5602           we introduce a "rollback" feature and whenever such an editing happens,
5603           we rollback object position to whatever it was before the move.
5604
5605 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
5606
5607         * ges/ges-smart-video-mixer.c:
5608           smart-video-mixer: Always keep a ref on the mixer pad
5609
5610 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
5611
5612         * docs/libs/ges-sections.txt:
5613         * ges/ges-container.c:
5614         * ges/ges-timeline-element.c:
5615         * ges/ges-timeline-element.h:
5616         * ges/ges-track-element.c:
5617           timeline-element: Add a method to get the TrackType it interacts with
5618           API:
5619           + ges_timeline_element_get_track_types
5620
5621 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
5622
5623         * ges/ges-internal.h:
5624         * ges/ges-timeline.c:
5625           timeline: Never create transitions between rippled objects
5626           In case of groups, we can have track elements that do not belong
5627           directly to the moved_trackelements but will be moved as others. Never
5628           create transition to all object that have a start > moving group start.
5629
5630 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
5631
5632         * ges/ges-smart-video-mixer.c:
5633         * ges/ges-smart-video-mixer.h:
5634         * ges/ges-video-transition.c:
5635           video-transition: Use a SmartMixer as mixer
5636           So that the frame position metas are parsed and taken into account
5637
5638 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
5639
5640         * docs/libs/ges-sections.txt:
5641         * ges/ges-pipeline.c:
5642         * ges/ges-track-element.c:
5643         * ges/ges-track-element.h:
5644           track-element: Add method to remove control binding
5645           API:
5646           ges_track_element_remove_control_binding
5647
5648 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
5649
5650         * ges/ges-track-element.c:
5651         * ges/ges-xml-formatter.c:
5652           ges: Handle absolute GstDirectControlBindings
5653
5654 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
5655
5656         * ges/ges-smart-video-mixer.c:
5657         * ges/gstframepositionner.c:
5658         * ges/gstframepositionner.h:
5659           framepositionner: Make use of the new CompositorPad.width/height
5660           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
5661
5662 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
5663
5664         * ges/ges-timeline.c:
5665         * tests/check/ges/group.c:
5666         * tests/check/ges/timelineedition.c:
5667           timeline: Never change output media time when trimming start
5668           + Fix testsuite
5669           https://bugzilla.gnome.org/show_bug.cgi?id=638802
5670
5671 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
5672
5673         * ges/ges-track-element.c:
5674         * tests/check/ges/timelineedition.c:
5675           track-element: Return right value when editing
5676           We used to always return TRUE which was wrong
5677           + Fix testsuite and remove randomness from the tests
5678
5679 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
5680
5681         * ges/ges-internal.h:
5682         * ges/ges-pipeline.c:
5683         * ges/ges-track.c:
5684           ges: Do not add a final gap at the end of track while rendering
5685           It is not correct to force a black frame at the end of the rendered
5686           video and it also leads to rendering issue with vpX encoders.
5687           https://bugzilla.gnome.org/show_bug.cgi?id=751510
5688
5689 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
5690
5691         * ges/ges-clip.c:
5692         * ges/nle/nlecomposition.c:
5693           clip: Use container priority offset when setting children prios
5694           Instead of trying to compute it ourself which might lead to wrong
5695           behaviour when moving between layer.
5696           + Make sure that when we reset clip children priority (to make space
5697           for effects,) we update the container knowledge of priority offsets
5698
5699 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
5700
5701         * ges/ges-clip.c:
5702           clip: Fix track element priority computation
5703           We were computing the priority offset taking the global MIN_NLE_PRIO
5704           (which is a constant == 2 to make space for the mixing elements) instead
5705           of the layer 'track element' relative priority, leading to very big
5706           offsets on layer with a prio > 0. In the end it leaded to effects having
5707           the same priority as the sources which leads to an undefined behaviour
5708           in NLE.
5709
5710 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
5711
5712         * ges/ges-uri-asset.c:
5713           uri-asset: Bump the discoverer timeout to 1 minute
5714           We should by default avoid false timeouts
5715
5716 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
5717
5718         * ges/ges-track.c:
5719           track: Give usefull name to compositions
5720
5721 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
5722
5723         * ges/nle/nlecomposition.c:
5724         * ges/nle/nleobject.c:
5725         * tests/check/nle/common.c:
5726           nle: Port tests to the "commit" action signals
5727           Now that nle_object_commit symbol is hidden, we can't use it
5728           in the tests.
5729
5730 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
5731
5732         * docs/libs/ges-sections.txt:
5733         * docs/random/lifecycle:
5734         * docs/random/scenarios:
5735         * ges/ges-track-element.c:
5736         * ges/ges-track-element.h:
5737           ges: Unbreeak API after renaming of GNL to NLE
5738
5739 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
5740
5741         * ges/ges-auto-transition.h:
5742         * ges/ges-internal.h:
5743         * ges/ges-structure-parser.h:
5744         * ges/gstframepositionner.h:
5745           ges: Hide more symbols of headers that are not installed
5746
5747 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
5748
5749         * ges/nle/nlecomposition.c:
5750           nle: Remove unused function
5751           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
5752           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
5753           ^
5754
5755 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
5756
5757         * configure.ac:
5758         * ges/nle/nlecomposition.h:
5759         * ges/nle/nleghostpad.h:
5760         * ges/nle/nleobject.h:
5761         * ges/nle/nleoperation.h:
5762         * ges/nle/nlesource.h:
5763         * ges/nle/nleurisource.h:
5764           nle: Hide away symbols, they're supposed to be internal
5765
5766 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
5767
5768         * configure.ac:
5769           Back to development
5770
5771 === release 1.5.2 ===
5772
5773 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
5774
5775         * ChangeLog:
5776         * NEWS:
5777         * RELEASE:
5778         * configure.ac:
5779         * gst-editing-services.doap:
5780           Release 1.5.2
5781
5782 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
5783
5784         * ges/nle/nlesource.c:
5785           nlesource: remove outdated comment
5786
5787 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5788
5789         * common:
5790           Automatic update of common submodule
5791           From 6015d26 to f74b2df
5792
5793 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
5794
5795         * ges/ges-pipeline.c:
5796           pipeline: Handle rendering with disabled tracks
5797           Summary:
5798           The user might want to render only some media type of the timeline,
5799           for example he wants to only render the audio part of the timeline.
5800           It was failing as we were not connecting the track but were still trying
5801           to 'render' it.
5802           Depends on D153
5803           Reviewers: Mathieu_Du
5804           Reviewed By: Mathieu_Du
5805           Differential Revision: http://phabricator.freedesktop.org/D154
5806
5807 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
5808
5809         * ges/ges-uri-asset.c:
5810         * tools/ges-launcher.c:
5811           ges: Raise an error when the discoverer returns != RESULT_OK
5812           And do not try to run the pipeline when that happens
5813
5814 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
5815
5816         * ges/ges-uri-asset.c:
5817           uri-asset: Add a way to control discoverer timeout through envvar
5818           Making it possible to run ges-launch test under valgrind for example
5819
5820 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
5821
5822         * tools/ges-validate.c:
5823           ges-launch: don't print random position/duration values at startup
5824
5825 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
5826
5827         * common:
5828           Automatic update of common submodule
5829           From d9a3353 to 6015d26
5830
5831 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
5832
5833         * common:
5834           Automatic update of common submodule
5835           From d37af32 to d9a3353
5836
5837 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
5838
5839         * common:
5840           Automatic update of common submodule
5841           From 21ba2e5 to d37af32
5842
5843 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
5844
5845         * common:
5846           Automatic update of common submodule
5847           From c408583 to 21ba2e5
5848
5849 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
5850
5851         * autogen.sh:
5852         * common:
5853           Automatic update of common submodule
5854           From d676993 to c408583
5855
5856 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
5857
5858         * ges/ges-timeline.c:
5859           timeline: Never snap end when rippling
5860           http://phabricator.freedesktop.org/T74
5861
5862 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
5863
5864         * ges/ges-timeline.c:
5865           timeline: Never create transition between elements inside the moving context
5866           http://phabricator.freedesktop.org/T74
5867
5868 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
5869
5870         * ges/ges-clip.c:
5871         * ges/ges-group.c:
5872         * ges/ges-group.h:
5873           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
5874           This means we need to properly track the layer a clip was in. We now
5875           keep track of the various signal IDs in a dedicated structure and
5876           keep a ref on the layer an object is in.
5877           http://phabricator.freedesktop.org/T88
5878
5879 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
5880
5881         * tools/ges-launcher.c:
5882         * tools/ges-validate.c:
5883           tools: Exit the app as it is a simgle instance app
5884           And force exiting GstValidate when wanted
5885
5886 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
5887
5888         * ges/ges-structured-interface.c:
5889           ges: remove dead code
5890           Summary:
5891           No need to recheck if error exists since it has already been checked by the
5892           conditional above.
5893           Coverity CID #1302832
5894           Reviewers: thiblahute
5895           Differential Revision: http://phabricator.freedesktop.org/D200
5896
5897 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
5898
5899         * ges/ges-auto-transition.c:
5900         * ges/ges-auto-transition.h:
5901         * ges/ges-clip.c:
5902         * ges/ges-timeline.c:
5903         * tests/check/ges/layer.c:
5904           ges: Handle trimming auto transitions
5905           Meaning trimming neighbors.
5906           + And add a test
5907
5908 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
5909
5910         * ges/ges-timeline.c:
5911           timeline: Use a simple GList to track auto transitions
5912
5913 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
5914
5915         * ges/nle/nlecomposition.c:
5916           nlecomposition: Do not fail when removing/adding child without commiting
5917           Summary:
5918           We use to end up removing the nleobject when the following case happened:
5919           * add an object
5920           * remove that object
5921           * re add the object
5922           * commit the composition
5923           Reviewers: Mathieu_Du
5924           Differential Revision: http://phabricator.freedesktop.org/D193
5925
5926 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
5927
5928         * ges/ges-layer.c:
5929           timeline: Minor documentation addition
5930
5931 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
5932
5933         * docs/libs/ges-sections.txt:
5934         * ges/ges-formatter.c:
5935         * ges/ges-meta-container.h:
5936         * ges/ges-xml-formatter.c:
5937         * tests/check/ges/project.c:
5938         * tests/check/ges/test-project.xges:
5939         * tests/check/ges/test-utils.c:
5940           ges: Enhance xges format versioning
5941           Summary:
5942           Handle the fact that some new features can be added and that means
5943           generated files will not be fully understandable by older versions of
5944           the formatter.
5945           Make sure that we set the format version to 0.2 when we serialize the
5946           GstEncodingProfile.enabled property.
5947           Add some tests around that.
5948           + Fix a minor bug in the test-utils
5949           + Add a meta on the projects to tell in what format version a project
5950           has been serialized/parsed back
5951           API:
5952           GES_META_FORMAT_VERSION
5953           Depends on D178
5954           Reviewers: Mathieu_Du
5955           Differential Revision: http://phabricator.freedesktop.org/D184
5956
5957 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
5958
5959         * ges/ges-structured-interface.c:
5960           ges: If last added clip is not in a layer, get the first layer
5961           Summary:
5962           In case we just removed it from its layer, make sure to
5963           just use the first layer when none specified.
5964           Depends on D177
5965           Reviewers: Mathieu_Du
5966           Differential Revision: http://phabricator.freedesktop.org/D178
5967
5968 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
5969
5970         * ges/ges-structured-interface.c:
5971         * ges/ges-validate.c:
5972           ges: Fix some error settings
5973           Summary: Depends on D176
5974           Reviewers: Mathieu_Du
5975           Differential Revision: http://phabricator.freedesktop.org/D177
5976
5977 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
5978
5979         * ges/ges-structured-interface.c:
5980           ges:structured-interface: Use GET_AND_CHECK in more places
5981           Summary:
5982           Giving more details about the issue to the user
5983           Depends on D151
5984           Reviewers: Mathieu_Du
5985           Differential Revision: http://phabricator.freedesktop.org/D176
5986
5987 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
5988
5989         * ges/ges-base-xml-formatter.c:
5990         * ges/ges-internal.h:
5991         * ges/ges-xml-formatter.c:
5992           xml-formatter: De/serialize whether encoding profiles are enabled or not
5993           Reviewers: Mathieu_Du
5994           Differential Revision: http://phabricator.freedesktop.org/D151
5995
5996 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
5997
5998         * Android.mk:
5999         * ges/Makefile.am:
6000         * tools/Makefile.am:
6001           Remove obsolete Android build cruft
6002           This is not needed any longer.
6003
6004 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
6005
6006         * .gitignore:
6007           Update .gitignore
6008
6009 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
6010
6011         * tools/utils.c:
6012           tools: Fix string leak
6013           Only allocate the return string when we know we are going to return
6014           it.
6015           Coverity CID #1292292
6016
6017 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
6018
6019         * INSTALL:
6020           Remove INSTALL file
6021           autotools automatically generate this, and when using different versions
6022           for autogen.sh there will always be changes to a file tracked by git.
6023
6024 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
6025
6026         * ges/ges-base-xml-formatter.c:
6027           ges:xml-formatter: Call g_markup_parse_context_end_parse
6028           Summary:
6029           Otherwise the parser context will never know that is all the XML it
6030           will receive and fail out if the XML document is not valid (in that
6031           case if it does not end)
6032           https://bugzilla.gnome.org/show_bug.cgi?id=746354
6033           Reviewers: Mathieu_Du
6034           Reviewed By: Mathieu_Du
6035           Differential Revision: http://phabricator.freedesktop.org/D38
6036
6037 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
6038
6039         * ges/ges-timeline.c:
6040           ges: Add debug output when get_element returns NULL
6041
6042 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
6043
6044         * tools/ges-launcher.c:
6045           tools:launch: Print out the timeline description as an INFO not an ERROR
6046
6047 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
6048
6049         * tools/ges-launcher.c:
6050           tools:launch: clean user facing message on wrong timeline description
6051           Summary:
6052           Before:
6053           $ ../gst-editing-services/tools/ges-launch-1.0 -p
6054           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
6055           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
6056           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
6057           $
6058           After:
6059           $ GST_DEBUG=0 ges-launch-1.0 -p
6060           ERROR: Could not create timeline, error: Could not find a suitable formatter
6061           $
6062           Reviewers: Mathieu_Du
6063           Differential Revision: http://phabricator.freedesktop.org/D95
6064
6065 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6066
6067         * ges/nle/nleobject.c:
6068         * tests/check/nle/common.c:
6069           nleobject: It is wrong to update object->stop in set_property.
6070           Summary: It must only be done when the object is commited.
6071           We can do that in constructed though, as the changes will
6072           anyway be commited when the object is added to a composition.
6073           Also update the tests, as we set properties spearately then
6074           check the stop, we can commit the source at its creation without
6075           removing meaning from the tests.
6076           Reviewers: thiblahute
6077           Differential Revision: http://phabricator.freedesktop.org/D84
6078
6079 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6080
6081         * docs/libs/ges-sections.txt:
6082         * ges/ges-timeline.c:
6083         * ges/ges-timeline.h:
6084         * ges/ges-track.c:
6085           timeline, track: Emit commited at the correct moment.
6086           Summary:
6087           + [API] GESTrack::commited signal.
6088           + [API] ges_track_commit_sync
6089           We were emitting commited when timeline_commit was called, which
6090           wasn't very helpful. This commit makes it so we emit commited once
6091           all the compositions have actually been commited.
6092           We also add a synchronous commit method to spare the user
6093           the need to connect to the signal and wait, and update the
6094           documentation.
6095           Reviewers: thiblahute
6096           Differential Revision: http://phabricator.freedesktop.org/D83
6097
6098 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6099
6100         * ges/ges-layer.c:
6101           layer: call timeline_element_set_timeline in layer_set_timeline.
6102           Summary:
6103           Otherwise if there was still a reference to the layer when it
6104           is removed from the timeline, it fails when the last reference
6105           is released, because timeline_element_set_timeline calls
6106           timeline_remove_element, which tries to remove the element from
6107           an already disposed hashtable.
6108           Reviewers: thiblahute
6109           Differential Revision: http://phabricator.freedesktop.org/D82
6110
6111 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
6112
6113         * common:
6114         * tests/check/Makefile.am:
6115           tests: Use AM_TESTS_ENVIRONMENT
6116           Needed by the new automake test runner
6117
6118 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6119
6120         * data/completions/ges-launch-1.0:
6121         * ges/ges-command-line-formatter.c:
6122         * ges/ges-structure-parser.c:
6123         * ges/ges-structured-interface.c:
6124         * ges/parse.l:
6125         * tools/ges-launch.c:
6126           ges-launch: Add support for +test-clip
6127           Summary: With the pattern as a mandatory argument.
6128           Reviewers: thiblahute
6129           Differential Revision: http://phabricator.freedesktop.org/D68
6130
6131 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6132
6133         * ges/ges-project.c:
6134           ges-project: Surface a meaningful error when no suitable formatter.
6135           Reviewers: thiblahute
6136           Differential Revision: http://phabricator.freedesktop.org/D67
6137
6138 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6139
6140         * tools/ges-launcher.c:
6141           ges-launch: Add a save-only option.
6142           Summary: + Allows to serialize the timeline without playing it back.
6143           Reviewers: thiblahute
6144           Differential Revision: http://phabricator.freedesktop.org/D66
6145
6146 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
6147
6148         * autogen.sh:
6149         * common:
6150           Automatic update of common submodule
6151           From bc76a8b to c8fb372
6152
6153 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6154
6155         * ges/ges-timeline-element.c:
6156           timeline-element: Disconnect child properties handlers.
6157           Summary:
6158           + And freeze notifies while doing so.
6159           We had a race with GstController which isn't MT safe, we can
6160           fix it by propertly disconnecting signals, and making sure
6161           no notifies are emitted while doing so.
6162           Reviewers: thiblahute
6163           Differential Revision: http://phabricator.freedesktop.org/D64
6164
6165 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6166
6167         * ges/ges-track.c:
6168           track: Set any caps features on tmpcaps.
6169           Summary: Before checking if we have a specific constructor for a track type.
6170           Reviewers: thiblahute
6171           Differential Revision: http://phabricator.freedesktop.org/D63
6172
6173 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6174
6175         * ges/ges-pipeline.c:
6176           pipeline: no reason to disconnect a pad that is NULL anyway.
6177           Reviewers: thiblahute
6178           Differential Revision: http://phabricator.freedesktop.org/D62
6179
6180 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6181
6182         * tests/validate/geslaunch.py:
6183         * tools/ges-launcher.c:
6184           ges-launch: Better document options.
6185           + Sort them by topic
6186           + remove --sample-paths and --sample-paths-recurse.
6187           http://phabricator.freedesktop.org/D58
6188
6189 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6190
6191         * tools/Makefile.am:
6192         * tools/ges-launch.c:
6193         * tools/ges-launcher.c:
6194         * tools/ges-launcher.h:
6195         * tools/ges-validate.c:
6196         * tools/ges-validate.h:
6197         * tools/utils.c:
6198         * tools/utils.h:
6199           ges-launch: port to GApplication
6200           Summary: + Extract some utility functions.
6201           Reviewers: thiblahute
6202           Differential Revision: http://phabricator.freedesktop.org/D55
6203
6204 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6205
6206         * ges/Makefile.am:
6207           build: no reason to introspect nodist sources.
6208           Summary: g-ir-scanner was erroring like crazy on the generated sources.
6209           Reviewers: thiblahute
6210           Differential Revision: http://phabricator.freedesktop.org/D57
6211
6212 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6213
6214         * ges/ges-pitivi-formatter.c:
6215           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
6216           Reviewers: thiblahute
6217           Differential Revision: http://phabricator.freedesktop.org/D56
6218
6219 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6220
6221         * data/completions/ges-launch-1.0:
6222           completions: port to new base gst script
6223
6224 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6225
6226         * data/completions/ges-launch-1.0:
6227           completions: Fix completions after the first command.
6228
6229 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6230
6231         * tools/ges-launch.c:
6232           Revert "ges-launch: no need for a tmp string pointer"
6233           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
6234           There indeed is a need for a tmp string pointer.
6235
6236 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6237
6238         * tools/ges-launch.c:
6239           ges-launch: no need for a tmp string pointer
6240
6241 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6242
6243         * tools/ges-launch.c:
6244           ges-launch: free string before going out of scope
6245           CID #1291632
6246
6247 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6248
6249         * ges/Makefile.am:
6250           build: fix make distcheck.
6251
6252 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
6253
6254         * ges/ges-project.c:
6255         * ges/ges-structured-interface.c:
6256           ges: Do not clear potentially NULL errors
6257           And avoid dereferencing NULL errors
6258
6259 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
6260
6261         * data/completions/ges-launch-1.0:
6262         * ges/ges-structure-parser.c:
6263         * ges/parse.l:
6264           ges-launch: Prefix clip, transition and effect instruction with a +
6265           Slightly changing the CLI so that we have indicators of the timeline
6266           commands adding new objects.
6267
6268 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
6269
6270         * ges/ges-structured-interface.c:
6271           ges: Accept path as URI in the create clip structured interface
6272
6273 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6274
6275         * tools/ges-launch.c:
6276           ges-launch: Remove useless options, rename some short options.
6277
6278 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6279
6280         * data/completions/ges-launch-1.0:
6281         * tools/ges-launch.c:
6282           bash-completion: Add support for new ges-launch commands.
6283
6284 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6285
6286         * ges/ges-structure-parser.c:
6287         * ges/parse.l:
6288           parse.l: Modify command arguments.
6289           + --clip uri=file:// becomes clip file:// for example.
6290
6291 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
6292
6293         * ges/ges-command-line-formatter.c:
6294         * ges/ges-structure-parser.c:
6295         * ges/ges-structure-parser.h:
6296         * ges/ges-structured-interface.c:
6297         * ges/ges-structured-interface.h:
6298         * ges/ges-validate.c:
6299         * tools/ges-launch.c:
6300           ges: command-line-formatter: Properly error out on invalid arguments
6301
6302 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
6303
6304         * ges/Makefile.am:
6305         * ges/ges-command-line-formatter.c:
6306         * ges/ges-command-line-formatter.h:
6307         * ges/ges-formatter.c:
6308         * ges/ges-formatter.h:
6309         * ges/ges-internal.h:
6310         * ges/ges-project.c:
6311         * ges/ges-project.h:
6312         * ges/ges-structure-parser.c:
6313         * ges/ges-structure-parser.h:
6314         * ges/ges-structured-interface.h:
6315         * ges/ges.c:
6316         * ges/ges.h:
6317         * ges/parse.l:
6318         * tools/Makefile.am:
6319         * tools/ges-launch.c:
6320           ges: Factor out a GESCommandLineFormatter class
6321           This formatter will allow any user to deserialize a timeline using
6322           the new ges-launch command line interface
6323
6324 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6325
6326         * ges/ges-structured-interface.c:
6327         * ges/ges-validate.c:
6328           structured-interface: Be clever when no layer priority specified.
6329           And add the new element to the same layer as the last clip that
6330           was added, insted of adding to the last layer of the timeline
6331           (and with the current code, actually adding a new layer each time)
6332
6333 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6334
6335         * ges/ges-structured-interface.c:
6336           ges-structured-interface: fix build
6337
6338 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
6339
6340         * ges/ges-structured-interface.c:
6341           ges: Automatically put clips at the end of layer if no start specified
6342           In the 'structured' interface we should add it at the end of the layer
6343           And make use of the new ges_timeline_get_layer API
6344
6345 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6346
6347         * ges/ges-structured-interface.c:
6348         * tools/ges-launch.c:
6349           structure-interface: rename layer-priority to layer.
6350           + And add a short name for it in ges-launch.
6351
6352 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
6353
6354         * ges/ges-structured-interface.c:
6355           ges: Add layer up to the wanted layer priority in the structure interface
6356           Making the thing easier to use
6357
6358 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6359
6360         * tools/ges-structure-parser.c:
6361         * tools/parse.l:
6362           ges-launch: parse property names longer than 1 char.
6363           + And finish the previous structure when encountering a setter.
6364
6365 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6366
6367         * tools/ges-structure-parser.c:
6368         * tools/ges-structure-parser.h:
6369         * tools/parse.l:
6370           ges-launch: Update lexer / parser to handle set-*
6371           + cleanup of the lexer
6372
6373 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
6374
6375         * tools/ges-launch.c:
6376         * tools/ges-structure-parser.c:
6377           tools: Implement a new CLI interface for the timeline creation
6378
6379 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
6380
6381         * ges/ges-structured-interface.c:
6382           ges: Handle setting child property on container directly in the structured based interface
6383
6384 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
6385
6386         * tools/parse.l:
6387           launcher: Add support to --set-property in the parser
6388
6389 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6390
6391         * .gitignore:
6392         * configure.ac:
6393         * tools/Makefile.am:
6394         * tools/ges-launch.c:
6395         * tools/ges-structure-parser.c:
6396         * tools/ges-structure-parser.h:
6397         * tools/parse.l:
6398           ges-launch: Implement a new parser for the commandline.
6399           Summary: + flex-based lexing and manual simplistic parsing.
6400           Test Plan: Use that stuff to make awesome things, see if it breaks.
6401
6402 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
6403
6404         * ges/Makefile.am:
6405         * ges/ges-structured-interface.c:
6406         * ges/ges-structured-interface.h:
6407         * ges/ges-validate.c:
6408           ges: Add an internal GstStructure based interface
6409           To be use by GstValidate action and ges-launch
6410           Reviewers: Mathieu_Du, thiblahute
6411           Differential Revision: http://phabricator.freedesktop.org/D42
6412
6413 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
6414
6415         * ges/ges-timeline-element.c:
6416           ges: Fix build for older GLib
6417           The return type of g_hash_table_insert changed from void to boolean
6418
6419 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
6420
6421         * .arcconfig:
6422         * ges/ges-container.c:
6423           container: implement children property handling
6424
6425 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
6426
6427         * docs/libs/ges-sections.txt:
6428         * ges/ges-timeline-element.c:
6429         * ges/ges-timeline-element.h:
6430         * ges/ges-track-element.c:
6431         * ges/ges-track-element.h:
6432         * tests/check/ges/effects.c:
6433         * tests/check/ges/project.c:
6434         * tests/check/ges/timelineedition.c:
6435           ges: Move the notion of children properties to GESTimelineElement
6436           Summary:
6437           Deprecate the old GESTrackElement children property handling API.
6438           New APIs:
6439           * ges_timeline_element_list_children_properties
6440           * ges_timeline_element_lookup_child
6441           * ges_timeline_element_get_child_property_by_pspec
6442           * ges_timeline_element_get_child_property_valist
6443           * ges_timeline_element_get_child_properties
6444           * ges_timeline_element_set_child_property_valist
6445           * ges_timeline_element_set_child_property_by_pspec
6446           * ges_timeline_element_set_child_properties
6447           * ges_timeline_element_set_child_property
6448           * ges_timeline_element_get_child_property
6449           * ges_timeline_element_add_child_property
6450           * ges_timeline_element_remove_child_property
6451           Deprecated APIs:
6452           * ges_track_element_list_children_properties
6453           * ges_track_element_lookup_child
6454           * ges_track_element_get_child_property_by_pspec
6455           * ges_track_element_get_child_property_valist
6456           * ges_track_element_get_child_properties
6457           * ges_track_element_set_child_property_valist
6458           * ges_track_element_set_child_property_by_pspec
6459           * ges_track_element_set_child_properties
6460           * ges_track_element_set_child_property
6461           * ges_track_element_get_child_property
6462           * ges_track_element_add_child_property
6463           Reviewers: Mathieu_Du
6464           Differential Revision: http://phabricator.freedesktop.org/D40
6465
6466 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
6467
6468         * docs/libs/ges-sections.txt:
6469         * ges/ges-timeline.c:
6470         * ges/ges-timeline.h:
6471           timeline: Add API to find a layer with a specific priority in a timeline
6472           Summary:
6473           API:
6474           * ges_timeline_get_layer
6475           Test Plan: Nan
6476           Reviewers: mathieu.duponchelle
6477
6478 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
6479
6480         * .arcconfig:
6481         * docs/libs/ges-sections.txt:
6482         * ges/ges-container.c:
6483         * ges/ges-timeline-element.c:
6484         * ges/ges-timeline-element.h:
6485         * ges/ges-timeline.c:
6486         * ges/ges-timeline.h:
6487         * ges/ges-track-element.c:
6488         * ges/ges-track-element.h:
6489         * tests/check/ges/effects.c:
6490         * tests/check/ges/project.c:
6491         * tests/check/ges/timelineedition.c:
6492           Revert "ges: Move the notion of children properties to GESTimelineElement"
6493           I got some trouble with
6494           arc land
6495           and I wanted to push the 3 commit coming after this revert as 3
6496           different commits but they ended up being all squash into one single
6497           commit, which is clearly not cool for later bisecting and blaming.
6498           Reverting that commit and re pushing those 3 commits as they were
6499           supposed to be.
6500           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
6501
6502 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
6503
6504         * .arcconfig:
6505         * docs/libs/ges-sections.txt:
6506         * ges/ges-container.c:
6507         * ges/ges-timeline-element.c:
6508         * ges/ges-timeline-element.h:
6509         * ges/ges-timeline.c:
6510         * ges/ges-timeline.h:
6511         * ges/ges-track-element.c:
6512         * ges/ges-track-element.h:
6513         * tests/check/ges/effects.c:
6514         * tests/check/ges/project.c:
6515         * tests/check/ges/timelineedition.c:
6516           ges: Move the notion of children properties to GESTimelineElement
6517           Summary:
6518           Deprecate the old GESTrackElement children property handling API.
6519           New APIs:
6520           * ges_timeline_element_list_children_properties
6521           * ges_timeline_element_lookup_child
6522           * ges_timeline_element_get_child_property_by_pspec
6523           * ges_timeline_element_get_child_property_valist
6524           * ges_timeline_element_get_child_properties
6525           * ges_timeline_element_set_child_property_valist
6526           * ges_timeline_element_set_child_property_by_pspec
6527           * ges_timeline_element_set_child_properties
6528           * ges_timeline_element_set_child_property
6529           * ges_timeline_element_get_child_property
6530           * ges_timeline_element_add_child_property
6531           * ges_timeline_element_remove_child_property
6532           Deprecated APIs:
6533           * ges_track_element_list_children_properties
6534           * ges_track_element_lookup_child
6535           * ges_track_element_get_child_property_by_pspec
6536           * ges_track_element_get_child_property_valist
6537           * ges_track_element_get_child_properties
6538           * ges_track_element_set_child_property_valist
6539           * ges_track_element_set_child_property_by_pspec
6540           * ges_track_element_set_child_properties
6541           * ges_track_element_set_child_property
6542           * ges_track_element_get_child_property
6543           * ges_track_element_add_child_property
6544           Reviewers: Mathieu_Du
6545           Reviewed By: Mathieu_Du
6546           Differential Revision: http://phabricator.freedesktop.org/D40
6547
6548 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
6549
6550         * ges/ges-types.h:
6551           ges: Remove all reference to already dead GESSimpleLayer
6552
6553 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6554
6555         * ges/ges-project.c:
6556           project: remove unnecessary dereference
6557           g_clear_error() already dereferences the error pointer, no need to manually
6558           check and do it.
6559           CID #1257630
6560
6561 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6562
6563         * tests/examples/test4.c:
6564           examples: check argument is valid
6565
6566 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
6567
6568         * ges/ges-base-xml-formatter.c:
6569           ges-base-xml-formatter: fix setting of child properties
6570           Make sure all child properties get set. GstStructureForeachFunc
6571           takes a gboolean return value that decides whether to
6572           continue or not.
6573
6574 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
6575
6576         * ges/ges-meta-container.c:
6577           ges-meta-container: fix ges_meta_container_foreach()
6578           Really call function on all metadata inside the container
6579           instead of stopping randomly. GstStructureForeachFunc
6580           takes a gboolean return value.
6581
6582 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
6583
6584         * ges/ges-base-xml-formatter.c:
6585         * ges/ges-internal.h:
6586           ges-base-xml-formatter: fix property setting
6587           GstStructureForeachFunc has a gboolean return value,
6588           and the foreach function will stop unless we return
6589           TRUE here. This meant it was potluck whether all
6590           properties in the structure got set or not.
6591           Fixes setting of text overlay clip text property
6592           in particular.
6593           https://bugzilla.gnome.org/show_bug.cgi?id=743874
6594
6595 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6596
6597         * configure.ac:
6598           build: fix make distcheck.
6599           And install bash-completions in the supplied prefix.
6600
6601 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6602
6603         * Makefile.am:
6604         * configure.ac:
6605         * data/completions/ges-launch-1.0:
6606           ges-launch: enable auto-completion.
6607           Summary: + And be a little smart about it.
6608           Test Plan: New feature, working, not testing bash completion
6609           Reviewers: tsaunier
6610           Differential Revision: http://internal.opencreed.com:8888/D25
6611
6612 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
6613
6614         * ges/ges-track.c:
6615           ges: Always set ANY capsfeatures on tracks caps property
6616           Summary:
6617           We should not restrict the CapsFeatures on the track caps.
6618           If someone want to do such a restriction he should add it to
6619           the restriction caps directly
6620           Test Plan: Run testsuite
6621           Reviewers: mathieu.duponchelle
6622
6623 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6624
6625         * ges/ges-project.c:
6626           ges-project: no need to commit an empty timeline.
6627           Summary: Can lead to deadlocks if the user commits at the same time.
6628           Test Plan: Ran make check, it worked
6629           Reviewers: tsaunier
6630
6631 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6632
6633         * ges/ges-track.c:
6634           ges: initialize timeline_duration value
6635           If priv->timeline is False the function does not set any value for
6636           timeline_duration before using it in gap_new (). Initialize the value to aviod
6637           unexpected behaviour.
6638           CID #1268405
6639
6640 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
6641
6642         * configure.ac:
6643           configure: Bump our Gst related dependencies to 1.5.0.1
6644
6645 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
6646
6647         * ges/nle/nlecomposition.c:
6648           nlecomposition: Properly protect the children task
6649
6650 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6651
6652         * ges/ges-track.c:
6653         * ges/nle/nlecomposition.c:
6654         * tests/check/nle/common.c:
6655         * tests/check/nle/nlecomposition.c:
6656           Cleanly handle removing the last object in a composition
6657           The strategy here is to seek at the new end of the composition. And in
6658           GES we always add a 1ns long gap at the end of the tracks so that all
6659           track have the exact same duration, and we have black frames when the
6660           timeline is empty
6661
6662 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
6663
6664         * ges/ges-validate.c:
6665           validate: Do not wrongly set clip duration for UriClips
6666           That was making no sense at all....
6667
6668 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
6669
6670         * ges/ges-validate.c:
6671           validate: Properly expose the commit action as ASYNC
6672
6673 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
6674
6675         * ges/ges-layer.c:
6676           layer: Remove child from children list before emitting "child-removed"
6677
6678 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6679
6680         * ges/nle/nlecomposition.c:
6681           ges: remove useless gpointer variable
6682           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
6683           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
6684           CID #1265771
6685
6686 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6687
6688         * ges/ges-timeline.c:
6689           ges: merge MIN() and MAX() into CLAMP()
6690           Merge the usage of MIN() and MAX() into one CLAMP() function.
6691           CID #1265770
6692
6693 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
6694
6695         * ges/ges.c:
6696           ges: Make sure the GESTextOverlayClip is register on init
6697           So it can be used when de serializing projects containing it.
6698           https://bugzilla.gnome.org/show_bug.cgi?id=743406
6699
6700 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
6701
6702         * common:
6703           Automatic update of common submodule
6704           From f2c6b95 to bc76a8b
6705
6706 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
6707
6708         * common:
6709           Automatic update of common submodule
6710           From ef1ffdc to f2c6b95
6711
6712 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
6713
6714         * tools/ges-launch.c:
6715           tools: Avoid trying to remove a signal handler that has already been removed
6716
6717 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
6718
6719         * ges/ges-uri-asset.c:
6720           uri-asset: Check that the newly computed URI exist
6721           No the one we know failed!
6722
6723 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
6724
6725         * ges/ges-project.c:
6726         * ges/ges-validate.c:
6727           validate: Add an action type to load a project from its content
6728
6729 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
6730
6731         * ges/ges-video-track.c:
6732           Revert "track: [API]: ges_track_update_restriction_caps."
6733           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
6734           This commit should never have landed we decided we do not want to do
6735           that.
6736
6737 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
6738
6739         * docs/libs/ges-sections.txt:
6740         * ges/ges-timeline.c:
6741         * ges/ges-timeline.h:
6742           timeline: Add a method to easily check if a timeline is empty
6743           API:
6744           + ges_timeline_is_empty
6745
6746 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
6747
6748         * ges/ges-group.c:
6749         * ges/ges-timeline.c:
6750         * tests/check/ges/group.c:
6751           ges: Recompute Group priority when one of its clip.layer change priority
6752           And add a unit test for that case where it was previously failing
6753
6754 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
6755
6756         * tests/validate/geslaunch.py:
6757           validate: Start using the new testsuite based API from GstValidate
6758
6759 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6760
6761         * ges/ges-video-track.c:
6762           track: [API]: ges_track_update_restriction_caps.
6763           + And specify default restriction caps for audio and video tracks.
6764           + Add ges_track_set_restriction_caps to the sections, it was missing.
6765           https://bugzilla.gnome.org/show_bug.cgi?id=740726
6766
6767 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
6768
6769         * tests/check/Makefile.am:
6770         * tests/check/ges/integration.c:
6771           tests: Remove integration tests, GstValidate is the way forward!
6772
6773 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
6774
6775         * tests/validate/geslaunch.py:
6776         * tools/ges-launch.c:
6777           validate: Handle long tests in the TestManager
6778           + Minor bug fixes
6779
6780 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
6781
6782         * ges/nle/nlecomposition.c:
6783           nlecomposition: Minor debug enhancements
6784
6785 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
6786
6787         * ges/ges-pipeline.c:
6788           pipeline: Expose playsink::video-filter and playsink::audio-filter
6789           That can be used to add filters at the very end of the pipeline,
6790           and one can think of adding a watchdog element in there for
6791           example.
6792
6793 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
6794
6795         * ges/ges-pipeline.c:
6796           pipeline: Dot not check for chain->tee twice
6797
6798 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
6799
6800         * ges/ges-validate.c:
6801         * tools/ges-validate.c:
6802           validate: Avoid depending on not stable APIs
6803           And cleanup includes
6804
6805 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
6806
6807         * ges/ges-validate.c:
6808           validate: Move to new action type registration API
6809
6810 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
6811
6812         * ges/ges-validate.c:
6813           validate: Add missing action execution printing
6814
6815 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
6816
6817         * ges/ges-timeline-element.c:
6818           timeline-element: Properly handle setting name to NULL
6819
6820 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
6821
6822         * ges/ges-internal.h:
6823         * ges/ges-pipeline.c:
6824         * ges/ges-track.c:
6825         * ges/nle/nlecomposition.c:
6826           nlecomposition: Add a 'query-position' signal
6827           In order to get the precise position of the pipeline, the only
6828           way is to ask the 'application' to query the pipeline position and
6829           use it.
6830
6831 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
6832
6833         * ges/ges-internal.h:
6834         * ges/ges-project.c:
6835         * ges/ges-project.h:
6836         * ges/ges-uri-asset.h:
6837         * ges/ges.c:
6838         * tools/ges-launch.c:
6839           ges: Keep backward compatibility for relocated assets CLI
6840           Meaning adding an API for user to add relacation URI paths
6841           API:
6842           ges_add_missing_uri_relocation_uri
6843
6844 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
6845
6846         * .gitignore:
6847           Add some ignore files to .gitignore
6848
6849 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
6850
6851         * ges/ges.c:
6852         * ges/ges.h:
6853           ges: Add a method to pass argc/argv to GES at init time
6854           Allowing user to set configuration actions without using
6855           the GES GOptionGroup
6856           https://bugzilla.gnome.org/show_bug.cgi?id=740717
6857
6858 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
6859
6860         * ges/Makefile.am:
6861         * ges/ges-validate.c:
6862         * ges/ges.h:
6863         * tools/ges-validate.c:
6864         * tools/ges-validate.h:
6865           validate: Expose GES Validate action
6866           So other can also make use of those action outside
6867           ges-launch itself
6868           https://bugzilla.gnome.org/show_bug.cgi?id=740718
6869
6870 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
6871
6872         * ges/ges-uri-asset.c:
6873           uri-asset: Ensure that UriAssets loaded with error are remembered
6874
6875 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
6876
6877         * ges/ges-project.c:
6878         * ges/ges-project.h:
6879           project: Add a method to create assets synchronously
6880           This allows to create a add an asset to a project in a
6881           synchronous way.
6882           API:
6883           ges_project_create_asset_sync
6884           https://bugzilla.gnome.org/show_bug.cgi?id=740716
6885
6886 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
6887
6888         * ges/ges-internal.h:
6889         * ges/ges-project.c:
6890         * ges/ges-project.h:
6891         * ges/ges.c:
6892         * tools/ges-launch.c:
6893           ges: Add an init option to set media paths for moved assets
6894           Allowing user to easily set a set of paths to look for moved
6895           assets instead of needing the to re implement that logic
6896           over and over.
6897           https://bugzilla.gnome.org/show_bug.cgi?id=740714
6898
6899 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
6900
6901         * docs/libs/ges-sections.txt:
6902         * ges/ges.c:
6903         * ges/ges.h:
6904           ges: Add a method to get GES GOption group
6905           This allow us to have global options to be
6906           passed as arguments of the program to configure
6907           GES behaviour
6908           API:
6909           ges_init_get_option_group
6910           https://bugzilla.gnome.org/show_bug.cgi?id=740715
6911
6912 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
6913
6914         * ges/ges-pipeline.c:
6915           pipeline: Disable encoding format renegotiation when rendering
6916
6917 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6918
6919         * tests/check/ges/track.c:
6920           check/ges/track: add forgotten test file.
6921
6922 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6923
6924         * ges/ges-audio-source.c:
6925         * ges/ges-title-source.c:
6926         * ges/ges-video-source.c:
6927           *source: new lines in xml break my parser.
6928           + So I removed them cause I'm clever
6929           https://bugzilla.gnome.org/show_bug.cgi?id=740727
6930
6931 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6932
6933         * docs/libs/ges-sections.txt:
6934         * ges/ges-audio-track.c:
6935         * ges/ges-track.c:
6936         * ges/ges-track.h:
6937         * tests/check/Makefile.am:
6938         * tests/check/ges/.gitignore:
6939           track: [API]: ges_track_update_restriction_caps.
6940           + And specify default restriction caps for audio tracks.
6941           + Add ges_track_set_restriction_caps to the sections, it
6942           was missing.
6943           https://bugzilla.gnome.org/show_bug.cgi?id=740726
6944
6945 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
6946
6947         * common:
6948           Automatic update of common submodule
6949           From 7bb2bce to ef1ffdc
6950
6951 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
6952
6953         * tests/check/Makefile.am:
6954           tests: Fix make distcheck
6955           Some xges project are not used anymore and some new appeared, clean
6956           that up in the Makefile.am
6957
6958 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
6959
6960         * ges/ges-timeline-element.c:
6961         * ges/ges-xml-formatter.c:
6962           element: Add a property allowing user to avoid serializing TimelineElements on demand
6963
6964 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
6965
6966         * ges/ges-base-xml-formatter.c:
6967         * ges/ges-group.c:
6968         * ges/ges-internal.h:
6969         * ges/ges-timeline.c:
6970         * ges/ges-xml-formatter.c:
6971         * tests/check/ges/group.c:
6972         * tests/check/ges/project.c:
6973         * tests/check/ges/test-utils.c:
6974         * tests/check/ges/test-utils.h:
6975           xml-formatter: Serialize groups
6976           They were not serialized until now.
6977           That implies several changes:
6978           * Override GESTimelineElement [start, inpoint, duration] properties in
6979           GESGroup to ensure that those properties are not serialized as they
6980           should not be.
6981           * Rename GESBaseXmlContainer->clips field to
6982           GESBaseXmlContainer->containers as the hashtable now contains Groups
6983           https://bugzilla.gnome.org/show_bug.cgi?id=709148
6984
6985 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
6986
6987         * ges/ges-pipeline.c:
6988           pipeline: Do not relink an already linked track
6989
6990 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
6991
6992         * ges/gstframepositionner.c:
6993         * tests/check/ges/timelineedition.c:
6994           frameposition: In case sources have the same size as track, follow track size
6995           For example if the size has been serialized in a file, but the user has
6996           not personalized the size, we want that whenever the restriction caps
6997           change the size, the video should take the size of the track
6998           restriction caps.
6999           We know need to keep track of the current positionner.size even if
7000           setting through caps size changes.
7001           https://bugzilla.gnome.org/show_bug.cgi?id=739527
7002
7003 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
7004
7005         * ges/ges-base-xml-formatter.c:
7006           xml-formatter: Do not forget to set properties on the track elements
7007           We were just setting children properties, even if the propertie to be
7008           set on themselves where properly passed in
7009           https://bugzilla.gnome.org/show_bug.cgi?id=729487
7010
7011 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
7012
7013         * ges/ges-title-source.c:
7014         * ges/ges-title-source.h:
7015           title-source: Expose the shaded-background property
7016           Rework the way we override the background property to avoid trying to
7017           lookup shaded-foreground-color!
7018           https://bugzilla.gnome.org/show_bug.cgi?id=728635
7019
7020 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
7021
7022         * ges/ges-title-source.c:
7023           titlesource: Expose the outline-color property
7024           https://bugzilla.gnome.org/show_bug.cgi?id=728634
7025
7026 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
7027
7028         * tools/ges-launch.c:
7029           tools: launch: Wait for the project to be loaded to activate gst-validate
7030           Otherwize we could have a race where GstValidate actions are launched
7031           even before the project has been loaded
7032
7033 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
7034
7035         * tools/ges-launch.c:
7036           tools: Never try to propose same URI when we know it is missing URI
7037
7038 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7039
7040         * ges/ges-pipeline.c:
7041         * ges/ges-timeline.c:
7042           pipeline: connect tracks when added, not only on state change.
7043           + ghost track src pad before calling track added so that
7044           pipeline has a pad to link.
7045           + Remove silly comment.
7046
7047 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
7048
7049         * ges/ges-audio-source.c:
7050         * ges/ges-title-source.c:
7051         * ges/ges-video-source.c:
7052           Document known and usable child properties for GESTrackElements subclasses
7053
7054 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
7055
7056         * tools/ges-launch.c:
7057           tools:launch: Properly terminate when we get a SIGINT signal
7058
7059 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
7060
7061         * ges/ges-title-source.c:
7062         * ges/ges-title-source.h:
7063         * ges/ges-track-element.c:
7064         * ges/ges-track-element.h:
7065           trackelement: Add a lookup_child vmethod
7066           This method can be used for subclass to override the default behaviour
7067           for child lookup. This vmethod can be used for example in the case where
7068           you want the name of a child property to be 'overridden'.
7069           As an example in the GESTitleSource where we have a videotestsrc
7070           which has a 'foreground-color' property that is used in the TitleSource
7071           to set the background color of the title, this vmethod is now used to
7072           tweak the name passed as parameter to rename "background" to
7073           "foreground-backend" making our API understandable.
7074           API:
7075           GESTrackElement::lookup_child
7076           https://bugzilla.gnome.org/show_bug.cgi?id=727880
7077
7078 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
7079
7080         * ges/ges-title-clip.c:
7081         * ges/ges-title-source.c:
7082           title: Deprecate all method related to child properties
7083           The standard way setting children properties is by using the
7084           GESTrackElement::set_child_propery and friend methods
7085           https://bugzilla.gnome.org/show_bug.cgi?id=727880
7086
7087 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7088
7089         * tools/ges-validate.c:
7090           ges-validate: inform of clip removal.
7091
7092 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7093
7094         * ges/ges-timeline.c:
7095           timeline: connect_after to layer.object_added.
7096           We want the user provided signal handlers to be called before
7097           we add track elements.
7098
7099 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7100
7101         * ges/nle/nlecomposition.c:
7102         * ges/nle/nleobject.c:
7103           nle: Downgrade some INFO to DEBUG.
7104           + makes it more pleasant to read logs in info.
7105
7106 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
7107
7108         * ges/nle/nlecomposition.c:
7109         * ges/nle/nleobject.c:
7110         * ges/nle/nleobject.h:
7111         * ges/nle/nleoperation.c:
7112         * ges/nle/nlesource.c:
7113         * tests/check/Makefile.am:
7114           nle: Handle sending SEEK event recursively to our children
7115           Instead of relying on it being implemented in core (as it is currently
7116           not!)
7117
7118 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
7119
7120         * tests/check/nle/nlecomposition.c:
7121           tests: Use audiomixer as an audio mixing element
7122           Adder is the past!
7123
7124 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
7125
7126         * tools/ges-validate.c:
7127           validate: Implement validate Action type to handle KeyFrames
7128           New action types:
7129           * set-control-binding
7130           * add-keyframe
7131           * remove-keyframe
7132
7133 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
7134
7135         * ges/ges-track-element.c:
7136           track-element: Add a signal about added control bindings
7137           API:
7138           GESTrackElement::control-binding-added
7139
7140 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
7141
7142         * docs/libs/ges-sections.txt:
7143         * ges/ges-internal.h:
7144         * ges/ges-track-element.c:
7145         * ges/ges-track-element.h:
7146         * ges/ges-xml-formatter.c:
7147           track-element: Add an API to list all set ControlBinding
7148           API:
7149           ges_track_element_get_all_control_bindings
7150
7151 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
7152
7153         * ges/ges-internal.h:
7154         * ges/ges-title-clip.c:
7155         * ges/ges-title-source.c:
7156         * ges/ges-xml-formatter.c:
7157           title-source: Properly expose children properties
7158           + Make sure that the TitleClip properties are not serialized anymore as
7159           they are serialized through children properties now.
7160           + Enhance debugging for not serialized properties in GESXmlFormatter.
7161
7162 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7163
7164         * ges/nle/nlecomposition.c:
7165           nlecomposition: update base time before seeking current stack.
7166           There could be a race where the new segments were pushed after
7167           a seek on some / all pads before the operation had had its basetime
7168           updated, and thus incoming segments were tweaked wrongly.
7169           Reproducible with 3 clips composited and multiple seeks,
7170           FIXME hard to validate.
7171
7172 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
7173
7174         * ges/ges-base-xml-formatter.c:
7175         * ges/ges-internal.h:
7176         * ges/ges-xml-formatter.c:
7177           formatter: save and load source's children properties
7178
7179 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
7180
7181         * tests/check/ges/project.c:
7182         * tests/check/ges/test-properties.xges:
7183           tests: project: Add children properties check
7184           Rename test_project_add_keyframes into test_project_add_properties
7185
7186 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
7187
7188         * ges/ges-project.c:
7189           project: Do not concider adding am already tracked asset as failure
7190           It is not really a failure, just a special case.
7191
7192 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
7193
7194         * tools/ges-launch.c:
7195         * tools/ges-validate.c:
7196           ges-validate: Add actions to add/remove object from container
7197           + Add an action to set an asset on a GESTimelineElement
7198
7199 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
7200
7201         * tools/ges-validate.c:
7202           ges-validate: Fix edit_container return code
7203           It used to always return FALSE.
7204           + Fix minor leaks
7205           + Do not seek ourself, it is users responsability to seek and
7206           commit these days.
7207
7208 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
7209
7210         * ges/ges-extractable.c:
7211         * ges/ges-extractable.h:
7212         * ges/ges-transition-clip.c:
7213           extractable: Make extractable_set_asset return a boolean
7214           WARNING: This is a minor API breakage, it should be harmless
7215           and allows us to let users know whether changing setting the
7216           asset worked or no.
7217
7218 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
7219
7220         * tools/ges-validate.c:
7221           ges-validate: Add an action type to set restriction caps on track
7222
7223 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
7224
7225         * tools/ges-launch.c:
7226         * tools/ges-validate.c:
7227         * tools/ges-validate.h:
7228           tools: Handle asset relocation for assets from scenario
7229           Allowing us to share scenario and media file!
7230
7231 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
7232
7233         * tools/ges-validate.c:
7234           ges-validate: Add support for Layer.auto-transition
7235           + Fix a bug where the mandatory field name for the name of the clip to
7236           remove in remove-clip did not correspond to what we used in the action
7237           (clip-name vs name).
7238
7239 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
7240
7241         * tools/ges-validate.c:
7242           ges-validate: Add commit and split-clip action types
7243           And stop commit at the end of other action types, this now
7244           has to be done in the scenario itself.
7245
7246 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
7247
7248         * tools/ges-validate.c:
7249           ges-validate: Add start/inpoint/duration params to the add-clip action
7250
7251 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
7252
7253         * tools/ges-launch.c:
7254           tools:ges-launch: Save the project at the end of execution
7255           So that changes from scenarios are taken into account
7256
7257 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
7258
7259         * ges/nle/nlecomposition.c:
7260           nlecomposition: Fix the get_current_position method
7261
7262 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
7263
7264         * ges/nle/nlecomposition.c:
7265           nlecomposition: Wait for a buffer from the new segment to restart task
7266           Avoiding races where we would launch a seek right after a FLUSH_STOP and
7267           before we get a Buffer which would possibly lead to ERROR message when upstream
7268           elements try to push a buffer and check_sticky fails because downstream
7269           is flushing.
7270
7271 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
7272
7273         * ges/nle/nlecomposition.c:
7274           nlecomposition: Do useless thing so that the compiler doesn't warn us!
7275           Otherwize we get a gcc warning about useless statements.
7276
7277 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
7278
7279         * tools/ges-launch.c:
7280           tools:ges-launch: Do not set pipeline state before the timeline is ready
7281           When we are loading a project
7282
7283 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
7284
7285         * ges/nle/nlecomposition.c:
7286           nlecomposition: Update start stop and duration on initialization
7287           So that the composition is usable right after the initialization
7288
7289 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
7290
7291         * ges/ges-internal.h:
7292         * ges/ges-project.c:
7293         * ges/ges-timeline.c:
7294         * ges/ges-track.c:
7295           ges: Avoid to always commit when a project is loaded
7296           In case we are not in a PLAYING state and the project is loaded, the
7297           only thing that should be done is to fill the gaps and this way when the
7298           composition get to PLAYING, their initialization will be enough to get
7299           everything on track.
7300
7301 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
7302
7303         * tests/check/nle/nlecomposition.c:
7304         * tests/check/nle/simple.c:
7305           tests: Use the new gst_check_objects_destroyed_on_unref function
7306
7307 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
7308
7309         * configure.ac:
7310         * ges/ges-track.c:
7311         * tests/check/nle/common.c:
7312           Start taking advantage of the fact that NLE is in the same three as GES!
7313
7314 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
7315
7316         * ges/nle/nlecomposition.c:
7317           nlecomposition: Fix several leaks
7318           * In the action closure invokation we were alway leaking the composition.
7319           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
7320           own the object, other call to that method will increase the refcount which means we do
7321           not need to pass an extra ref to the bin.
7322           * We want to ref_sink right when the object is added to the composition, making things
7323           cleaner and simpler to follow in the tests.
7324
7325 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
7326
7327         * ges/nle/nlecomposition.c:
7328           nlecomposition: Activate the composition ghostpad to flush downstream
7329           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
7330           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
7331           fowarded downstream in case the pad is not activated. In our case the element is in
7332           READY state, so pads are deactivated. In that commit we simply make sure that the
7333           event can be fowarded downstream
7334
7335 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
7336
7337         * ges/nle/nlecomposition.c:
7338           nlecomposition: Restart the main task on FLUSH_STOP
7339           It means stop using a dedicated probe to restart task so that the main probe does not
7340           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
7341           for sure cleaner/and simpler to read).
7342
7343 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
7344
7345         * ges/nle/nlesource.c:
7346           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
7347           Avoiding races where we try to remove a probe on an already destroyed pad.
7348
7349 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
7350
7351         * ges/gstframepositionner.c:
7352           framepositionner: Add a weak pointer to the track_source
7353           Avoiding assertions when the object is destroyed.
7354
7355 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7356
7357         * ges/nle/nlesource.c:
7358           nle: Seek gnlsource when prerolled only
7359           Instead of implementing seek on ready all around GStreamer, just
7360           seek in PAUSED, when the source gets 'prerolled'.
7361
7362 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
7363
7364         * ges/ges-track.c:
7365           ges-track: Do not set removed object state
7366           It is the composition to handle
7367
7368 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
7369
7370         * ges/nle/nlecomposition.c:
7371           nle: Stop using a MainContext avoiding needing one iter per source dispach
7372           Using GClosure to handle the source handling and handle our action
7373           ordering ourselves
7374           https://bugzilla.gnome.org/show_bug.cgi?id=733342
7375
7376 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
7377
7378         * ges/ges-audio-transition.c:
7379         * ges/ges-smart-adder.c:
7380           ges: Use audiomixer instead of adder by default
7381
7382 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
7383
7384         * ges/ges-pipeline.c:
7385         * ges/ges-timeline.c:
7386         * ges/ges-track.c:
7387           Port to the new NLE API
7388           Port the timeline, track and pipeline to the new NLE API where
7389           all objects have static src pads.
7390
7391 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
7392
7393         * docs/libs/ges-sections.txt:
7394         * docs/random/design:
7395         * docs/random/lifecycle:
7396         * docs/random/scenarios:
7397         * ges/Makefile.am:
7398         * ges/ges-audio-source.c:
7399         * ges/ges-audio-transition.c:
7400         * ges/ges-clip.c:
7401         * ges/ges-clip.h:
7402         * ges/ges-internal.h:
7403         * ges/ges-layer.c:
7404         * ges/ges-layer.h:
7405         * ges/ges-operation.c:
7406         * ges/ges-source.c:
7407         * ges/ges-timeline.c:
7408         * ges/ges-track-element.c:
7409         * ges/ges-track-element.h:
7410         * ges/ges-track.c:
7411         * ges/ges-utils.c:
7412         * ges/ges-video-source.c:
7413         * ges/ges.c:
7414         * ges/nle/.gitignore:
7415         * ges/nle/gnlmarshal.list:
7416         * ges/nle/nle.h:
7417         * ges/nle/nlecomposition.c:
7418         * ges/nle/nlecomposition.h:
7419         * ges/nle/nleghostpad.c:
7420         * ges/nle/nleghostpad.h:
7421         * ges/nle/nleobject.c:
7422         * ges/nle/nleobject.h:
7423         * ges/nle/nleoperation.c:
7424         * ges/nle/nleoperation.h:
7425         * ges/nle/nlesource.c:
7426         * ges/nle/nlesource.h:
7427         * ges/nle/nletypes.h:
7428         * ges/nle/nleurisource.c:
7429         * ges/nle/nleurisource.h:
7430         * gnl/Makefile.am:
7431         * gnl/gnl.c:
7432         * gnl/gnlobject.h:
7433         * tests/check/Makefile.am:
7434         * tests/check/ges/backgroundsource.c:
7435         * tests/check/ges/clip.c:
7436         * tests/check/ges/effects.c:
7437         * tests/check/ges/layer.c:
7438         * tests/check/ges/overlays.c:
7439         * tests/check/ges/project.c:
7440         * tests/check/ges/test-utils.h:
7441         * tests/check/ges/titles.c:
7442         * tests/check/ges/transition.c:
7443         * tests/check/ges/uriclip.c:
7444         * tests/check/nle/common.c:
7445         * tests/check/nle/common.h:
7446         * tests/check/nle/complex.c:
7447         * tests/check/nle/nlecomposition.c:
7448         * tests/check/nle/nleoperation.c:
7449         * tests/check/nle/nlesource.c:
7450         * tests/check/nle/seek.c:
7451         * tests/check/nle/simple.c:
7452         * tests/examples/transition.c:
7453           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
7454           Conflicts:
7455           ges/ges-track-element.c
7456           gnl/Makefile.am
7457           gnl/common
7458           Conflicts:
7459           ges/ges-internal.h
7460           ges/ges-track.c
7461           ges/ges-utils.c
7462           ges/nle/.gitignore
7463           ges/nle/gnlmarshal.list
7464           ges/nle/nle.h
7465           ges/nle/nlecomposition.c
7466           ges/nle/nlecomposition.h
7467           ges/nle/nleghostpad.c
7468           ges/nle/nleghostpad.h
7469           ges/nle/nleobject.c
7470           ges/nle/nleoperation.c
7471           ges/nle/nleoperation.h
7472           ges/nle/nlesource.c
7473           ges/nle/nlesource.h
7474           ges/nle/nletypes.h
7475           ges/nle/nleurisource.c
7476           ges/nle/nleurisource.h
7477           gnl/Makefile.am
7478           gnl/gnl.c
7479           gnl/gnl.h
7480           gnl/gnl/gnl.h
7481           gnl/gnl/gnlcomposition.c
7482           gnl/gnl/gnlcomposition.h
7483           gnl/gnl/gnlghostpad.c
7484           gnl/gnl/gnlghostpad.h
7485           gnl/gnl/gnlmarshal.list
7486           gnl/gnl/gnlobject.c
7487           gnl/gnl/gnloperation.c
7488           gnl/gnl/gnloperation.h
7489           gnl/gnl/gnlsource.c
7490           gnl/gnl/gnlsource.h
7491           gnl/gnl/gnltypes.h
7492           gnl/gnl/gnlurisource.c
7493           gnl/gnl/gnlurisource.h
7494           gnl/gnlcomposition.c
7495           gnl/gnlcomposition.h
7496           gnl/gnlghostpad.c
7497           gnl/gnlghostpad.h
7498           gnl/gnlmarshal.list
7499           gnl/gnlobject.c
7500           gnl/gnlobject.h
7501           gnl/gnloperation.c
7502           gnl/gnloperation.h
7503           gnl/gnlsource.c
7504           gnl/gnlsource.h
7505           gnl/gnltypes.h
7506           gnl/gnlurisource.c
7507           gnl/gnlurisource.h
7508           gnl/tests/check/gnl/common.c
7509           gnl/tests/check/gnl/common.h
7510           gnl/tests/check/gnl/complex.c
7511           gnl/tests/check/gnl/gnlcomposition.c
7512           gnl/tests/check/gnl/gnloperation.c
7513           gnl/tests/check/gnl/gnlsource.c
7514           gnl/tests/check/gnl/seek.c
7515           gnl/tests/check/gnl/simple.c
7516           tests/check/gnl/common.c
7517           tests/check/gnl/common.h
7518           tests/check/gnl/complex.c
7519           tests/check/gnl/gnlcomposition.c
7520           tests/check/gnl/gnloperation.c
7521           tests/check/gnl/gnlsource.c
7522           tests/check/gnl/seek.c
7523           tests/check/gnl/simple.c
7524           tests/check/nle/common.c
7525           tests/check/nle/common.h
7526           tests/check/nle/complex.c
7527           tests/check/nle/nlecomposition.c
7528           tests/check/nle/nleoperation.c
7529           tests/check/nle/nlesource.c
7530           tests/check/nle/seek.c
7531           tests/check/nle/simple.c
7532
7533 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
7534
7535         * gnl/gnlcomposition.c:
7536           composition: Commit all values before initializing the pipeline
7537
7538 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7539
7540         * gnl/gnlcomposition.c:
7541           composition: Prevent update sources from being added after seek.
7542
7543 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7544
7545         * gnl/gnlcomposition.c:
7546           composition: only flush stop after seek was set to READY.
7547
7548 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
7549
7550         * gnl/gnlcomposition.c:
7551           composition: Also ignore all messages from children tearing them to READY
7552           At that stage elements should not be taken into account anymore. In some
7553           spacial cases they can post ERROR messages (when trying to push sticky
7554           events on flushing pads) on the bus. We actually do not care about those
7555           issues at that exact point.
7556
7557 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
7558
7559         * gnl/gnlcomposition.c:
7560           composition: Do not try to paused the task that could have been stopped
7561           There was a race where we ended up trying to update the pipeline and
7562           stop our children task at the exact moment where we were actually
7563           setting its state to PAUSED. Take the composition lock and make sure
7564           that can't happen
7565
7566 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
7567
7568         * gnl/gnlcomposition.c:
7569         * tests/check/gnl/gnlcomposition.c:
7570           composition: Post messages on the bus when it updates itself
7571           And properly set the seqnums of those messages so that the application,
7572           parents have the exact information about what is going on and why.
7573
7574 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7575
7576         * gnl/gnlcomposition.c:
7577           composition: push flush events on the target.
7578
7579 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
7580
7581         * gnl/gnlcomposition.c:
7582         * gnl/gnlcomposition.h:
7583         * tests/check/gnl/common.c:
7584           composition: No need for action signal to add and remove objects!
7585
7586 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7587
7588         * gnl/gnlcomposition.c:
7589           composition: we're initialized even if update_pipeline returned FALSE
7590
7591 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7592
7593         * gnl/gnlcomposition.c:
7594           composition: reset base time to 0 when needed.
7595
7596 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7597
7598         * gnl/gnlcomposition.c:
7599           composition: Forward flushes on initialization
7600
7601 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7602
7603         * gnl/gnlobject.c:
7604           object: make the check for self commit work in a crappy way.
7605
7606 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7607
7608         * gnl/gnlcomposition.c:
7609           composition: use g_main_context_set_dispatches_per_iteration ()
7610           Let's hope this gets merged ...
7611
7612 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7613
7614         * gnl/gnlcomposition.c:
7615           composition: set next_eos_seqnum when we get seeked too.
7616           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7617
7618 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
7619
7620         * gnl/gnlcomposition.c:
7621         * gnl/gnlghostpad.c:
7622         * gnl/gnlobject.c:
7623         * gnl/gnlobject.h:
7624           gnl: Rely on the GstElement to properly handle their seqnums
7625           Actually it is not exactly thread safe to tweak them ourself at the GNL
7626           level.
7627           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7628
7629 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7630
7631         * gnl/gnlcomposition.c:
7632           composition: Always return a value in GSourceFuncs
7633           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7634
7635 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
7636
7637         * gnl/gnlcomposition.c:
7638           composition: Rename _flush_downstream to _have_to_seek_downstrean
7639           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7640
7641 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7642
7643         * gnl/gnlcomposition.c:
7644         * gnl/gnlobject.h:
7645         * gnl/gnlsource.c:
7646         * tests/check/gnl/common.c:
7647           source: Remove cruft code to seek sources
7648           We now seek on ready and thus do not need to do magic trying to seek
7649           the source as soon as possible as we now do it even sooner than soon.
7650           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7651
7652 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
7653
7654         * gnl/gnlcomposition.c:
7655           composition: Do not remove all sources when stopping task
7656           We only want to remove updates and seek, commits should be kept
7657           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7658
7659 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7660
7661         * gnl/gnlcomposition.c:
7662           composition: Don't send flushes downstream on pipeline update.
7663           The code is still a bit redundant in set_current_bin_to_ready, need
7664           to discuss.
7665           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7666
7667 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
7668
7669         * gnl/gnlcomposition.c:
7670           composition: Remove locking making sure that we manipulate children in right places
7671           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7672
7673 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7674
7675         * gnl/gnlcomposition.c:
7676           composition: Avoid a race in PAUSED_TO_READY
7677           as we were using our children list in there without locking them.
7678           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7679
7680 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
7681
7682         * gnl/gnlcomposition.c:
7683           composition: No need to reset the composition when going to PAUSED or NULL
7684           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7685
7686 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7687
7688         * gnl/gnlcomposition.c:
7689           composition: Make sure we have a peer when we send flushes downstream
7690           And avoid leaks
7691           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7692
7693 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
7694
7695         * gnl/gnlcomposition.c:
7696           composition: Minor cleanups
7697
7698 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
7699
7700         * gnl/gnlcomposition.c:
7701           composition: Take the objects lock when reseting the composition
7702           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7703
7704 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7705
7706         * gnl/gnlcomposition.c:
7707           composition: Remove the reset children method
7708           as it is all already done in _empty_bin ()
7709           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7710
7711 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
7712
7713         * gnl/gnlcomposition.c:
7714           composition: Set children caps only when they are added to the composition
7715           No need to do it again on READY_TO_PAUSED
7716           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7717
7718 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7719
7720         * gnl/gnlcomposition.c:
7721           composition: No need to children state locked anymore
7722           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7723
7724 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
7725
7726         * gnl/gnlcomposition.c:
7727           composition: cleanup dispose / finalize
7728           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7729
7730 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7731
7732         * gnl/gnlcomposition.c:
7733           composition: remove children warning drop HACK.
7734           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7735
7736 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
7737
7738         * gnl/gnlcomposition.c:
7739           composition: remove now useless notion of GnlCompositionEntry.
7740           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7741
7742 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7743
7744         * gnl/gnlcomposition.c:
7745           composition: cleanup GnlCompositionEntry before its actual removal.
7746           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7747
7748 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
7749
7750         * gnl/gnlcomposition.c:
7751           composition: remove now useless prop "deactivated_elements_state".
7752           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7753
7754 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7755
7756         * gnl/gnlcomposition.c:
7757           composition: Remove now useless flag "reset_time".
7758           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7759
7760 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
7761
7762         * gnl/gnlcomposition.c:
7763           composition: Remove now useless flag "stackvalid".
7764           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7765
7766 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7767
7768         * gnl/gnlcomposition.c:
7769           composition: remove now useless "flushing" flag.
7770           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7771
7772 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
7773
7774         * gnl/gnlcomposition.c:
7775           composition: Do not use 'update' seek for now
7776           This is not working in our new context and the seek do not work at
7777           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
7778           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7779
7780 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7781
7782         * gnl/gnlcomposition.c:
7783           composition: Add the stack start/stop that has been set in dotfile name
7784           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7785
7786 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
7787
7788         * gnl/gnlcomposition.c:
7789           composition: Push flush events *downstream* not 'somewhere' :)
7790           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7791
7792 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7793
7794         * gnl/gnlsource.c:
7795           source: Atomically change the probe ID
7796           Avoiding races where the probe would be removed 2 times
7797           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7798
7799 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
7800
7801         * gnl/gnlcomposition.c:
7802           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
7803           We need to make sure that between the time we send flush_start/stop and
7804           the time we actually set the bin to READY, no buffer got prerolled again
7805           as it would lead to a deadlock trying to set the bin to READY (while
7806           deactivating the pads, it needs the streaming lock, which would be
7807           taken in that case)
7808           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7809
7810 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7811
7812         * gnl/gnlcomposition.c:
7813           composition: Only sync state of current bin when activating new stack.
7814           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7815
7816 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
7817
7818         * gnl/gnlcomposition.c:
7819         * tests/check/gnl/complex.c:
7820         * tests/check/gnl/gnlcomposition.c:
7821         * tests/check/gnl/gnloperation.c:
7822         * tests/check/gnl/simple.c:
7823           composition: Start kindergarten task when going to READY.
7824           And stop it when going back to NULL.
7825           Update tests.
7826           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7827
7828 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7829
7830         * tests/check/gnl/gnlcomposition.c:
7831           composition: add a new failing test for finalize on commit.
7832           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7833
7834 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
7835
7836         * gnl/gnlcomposition.c:
7837           composition: Make sure to remove all updates when updating the stack
7838           The EOS we received before that became meaningless and thus the
7839           associated GSources should no be triggered
7840           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7841
7842 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7843
7844         * gnl/gnlcomposition.c:
7845           composition: Avoid emitting COMMITED like crazy
7846           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7847
7848 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
7849
7850         * gnl/gnlcomposition.c:
7851           composition: Add an enum to define why we update the stack
7852           Making the code simpler to follow
7853           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7854
7855 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7856
7857         * gnl/gnlcomposition.c:
7858           composition: We are now waiting for caps to restart our task
7859           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7860
7861 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
7862
7863         * gnl/gnlcomposition.c:
7864           composition: Remove useless functions to add GSources and add debugging
7865           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7866
7867 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7868
7869         * gnl/gnlcomposition.c:
7870           composition: Remove DONE fixme
7871           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7872
7873 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
7874
7875         * gnl/gnlghostpad.c:
7876           ghostpad: Do not try to be smarter than possible with seqnum
7877           We can have several CAPS event comming at any time and thuse we will
7878           need to rely on elements to handle their seqnum properly as we can not
7879           do a safe guard at our level
7880           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7881
7882 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7883
7884         * gnl/gnlcomposition.c:
7885           composition: Keep our GSources in a list making their thread safe
7886           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7887
7888 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
7889
7890         * gnl/gnlcomposition.c:
7891         * gnl/gnlghostpad.c:
7892           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
7893           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7894
7895 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7896
7897         * gnl/gnlcomposition.c:
7898           composition: only forward our flush start / stops
7899           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7900
7901 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
7902
7903         * gnl/gnlghostpad.c:
7904           ghostpad: remove useless debug
7905           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7906
7907 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7908
7909         * gnl/gnlcomposition.c:
7910           composition: cleanup and enhance debug
7911           Bye Bye STRAM START you were a brave little debug we will miss you.
7912           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7913
7914 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
7915
7916         * gnl/gnlcomposition.c:
7917           composition: do not flush downstream when updating pipeline ourselves.
7918           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7919
7920 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7921
7922         * gnl/gnlcomposition.c:
7923           composition: Set update to TRUE when updating the stack because of EOS
7924           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7925
7926 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
7927
7928         * gnl/gnlcomposition.c:
7929           composition: Handle seeking current stack while PAUSED
7930           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7931
7932 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7933
7934         * gnl/gnlcomposition.c:
7935           composition: Add and enhance some debug
7936           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7937
7938 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
7939
7940         * gnl/gnlcomposition.c:
7941           composition: Dot the newly created stacks
7942           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7943
7944 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7945
7946         * gnl/gnlghostpad.c:
7947           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
7948           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7949
7950 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
7951
7952         * gnl/gnlcomposition.c:
7953           composition: Factor out a function to seek the current stack
7954           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7955
7956 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7957
7958         * gnl/gnlcomposition.c:
7959           composition: Set the seqnum only when receiving the actual seek event
7960           Setting it before calling seek_handling is racy!
7961           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7962
7963 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
7964
7965         * gnl/gnlcomposition.c:
7966           composition: Set the real_eos_seqnum in a dedicated method
7967           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7968
7969 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7970
7971         * gnl/gnlcomposition.c:
7972           composition: Reset the real_eos_seqnum when reseting the composition
7973           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7974
7975 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
7976
7977         * gnl/gnlcomposition.c:
7978           composition: Release OBJECTS_LOCK when emiting the "commited"
7979           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7980
7981 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7982
7983         * gnl/gnlcomposition.c:
7984           composition: Use the private struct directly
7985           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7986
7987 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
7988
7989         * gnl/gnlcomposition.c:
7990         * gnl/gnlobject.c:
7991         * gnl/gnlobject.h:
7992         * gnl/gnloperation.c:
7993         * gnl/gnloperation.h:
7994           gnloperation: Totally clear operations when removing emptying current_bin
7995           Removing linked childre leads to weird behaviour, we want to make sure
7996           that all elements are totally clean when they are out the current bin.
7997           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7998
7999 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8000
8001         * gnl/gnlghostpad.c:
8002           gnlghostpad: Do not forget to set output segment seqnum
8003           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8004
8005 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
8006
8007         * gnl/gnlcomposition.c:
8008           composition: Fix the build
8009           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8010
8011 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8012
8013         * tests/check/gnl/seek.c:
8014           tests:composition: Fix some refcounts
8015           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8016
8017 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
8018
8019         * gnl/gnlcomposition.c:
8020           composition: Relink nodes *after* setting the seqnum
8021           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8022
8023 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8024
8025         * gnl/gnlghostpad.c:
8026           gnlghostpad: Do not tolerate getting seeked when no target is set
8027           This should not happen anymore
8028           + Do not set twice events seqnums
8029           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8030
8031 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
8032
8033         * gnl/gnlghostpad.c:
8034           gnlghostpad: Add missing seqnum tweaking
8035           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8036
8037 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8038
8039         * tests/check/gnl/gnloperation.c:
8040           tests: Use compositor instead of videomixer
8041           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8042
8043 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
8044
8045         * gnl/gnlcomposition.c:
8046           composition: Handle the case were we get an EOS right after a segment
8047           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8048
8049 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8050
8051         * gnl/gnlcomposition.c:
8052           composition: Make basic seeking working
8053           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8054
8055 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
8056
8057         * tests/check/gnl/gnloperation.c:
8058           tests: Start fixing operation tests
8059           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8060
8061 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8062
8063         * tests/check/gnl/gnlcomposition.c:
8064         * tests/check/gnl/simple.c:
8065           tests: Fix composition tests
8066           We can not expect a seek event anymore as we are seeking in READY the elements
8067           themselves
8068           +remove actual sinks
8069           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8070
8071 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
8072
8073         * gnl/gnlcomposition.c:
8074           composition: Implement the logic to PAUSE the task while executing actions
8075           We need to wait for the pipeline update to be actually finished before we can start another
8076           action. That means that we pause the task until one buffer from the new stack is
8077           outputed.
8078           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8079
8080 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8081
8082         * gnl/gnlcomposition.c:
8083           composition: Do not forget to set expandables state to NULL when disposing
8084           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8085
8086 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
8087
8088         * gnl/gnlcomposition.c:
8089           composition: Factor out a function to commit only the values
8090           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8091
8092 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8093
8094         * gnl/gnlcomposition.c:
8095           composition: Get the current position before actually commiting values on commit
8096           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8097
8098 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
8099
8100         * gnl/gnlcomposition.c:
8101           composition: Add a method that set the current bin to READY
8102           We need to get the stream lock in some conditions, and thuse send
8103           flush event in those cases.
8104           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8105
8106 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8107
8108         * gnl/gnlcomposition.c:
8109           composition: Remove useless code
8110           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8111
8112 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
8113
8114         * gnl/gnlcomposition.c:
8115           composition: Clear the old stack when removing children that where used
8116           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8117
8118 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8119
8120         * gnl/gnlcomposition.c:
8121           composition: Remove useless toplevel_seek argiment from activate_new_stack
8122           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8123
8124 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
8125
8126         * gnl/gnlcomposition.c:
8127         * gnl/gnlghostpad.c:
8128         * gnl/gnlobject.c:
8129         * gnl/gnlobject.h:
8130           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
8131           When we were seeking the same stack without a logic that gurantees that we actually
8132           saw the seek with the new seqnum set, we could have ended up with an EOS set with
8133           the right seqnum even if it was actually not the case.
8134           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8135
8136 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8137
8138         * gnl/gnlcomposition.c:
8139           composition: Add/Remove children in the same order as they were called
8140           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8141
8142 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
8143
8144         * gnl/gnlcomposition.c:
8145           composition: Remove useless flush_start argument from the stop_task method
8146           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8147
8148 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8149
8150         * gnl/gnlcomposition.c:
8151           composition: Force setting children state to NULL rebfore unrefing them
8152           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8153
8154 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
8155
8156         * gnl/gnlcomposition.c:
8157         * gnl/gnlghostpad.c:
8158         * gnl/gnlobject.c:
8159         * gnl/gnlobject.h:
8160           compositition: Check last stack in the children thread
8161           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
8162           based on the GstEvent.seqnum to make sure that the EOS we receive
8163           corresponds to the right sequence.
8164           In that patch we tweak seqnums so that they are correctly computed
8165           avoiding to depend on all elements to do it properly as it might pretty
8166           much not be the case!
8167           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8168
8169 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8170
8171         * gnl/gnlcomposition.c:
8172           composition: Actiually set current_bin state even when not debugging
8173           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8174
8175 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
8176
8177         * gnl/gnlcomposition.c:
8178           composition: Set *all* children state when going back to READY and then NULL
8179           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8180
8181 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8182
8183         * gnl/gnlcomposition.c:
8184         * gnl/gnlghostpad.c:
8185         * tests/check/gnl/gnlcomposition.c:
8186           composition: Fix toplevel seek event refcounting
8187           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8188
8189 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
8190
8191         * gnl/gnlcomposition.c:
8192         * tests/check/gnl/complex.c:
8193           composition: Teach the composition to seek same stack
8194           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8195
8196 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
8197
8198         * gnl/gnlcomposition.c:
8199         * tests/check/gnl/simple.c:
8200           composition: The ref the user gave us is our, and we give another to the bin when needed
8201           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8202
8203 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8204
8205         * gnl/gnlcomposition.c:
8206           composition: Rename commit_pipeline_func to commit_func
8207           We do not commit any pipeline, we commit the new state of the composition internals
8208           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8209
8210 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
8211
8212         * gnl/gnlcomposition.c:
8213           composition: Set the state of the internal bin before removing its children
8214           Otherwize when we set the composition state to READY or NULL we can end
8215           up with children in PAUSED state outside of everything
8216           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8217
8218 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8219
8220         * tests/check/gnl/common.c:
8221         * tests/check/gnl/simple.c:
8222           tests: Minor cleanup
8223           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8224
8225 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
8226
8227         * gnl/gnlobject.c:
8228           gnlobject: Allow commiting of object that are not inside a composition
8229           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8230
8231 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8232
8233         * gnl/gnlcomposition.c:
8234           composition: Empty current_bin on gnl_composition_reset
8235           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8236
8237 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
8238
8239         * gnl/gnlcomposition.c:
8240           composition: Remove now useless external_gst_bin_add_remove field
8241           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8242
8243 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8244
8245         * gnl/gnlcomposition.c:
8246         * gnl/gnlsource.c:
8247           composition: Remove now useless pad probes
8248           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
8249
8250 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
8251
8252         * gnl/gnlcomposition.c:
8253         * gnl/gnlghostpad.c:
8254         * gnl/gnlghostpad.h:
8255         * gnl/gnlobject.c:
8256         * gnl/gnlsource.c:
8257         * tests/check/gnl/complex.c:
8258         * tests/check/gnl/gnlcomposition.c:
8259         * tests/check/gnl/gnloperation.c:
8260         * tests/check/gnl/seek.c:
8261         * tests/check/gnl/simple.c:
8262           composition: Add an internal bin where that contain used children
8263           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8264
8265 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
8266
8267         * gnl/gnlcomposition.c:
8268         * tests/check/gnl/gnlcomposition.c:
8269           composition: Add objects to the pending IO list in a GSource
8270           This way we make sure we do not manipulate our children from another
8271           thread than the dedicated one.
8272
8273 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
8274
8275         * gnl/gnlcomposition.c:
8276           composition: Start implementing seeking in a GSource
8277
8278 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
8279
8280         * gnl/gnlcomposition.c:
8281         * gnl/gnlcomposition.h:
8282         * tests/check/gnl/common.c:
8283         * tests/check/gnl/common.h:
8284         * tests/check/gnl/complex.c:
8285         * tests/check/gnl/gnlcomposition.c:
8286         * tests/check/gnl/gnloperation.c:
8287         * tests/check/gnl/seek.c:
8288         * tests/check/gnl/simple.c:
8289           composition: switch to using an action signal to add and remove objects.
8290
8291 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8292
8293         * gnl/gnlcomposition.c:
8294           composition: chain up finalize before clering mcontext_lock.
8295
8296 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
8297
8298         * gnl/gnlcomposition.c:
8299           composition: Initialize the first stack async
8300
8301 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
8302
8303         * gnl/gnlcomposition.c:
8304         * tests/check/gnl/gnlcomposition.c:
8305         * tests/check/gnl/gnloperation.c:
8306           Finish fixing tests
8307
8308 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8309
8310         * tests/check/gnl/common.c:
8311           tests/common: disconnect commited handler
8312
8313 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8314
8315         * gnl/gnlcomposition.c:
8316         * tests/check/gnl/common.c:
8317         * tests/check/gnl/common.h:
8318         * tests/check/gnl/complex.c:
8319         * tests/check/gnl/gnlcomposition.c:
8320         * tests/check/gnl/seek.c:
8321         * tests/check/gnl/simple.c:
8322           composition: Actually commit in on our own thread
8323           Avoiding races
8324
8325 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8326
8327         * gnl/gnlcomposition.c:
8328           composition: start and stop task in init and finalize
8329
8330 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8331
8332         * tests/check/gnl/gnlcomposition.c:
8333           tests: unref message correctly
8334
8335 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8336
8337         * gnl/gnlcomposition.c:
8338         * gnl/gnlcomposition.h:
8339           composition: home grown task
8340
8341 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8342
8343         * tests/check/gnl/gnlcomposition.c:
8344           Don't be sync silly test
8345
8346 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8347
8348         * gnl/gnlcomposition.c:
8349           composition: simplify update_pipeline_func
8350
8351 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
8352
8353         * gnl/gnlcomposition.c:
8354           composition: Reset the srcpad target when removing the toplevelentry
8355
8356 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
8357
8358         * gnl/gnlcomposition.c:
8359         * tests/check/gnl/simple.c:
8360           composition: Use a GstPad task to run the update pipeline thread
8361
8362 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
8363
8364         * gnl/gnlcomposition.c:
8365           gnlcomposition: Factor out code to deactivate old stack and activate new one
8366
8367 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
8368
8369         * gnl/gnlcomposition.c:
8370           composition: Avoid looping using gotos
8371
8372 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
8373
8374         * gnl/gnlcomposition.c:
8375           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
8376           Renaming block_object_src_pad to _object_block_and_drop_data
8377
8378 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
8379
8380         * gnl/gnlcomposition.c:
8381           gnlcomposition: factor out some functions
8382
8383 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
8384
8385         * gnl/gnlcomposition.c:
8386           gnlcomposition: Factor out the condition of _parent_or_priority_changed
8387
8388 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
8389
8390         * gnl/gnlcomposition.c:
8391           gnlcomposition: Add a function to block object source pad
8392
8393 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8394
8395         * gnl/gnlcomposition.c:
8396         * gnl/gnlghostpad.c:
8397         * gnl/gnlghostpad.h:
8398         * gnl/gnlobject.c:
8399         * gnl/gnlobject.h:
8400         * gnl/gnloperation.c:
8401         * gnl/gnloperation.h:
8402         * gnl/gnlsource.c:
8403         * tests/check/gnl/complex.c:
8404         * tests/check/gnl/gnlcomposition.c:
8405         * tests/check/gnl/gnloperation.c:
8406         * tests/check/gnl/gnlsource.c:
8407         * tests/check/gnl/seek.c:
8408         * tests/check/gnl/simple.c:
8409           gnl: Add the srcpad directly to GnlObject
8410           Starting from now we will not claim that we support GnlObject that have
8411           several source pads as this is
8412           1- Not true at all;
8413           2- the design of priorities in the GnlComposition tree does not allow that;
8414           3- Not very useful in most of the cases and it complexifies quite a lot the code
8415           in the composition.
8416           Conflicts:
8417           configure.ac
8418           tests/check/Makefile.am
8419
8420 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
8421
8422         * gnl/gnlobject.c:
8423           Revert "gnlobject: Commit object in READY_TO_PAUSED"
8424           This causes races when seeking, reverting for now even if we will
8425           probably want to bring something like that back.
8426           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
8427
8428 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8429
8430         * gnl/gnlsource.c:
8431         * gnl/gnlsource.h:
8432           gnlsource: remove useless "controls_one" field.
8433
8434 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
8435
8436         * gnl/Makefile.am:
8437         * gnl/gnl.c:
8438         * gnl/gnl.h:
8439         * gnl/gnlcomposition.c:
8440         * gnl/gnlcomposition.h:
8441         * gnl/gnlghostpad.c:
8442         * gnl/gnlghostpad.h:
8443         * gnl/gnlmarshal.list:
8444         * gnl/gnlobject.c:
8445         * gnl/gnlobject.h:
8446         * gnl/gnloperation.c:
8447         * gnl/gnloperation.h:
8448         * gnl/gnlsource.c:
8449         * gnl/gnlsource.h:
8450         * gnl/gnltypes.h:
8451         * gnl/gnlurisource.c:
8452         * gnl/gnlurisource.h:
8453         * tests/check/gnl/common.c:
8454         * tests/check/gnl/common.h:
8455         * tests/check/gnl/complex.c:
8456         * tests/check/gnl/gnlcomposition.c:
8457         * tests/check/gnl/gnloperation.c:
8458         * tests/check/gnl/gnlsource.c:
8459         * tests/check/gnl/seek.c:
8460         * tests/check/gnl/simple.c:
8461           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
8462
8463 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
8464
8465         * tests/check/ges/timelineedition.c:
8466           tests: timelineedition: Init GES once at the beginning.
8467           Avoiding to forget to init in a particular test and failling stupidly
8468
8469 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
8470
8471         * tests/check/ges/backgroundsource.c:
8472           test: backgroundsource: Disable tests that rely on nlecomposition internals
8473           We can't rely on that, in particular now that it does not actually
8474           add its children all the time but only when it is needed (and that
8475           it has an internal bin where actual things happen).
8476
8477 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
8478
8479         * docs/libs/ges-sections.txt:
8480         * ges/ges-timeline.c:
8481         * ges/ges-timeline.h:
8482           timeline: Add a method to retrieve a pad from a track
8483           It allows user to easily get the proxied pad from a track.
8484           API:
8485           + ges_timeline_get_pad_for_track
8486
8487 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
8488
8489         * tools/ges-launch.c:
8490           tools:launcher: Avoid commiting when we are not done loading the timeline
8491
8492 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
8493
8494         * ges/ges-timeline.c:
8495           ges: Use the new GNL element message feature to notify async operations
8496
8497 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8498
8499         * ges/ges-base-xml-formatter.c:
8500           xml-formatter: message-forward is not something that should be parsed.
8501
8502 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8503
8504         * ges/ges-timeline.c:
8505           timeline: handle async start
8506
8507 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8508
8509         * configure.ac:
8510         * tests/Makefile.am:
8511         * tests/validate/Makefile.am:
8512         * tests/validate/geslaunch.py:
8513         * tests/validate/scenarios/Makefile.am:
8514         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
8515           tests: implement our validate TestManager.
8516           And make sure it installs alongside the other validate apps.
8517           https://bugzilla.gnome.org/show_bug.cgi?id=739093
8518
8519 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
8520
8521         * ges/ges-smart-video-mixer.c:
8522           smart-video-mixer: unref pads_info hash table in dispose
8523           Before gst_bin_dispose() runs and destroys elements.
8524
8525 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
8526
8527         * ges/ges-smart-adder.c:
8528           smart-adder: fix crash in unit test
8529           Unref pads_info hash table in dispose instead of
8530           finalize, i.e. before gst_bin_dispose runs and
8531           destroys pads_info->bin (to which the pads_info
8532           does not hold a ref).
8533
8534 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
8535
8536         * common:
8537           Automatic update of common submodule
8538           From 84d06cd to 7bb2bce
8539
8540 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
8541
8542         * ges/ges-track.c:
8543           track: fix indentation
8544
8545 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
8546
8547         * ges/ges-timeline-element.c:
8548           timeline-element: don't leak name string
8549
8550 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
8551
8552         * ges/ges-timeline.c:
8553           timeline: fix mutex and all_elements hash table leaks
8554
8555 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
8556
8557         * ges/ges-timeline.c:
8558           timeline: free tracks obtained via select-tracks-for-object signal
8559
8560 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
8561
8562         * ges/ges-timeline.c:
8563           timeline: free track elements list
8564
8565 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
8566
8567         * ges/ges-video-test-source.c:
8568           video-test-source: fix caps leak
8569
8570 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
8571
8572         * ges/gstframepositionner.c:
8573           framepositionner: fix caps leak
8574
8575 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
8576
8577         * ges/ges-audio-track.c:
8578           audiotrack: fix caps leak
8579
8580 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
8581
8582         * ges/ges-video-track.c:
8583           videotrack: fix caps leak
8584
8585 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
8586
8587         * ges/ges-track.c:
8588           track: don't leak restriction caps
8589
8590 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
8591
8592         * ges/ges-smart-adder.c:
8593           smart-adder: don't leak pads_infos hash table
8594
8595 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
8596
8597         * ges/ges-smart-video-mixer.c:
8598           smart-video-mixer: don't leak pads_infos hash table
8599
8600 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
8601
8602         * ges/ges-project.c:
8603           project: fix string leak
8604
8605 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
8606
8607         * ges/ges-meta-container.c:
8608           metacontainer: don't leak GValue contents
8609
8610 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
8611
8612         * tests/check/ges/basic.c:
8613           tests: don't leak clips list in basic unit test
8614
8615 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
8616
8617         * Makefile.am:
8618           Parallelise 'make check-valgrind'
8619
8620 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8621
8622         * tools/ges-validate.c:
8623           ges-validate: issues naming have changed.
8624           Update the override.
8625
8626 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
8627
8628         * common:
8629           Automatic update of common submodule
8630           From a8c8939 to 84d06cd
8631
8632 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
8633
8634         * common:
8635           Automatic update of common submodule
8636           From 36388a1 to a8c8939
8637
8638 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
8639
8640         * configure.ac:
8641           Back to development
8642
8643 === release 1.4.0 ===
8644
8645 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
8646
8647         * ChangeLog:
8648         * NEWS:
8649         * RELEASE:
8650         * configure.ac:
8651         * gst-editing-services.doap:
8652           Release 1.4.0
8653
8654 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
8655
8656         * tools/ges-validate.c:
8657           validate: Fix naming of add_action_type to register_action_type
8658           That function was just renamed in Validate
8659
8660 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
8661
8662         * tools/ges-launch.c:
8663           validate: Rename --list-action-types to --inspect-action-type
8664           Making clearer the meaning of the parameter and closer to
8665           the usual naming in the GStreamer land.
8666
8667 === release 1.3.90 ===
8668
8669 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
8670
8671         * ChangeLog:
8672         * NEWS:
8673         * RELEASE:
8674         * configure.ac:
8675         * gst-editing-services.doap:
8676           Release 1.3.90
8677
8678 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
8679
8680         * configure.ac:
8681           configure: bump (soft) gst-validate requirement
8682           Won't build against all older git versions with
8683           0.0.1.0 as version number.
8684
8685 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
8686
8687         * tools/ges-launch.c:
8688           ges-launch: option to select encoding profile from xml
8689           https://bugzilla.gnome.org/show_bug.cgi?id=735121
8690
8691 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
8692
8693         * tools/ges-launch.c:
8694           ges-launch: clean up help page
8695           https://bugzilla.gnome.org/show_bug.cgi?id=735121
8696
8697 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
8698
8699         * tools/ges-validate.c:
8700           validate: gst_validate_print_action_types now takes a const gchar **
8701
8702 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
8703
8704         * tools/ges-validate.c:
8705           validate: Add the "ges" as implementer namespace for our action types
8706
8707 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
8708
8709         * tools/ges-launch.c:
8710           ges-launch: Fix typo in --help output
8711
8712 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
8713
8714         * tools/ges-launch.c:
8715         * tools/ges-validate.h:
8716           ges-launch: Fix compiler warnings
8717           ges_validate_print_action_types() takes a const gchar **.
8718
8719 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
8720
8721         * tools/ges-validate.c:
8722           ges-validate: Rename edit-clip to edit-container
8723           So it represent better what the action does at the GES level
8724
8725 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
8726
8727         * tools/ges-launch.c:
8728         * tools/ges-validate.c:
8729         * tools/ges-validate.h:
8730           ges-validate: Port to the new GstValidate action registration API
8731
8732 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
8733
8734         * tools/ges-validate.c:
8735           tools:validate: Concider seek in PAUSED position being not exact as WARNING
8736           In some corner cases in GNL it is totally correct that a position in a
8737           seek in paused is not perfectly exact
8738
8739 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
8740
8741         * tools/ges-validate.c:
8742           ges-validate: Let GstValidate handle assert logs
8743
8744 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
8745
8746         * tools/ges-launch.c:
8747         * tools/ges-validate.c:
8748         * tools/ges-validate.h:
8749           ges:validate: Port to the new handles-states API
8750
8751 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
8752
8753         * Makefile.am:
8754         * common:
8755           Makefile: Add usage of build-checks step
8756           Allows building checks without running them
8757
8758 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
8759
8760         * ges/ges-text-overlay.c:
8761           text-overlay: added text properties as child-properties
8762
8763 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
8764
8765         * ges/ges-internal.h:
8766         * ges/ges-smart-video-mixer.c:
8767         * ges/ges-utils.c:
8768         * ges/ges-video-transition.c:
8769           ges: Use registry to select the compositor element
8770
8771 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8772
8773         * ges/ges-xml-formatter.c:
8774           xml-formatter: Set errno to 0 before g_ascii_strtoll.
8775
8776 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8777
8778         * ges/ges-smart-video-mixer.c:
8779           smart-video-mixer: fix memory leak on error path
8780           Coverity 1212166
8781
8782 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
8783
8784         * ges/ges-track-element.c:
8785           trackelement: Sort paramspec by name in list_children_properties
8786           https://bugzilla.gnome.org/show_bug.cgi?id=720023
8787
8788 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
8789
8790         * tools/ges-launch.c:
8791           tools: Fix transition handling in ges-launch
8792           https://bugzilla.gnome.org/show_bug.cgi?id=730806
8793
8794 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
8795
8796         * ges/ges-clip.c:
8797         * tests/check/ges/clip.c:
8798         * tests/check/ges/test-utils.h:
8799           clip: Fix the ges_clip_set_position function
8800           And enhance the new test
8801           https://bugzilla.gnome.org/show_bug.cgi?id=731248
8802
8803 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
8804
8805         * docs/libs/ges-sections.txt:
8806         * ges/ges-clip.c:
8807         * ges/ges-clip.h:
8808           clip: Rename top_effect_index to top_effect_index
8809           Keeping the old method to not break the API but removing it from the
8810           documentation as users should use the new method (which is the exact
8811           same with a better naming)
8812           https://bugzilla.gnome.org/show_bug.cgi?id=731248
8813
8814 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
8815
8816         * ges/ges-clip.c:
8817         * ges/ges-timeline.c:
8818         * tests/check/ges/clip.c:
8819           tests: Check ges_clip_set_position behaviour
8820           + Minor fix to handle properly the feature when clip is not in any layer
8821           https://bugzilla.gnome.org/show_bug.cgi?id=731248
8822
8823 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8824
8825         * tests/check/ges/clip.c:
8826           clip: Add test for effects priorities
8827           https://bugzilla.gnome.org/show_bug.cgi?id=731248
8828
8829 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
8830
8831         * ges/ges-pipeline.c:
8832         * tools/ges-launch.c:
8833           pipeline: Add support to rendering without container
8834           + Simplify the support in ges-launch as we should not require the
8835           profile desc to start with : in that case
8836           https://bugzilla.gnome.org/show_bug.cgi?id=731245
8837
8838 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
8839
8840         * ges/ges-enums.c:
8841           Fix invalid GEnumValue.value_name entries.
8842           This makes the enum entries in the gir have valid c:identifiers and documentation.
8843           https://bugzilla.gnome.org/show_bug.cgi?id=730691
8844
8845 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8846
8847         * ges/ges-track.c:
8848           ges-track: fill the gaps left empty by deactivated track elements.
8849
8850 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8851
8852         * common:
8853           Automatic update of common submodule
8854           From 211fa5f to 1f5d3c3
8855
8856 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
8857
8858         * docs/libs/ges-sections.txt:
8859         * ges/ges-clip.c:
8860         * ges/ges-clip.h:
8861         * tests/check/ges/clip.c:
8862           ges:clip: Add a method to look for a list of TrackElement-s
8863           + Add unit tests to check it works properly.
8864           API:
8865           + ges_clip_find_track_elements
8866
8867 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
8868
8869         * tools/ges-launch.c:
8870         * tools/ges-validate.c:
8871         * tools/ges-validate.h:
8872           tools: Handle request state changes from GstValidate
8873
8874 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
8875
8876         * ges/ges-timeline-element.c:
8877         * tests/check/ges/basic.c:
8878           ges: Do not forget to update the count when updating already used name
8879           That could still lead to naming conflicts
8880
8881 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
8882
8883         * ges/ges-video-source.c:
8884           ges: Add a queue after the decoder in video test src
8885
8886 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
8887
8888         * ges/ges-timeline-element.c:
8889         * ges/ges-timeline.c:
8890         * tests/check/ges/basic.c:
8891           ges: Avoid GESTimelineElement naming conflicts
8892           When users (can be formatters) set timeline element names in the
8893           default 'namespace' we need to update our counter to avoid setting
8894           twice the same name on TimelineElements so afterward there is no
8895           problem adding them in the GESTimeline
8896           + add a testcase to check that new code and fix leaks on the
8897           existing testcases.
8898           + Sensibly enhance debugs
8899
8900 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
8901
8902         * ges/ges-xml-formatter.c:
8903           xml-formatter: Don't leak children_props
8904           By going through the cleanup code-path
8905           CID #1212146
8906
8907 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
8908
8909         * ges/ges-base-xml-formatter.c:
8910         * tools/ges-launch.c:
8911           ges: Do not use freed pointers
8912           COVERTY CID 1212182
8913           COVERTY CID 1212184
8914           COVERTY CID 1212185
8915
8916 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
8917
8918         * ges/ges-smart-adder.c:
8919           ges: Plug a leak in ges-smart-adder
8920           COVERTY CID 1212166
8921
8922 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
8923
8924         * ges/ges-xml-formatter.c:
8925           ges-xml-formatter: fix memory leak
8926           COVERTY CID 1212148
8927
8928 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
8929
8930         * ges/ges-xml-formatter.c:
8931           ges-xml-formatter: fix memory leak in error path
8932           COVERITY CID 1212147
8933
8934 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
8935
8936         * ges/ges-asset.c:
8937           ges: Assert if an asset is not in the global hashtable
8938           COVERITY CID 1151679
8939
8940 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
8941
8942         * ges/ges-timeline.c:
8943           ges: Remove useless pointer assignement
8944           COVERITY CID: 1139442
8945
8946 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
8947
8948         * ges/ges-meta-container.c:
8949           ges: Remove useless pointer assignement
8950           COVERITY CID: 1139941
8951
8952 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
8953
8954         * ges/ges-meta-container.c:
8955           ges: Add license header in ges-meta-container
8956
8957 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
8958
8959         * ges/ges-timeline.c:
8960           ges: remove comparison of unsigned inferior to 0
8961           COVERITY CID 1139769
8962
8963 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
8964
8965         * ges/ges-xml-formatter.c:
8966           ges-xml-formatter: fix memory leak in error path
8967           CID 1212146
8968
8969 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
8970
8971         * tools/ges-launch.c:
8972           tool: Add the option to set audiosink
8973           And use gst_parse_bin_from_description to create the sinks letting more
8974           control to users.
8975
8976 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8977
8978         * tools/ges-validate.c:
8979           scenarios: update the prototype of ges_validate_activate
8980           if validate is not present.
8981
8982 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8983
8984         * tools/ges-launch.c:
8985           ges-launch: add an option to use a custom video sink
8986
8987 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8988
8989         * tools/ges-validate.c:
8990           validate: make sure we release our ref when we get_timeline.
8991           Conflicts:
8992           tools/ges-validate.c
8993
8994 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8995
8996         * tools/ges-validate.c:
8997           scenarios: Check priority before creating a layer.
8998
8999 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9000
9001         * tools/ges-launch.c:
9002         * tools/ges-validate.c:
9003         * tools/ges-validate.h:
9004           ges-launch: Make it so actions are executed directly when needed.
9005
9006 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9007
9008         * tools/ges-validate.c:
9009           validate: implement remove / add clip actions
9010           And a helper to get a layer by priority
9011
9012 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9013
9014         * ges/ges-timeline-element.c:
9015           timeline-element: return TRUE in _set_name when both names match.
9016
9017 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9018
9019         * tools/ges-launch.c:
9020           ges-launch: Only create a layer if needed.
9021           That way scenarios can start with an empty timeline
9022
9023 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9024
9025         * tools/ges-validate.c:
9026           validate: Add add-layer and remove-layer
9027
9028 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9029
9030         * tools/ges-validate.c:
9031           scenarios: add a remove-asset action
9032
9033 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9034
9035         * tools/ges-validate.c:
9036           ges-validate: add an add-asset action
9037           Conflicts:
9038           tools/ges-validate.c
9039
9040 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9041
9042         * tools/ges-launch.c:
9043           ges-launch: When a scenario is set, don't request triplets
9044
9045 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9046
9047         * ges/ges-timeline.h:
9048           ges-timeline: Fix ges_timeline_get_project macro.
9049           This macro was a little confused about its own meaning.
9050
9051 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
9052
9053         * tools/ges-launch.c:
9054           ges-launch: remove dead code
9055           duration can't be smaller than 0 because it's unsigned,
9056           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
9057           earlier.
9058           Coverity CID 1211822.
9059
9060 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
9061
9062         * common:
9063           Automatic update of common submodule
9064           From bcb1518 to 211fa5f
9065
9066 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
9067
9068         * tools/ges-launch.c:
9069           tools: Add a way to look for moved media sample recursively
9070           In ges-launch let the user set a folder where the media sample that
9071           move can be found recursing into that specified folder.
9072           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9073
9074 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
9075
9076         * ges/ges-track.c:
9077         * tools/ges-launch.c:
9078           tools: Add an option to disable mixing
9079           + Add a a GObject property so that the info is seralized
9080           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9081
9082 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
9083
9084         * ges/ges-project.c:
9085           project: Enhance debugging when updating URI with an invalid one
9086           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9087
9088 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
9089
9090         * tools/ges-validate.c:
9091           tools: Always activate gst-validate to have position printing
9092           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9093
9094 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
9095
9096         * tools/ges-launch.c:
9097           tools: Handle times as doubles + concider duration=0 as TIME_NONE
9098           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9099
9100 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
9101
9102         * tools/ges-launch.c:
9103           tools: Disable --set-scenario if not compiled against gst-validate
9104           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9105
9106 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
9107
9108         * ges/ges-clip.c:
9109           ges: Rename remaning tlobj to clip
9110           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9111
9112 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
9113
9114         * tools/ges-validate.c:
9115           ges-validate: Add an action to serialize the project
9116           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9117           Conflicts:
9118           tools/ges-validate.c
9119
9120 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
9121
9122         * tools/ges-validate.c:
9123           tools:validate: Always seek after editing a clip
9124           Otherwize the displayed frame will not be updated when paused.
9125           + Add a get_timeline internal helper method in ges-validate.c
9126           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9127
9128 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9129
9130         * tools/ges-validate.c:
9131           ges-validate: Add a GstValidate action to set children properties
9132           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9133
9134 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9135
9136         * configure.ac:
9137         * tests/Makefile.am:
9138         * tests/scenarios/Makefile.am:
9139         * tests/scenarios/ges-edit-clip-while-paused.scenario:
9140           scenario: Add a scenario that edits a clip while the pipeline is paused
9141           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9142
9143 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9144
9145         * tools/ges-validate.c:
9146           tools:validate: Add an action to allow editing clips
9147           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9148
9149 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9150
9151         * docs/libs/ges-sections.txt:
9152         * ges/ges-internal.h:
9153         * ges/ges-timeline-element.c:
9154         * ges/ges-timeline-element.h:
9155         * ges/ges-timeline.c:
9156         * ges/ges-timeline.h:
9157         * ges/ges-xml-formatter.c:
9158         * tests/check/ges/basic.c:
9159         * tests/check/ges/clip.c:
9160         * tests/check/ges/group.c:
9161         * tests/check/ges/layer.c:
9162         * tests/check/ges/timelineedition.c:
9163         * tests/check/ges/uriclip.c:
9164           Add a notion of 'name' in GESTimelineElement
9165           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9166
9167 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
9168
9169         * tools/ges-launch.c:
9170         * tools/ges-validate.c:
9171           tools: Position printing is now done at the gst-validate level
9172           https://bugzilla.gnome.org/show_bug.cgi?id=729382
9173
9174 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
9175
9176         * ges/ges-uri-asset.c:
9177           uri-asset: Check return value of gst_tag_list_copy_value
9178           CID 1139597
9179
9180 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
9181
9182         * ges/gstframepositionner.c:
9183           framepositioner: Set the proper default value
9184           Most likely a copy/paste error.
9185           CID #1139646
9186
9187 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
9188
9189         * ges/ges-xml-formatter.c:
9190           xml-formatter: Use proper value for string extraction
9191           The pass would be filled with some bogus (pointer) numerical value
9192           CID #1139652
9193
9194 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
9195
9196         * ges/ges-base-xml-formatter.c:
9197           base-xml-formatter: Don't attempt to use NULL entry
9198           Instead return straight away
9199           CID #1139739
9200
9201 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
9202
9203         * docs/libs/ges-docs.sgml:
9204         * docs/libs/ges-sections.txt:
9205         * ges/ges-asset.c:
9206         * ges/ges-audio-source.c:
9207         * ges/ges-audio-test-source.c:
9208         * ges/ges-audio-track.c:
9209         * ges/ges-audio-transition.c:
9210         * ges/ges-audio-uri-source.c:
9211         * ges/ges-base-effect-clip.c:
9212         * ges/ges-base-effect.c:
9213         * ges/ges-base-transition-clip.c:
9214         * ges/ges-clip-asset.c:
9215         * ges/ges-clip.c:
9216         * ges/ges-container.c:
9217         * ges/ges-effect-asset.c:
9218         * ges/ges-effect-clip.c:
9219         * ges/ges-effect.c:
9220         * ges/ges-extractable.c:
9221         * ges/ges-formatter.c:
9222         * ges/ges-group.c:
9223         * ges/ges-image-source.c:
9224         * ges/ges-layer.c:
9225         * ges/ges-meta-container.c:
9226         * ges/ges-multi-file-source.c:
9227         * ges/ges-operation-clip.c:
9228         * ges/ges-operation.c:
9229         * ges/ges-overlay-clip.c:
9230         * ges/ges-pipeline.c:
9231         * ges/ges-pitivi-formatter.c:
9232         * ges/ges-project.c:
9233         * ges/ges-source-clip.c:
9234         * ges/ges-source.c:
9235         * ges/ges-test-clip.c:
9236         * ges/ges-text-overlay-clip.c:
9237         * ges/ges-text-overlay.c:
9238         * ges/ges-timeline-element.c:
9239         * ges/ges-timeline.c:
9240         * ges/ges-title-clip.c:
9241         * ges/ges-title-source.c:
9242         * ges/ges-track-element-asset.c:
9243         * ges/ges-track-element.c:
9244         * ges/ges-track.c:
9245         * ges/ges-transition-clip.c:
9246         * ges/ges-transition.c:
9247         * ges/ges-uri-asset.c:
9248         * ges/ges-uri-clip.c:
9249         * ges/ges-video-source.c:
9250         * ges/ges-video-test-source.c:
9251         * ges/ges-video-track.c:
9252         * ges/ges-video-transition.c:
9253         * ges/ges-video-uri-source.c:
9254           Include class related section documentation in the gir file.
9255           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
9256           Since all the documentation is in section blocks, rename them to match the type names.
9257           https://bugzilla.gnome.org/show_bug.cgi?id=727776
9258
9259 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9260
9261         * ges/Makefile.am:
9262           build: Add reference to GstVideo in gir file
9263
9264 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
9265
9266         * ges/ges-types.h:
9267           multifilesrc: remove unused class declaration
9268
9269 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
9270
9271         * ges/Makefile.am:
9272           build: install ges-version.h
9273
9274 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
9275
9276         * tools/ges-launch.c:
9277           ges-launch: Not being able to load an asset is an error
9278
9279 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
9280
9281         * ges/ges-pipeline.c:
9282           pipeline: Do not set EncodingProfile.presence when we have no track for the type
9283           That leads to freeze as encodebin will be waiting for a pad and EOS
9284           forever
9285
9286 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9287
9288         * tools/ges-launch.c:
9289           ges-launch: Format the position printing as in gst-validate and friends
9290
9291 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9292
9293         * configure.ac:
9294         * tools/Makefile.am:
9295         * tools/ges-launch.c:
9296         * tools/ges-validate.c:
9297         * tools/ges-validate.h:
9298           ges-launch: Play nicely with gst-validate if avalaible
9299
9300 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9301
9302         * tools/ges-launch.c:
9303           ges-launch: Add a way to mute test video and audio output
9304
9305 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9306
9307         * tools/ges-launch.c:
9308           ges-launch: Properly handle project loading
9309           So we start the pipeline only when the project is done loading, and we save it when it is
9310           loaded, taking into account possible media URI updates.
9311
9312 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
9313
9314           ges: multifilesrc support
9315           * GESMultiFileSource class
9316           * multifilesrc example
9317           * Support multifile:// urls in uri asset
9318           * start/stop index modification
9319           * Doc
9320           https://bugzilla.gnome.org/show_bug.cgi?id=719373
9321
9322 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
9323
9324         * configure.ac:
9325           Back to development
9326
9327 === release 1.2.0 ===
9328
9329 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
9330
9331         * ChangeLog:
9332         * NEWS:
9333         * RELEASE:
9334         * configure.ac:
9335         * ges/ges.c:
9336         * gst-editing-services.doap:
9337           Release 1.2.0
9338
9339 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9340
9341         * configure.ac:
9342         * ges/ges-version.h.in:
9343         * ges/ges.h:
9344           Properly generate versioning #define-s during autogen
9345
9346 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9347
9348         * ges/ges-container.c:
9349         * ges/ges-timeline-element.c:
9350         * tests/check/ges/group.c:
9351           container: Properly handle the case where we could not set parent
9352           In this case we had a FIXME about reverting everything that was done,
9353           implement that FIXME!
9354
9355 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
9356
9357         * ges/ges-smart-adder.c:
9358           ges: remove extra semicolon
9359           https://bugzilla.gnome.org/show_bug.cgi?id=726365
9360
9361 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9362
9363         * ges/ges-pipeline.c:
9364           pipeline: Always set the encoding profile presence to 1
9365           We currenty do not support multiple tracks with same type in GESPipeline
9366           and we actually need to set the presence field to avoid a scenario where
9367           we have only video in a video track, and no audio in the audio track. So
9368           audiotestsrc is used and we end up encoding the whole audio stream but
9369           no decoded video frame as reached the decodebin src pad, so the pad
9370           has not been created and thus it will not be linked to the encodebin.
9371           On the audio part, the EOS will be emitted so fast that the resulting stream will
9372           not have any video in it as the muxer will not even have a video pad created.
9373           Setting the presence will ensure that the muxer does have a video pad
9374           (because of how encodebin behaves) and thus will create a pad for it
9375           and wait for its EOS.
9376
9377 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9378
9379         * docs/libs/ges-sections.txt:
9380         * ges/ges-title-clip.c:
9381         * ges/ges-title-source.c:
9382         * ges/ges-title-source.h:
9383           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
9384           The method was badly called _clip_ instead of _source_ we have not release the API
9385           so we still can change it.
9386
9387 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
9388
9389         * ges/ges-project.c:
9390           ges: fix finalize/dispose mixup
9391           https://bugzilla.gnome.org/show_bug.cgi?id=725918
9392
9393 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
9394
9395         * ges/ges-clip-asset.c:
9396         * ges/ges-container.c:
9397         * ges/ges-formatter.c:
9398         * ges/ges-project.c:
9399         * ges/gstframepositionner.c:
9400           ges: Ensure GObject finalize and dispose methods chain up to parents
9401           https://bugzilla.gnome.org/show_bug.cgi?id=725918
9402
9403 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
9404
9405         * ges/ges-base-xml-formatter.c:
9406           Fix use-after-free in _free_pending_clip()
9407           https://bugzilla.gnome.org/show_bug.cgi?id=725855
9408
9409 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
9410
9411         * common:
9412           Automatic update of common submodule
9413           From fe1672e to bcb1518
9414
9415 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
9416
9417         * docs/design/encoding-research.txt:
9418         * docs/design/metadata.txt:
9419         * ges/ges-pitivi-formatter.c:
9420         * ges/ges-pitivi-formatter.h:
9421           Update the documentation to use Pitivi instead of PiTiVi
9422
9423 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
9424
9425         * ges/ges-base-effect.c:
9426         * ges/ges-effect-clip.c:
9427         * ges/ges-effect.c:
9428         * ges/ges-test-clip.c:
9429         * ges/ges-text-overlay.c:
9430         * ges/ges-transition-clip.c:
9431           Remove "#" from short-description
9432           It breaks the display in the index.html page.
9433
9434 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
9435
9436         * ges/ges-asset.c:
9437         * ges/ges-extractable.c:
9438           Minor documentation fixes: GESExtractable, GESAsset
9439
9440 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
9441
9442         * common:
9443           Automatic update of common submodule
9444           From 1a07da9 to fe1672e
9445
9446 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9447
9448         * docs/libs/ges-sections.txt:
9449           docs: Fix documentation about copying timeline elements
9450
9451 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9452
9453         * ges/ges-timeline.c:
9454           timeline: Make sure not to add 2 times a TrackElement in the same track
9455           Without that, if a UriClip contains several tracks of a same type (ie.
9456           video or audio...), we would add all the TrackElements to each track
9457           making everything failling as we end up with several GNL sources at
9458           the same position with the same priority.
9459
9460 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9461
9462         * ges/ges-enums.c:
9463         * ges/ges-enums.h:
9464         * ges/ges-pipeline.c:
9465         * tests/check/ges/integration.c:
9466         * tests/examples/concatenate.c:
9467         * tests/examples/ges-ui.c:
9468         * tests/examples/overlays.c:
9469         * tests/examples/test4.c:
9470         * tests/examples/text_properties.c:
9471         * tests/examples/thumbnails.c:
9472         * tests/examples/transition.c:
9473         * tools/ges-launch.c:
9474           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
9475           First, it was not in any namespace, second the name of the enum is
9476           GESPipelineFlags.
9477
9478 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9479
9480         * ges/ges-base-xml-formatter.c:
9481           ges: Give a reference to the formatter for the idle callback
9482           This avoid segfault as we are not guaranteed that the formatter will
9483           not be destroyed in the meantime.
9484           + Minor cleanup of handling of private members
9485           https://bugzilla.gnome.org/show_bug.cgi?id=724337
9486
9487 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
9488
9489         * ges/ges-meta-container.c:
9490         * ges/ges-pitivi-formatter.c:
9491           ges: Remove unused functions
9492
9493 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
9494
9495         * ges/ges-group.c:
9496           ges-group: Properly check for integer underflows
9497           error: comparison of unsigned expression < 0 is always false
9498
9499 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
9500
9501         * ges/ges-extractable.c:
9502           ges-extractable: Return NULL instead of G_TYPE_INVALID
9503           The return type of this function is gchar *, not GType
9504
9505 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9506
9507         * ges/ges-enums.h:
9508           ges: Some documentation cleanup
9509
9510 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9511
9512         * tests/check/ges/integration.c:
9513           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
9514
9515 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
9516
9517         * bindings/python/examples/simple.py:
9518         * docs/libs/ges-sections.txt:
9519         * ges/ges-pipeline.c:
9520         * ges/ges-pipeline.h:
9521         * tests/check/ges/integration.c:
9522         * tests/check/ges/project.c:
9523         * tests/check/ges/test-utils.c:
9524         * tests/examples/concatenate.c:
9525         * tests/examples/ges-ui.c:
9526         * tests/examples/overlays.c:
9527         * tests/examples/simple1.c:
9528         * tests/examples/test1.c:
9529         * tests/examples/test2.c:
9530         * tests/examples/test3.c:
9531         * tests/examples/test4.c:
9532         * tests/examples/text_properties.c:
9533         * tests/examples/thumbnails.c:
9534         * tests/examples/transition.c:
9535         * tools/ges-launch.c:
9536           ges-pipeline: Rename add_timeline to set_timeline
9537           API BREAKAGE:
9538           - ges_pipeline_add_timeline
9539           + ges_pipeline_set_timeline
9540
9541 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9542
9543         * ges/ges-project.c:
9544         * ges/ges-uri-asset.c:
9545           uri-asset: Let a chance for user to change URI if the set one is not readable
9546           It sounds like the most logical thing to do in that case.
9547           https://bugzilla.gnome.org/show_bug.cgi?id=721111
9548
9549 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9550
9551         * ges/ges-video-source.c:
9552         * ges/ges-video-uri-source.c:
9553           videosource: Always add a deinterlace at the beining of videosrcbin
9554           It might be needed in some cases (for example when decoding prores files) and
9555           it is the way it is done with playbin now. Also deinterlace now properly supports
9556           passtrough mode.
9557
9558 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9559
9560         * ges/ges-asset.c:
9561         * tests/check/ges/project.c:
9562         * tests/check/ges/uriclip.c:
9563           ges-asset: Do not forget to give a ref to the registry
9564           + Add test in the testsuite
9565           + Fix broken tests
9566           https://bugzilla.gnome.org/show_bug.cgi?id=721111
9567
9568 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
9569
9570         * common:
9571           Automatic update of common submodule
9572           From d48bed3 to 1a07da9
9573
9574 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
9575
9576         * ges/ges-track-element.c:
9577           track-element: clamp interpolated keyframe values.
9578
9579 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
9580
9581         * .gitignore:
9582           .gitignore: add test driver and more test binaries
9583
9584 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9585
9586         * ges/ges-base-xml-formatter.c:
9587           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
9588           https://bugzilla.gnome.org/show_bug.cgi?id=720040
9589
9590 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9591
9592         * docs/libs/ges-sections.txt:
9593         * ges/ges-audio-test-source.h:
9594         * ges/ges-audio-uri-source.h:
9595         * ges/ges-image-source.h:
9596         * ges/ges-internal.h:
9597         * ges/ges-title-source.h:
9598         * ges/ges-video-test-source.h:
9599         * ges/ges-video-uri-source.h:
9600           track-element: Remove constructors for TrackElement from the API
9601           Most of the time the user should not create GESTrackElements
9602           himself, instead he should add a GESAsset to a layer, that will
9603           result in a clip creation and the proper TrackElements to be
9604           created and added to the tracks.
9605           The case of effects and overlays is a bit different as the user should
9606           create the TrackElement and add them to a clip.
9607
9608 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9609
9610         * ges/ges-clip.c:
9611         * ges/ges-effect-clip.c:
9612         * ges/ges-effect.c:
9613         * ges/ges-text-overlay-clip.c:
9614         * ges/ges-text-overlay.c:
9615         * ges/ges-timeline.c:
9616         * ges/ges-title-clip.c:
9617         * ges/ges-title-source.c:
9618         * ges/ges-track-element.c:
9619         * ges/ges-track-element.h:
9620         * ges/ges-track.c:
9621           ges: Remove versionning infos now that we start on the 1.X API serie
9622           They are now meaningless, all the current symbols are the basic
9623           ones for the 1.X serie.
9624
9625 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9626
9627         * ges/ges-base-xml-formatter.h:
9628         * ges/ges-effect-asset.h:
9629         * ges/ges-smart-adder.h:
9630         * ges/ges-smart-video-mixer.h:
9631         * ges/ges-xml-formatter.h:
9632         * ges/gstframepositionner.h:
9633           ges: Add padding for API extension where missing
9634
9635 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
9636
9637         * autogen.sh:
9638         * common:
9639           Automatic update of common submodule
9640           From dbedaa0 to d48bed3
9641
9642 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9643
9644         * ges/ges-project.c:
9645         * ges/ges-timeline.c:
9646           ges: Reimplement 'always create a project to back a timeline'
9647           Keeping it simple, and making sure everything is synchronous
9648
9649 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9650
9651         * ges/ges-project.c:
9652         * ges/ges-timeline.c:
9653         * tests/check/ges/backgroundsource.c:
9654         * tests/check/ges/basic.c:
9655         * tests/check/ges/clip.c:
9656         * tests/check/ges/effects.c:
9657         * tests/check/ges/group.c:
9658         * tests/check/ges/layer.c:
9659         * tests/check/ges/mixers.c:
9660         * tests/check/ges/overlays.c:
9661         * tests/check/ges/test-utils.c:
9662         * tests/check/ges/test-utils.h:
9663         * tests/check/ges/text_properties.c:
9664         * tests/check/ges/timelineedition.c:
9665         * tests/check/ges/titles.c:
9666         * tests/check/ges/transition.c:
9667         * tests/check/ges/uriclip.c:
9668           Revert "ges: Always create a project to back a timeline"
9669           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
9670           Conflicts:
9671           tests/check/ges/backgroundsource.c
9672           tests/check/ges/effects.c
9673           tests/check/ges/overlays.c
9674           tests/check/ges/simplelayer.c
9675           tests/check/ges/text_properties.c
9676           tests/check/ges/titles.c
9677
9678 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9679
9680         * ges/ges-project.c:
9681         * ges/ges-timeline.c:
9682           timeline: Add all assets of the clip added to the timeline to the project
9683
9684 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9685
9686         * docs/libs/ges-docs.sgml:
9687         * docs/libs/ges-sections.txt:
9688         * docs/libs/ges.types:
9689         * ges/Makefile.am:
9690         * ges/ges-base-effect-clip.c:
9691         * ges/ges-effect-clip.c:
9692         * ges/ges-simple-layer.c:
9693         * ges/ges-simple-layer.h:
9694         * ges/ges-transition-clip.c:
9695         * ges/ges.h:
9696         * tests/check/Makefile.am:
9697         * tests/check/ges/backgroundsource.c:
9698         * tests/check/ges/effects.c:
9699         * tests/check/ges/overlays.c:
9700         * tests/check/ges/simplelayer.c:
9701         * tests/check/ges/text_properties.c:
9702         * tests/check/ges/titles.c:
9703         * tests/examples/concatenate.c:
9704         * tests/examples/ges-ui.c:
9705         * tests/examples/simple1.c:
9706         * tests/examples/test3.c:
9707         * tests/examples/test4.c:
9708         * tests/examples/thumbnails.c:
9709         * tools/ges-launch.c:
9710           Remove GESSimplerLayer, that API should land into GESLayer in the end
9711           The priority handling of clip is now handled by GESLayer itself, and
9712           handling clip as a ordered list should be implemented in GESLayer itself
9713           too, this way the user can decide to switch mode at any time instead of
9714
9715 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9716
9717         * ges/ges-layer.c:
9718           layer: Set clip start to the duration of the layer if == TIME_NONE
9719           In the provided start of a clip is GST_CLOCK_TIME_NONE in
9720           ges_layer_add_asset, it means that we want the clip to be
9721           added at the end of the layer
9722
9723 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9724
9725         * docs/libs/ges-sections.txt:
9726         * ges/ges-layer.c:
9727         * ges/ges-layer.h:
9728           layer: Add an API to get the total duration of the layer
9729           API:
9730           ges_layer_get_duration
9731
9732 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9733
9734           Remove the android/ toplevel directory
9735           To build gstreamer for android we are now using androgenizer which
9736           generates the needed Android.mk files. Androgenizer can be found here:
9737           * http://cgit.collabora.com/git/android/androgenizer.git/
9738
9739 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
9740
9741         * ges/Makefile.am:
9742         * ges/ges-gerror.h:
9743         * ges/ges-timeline.c:
9744         * ges/ges-track-element.c:
9745         * ges/ges-uri-asset.c:
9746         * ges/ges-utils.c:
9747         * ges/ges-utils.h:
9748           gir: fix warnings
9749
9750 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9751
9752         * ges/ges-video-uri-source.c:
9753           video-uri-source: Handle interlaced videos
9754           https://bugzilla.gnome.org/show_bug.cgi?id=710168
9755
9756 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9757
9758         * tools/ges-launch.c:
9759           ges-launch: Let user set the track types to use
9760
9761 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9762
9763         * bindings/python/examples/material.py:
9764           python: Remove old material.py example
9765
9766 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9767
9768         * tools/ges-launch.c:
9769           ges-launch: Dot the pipeline on state changes and warnings
9770
9771 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9772
9773         * ges/gstframepositionner.c:
9774           framepositionner: Fix the range of properties dealing with number of pixels
9775           This way it is possible to interpolate those values.
9776
9777 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9778
9779         * ges/ges-project.c:
9780         * ges/ges-timeline.c:
9781         * tests/check/ges/backgroundsource.c:
9782         * tests/check/ges/basic.c:
9783         * tests/check/ges/clip.c:
9784         * tests/check/ges/effects.c:
9785         * tests/check/ges/group.c:
9786         * tests/check/ges/layer.c:
9787         * tests/check/ges/mixers.c:
9788         * tests/check/ges/overlays.c:
9789         * tests/check/ges/simplelayer.c:
9790         * tests/check/ges/test-utils.c:
9791         * tests/check/ges/test-utils.h:
9792         * tests/check/ges/text_properties.c:
9793         * tests/check/ges/timelineedition.c:
9794         * tests/check/ges/titles.c:
9795         * tests/check/ges/transition.c:
9796         * tests/check/ges/uriclip.c:
9797           ges: Always create a project to back a timeline
9798           And fix all the tests as we need to wait for the project to be loaded
9799           to check the reference count of the timeline (as we keep a ref on the
9800           timeline in project to later emit "loaded" on idle).
9801
9802 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9803
9804         * bindings/python/examples/simple.py:
9805           bindings: Cleanup and fix simple python example
9806
9807 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
9808
9809         * common:
9810           Automatic update of common submodule
9811           From 865aa20 to dbedaa0
9812
9813 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
9814
9815         * ges/ges-audio-source.c:
9816         * ges/ges-image-source.c:
9817         * ges/ges-pipeline.c:
9818         * ges/ges-smart-adder.c:
9819         * ges/ges-smart-video-mixer.c:
9820         * ges/ges-source.c:
9821         * ges/ges-title-source.c:
9822         * ges/ges-track.c:
9823         * ges/ges-video-track.c:
9824           ges: Fix several memory leaks
9825           https://bugzilla.gnome.org/show_bug.cgi?id=710390
9826
9827 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
9828
9829         * ges/ges-clip.c:
9830           track-element: add start to the position to which we wish we split the bindings.
9831           The bindings split is relative to the beginning of the clip.
9832
9833 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9834
9835         * ges/ges-clip.c:
9836           clip: Fix the find_track_element method
9837           What we want is to be able to find a TrackElement by its type, and
9838           possibly specify a Track where to look into.
9839
9840 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
9841
9842         * ges/ges-extractable.h:
9843         * ges/ges-formatter.h:
9844         * ges/ges-uri-asset.h:
9845           ges-formatter: don't use 'class' as function argument name in headers
9846           It's a keyword in C++ and C++ compilers won't like it.
9847           https://bugzilla.gnome.org/show_bug.cgi?id=710172
9848
9849 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9850
9851         * ges/ges-asset.c:
9852         * ges/ges-uri-asset.c:
9853           uri-asset: Check if file exists before trying it as a proxy
9854           This avoids:
9855           1- discovering file that we know do not exist
9856           2- proposing the current proxy path (that failed) as a possible proxy
9857           which lead to errors
9858
9859 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9860
9861         * tools/ges-launch.c:
9862           ges-launch: Remember URIS that we tried to discover
9863           So we do not fail several time trying to discover the same URI
9864           Conflicts:
9865           tools/ges-launch.c
9866
9867 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9868
9869         * ges/ges-formatter.c:
9870           formatter: Try to use best formatter first
9871
9872 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9873
9874         * ges/ges-audio-source.c:
9875           audiosource: Add audioconvert and audioresample before the volume element
9876           https://bugzilla.gnome.org/show_bug.cgi?id=709777
9877
9878 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
9879
9880         * ges/ges-timeline.c:
9881           timeline: pass the correct argument to disconnect_by_func.
9882           fixes #709205
9883
9884 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9885
9886         * configure.ac:
9887           Back to development
9888
9889 === release 1.1.90 ===
9890
9891 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9892
9893         * ChangeLog:
9894         * configure.ac:
9895           Release 1.1.90
9896
9897 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9898
9899         * ges/ges-clip.c:
9900         * ges/ges-clip.h:
9901           clip: Return the newly created TrackElement when adding an asset
9902           This is a minor API change
9903
9904 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9905
9906         * ges/ges-timeline.c:
9907           timeline: Add a signal to know when it is commited
9908
9909 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
9910
9911         * ges/ges-clip.c:
9912           clip: split_bindings at position * + inpoint*
9913
9914 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
9915
9916         * ges/ges-video-track.c:
9917           video-track: update gaps framerate along with restriction caps.
9918
9919 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
9920
9921         * ges/ges-base-xml-formatter.c:
9922         * ges/ges-xml-formatter.c:
9923           xml-formatter: add support for restriction caps.
9924
9925 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
9926
9927         * ges/ges-video-source.c:
9928         * ges/gstframepositionner.c:
9929         * ges/gstframepositionner.h:
9930           video-source: Add a videorate in video-source.
9931           And control it in framepositionner.
9932           Conflicts:
9933           ges/ges-video-source.c
9934
9935 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
9936
9937         * common:
9938           Automatic update of common submodule
9939           From 6b03ba7 to 865aa20
9940
9941 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9942
9943         * tests/check/ges/clip.c:
9944         * tests/check/ges/layer.c:
9945           tests: Make sure not to test freed objects type
9946
9947 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9948
9949         * ges/ges-pipeline.c:
9950           pipeline: Let some queuing in encodebin
9951           It is sometimes necessary
9952
9953 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9954
9955         * ges/ges-pitivi-formatter.c:
9956         * tests/examples/ges-ui.c:
9957           examples: Make project loading more generic
9958           Pitivi formatter is deprecated, do not use it by default
9959
9960 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9961
9962         * docs/libs/ges-docs.sgml:
9963         * docs/libs/ges-sections.txt:
9964         * ges/Makefile.am:
9965         * ges/ges.c:
9966         * ges/ges.h:
9967         * tests/examples/ges-ui.c:
9968         * tests/examples/ges-ui.glade:
9969           Revert "ges: Disable the Pitivi formatter"
9970           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
9971           Let's just keep it... it does not cost anything.
9972
9973 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
9974
9975         * common:
9976           Automatic update of common submodule
9977           From b613661 to 6b03ba7
9978
9979 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
9980
9981         * common:
9982           Automatic update of common submodule
9983           From 74a6857 to b613661
9984
9985 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
9986
9987         * common:
9988           Automatic update of common submodule
9989           From 12af105 to 74a6857
9990
9991 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
9992
9993         * tests/check/ges/timelineedition.c:
9994           tests: timelineedition: cast start and duration values as guint64
9995
9996 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9997
9998         * tools/ges-launch.c:
9999           ges-launch: Handle path for project uri
10000
10001 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10002
10003         * ges/ges-xml-formatter.c:
10004           formatter: Keep timeline duration as a meta
10005
10006 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10007
10008         * ges/ges-project.c:
10009         * tools/ges-launch.c:
10010           ges-launch: Make it possible to provid pathes to look for moved asset
10011           For example if a project was sent from someone else thus the pates in
10012           there are meaningless on the other computer, we need to be able
10013           to specify a list of pathes where the files are.
10014           + Fix documentation
10015
10016 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
10017
10018         * ges/ges-pipeline.c:
10019           ges-pipeline: Don't unref buffer obtained from a GstSample
10020           https://bugzilla.gnome.org/show_bug.cgi?id=707914
10021
10022 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10023
10024         * tests/check/ges/integration.c:
10025           tests: integration: set restriction_caps on the video encoding profile
10026           We need this cause now videomixer renegotiates downstream.
10027
10028 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10029
10030         * ges/ges-pipeline.c:
10031         * ges/ges.c:
10032           pipeline: Create it through a factory
10033           Making it possible to use it with GstValidate LD_PRELOAD feature
10034
10035 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10036
10037         * docs/libs/ges-sections.txt:
10038         * ges/ges-pipeline.c:
10039         * ges/ges-pipeline.h:
10040         * tests/examples/thumbnails.c:
10041           pipeline: Finnish renaming from GESTimelinePipeline
10042
10043 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10044
10045         * tests/check/ges/timelineedition.c:
10046           tests: timelineedition: Minor cleanups
10047
10048 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10049
10050         * ges/ges-timeline.c:
10051           timeline: Make sure we do not move object when only trimming
10052           We were missing a few checks so that we do not move objects when their
10053           duration is equal to the max duration, or 0
10054
10055 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10056
10057         * ges/ges-timeline.c:
10058           timeline: Avoid setting duration > max_duration when rippling
10059           We should use the trimming method to set duration to make sure to avoid
10060           going over the max duration.
10061           Also avoid computing when setting duration to the same old value.
10062
10063 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10064
10065         * ges/ges-clip.c:
10066         * ges/ges-container.c:
10067         * ges/ges-container.h:
10068         * ges/ges-group.c:
10069         * ges/ges-timeline.c:
10070         * tests/check/ges/timelineedition.c:
10071           ges: Handle trimming in groups
10072           This was broken, clips where moving all around, make it behave properly.
10073
10074 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10075
10076         * ges/ges-timeline.c:
10077           timeline: Make ripple start be trimming
10078           This is a more natural behaviour as a user instead of doing nothing at
10079           all.
10080
10081 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10082
10083         * ges/ges-audio-source.c:
10084         * ges/ges-video-source.c:
10085           ges: Make GESAudioSource and GESVideoSource abstract
10086
10087 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10088
10089         * ges/gstframepositionner.c:
10090           gstframepositionner: correctly tag metadata.
10091           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
10092           GstVideo which is not the case right now
10093
10094 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10095
10096         * ges/ges-video-source.c:
10097           videosource: Make sure to update z-order when layer priority changes
10098           Conflicts:
10099           ges/ges-video-source.c
10100
10101 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10102
10103         * ges/ges-timeline-element.c:
10104         * ges/ges-timeline-element.h:
10105           timeline-element: Add a set_parent vmethod
10106           API:
10107           GESTimelineElment->set_parent vmethod
10108
10109 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
10110
10111         * tests/check/ges/timelineedition.c:
10112           tests: timelineedition: Add a test_scaling.
10113           It will check that the clip updates its size correctly.
10114
10115 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
10116
10117         * tests/check/ges/test-utils.c:
10118         * tests/check/ges/test-utils.h:
10119           test-utils: Adds a utility function to quickly check the timeline.
10120
10121 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
10122
10123         * ges/ges-video-transition.c:
10124           videotransition: No need to hard set width and height anymore.
10125
10126 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
10127
10128         * ges/ges-video-source.c:
10129         * ges/gstframepositionner.c:
10130         * ges/gstframepositionner.h:
10131           gstframepositionner: Install width and height properties.
10132           + And manage them properly.
10133
10134 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
10135
10136         * ges/ges-audio-track.c:
10137         * ges/ges-internal.h:
10138         * ges/ges-track.c:
10139         * ges/ges-track.h:
10140           ges-track: Add the notion of resriction caps to GESTrack
10141           This way we can let the user determine what he want to come out of the
10142           track.
10143           API:
10144           - ges_track_set_caps (The track caps are now construct only)
10145           + ges_track_set_restriction_caps
10146           + ges_track_get_restriction_caps
10147           + GESTrack.props.restriction_caps
10148
10149 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
10150
10151         * docs/libs/ges-docs.sgml:
10152         * docs/libs/ges-sections.txt:
10153         * docs/libs/ges.types:
10154         * ges/Makefile.am:
10155         * ges/ges-audio-source.c:
10156         * ges/ges-audio-source.h:
10157         * ges/ges-audio-test-source.c:
10158         * ges/ges-audio-test-source.h:
10159         * ges/ges-audio-uri-source.c:
10160         * ges/ges-audio-uri-source.h:
10161         * ges/ges-image-source.c:
10162         * ges/ges-image-source.h:
10163         * ges/ges-source.c:
10164         * ges/ges-source.h:
10165         * ges/ges-title-source.c:
10166         * ges/ges-title-source.h:
10167         * ges/ges-types.h:
10168         * ges/ges-uri-asset.c:
10169         * ges/ges-uri-clip.c:
10170         * ges/ges-video-source.c:
10171         * ges/ges-video-source.h:
10172         * ges/ges-video-test-source.c:
10173         * ges/ges-video-test-source.h:
10174         * ges/ges-video-uri-source.c:
10175         * ges/ges-video-uri-source.h:
10176         * ges/ges.h:
10177         * tests/check/ges/uriclip.c:
10178           GES: Add GESVideoSource and GESAudioSource base classes
10179           + Update documentation.
10180           + Implements subclasses audio-uri-source and video-uri-source
10181
10182 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
10183
10184         * ges/ges-audio-test-source.c:
10185         * ges/ges-video-test-source.c:
10186           testsource: Handle child properties as child properties
10187           Makes $make check pass.
10188           Standardizes property handling.
10189
10190 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
10191
10192         * ges/ges-internal.h:
10193         * ges/ges-source.c:
10194           source: Make a ges_source_create_topbin internal helper method
10195
10196 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
10197
10198         * ges/ges-audio-test-source.c:
10199         * ges/ges-image-source.c:
10200         * ges/ges-source.c:
10201         * ges/ges-source.h:
10202         * ges/ges-title-source.c:
10203         * ges/ges-uri-source.c:
10204         * ges/ges-uri-source.h:
10205         * ges/ges-video-test-source.c:
10206           ges-source: Move common elements handling to the base class
10207           + And port all the subclasses
10208
10209 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10210
10211         * ges/ges-container.c:
10212           container: Do not forget to initialize the timeline before using it
10213
10214 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
10215
10216         * ges/ges-xml-formatter.c:
10217           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
10218           Libraries shouldn't use setlocale().
10219
10220 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10221
10222         * ges/ges-xml-formatter.c:
10223           xml-formatter: set LC_NUMERIC locale before saving values.
10224           Avoiding to save ',' instead of '.' for floats in certain locals
10225
10226 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10227
10228         * ges/ges-video-transition.c:
10229           video-transition: Keep switch transition type simple
10230           Also make sure there is a proper default value for transition type.
10231
10232 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10233
10234         * tools/ges-launch.c:
10235           launch: Simplify encoding profile description
10236           Use a 'simple' synthax to describe encoding profiles
10237
10238 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10239
10240         * tools/ges-launch.c:
10241           launch: Make it easier to render project
10242           Now providing an output uri is enough to tell that you want to render.
10243           It will use project rendering infos when possible, missing a way to
10244           specify which info if various are disponnible (we use the first one
10245           right now).
10246           + Make options more logical now, -l mean --load, and -r means repeat
10247
10248 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10249
10250         * ges/ges-timeline.c:
10251           timeline: No autotrans between elements in same toplevel container
10252           This makes no sense, we ended up creating/removing tons of transition
10253           while moving groups
10254
10255 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10256
10257         * docs/libs/ges-docs.sgml:
10258         * docs/libs/ges-sections.txt:
10259         * ges/Makefile.am:
10260         * ges/ges.c:
10261         * ges/ges.h:
10262         * tests/examples/ges-ui.c:
10263         * tests/examples/ges-ui.glade:
10264           ges: Disable the Pitivi formatter
10265           It lacks to many feature and the code is too bad, desactivation until
10266           someone comes and fix it... The code should be removed if it never
10267           happens
10268
10269 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10270
10271         * ges/ges-clip.c:
10272           ges-clip: when a child, is removed, disconnect from its notifies.
10273
10274 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10275
10276         * tests/check/ges/integration.c:
10277           tests: Make use of g_assert_no_error when it makes sense
10278
10279 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10280
10281         * tests/check/Makefile.am:
10282           tests: Let use 20 sec to execute tests
10283
10284 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10285
10286         * docs/libs/ges-sections.txt:
10287         * ges/ges-base-effect.c:
10288         * ges/ges-effect.c:
10289         * ges/ges-track-element.c:
10290         * ges/ges-track-element.h:
10291         * ges/ges-uri-source.c:
10292           trackelement: Simplify the way we handle children properties
10293           So subclass do not have to implement a new logic all the time, but
10294           instead can use a simple method to add properties as needed.
10295
10296 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10297
10298         * docs/libs/ges-sections.txt:
10299         * ges/ges-clip.c:
10300         * ges/ges-clip.h:
10301         * ges/ges-effect-clip.c:
10302         * ges/ges-test-clip.c:
10303         * ges/ges-text-overlay-clip.c:
10304         * ges/ges-title-clip.c:
10305         * ges/ges-track-element.c:
10306         * ges/ges-transition-clip.c:
10307         * ges/ges-uri-clip.c:
10308           clip: Remove the ges_clip_fill_track method
10309           Its was only use by the old custom source which is dead now.
10310           API:
10311           Remove ges_clip_fill_track
10312           https://bugzilla.gnome.org/show_bug.cgi?id=706855
10313
10314 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10315
10316         * docs/libs/ges-docs.sgml:
10317         * docs/libs/ges-sections.txt:
10318         * docs/libs/ges.types:
10319         * ges/Makefile.am:
10320         * ges/ges-custom-source-clip.c:
10321         * ges/ges-custom-source-clip.h:
10322         * ges/ges-types.h:
10323         * ges/ges.h:
10324         * tests/check/ges/basic.c:
10325         * tests/check/ges/clip.c:
10326         * tests/check/ges/layer.c:
10327         * tests/check/ges/simplelayer.c:
10328         * tests/check/ges/timelineedition.c:
10329           ges: Remove custom clip
10330           If you want a custom clip then you have to subclass GESClip,
10331           This class was pre historicall and only used for testing purposes, we
10332           have GESTestClip for that.
10333           https://bugzilla.gnome.org/show_bug.cgi?id=706855
10334
10335 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10336
10337         * acinclude.m4:
10338           Remove acinclude.m4 as we do not use it
10339           and it is anyway removed by autogen.sh
10340
10341 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10342
10343         * tests/check/ges/integration.c:
10344           integration: Add titles test
10345
10346 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10347
10348         * bindings/python/gi/overrides/GES.py:
10349           python: Do not initialize GES at import time
10350
10351 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
10352
10353         * tests/check/ges/test-utils.c:
10354           tests: fix NULL pointer dereference, ternary operator silliness and message type use
10355
10356 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10357
10358         * tests/check/ges/test-utils.c:
10359           tests: Give more debugging info when samples could not be generated
10360
10361 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10362
10363         * tests/check/Makefile.am:
10364         * tests/check/ges/project.c:
10365           tests: Fix make distcheck
10366           We need to make sure that we can write to the directory where we save
10367           project files, so doing it in the tmp folder.
10368           + Properly dist test data files
10369
10370 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10371
10372         * ges/ges-clip.c:
10373         * ges/ges-internal.h:
10374         * ges/ges-track-element.c:
10375           trackelement: split bindings correctly.
10376
10377 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10378
10379         * ges/ges-track-element.c:
10380           trackelement: update control bindings correctly.
10381           When duration or inpoint change, we need to remove edge control points,
10382           and set new control points with interpolated values.
10383           Also when duration == 0, we need to remove all control points, as otherwise
10384           the controller will raise !is_end assertions.
10385           It's the duty of the application to set keyframes back when duration gets
10386           != 0 again.
10387
10388 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10389
10390         * ges/ges-container.c:
10391           container: resort children after prepending an element.
10392
10393 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10394
10395         * ges/ges-timeline.c:
10396           timeline: when there are no objects anymore, set duration to 0.
10397
10398 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10399
10400         * ges/ges-audio-track.c:
10401         * ges/ges-audio-track.h:
10402           ges-audio-track: Change contructor prototype.
10403           We return an AudioTrack.
10404
10405 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10406
10407         * docs/libs/ges-sections.txt:
10408         * ges/ges-pipeline.c:
10409         * ges/ges-pipeline.h:
10410           pipeline: add a get_mode method.
10411
10412 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10413
10414         * ges/ges-base-xml-formatter.c:
10415         * ges/ges-internal.h:
10416         * ges/ges-xml-formatter.c:
10417           basexmlformatter: Only set timeline auto transitions when done loading.
10418
10419 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10420
10421         * tests/check/ges/integration.c:
10422           integration: make test_basic be two concatenated clips.
10423
10424 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10425
10426         * ges/ges-formatter.c:
10427           formatter: Plug leaks in the can_save_to_uri method
10428           https://bugzilla.gnome.org/show_bug.cgi?id=679941
10429
10430 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10431
10432         * ges/ges-pipeline.c:
10433           pipeline: Remove the dynamic lock
10434           We actually do not need it has everywhere where we would need it we are
10435           already locked against the timeline.dyn_lock, we need to make sure it is
10436           always the case in the future.
10437           The hierarchy of the mutex was wrong and could possibly lead to
10438           deadlocks
10439
10440 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10441
10442         * ges/ges-formatter.c:
10443         * ges/ges-formatter.h:
10444           formatter: Remove the unsed can_save_uri vmethod
10445           This virtual method does not make much sense right now, we might need it
10446           again later, but most probably with a sensibly different API so removing
10447           it for now.
10448
10449 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
10450
10451         * ges/ges-formatter.c:
10452           ges-formatter: Check if directory of URI is writeable
10453           https://bugzilla.gnome.org/show_bug.cgi?id=679941
10454
10455 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10456
10457         * tests/check/ges/integration.c:
10458           tests: integration: Rework the way we handle seeking while fully paused
10459           The idea is that we should first play until the time we reach the first
10460           position, at that point we PAUSE the pipeline, then, afterward do the
10461           seeks as asked.
10462           If we get the position before the ASYNC DONE, just accept it.
10463
10464 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10465
10466         * tests/check/ges/integration.c:
10467           tests: integration: PNG file was renamed to png.png
10468
10469 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10470
10471         * tests/check/ges/integration.c:
10472           tests: integration: Add a list tests only option
10473           Also add an empty filed in the GOptionEntry array avoiding segfaults
10474
10475 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
10476
10477         * configure.ac:
10478           build: add subdir-objects to AM_INIT_AUTOMAKE
10479           Fixes warnings with automake 1.14
10480           https://bugzilla.gnome.org/show_bug.cgi?id=705350
10481
10482 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10483
10484         * tests/check/ges/integration.c:
10485           tests: integration: Only use 2 layers for the mixing for now
10486           + Call the TSuite "integration" instead of "render"
10487
10488 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10489
10490         * tests/check/ges/integration.c:
10491           tests: check: All assets moved to assets/
10492
10493 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10494
10495         * tests/check/ges/integration.c:
10496           tests: integration: Make it possible to list all avalaible tests
10497           You can not use make check-integration --list-tests, you have to use
10498           ./integration --list-tests instead
10499
10500 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10501
10502         * ges/ges-timeline.c:
10503           timeline: Add support for group-id in the stream-start event
10504
10505 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10506
10507         * tests/check/ges/integration.c:
10508           Fix compilation
10509
10510 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10511
10512         * tests/check/ges/integration.c:
10513           tests: integration: Avoid leak
10514
10515 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10516
10517         * tests/check/ges/integration.c:
10518           tests: integration: Do not forget to set encoding profiles
10519
10520 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
10521
10522         * tests/check/ges/integration.c:
10523           integration: add mixing tests
10524           Add a new test that creates a given number of layers. Each layer has the same
10525           assets / clips shifted by a different amount in the timeline. Alpha and volume
10526           properties are different for each layer. This test is similar to the mixer
10527           example in:
10528           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
10529           We should be able to add more clips to each layer, but this example test only
10530           tests mixing 1 clip across 4 layers.
10531           Conflicts:
10532           tests/check/ges/integration.c
10533
10534 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10535
10536         * tests/check/ges/integration.c:
10537           tests/integration: display test name when running it.
10538
10539 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10540
10541         * tests/check/assets/png.png:
10542         * tests/check/ges/integration.c:
10543           tests/integration: add an asset directory.
10544
10545 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
10546
10547         * tests/check/ges/integration.c:
10548           integration: add seek tests to paused pipeline (no playing)
10549           This second set of seeking tests performs the seeks in a PAUSED
10550           pipeline. After all seeks are successful, the pipeline is resumed so that the
10551           test does not timeout.
10552           Conflicts:
10553           tests/check/ges/integration.c
10554
10555 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
10556
10557         * tests/check/ges/integration.c:
10558           integration: add paused pipeline seek tests
10559
10560 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10561
10562         * tests/check/ges/integration.c:
10563           tests/integration: adds image_filename in the test generation macro
10564
10565 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10566
10567         * ges/ges-project.c:
10568           project: Make sure error-loading-asset is emited when needed
10569           In case ges_project_try_updating_id would be called from outside ges-project the signal
10570           was not emitted, change that.
10571           + Add some debugging
10572
10573 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10574
10575         * docs/libs/ges-sections.txt:
10576         * ges/ges-timeline.c:
10577         * ges/ges-timeline.h:
10578           timeline: Add methods to get and set the snapping distance
10579
10580 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10581
10582         * ges/ges-clip.c:
10583         * ges/ges-internal.h:
10584         * ges/ges-track-element.c:
10585           clip: Fix the spliting method
10586           We should make sure that the newly created trackelement are inside
10587           a container when adding them to as this is needed for GESUriClip-s.
10588           Also do not try to set a child property on the TrackElement itself.
10589           https://bugzilla.gnome.org/show_bug.cgi?id=703152
10590
10591 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10592
10593         * tests/check/ges/integration.c:
10594           tests: integration: Let the user mute the tests when needed
10595           Add an environment variable so the user can make sur that
10596           integration tests use fakesinks instead of real sinks
10597
10598 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10599
10600         * tests/check/ges/mixers.c:
10601           tests: Make sure we can have the results into an XML file
10602
10603 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10604
10605         * ges/ges-pipeline.c:
10606           pipeline: Check that the profile could actually be set on the encodebin
10607           Setting the profile on an encodebin can fail, and if that happens, there
10608           will be no profile set at all, we should return FALSE in GESPipeline
10609           when that happens
10610
10611 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
10612
10613         * android/ges.mk:
10614         * docs/libs/architecture.xml:
10615         * docs/libs/ges-docs.sgml:
10616         * docs/libs/ges-sections.txt:
10617         * docs/libs/ges.types:
10618         * ges/Makefile.am:
10619         * ges/ges-enums.h:
10620         * ges/ges-pipeline.c:
10621         * ges/ges-pipeline.h:
10622         * ges/ges-types.h:
10623         * ges/ges.h:
10624         * tests/check/ges/basic.c:
10625         * tests/check/ges/integration.c:
10626         * tests/check/ges/mixers.c:
10627         * tests/check/ges/project.c:
10628         * tests/check/ges/test-utils.c:
10629         * tests/check/ges/test-utils.h:
10630         * tests/examples/concatenate.c:
10631         * tests/examples/ges-ui.c:
10632         * tests/examples/overlays.c:
10633         * tests/examples/simple1.c:
10634         * tests/examples/test1.c:
10635         * tests/examples/test2.c:
10636         * tests/examples/test3.c:
10637         * tests/examples/test4.c:
10638         * tests/examples/text_properties.c:
10639         * tests/examples/thumbnails.c:
10640         * tests/examples/transition.c:
10641         * tools/ges-launch.c:
10642           Rename GESTimelinePipeline to GESPipeline
10643           rename ges_timeline_pipeline methods to ges_pipeline
10644
10645 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10646
10647         * tests/check/ges/integration.c:
10648           tests: integration: Add some pipeline dumps
10649           When we go to PLAYING, or when we get an error on the bus
10650           + Activate the hack so that we dump the pipeline on first buffer
10651           pushed by the smart adder
10652
10653 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10654
10655         * tests/check/ges/integration.c:
10656           tests: integration: Add video/audio only basic tests
10657
10658 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10659
10660         * ges/ges-uri-asset.c:
10661         * tests/check/ges/integration.c:
10662           tests: integration: Give some more information to user on errors
10663
10664 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10665
10666         * tests/check/ges/integration.c:
10667           tests: intergration: Add some more encoding profiles
10668
10669 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10670
10671         * tests/check/ges/integration.c:
10672           tests: integration: Give the user more details about failure when checking transcoded file
10673
10674 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10675
10676         * tests/check/ges/integration.c:
10677           tests: integration: Be more precise with namings
10678           Fully define formats in the namings
10679           + Add an mp3 + h264 in mov test
10680
10681 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10682
10683         * tests/check/ges/integration.c:
10684           tests: integration: Refactor and make easier to add encoding profiles
10685
10686 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10687
10688         * tests/check/Makefile.am:
10689         * tests/check/ges/integration.c:
10690           tests: integration: Add audio/video only seeking tests
10691
10692 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10693
10694         * tests/check/ges/integration.c:
10695           tests: integration: Remove the effect in test_seeking
10696           It complexifies the test but this is not what we actually want in
10697           that test
10698
10699 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10700
10701         * tests/check/ges/integration.c:
10702           tests: Remove prints
10703           And use GST_DEBUG and friends instead
10704
10705 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
10706
10707         * tests/check/ges/integration.c:
10708           integration: some fixes for seek tests
10709           - Use g_list_remove_link so that ordering of seeks is not mandatory
10710           - use g_slice allocator for SeekInfo structs
10711           - Fix leak in freeing seek list
10712           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
10713
10714 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
10715
10716         * tests/check/ges/integration.c:
10717           integration: add SeekInfo and get_position callback for seek tests
10718           A Seekinfo structure consists of 2 fields:
10719           - position: the position to seek to
10720           - seeking_position: the position to perform the seek from
10721           Seeks can be appended to a global list e.g. from code:
10722           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
10723           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
10724           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
10725           The get_position callback checks the current position and attempts to perform
10726           the corresponding seek with gst_element_seek_simple
10727
10728 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10729
10730         * ges/ges-uri-clip.c:
10731           ges-uri-clip: Add the possibility to specify an assets directory
10732           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
10733
10734 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10735
10736         * tests/check/ges/integration.c:
10737           tests: Simplifie integration tests using macros all around
10738
10739 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10740
10741         * Makefile.am:
10742         * tests/check/Makefile.am:
10743         * tests/check/ges/integration.c:
10744         * tests/check/ges/test-utils.c:
10745         * tests/check/ges/test-utils.h:
10746           tests: Add integration tests
10747           Those are test with real media files, they are run separetely from other
10748           unit tests using the make check-integration command (can be done from
10749           the toplevel directory)
10750
10751 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10752
10753         * tests/check/ges/test-utils.c:
10754         * tests/check/ges/test-utils.h:
10755           test-utils: Add test file generation code.
10756
10757 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10758
10759         * ges/ges-track-element.c:
10760           track-element: No need to log when prio == MIN_GNL_PRIO.
10761
10762 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10763
10764         * ges/gstframepositionner.c:
10765           framepositionner: fix messup with propname enum.
10766
10767 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10768
10769         * ges/ges-track.c:
10770         * ges/ges-track.h:
10771           track: Make it possible to disable the mixing feature
10772           API:
10773           ges_track_set_mixing
10774           ges_track_get_mixing
10775
10776 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10777
10778         * ges/ges-timeline.c:
10779           timeline: create_transitions_on_layer *before* actually commiting
10780           Everything need to be in place before commiting, otherwize it makes no
10781           sense at all.
10782
10783 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10784
10785         * ges/ges-group.c:
10786         * ges/ges-group.h:
10787           group: Add an empty group constructor
10788           As it is more intuitive for users.
10789           API:
10790           ges_group_new
10791
10792 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10793
10794         * ges/ges-clip.c:
10795         * ges/ges-container.c:
10796         * ges/ges-group.c:
10797           container/group/clip: Allow creating an empty group.
10798           This is a legitimate use case.
10799
10800 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10801
10802         * ges/ges-clip.c:
10803         * ges/ges-container.c:
10804         * ges/ges-container.h:
10805         * ges/ges-group.c:
10806         * ges/ges-timeline.c:
10807           container: Add a 'recursive' argument to the get_children method
10808           API:
10809           - ges_container_get_children (GESContainer *container);
10810           + ges_container_get_children (GESContainer *container, gboolean recurse);
10811
10812 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10813
10814         * ges/ges-group.c:
10815           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
10816
10817 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10818
10819         * ges/ges-timeline-element.c:
10820         * tests/check/ges/group.c:
10821           timelineelement: Make sure that we will never set a negative start
10822           Currently we can end up overflowing the start of others child of our
10823           parent, avoid that making sure we can set our start to what was
10824           requested by the user before actually doing it
10825           + Add a test
10826
10827 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10828
10829         * ges/ges-timeline.c:
10830           timeline: Append missing layers when moving groups between layers
10831           This was a missing feature of the newly added groups
10832
10833 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10834
10835         * docs/libs/ges-docs.sgml:
10836         * docs/libs/ges-sections.txt:
10837         * ges/Makefile.am:
10838         * ges/ges-clip.c:
10839         * ges/ges-container.c:
10840         * ges/ges-container.h:
10841         * ges/ges-group.c:
10842         * ges/ges-group.h:
10843         * ges/ges-internal.h:
10844         * ges/ges-timeline-element.c:
10845         * ges/ges-timeline.c:
10846         * ges/ges-types.h:
10847         * ges/ges.c:
10848         * ges/ges.h:
10849         * tests/check/Makefile.am:
10850         * tests/check/ges/basic.c:
10851         * tests/check/ges/clip.c:
10852         * tests/check/ges/group.c:
10853         * tests/check/ges/test-utils.h:
10854         * tests/check/ges/timelineedition.c:
10855           ges: Implement a GESGroup class, subclass of GESContainer
10856           The GESGroup class is used to group various GESContainer
10857           together, it can contain either GESClips or GESGroup or both.
10858
10859 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10860
10861         * ges/ges-xml-formatter.c:
10862           xml-formatter: Indent formatted files
10863
10864 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10865
10866         * docs/libs/ges-sections.txt:
10867         * ges/ges-timeline-element.c:
10868         * ges/ges-timeline-element.h:
10869           timeline-element: Add a method to get the topelevel parent of an element
10870           API:
10871           ges_timeline_element_get_toplevel_parent
10872
10873 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10874
10875         * tests/check/ges/basic.c:
10876         * tests/check/ges/clip.c:
10877         * tests/check/ges/test-utils.c:
10878         * tests/check/ges/test-utils.h:
10879         * tests/check/ges/timelineedition.c:
10880         * tests/check/ges/transition.c:
10881           tests: More safely check if objects where destroyed
10882           Check if an object rthat has already been freed has been destroyed is not safe.
10883           Add a helper function that uses weak reference to check that objects that are expected
10884           to be destroyed when unrefing an object are actually destroyed.
10885
10886 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10887
10888         * ges/ges-clip.c:
10889           clip: Emit the notify::layer signal only when actually needed
10890           That means:
10891           - only when we do change layer
10892           - At the end of moving between two layers
10893
10894 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10895
10896         * ges/ges-clip.c:
10897           clip: Avoid list corruption when grouping objects
10898           We are currently iterating over a list that is modified in the same
10899           method, we have to get a copy of the list, and iterate over the copy.
10900
10901 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10902
10903         * ges/ges-clip.c:
10904         * ges/ges-internal.h:
10905           clip: Add an internal method to easily get the priority of the layer the clip is in
10906
10907 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10908
10909         * ges/ges-clip.c:
10910         * ges/ges-container.c:
10911         * ges/ges-container.h:
10912           container: Remove the get_priority_range vmethod
10913           We now let full control to subclasses so we do not need it anymore.
10914
10915 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10916
10917         * ges/ges-clip.c:
10918         * ges/ges-container.c:
10919         * ges/ges-container.h:
10920           container: Let full control of children priorities to subclasses
10921           For that we make the children_control_mode a protected filed, directly usable by
10922           subclasses, removing the method to set it.
10923           And we let the subclass set and get the priority offsets to the container class.
10924
10925 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10926
10927         * ges/ges-track.c:
10928           track: Make sure that new gaps are filled before removing the old ones
10929           Currently we can end up having gaps in track as the first step of the
10930           gap filling method removes currently set gaps.
10931
10932 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10933
10934         * ges/ges-clip.c:
10935         * tests/check/ges/effects.c:
10936           clip: Handle child priority offsets when setting priority
10937
10938 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10939
10940         * ges/ges-container.c:
10941           container: Do not allow adding an element to a container if it already has a parent
10942           This should never happen, an element can have 1 and only 1 parent.
10943
10944 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10945
10946         * ges/ges-container.c:
10947           container: "Implement" the set_priority vmethod
10948           This way we will just accept any value setted
10949
10950 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10951
10952         * ges/ges-clip.c:
10953         * ges/ges-container.c:
10954           ges: Avoid leaking the timeline when grouping containers
10955
10956 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10957
10958         * ges/ges-clip.c:
10959         * ges/ges-container.c:
10960         * ges/ges-container.h:
10961           container: Let subclasses decide when height change should be computed
10962           API:
10963           - GESContainer.compute_height vmethod
10964           + _ges_container_set_height
10965
10966 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10967
10968         * ges/ges-base-xml-formatter.c:
10969           base-xml-formatter: s/ducation/duration/
10970
10971 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10972
10973         * ges/ges-container.c:
10974           container: ges_container_ungroup return a transfer full list
10975
10976 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10977
10978         * ges/ges-clip.c:
10979         * ges/ges-clip.h:
10980         * ges/ges-container.c:
10981         * ges/ges-container.h:
10982         * tests/benchmarks/timeline.c:
10983         * tests/check/ges/layer.c:
10984         * tests/check/ges/timelineedition.c:
10985           ges: Move ges_clip_edit to GESContainer
10986           This exact same method will be needed in GESGroup, so we should have the method
10987           in the common parent class.
10988           API:
10989           - ges_clip_edit
10990           + ges_container_edit
10991           + GESContainer->edit vmethod
10992
10993 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10994
10995         * ges/ges-container.c:
10996           container: Update offsets in GESTimelineElement vmethod implementations
10997           So subclasses just have to link up to resync offsets
10998
10999 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11000
11001         * ges/ges-effect-asset.c:
11002         * ges/ges-gerror.h:
11003           docs: Misc documentation fixes
11004
11005 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11006
11007         * ges/ges-clip.c:
11008           clip: Never try to set the start after the end of an element when trimming
11009
11010 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11011
11012         * ges/ges-internal.h:
11013           internal: Add a macro to make it easier to get the end of a TimelineElement
11014
11015 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11016
11017         * ges/ges-track.c:
11018         * tests/check/ges/backgroundsource.c:
11019         * tests/check/ges/layer.c:
11020           track: Update gaps only when commiting
11021           We were still updating them at useless moments, do it only when absolutely needed.
11022
11023 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11024
11025         * ges/ges-container.c:
11026           container: Fix the way we check priority of subclasses when grouping objects
11027           The resulting list was from lower to higher, we need the contrary
11028
11029 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11030
11031         * ges/ges-clip.c:
11032         * ges/ges-container.c:
11033           ges: Move GESTimelineElemt vmethod implementation from container to clip
11034           This is where they belong to has they are specific to that
11035           implementation of the baseclass
11036
11037 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11038
11039         * ges/ges-container.c:
11040         * ges/ges-container.h:
11041           container: Make initiated_move a read only protected member
11042           It is a interesting information for subclasses.
11043           Conflicts:
11044           ges/ges-container.c
11045
11046 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11047
11048         * ges/ges-internal.h:
11049           internal: Fix typo in the header
11050           ges_base_xml_formatter_add_control_bindingi was meant to be
11051           ges_base_xml_formatter_add_control_binding
11052
11053 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11054
11055         * ges/ges-audio-transition.c:
11056         * ges/ges-track-element.h:
11057         * ges/ges-video-transition.c:
11058           track-element: Remove duration_changed virtual method.
11059           We use notifies for the properties.
11060           + Use notifies in audio-transition and video-transition
11061
11062 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11063
11064         * ges/ges-base-xml-formatter.c:
11065         * ges/ges-internal.h:
11066         * ges/ges-xml-formatter.c:
11067           formatters: Save and load bindings applied to sources.
11068
11069 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
11070
11071         * tools/ges-launch.c:
11072           ges-launch: make it portable to all locales.
11073           Call setlocale (LC_ALL, "") as per setlocale man page
11074           to make ges-launch portable to all locales (instead of default
11075           "C" one).
11076           Fixes g_option_context_parse on:
11077           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
11078           file:///home/prahal/Test3.mpeg
11079           Error initializing: Invalid byte sequence in conversion input
11080           The accentuated character in "Vidéos" the french xdg user directory
11081           for "Videos" is what is choked upon.
11082           https://bugzilla.gnome.org/show_bug.cgi?id=702425
11083
11084 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
11085
11086         * ges/ges-timeline-pipeline.c:
11087           timelinepipeline: fix caps leak
11088
11089 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
11090
11091         * ges/ges-timeline-pipeline.c:
11092           timelinepipeline: make the caps from encoding profile writable
11093           https://bugzilla.gnome.org/show_bug.cgi?id=703121
11094
11095 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11096
11097         * ges/ges-uri-source.c:
11098           urisource: Do not let user reset the URI property
11099           This is not supported right now and would lead to unexpected behaviours
11100
11101 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11102
11103         * ges/Makefile.am:
11104         * ges/ges-smart-video-mixer.c:
11105         * ges/ges-uri-source.c:
11106         * ges/ges.c:
11107         * ges/gstframepositionner.c:
11108         * ges/gstframepositionner.h:
11109           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
11110           It adds metadata on the buffers and the mixer parses them.
11111           This is done because we want to keep positionning properties
11112           and set them on the dynamic mixer pad.
11113           Conflicts:
11114           ges/Makefile.am
11115
11116 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11117
11118         * tests/check/ges/mixers.c:
11119           tests: Add a audio/video mixing test.
11120
11121 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11122
11123         * ges/ges-video-track.c:
11124           video-track: "implement" get_mixing_element.
11125
11126 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11127
11128         * ges/Makefile.am:
11129         * ges/ges-smart-video-mixer.c:
11130         * ges/ges-smart-video-mixer.h:
11131         * ges/ges-video-track.h:
11132           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
11133
11134 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
11135
11136         * ges/ges-layer.c:
11137           ges-layer.c: notify priority changes.
11138
11139 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11140
11141         * ges/ges-uri-source.c:
11142           ges-uri-source: Refactoring work.
11143           + Categorize functions (Callbacks, vmethods)
11144           + make more generic functions for the creation of the bin.
11145
11146 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11147
11148         * ges/ges-base-effect.c:
11149         * ges/ges-uri-source.c:
11150         * ges/ges-utils.c:
11151         * ges/ges-utils.h:
11152           uri-source: Expose the volume property.
11153           + Make the pspec_hash function an internal util.
11154           + Add a create_props_hashtable implementation
11155           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
11156
11157 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11158
11159         * ges/ges-uri-source.c:
11160         * ges/ges-uri-source.h:
11161           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
11162
11163 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11164
11165         * ges/ges-uri-source.c:
11166           ges-uri-source: don't use gnlurisource but a custom bin.
11167           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
11168           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
11169
11170 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11171
11172         * ges/ges-smart-adder.c:
11173           smart-adder: remove volume from the bin, which quite simplifies the code.
11174           + Don't be too smart, adder.
11175
11176 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11177
11178         * ges/Makefile.am:
11179         * ges/ges-audio-track.c:
11180         * ges/ges-audio-track.h:
11181         * ges/ges-smart-adder.c:
11182         * ges/ges-smart-adder.h:
11183         * ges/ges-track.c:
11184         * tests/check/Makefile.am:
11185         * tests/check/ges/backgroundsource.c:
11186         * tests/check/ges/effects.c:
11187         * tests/check/ges/layer.c:
11188         * tests/check/ges/mixers.c:
11189           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
11190           ..in audio tracks
11191
11192 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11193
11194         * ges/ges-layer.c:
11195         * ges/ges-meta-container.h:
11196         * tests/check/ges/layer.c:
11197           meta-container: Add a VOLUME default meta to layers
11198
11199 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11200
11201         * ges/ges-clip.c:
11202         * ges/ges-custom-source-clip.c:
11203           ges: Misc documentation fixes
11204
11205 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11206
11207         * ges/ges-track.c:
11208         * ges/ges-track.h:
11209           track: Implement infrastructure for mixing
11210
11211 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11212
11213         * ges/ges-internal.h:
11214         * ges/ges-track-element.c:
11215           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
11216
11217 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11218
11219         * ges/ges-auto-transition.c:
11220         * ges/ges-clip.c:
11221         * ges/ges-internal.h:
11222         * ges/ges-layer.c:
11223         * ges/ges-simple-layer.c:
11224         * ges/ges-timeline.c:
11225         * ges/ges-track-element.c:
11226         * ges/ges-track.c:
11227         * tests/check/ges/backgroundsource.c:
11228         * tests/check/ges/clip.c:
11229         * tests/check/ges/effects.c:
11230         * tests/check/ges/layer.c:
11231         * tests/check/ges/overlays.c:
11232         * tests/check/ges/project.c:
11233         * tests/check/ges/test-utils.h:
11234         * tests/check/ges/titles.c:
11235         * tests/check/ges/transition.c:
11236         * tests/check/ges/uriclip.c:
11237           ges: Make space in the GESTracks to be able to add mixing elements later
11238           And update the tests
11239
11240 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11241
11242         * tests/check/ges/effects.c:
11243           tests:effects: Make use of normal layers, and enhance tests
11244
11245 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11246
11247         * ges/ges-layer.c:
11248           layer: Fix some mix up in variable names
11249
11250 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11251
11252         * ges/ges-layer.c:
11253           layer: Simplify a bit how we handle priorities
11254
11255 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11256
11257         * ges/ges-timeline-element.c:
11258         * ges/ges-timeline.c:
11259           timeline-element: Make it possible to reset the timeline property to NULL
11260           + Add some debug symbol
11261
11262 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11263
11264         * docs/libs/ges-docs.sgml:
11265         * docs/libs/ges-sections.txt:
11266         * ges/Makefile.am:
11267         * ges/ges-audio-track.c:
11268         * ges/ges-audio-track.h:
11269         * ges/ges-pitivi-formatter.c:
11270         * ges/ges-track.c:
11271         * ges/ges-track.h:
11272         * ges/ges-types.h:
11273         * ges/ges-utils.c:
11274         * ges/ges-video-track.c:
11275         * ges/ges-video-track.h:
11276         * ges/ges.h:
11277         * tests/check/ges/backgroundsource.c:
11278         * tests/check/ges/clip.c:
11279         * tests/check/ges/effects.c:
11280         * tests/check/ges/layer.c:
11281         * tests/check/ges/overlays.c:
11282         * tests/check/ges/text_properties.c:
11283         * tests/check/ges/timelineedition.c:
11284         * tests/check/ges/titles.c:
11285         * tests/check/ges/transition.c:
11286         * tests/check/ges/uriclip.c:
11287         * tests/examples/ges-ui.c:
11288         * tests/examples/overlays.c:
11289         * tests/examples/simple1.c:
11290         * tests/examples/test2.c:
11291         * tests/examples/test3.c:
11292         * tests/examples/test4.c:
11293         * tests/examples/text_properties.c:
11294         * tests/examples/thumbnails.c:
11295         * tests/examples/transition.c:
11296         * tools/ges-launch.c:
11297           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
11298
11299 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11300
11301         * tools/ges-launch.c:
11302           ges-launch: Report position while playing back
11303           Giving more feedbacks to the user
11304
11305 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11306
11307         * tools/ges-launch.c:
11308           ges-launch: Remove xptv formatter related code
11309           It is not usefull anymore
11310
11311 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11312
11313         * tools/ges-launch.c:
11314           ges-launch: Properly add UriClipAssets to the project
11315
11316 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11317
11318         * ges/ges-base-xml-formatter.c:
11319         * ges/ges-project.c:
11320         * ges/ges-timeline.c:
11321         * ges/ges-timeline.h:
11322         * ges/ges-track-element.c:
11323         * ges/ges-track.c:
11324         * ges/ges-track.h:
11325         * tests/check/ges/backgroundsource.c:
11326         * tests/check/ges/basic.c:
11327         * tests/check/ges/clip.c:
11328         * tests/check/ges/layer.c:
11329         * tests/check/ges/overlays.c:
11330         * tests/check/ges/test-utils.h:
11331         * tests/check/ges/timelineedition.c:
11332         * tests/check/ges/titles.c:
11333         * tests/check/ges/transition.c:
11334         * tests/check/ges/uriclip.c:
11335         * tools/ges-launch.c:
11336           ges: Port to the new commit based API in GNL
11337           The GNL API changed to go from a model where user could
11338           enable/disable updates in the composition, which leaded to races
11339           in many places, to a model where any positioning change in the
11340           composition is not directly done but 'cached' and then the user
11341           has to commit those changes so they become effective in the media
11342           processing stack.
11343           The new API in GES is pretty similare and is basically copy
11344           pasting this new design.
11345           We still need to see if in some context it would make sense to add
11346           a mode where we would commit any changes ourself at the end of our
11347           operation for basic use cases.
11348           Removed APIs:
11349           ges_timeline_enable_update
11350           ges_timeline_is_updating
11351           ges_track_enable_update
11352           ges_track_is_updating
11353           New APIs:
11354           ges_track_commit
11355           ges_timeline_commit
11356
11357 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
11358
11359         * ges/ges-base-xml-formatter.c:
11360         * ges/ges-project.c:
11361           timeline: fix segfaults
11362           don't call the timeline update, when the reference is invalid
11363           https://bugzilla.gnome.org/show_bug.cgi?id=702605
11364
11365 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
11366
11367         * autogen.sh:
11368         * common:
11369           autogen.sh: generate from common module, fixing srcdir != builddir build
11370           https://bugzilla.gnome.org/show_bug.cgi?id=702424
11371
11372 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
11373
11374         * gst-editing-services.doap:
11375           Add .doap file
11376           Needed for common/update-autogen, but generally not a bad idea.
11377
11378 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11379
11380         * ges/ges-uri-asset.c:
11381           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
11382
11383 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11384
11385         * ges/ges-formatter.c:
11386         * ges/ges-project.c:
11387           project: Disable update in the project rather than the formatter
11388           We need to make sure the update are disabled until the project is fully
11389           loaded, let the responsability to the project instead of the formatter
11390
11391 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11392
11393         * ges/ges-timeline.c:
11394           timeline: Sync track enable_update property with parent
11395           When we add a track to a timeline, we want it "enable update" property
11396           to be set to the timeline's
11397
11398 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11399
11400         * tools/ges-launch.c:
11401           ges-launch: Make use of assets for uri clips
11402           It avoids races in TrackElement creations.
11403           We should make use of assets everywhere in ges-launch but start using
11404           them for uriclips first for now.
11405
11406 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11407
11408         * common:
11409           Automatic update of common submodule
11410           From 098c0d7 to 01a7a46
11411
11412 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11413
11414         * tests/check/ges/uriclip.c:
11415           tests: Pass a ref of CAPS_ANY to ges_track_new
11416
11417 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11418
11419         * tests/check/ges/basic.c:
11420         * tests/check/ges/test-utils.c:
11421         * tests/check/ges/test-utils.h:
11422           tests: Add a basic test for pipeline state change
11423           Add some test utils to create a pipeline
11424
11425 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11426
11427         * ges/ges-timeline-pipeline.c:
11428         * ges/ges-timeline.c:
11429           ges: Protect from Gst dynamic callbacks
11430           The pad-added and no-more-pad signal can be emited from any thread
11431           so we have to protect our code from that
11432
11433 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11434
11435         * ges/ges-track.c:
11436         * tests/check/ges/backgroundsource.c:
11437           track: Update all gaps when timeline duration changed
11438           And add a unit test to check that a gap is created in empty tracks
11439
11440 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11441
11442         * docs/libs/ges-sections.txt:
11443         * ges/ges-uri-asset.c:
11444         * ges/ges-uri-asset.h:
11445         * ges/ges-uri-source.c:
11446         * ges/ges-uri-source.h:
11447         * tests/check/ges/uriclip.c:
11448           Finish renaming filesource to urisource
11449
11450 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11451
11452         * ges/ges-track.c:
11453           track: Update gaps when we set the timeline
11454
11455 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11456
11457         * ges/ges-pitivi-formatter.c:
11458           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
11459           Fixes the build on Windows, where there's no unistd.h... which wasn't
11460           needed at all.
11461           https://bugzilla.gnome.org/show_bug.cgi?id=701115
11462
11463 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11464
11465         * tests/check/ges/asset.c:
11466         * tests/check/ges/backgroundsource.c:
11467         * tests/check/ges/basic.c:
11468         * tests/check/ges/clip.c:
11469         * tests/check/ges/effects.c:
11470         * tests/check/ges/layer.c:
11471         * tests/check/ges/overlays.c:
11472         * tests/check/ges/project.c:
11473         * tests/check/ges/simplelayer.c:
11474         * tests/check/ges/text_properties.c:
11475         * tests/check/ges/timelineedition.c:
11476         * tests/check/ges/titles.c:
11477         * tests/check/ges/transition.c:
11478         * tests/check/ges/uriclip.c:
11479           tests: Use the gst_check_run_suite helper everywhere
11480           Using GST_CHECK_MAIN where appropriate
11481           This way it is possible to specify an XML file to store tests results in
11482
11483 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11484
11485         * common:
11486           Automatic update of common submodule
11487           From 5edcd85 to 098c0d7
11488
11489 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11490
11491         * .gitignore:
11492           Update gitignore
11493
11494 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11495
11496         * ges/Makefile.am:
11497         * ges/ges-asset.h:
11498         * ges/ges-internal-enums.h:
11499           GESAssetLoadingReturn cannot be internal
11500           The enumeration is referenced in a public API.
11501
11502 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11503
11504         * ges/ges-clip.c:
11505           clip: Avoid corruption of our list of children while ungrouping
11506
11507 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
11508
11509         * tests/check/Makefile.am:
11510         * tests/check/ges/project.c:
11511         * tests/check/ges/test-auto-transition.xges:
11512           tests: add project auto-transition test
11513
11514 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
11515
11516         * tests/check/ges/layer.c:
11517           tests: add timeline auto-transition test
11518
11519 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
11520
11521         * docs/libs/ges-sections.txt:
11522         * ges/ges-timeline.c:
11523         * ges/ges-timeline.h:
11524           timeline: add auto-transition
11525           API:
11526           ges_timeline_get_auto_transition
11527           ges_timeline_set_auto_transition
11528           GESTimeline::auto-transition
11529
11530 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11531
11532         * ges/ges-base-xml-formatter.c:
11533           basexmlformatter: Do not allow empty file loading
11534
11535 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11536
11537         * ges/ges-video-test-source.c:
11538           video-test-src: Force video/x-raw
11539           Avoiding to hit errors with video/x-bayer
11540
11541 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11542
11543         * ges/ges-audio-transition.c:
11544           audiotransition: Add a resampler in the audio transition bin
11545
11546 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11547
11548         * ges/ges-audio-transition.c:
11549           audiotransition: Fix porting error of the interpollator
11550           + update debug statements s/LOG/INFO
11551           (acontrolsource != bcontrolsource)
11552
11553 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11554
11555         * ges/ges-audio-test-source.c:
11556         * ges/ges-test-clip.c:
11557         * ges/ges-video-test-source.c:
11558         * tests/check/ges/backgroundsource.c:
11559           test-clip: Do not set black/silent by default
11560
11561 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11562
11563         * ges/ges-video-transition.c:
11564           replace query_caps with get_current_caps. don't check for unused gnlobject.
11565
11566 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11567
11568         * android/ges.mk:
11569         * bindings/python/examples/material.py:
11570         * bindings/python/examples/simple.py:
11571         * docs/libs/ges-docs.sgml:
11572         * docs/libs/ges-sections.txt:
11573         * docs/libs/ges.types:
11574         * ges/Makefile.am:
11575         * ges/ges-auto-transition.c:
11576         * ges/ges-auto-transition.h:
11577         * ges/ges-base-effect-clip.c:
11578         * ges/ges-base-effect.c:
11579         * ges/ges-base-xml-formatter.c:
11580         * ges/ges-clip.c:
11581         * ges/ges-clip.h:
11582         * ges/ges-container.c:
11583         * ges/ges-effect-clip.c:
11584         * ges/ges-effect.c:
11585         * ges/ges-internal.h:
11586         * ges/ges-layer.c:
11587         * ges/ges-layer.h:
11588         * ges/ges-operation-clip.c:
11589         * ges/ges-overlay-clip.c:
11590         * ges/ges-pitivi-formatter.c:
11591         * ges/ges-simple-layer.c:
11592         * ges/ges-simple-layer.h:
11593         * ges/ges-simple-timeline-layer.h:
11594         * ges/ges-source-clip.c:
11595         * ges/ges-source-clip.h:
11596         * ges/ges-test-clip.c:
11597         * ges/ges-text-overlay-clip.c:
11598         * ges/ges-text-overlay.c:
11599         * ges/ges-timeline.c:
11600         * ges/ges-timeline.h:
11601         * ges/ges-title-clip.c:
11602         * ges/ges-title-clip.h:
11603         * ges/ges-track-element.c:
11604         * ges/ges-transition-clip.c:
11605         * ges/ges-types.h:
11606         * ges/ges-utils.c:
11607         * ges/ges-xml-formatter.c:
11608         * ges/ges.h:
11609         * tests/benchmarks/timeline.c:
11610         * tests/check/ges/backgroundsource.c:
11611         * tests/check/ges/basic.c:
11612         * tests/check/ges/clip.c:
11613         * tests/check/ges/effects.c:
11614         * tests/check/ges/layer.c:
11615         * tests/check/ges/overlays.c:
11616         * tests/check/ges/project.c:
11617         * tests/check/ges/simplelayer.c:
11618         * tests/check/ges/text_properties.c:
11619         * tests/check/ges/timelineedition.c:
11620         * tests/check/ges/titles.c:
11621         * tests/check/ges/transition.c:
11622         * tests/check/ges/uriclip.c:
11623         * tests/examples/concatenate.c:
11624         * tests/examples/ges-ui.c:
11625         * tests/examples/overlays.c:
11626         * tests/examples/simple1.c:
11627         * tests/examples/test1.c:
11628         * tests/examples/test2.c:
11629         * tests/examples/test3.c:
11630         * tests/examples/test4.c:
11631         * tests/examples/text_properties.c:
11632         * tests/examples/thumbnails.c:
11633         * tests/examples/transition.c:
11634         * tools/ges-launch.c:
11635           Rename GESTimelineLayer to GESLayer
11636
11637 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11638
11639         * ges/ges-base-xml-formatter.c:
11640         * ges/ges-internal.h:
11641         * ges/ges-timeline-layer.c:
11642         * ges/ges-timeline-layer.h:
11643         * ges/ges-timeline.c:
11644         * ges/ges-xml-formatter.c:
11645         * tests/benchmarks/timeline.c:
11646         * tests/check/ges/clip.c:
11647         * tests/check/ges/layer.c:
11648         * tests/check/ges/timelineedition.c:
11649         * tests/check/ges/uriclip.c:
11650         * tests/examples/test1.c:
11651           layer: Remove the "rate" property of ges_timeline_layer_add_asset
11652           API:
11653           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
11654           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
11655
11656 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11657
11658         * ges/ges-track-element.c:
11659           trackelement: asynchronously add bindings if the track-element is not in a track yet.
11660           Also fix annotations.
11661
11662 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11663
11664         * ges/ges-base-xml-formatter.c:
11665         * ges/ges-formatter.c:
11666         * ges/ges-formatter.h:
11667         * ges/ges-pitivi-formatter.c:
11668           formatter: Pass a dummy instance of formatter to virtual method
11669           Instead of passing the class itself
11670
11671 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
11672
11673         * common:
11674           Automatic update of common submodule
11675           From 3cb3d3c to 5edcd85
11676
11677 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11678
11679         * ges/ges-xml-formatter.c:
11680           Fix compilation
11681
11682 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11683
11684         * ges/ges-xml-formatter.c:
11685           xml-formatter: Use G_GUINT64_FORMAT where needed
11686
11687 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11688
11689         * docs/libs/ges-sections.txt:
11690         * ges/ges-uri-asset.c:
11691         * ges/ges-uri-asset.h:
11692           uri-clip-asset: Add "_class_" to a class method
11693           API CHANGE:
11694           - ges_uri_clip_asset_set_timeout
11695           + ges_uri_clip_asset_class_set_timeout
11696
11697 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11698
11699         * ges/ges-timeline.c:
11700         * ges/ges-xml-formatter.c:
11701           ges: Fix compilation with clang
11702
11703 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11704
11705         * ges/ges-project.c:
11706           project: Accept NULL as a valid value for @id in _create_asset
11707
11708 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11709
11710         * tests/check/ges/clip.c:
11711           tests: Check splitting a clip with several TrackElement
11712
11713 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11714
11715         * ges/ges-clip.c:
11716           clip: Rework the splitting method
11717           + Avoid setting clip duration of our parent ourself
11718           Now each and every TrackElement inside a clip have the same
11719           start/inpoint/duration
11720
11721 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11722
11723         * ges/ges-timeline-pipeline.c:
11724           ges: Fix compilation
11725
11726 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11727
11728         * ges/ges-timeline-pipeline.c:
11729           pipeline: Add API guards where needed
11730
11731 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11732
11733         * ges/ges-timeline-pipeline.c:
11734         * ges/ges-timeline-pipeline.h:
11735         * tests/examples/thumbnails.c:
11736         * tools/ges-launch.c:
11737           pipeline: Add a GError argument
11738
11739 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11740
11741         * ges/ges-timeline-pipeline.c:
11742           pipeline: Return FALSE in save_thumbnail when the operation fails
11743
11744 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11745
11746         * tests/check/ges/timelineedition.c:
11747           tests:timelineedition: Add a simple trimming test
11748
11749 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11750
11751         * ges/ges-container.c:
11752           container: The TimelineElement.inpoint property is call "in-point" not inpoint
11753
11754 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11755
11756         * docs/libs/ges-sections.txt:
11757         * ges/ges-clip.c:
11758         * ges/ges-timeline.c:
11759         * ges/ges-track-element.c:
11760         * ges/ges-track-element.h:
11761           ges-clip: Remove the unlocked TrackElement APIs
11762           Remove APIs:
11763           ges_track_element_set_locked
11764           ges_track_element_is_locked
11765           Those APIs where really not nice to use and were causing more issues
11766           than solving them. If 2 time related properties of TimelineElement must
11767           be different, then those element can *not* have the same parent.
11768           Plus, with the new ges_container_group () API, we will recreate 1
11769           GESClip containing the proper GESTimelineElements if it is the thing
11770           to do.
11771
11772 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11773
11774         * ges/ges-pitivi-formatter.c:
11775           pitivi-formatter: Remove broken code to handle unlocked track object
11776           WARNING: The plan is to remove unlocked track object APIs so this is
11777           the first part of that process... that code was already broken, and
11778           *needs* to be fixed anyway, better do it using new APIs
11779
11780 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11781
11782         * ges/ges-pitivi-formatter.c:
11783           pitivi-formatter: Remove saving code
11784
11785 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
11786
11787         * common:
11788           Automatic update of common submodule
11789           From aed87ae to 3cb3d3c
11790
11791 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
11792
11793         * common:
11794           Automatic update of common submodule
11795           From 04c7a1e to aed87ae
11796
11797 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11798
11799         * ges/ges-timeline-pipeline.c:
11800         * ges/ges-timeline.c:
11801           timeline: call sync_state_with_parent when adding a child
11802
11803 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11804
11805         * docs/libs/ges-sections.txt:
11806         * ges/ges-base-xml-formatter.c:
11807         * ges/ges-internal.h:
11808         * ges/ges-track-element.c:
11809         * ges/ges-track-element.h:
11810         * tests/check/ges/project.c:
11811           track-element: Rename set_property_controlling_parameters set_control_source
11812           + Generate the documentation
11813
11814 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11815
11816         * ges/ges-base-xml-formatter.c:
11817         * ges/ges-internal.h:
11818         * ges/ges-track-element.c:
11819         * ges/ges-track-element.h:
11820         * ges/ges-xml-formatter.c:
11821         * tests/check/ges/project.c:
11822         * tests/check/ges/test-keyframes.xges:
11823           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
11824
11825 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11826
11827         * ges/ges-pitivi-formatter.c:
11828         * ges/ges-timeline-layer.c:
11829           Changing remaining clip::track-element-added to container::child-added
11830
11831 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11832
11833         * ges/ges-timeline-pipeline.c:
11834           pipeline: Implement the video overlay interface
11835
11836 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11837
11838         * tools/ges-launch.c:
11839           ges-launch: Do no create "normal" timeline when you load a project
11840
11841 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11842
11843         * ges/ges-timeline-pipeline.c:
11844           timeline-pipeline: Enhance API guards
11845
11846 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11847
11848         * ges/ges-timeline.c:
11849           timeline: Do no unref the timeline before returning it
11850
11851 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11852
11853         * ges/ges-clip.c:
11854         * ges/ges-container.c:
11855         * ges/ges-container.h:
11856           container: s/get_priorty_range/get_priority_range/
11857
11858 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11859
11860         * ges/ges-timeline.c:
11861           timeline: Comment some variables goals
11862
11863 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11864
11865         * tests/check/ges/effects.c:
11866           tests:effect: Do not re-add effect to the track
11867
11868 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11869
11870         * ges/ges-clip.c:
11871         * ges/ges-container.c:
11872         * ges/ges-container.h:
11873         * tests/check/ges/simplelayer.c:
11874           container: Let subclasses handle the height
11875           + Fix tests (starting using GESTestClip instead of GESCustomClip)
11876           Now the height is not only growing, but can also go down, as the value
11877           is just simply computed
11878           API:
11879           GESContainer::compute_height virtual method
11880
11881 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11882
11883         * ges/ges-clip.c:
11884         * ges/ges-container.c:
11885         * ges/ges-container.h:
11886           container: Properly implement ges_container_group
11887
11888 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11889
11890         * tests/check/ges/basic.c:
11891           test:basic: Do not add useless references, and minor improvements
11892
11893 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11894
11895         * ges/ges-clip.c:
11896           clip: Emit notify signal when setting Clip.layer
11897
11898 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11899
11900         * ges/ges-timeline.c:
11901           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
11902           .... when the Track is NULL
11903
11904 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11905
11906         * ges/ges-container.c:
11907         * tests/check/ges/clip.c:
11908           container: Make sure that the child exists when emiting the "child-removed" signal
11909           + Add a test
11910
11911 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11912
11913         * ges/ges-clip.c:
11914         * ges/ges-container.c:
11915         * ges/ges-container.h:
11916         * ges/ges-internal.h:
11917           container: Replace ignore_notify by a GESChildrenControlMode flag
11918
11919 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11920
11921         * ges/ges-container.c:
11922           container: Stop ignoring notifies if ->add_child fails
11923
11924 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11925
11926         * ges/ges-container.c:
11927         * ges/ges-internal.h:
11928         * ges/ges-utils.c:
11929           internal: Add a element_end_compare
11930
11931 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11932
11933         * docs/libs/ges-sections.txt:
11934         * ges/ges-timeline-element.h:
11935           timeline-element: Add a macro to get element 'end'
11936
11937 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11938
11939         * docs/libs/ges-sections.txt:
11940         * ges/ges-asset.c:
11941         * ges/ges-base-xml-formatter.c:
11942         * ges/ges-gerror.h:
11943         * ges/ges-uri-asset.c:
11944           ges: Keep ges-gerror categories simple.
11945
11946 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11947
11948         * ges/ges-timeline-element.c:
11949         * ges/ges-uri-asset.h:
11950         * tests/check/ges/test-utils.h:
11951         * tests/check/ges/uriclip.c:
11952           Misc cleaning
11953
11954 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11955
11956         * ges/ges-internal.h:
11957         * ges/ges-track-element.h:
11958           track-element: Make ges_track_element_set_track internal
11959           Removed API:
11960           + ges_track_element_set_track
11961
11962 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11963
11964         * docs/libs/ges-sections.txt:
11965         * ges/ges-clip.h:
11966         * ges/ges-internal.h:
11967         * tests/check/ges/backgroundsource.c:
11968         * tests/check/ges/overlays.c:
11969         * tests/check/ges/timelineedition.c:
11970         * tests/check/ges/titles.c:
11971         * tests/check/ges/transition.c:
11972         * tests/check/ges/uriclip.c:
11973           ges: Make ges_clip_create_track_element(s) internal methods
11974           + Fix tests (we still need a round of modernisation, making use of
11975           assets where it makes sense)
11976           There is no reason to use those method outside of GES, so remove them,
11977           cleaning the API and making it easier for users.
11978           Removed APIs:
11979           -----------
11980           * ges_clip_create_track_element
11981           * ges_clip_create_track_elements
11982
11983 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11984
11985         * tests/check/Makefile.am:
11986         * tests/check/ges/image.png:
11987         * tests/check/ges/test-utils.c:
11988         * tests/check/ges/test-utils.h:
11989         * tests/check/ges/uriclip.c:
11990           tests::uriclip: Use a real file to test still images
11991           + Make use of GESAssets
11992           And do proper refactoring
11993
11994 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11995
11996         * ges/ges-uri-asset.c:
11997           uri-asset: Properly handle images and do not duplicate the TrackType
11998
11999 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12000
12001         * docs/libs/ges-sections.txt:
12002         * ges/ges-asset.c:
12003         * ges/ges-uri-asset.c:
12004         * ges/ges-uri-asset.h:
12005         * tests/check/ges/uriclip.c:
12006           uri-asset: Implement a ges_uri_clip_asset_request_sync method
12007           This way we let the possibility to the user to actually do it, but we avoid him to do it
12008           without knowing it is absolutely not recommanded to.
12009           API:
12010           + ges_uri_clip_asset_request_sync
12011
12012 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12013
12014         * docs/libs/ges-docs.sgml:
12015         * docs/libs/ges-sections.txt:
12016         * ges/Makefile.am:
12017         * ges/ges-asset.c:
12018         * ges/ges-base-xml-formatter.c:
12019         * ges/ges-gerror.h:
12020         * ges/ges.h:
12021           Start categorizing GError types in GES
12022
12023 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12024
12025         * ges/ges-timeline-element.c:
12026           timeline-element: Do not give a reference to the calles of g_object_get_property
12027           ... for both the "parent" and the "timeline" properties
12028           Making things simpler to handle for the copy method.
12029
12030 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12031
12032         * ges/ges-clip.c:
12033         * tests/check/ges/clip.c:
12034           clip: Make it mandatory that a clip is in a layer to be splittable
12035           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
12036
12037 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12038
12039         * ges/ges-project.c:
12040         * ges/ges-timeline-layer.c:
12041         * ges/ges-timeline.c:
12042         * ges/ges-track.c:
12043           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
12044           Making refcount issue debugging simpler
12045
12046 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12047
12048         * ges/ges-asset.c:
12049         * ges/ges-base-xml-formatter.c:
12050         * ges/ges-clip.c:
12051         * ges/ges-container.c:
12052         * ges/ges-pitivi-formatter.c:
12053         * ges/ges-project.c:
12054         * ges/ges-simple-timeline-layer.c:
12055         * ges/ges-test-clip.c:
12056         * ges/ges-text-overlay-clip.c:
12057         * ges/ges-text-overlay.c:
12058         * ges/ges-timeline-layer.c:
12059         * ges/ges-timeline-pipeline.c:
12060         * ges/ges-timeline.c:
12061         * ges/ges-title-clip.c:
12062         * ges/ges-title-source.c:
12063         * ges/ges-track-element.c:
12064         * ges/ges-track.c:
12065         * ges/ges-transition-clip.c:
12066         * ges/ges-uri-asset.c:
12067         * ges/ges-utils.c:
12068         * tests/check/ges/backgroundsource.c:
12069         * tests/check/ges/basic.c:
12070         * tests/check/ges/effects.c:
12071         * tests/check/ges/layer.c:
12072         * tests/check/ges/overlays.c:
12073         * tests/check/ges/simplelayer.c:
12074         * tests/check/ges/test-utils.c:
12075         * tests/check/ges/text_properties.c:
12076         * tests/check/ges/timelineedition.c:
12077         * tests/check/ges/titles.c:
12078         * tests/check/ges/transition.c:
12079         * tests/check/ges/uriclip.c:
12080         * tests/examples/assets.c:
12081         * tests/examples/concatenate.c:
12082         * tests/examples/ges-ui.c:
12083         * tools/ges-launch.c:
12084           Always prefer gst_object_(un)ref over g_object_(un)ref
12085           Making the refcount issue debugging easier
12086
12087 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12088
12089         * docs/libs/ges-sections.txt:
12090         * ges/ges-clip.h:
12091         * ges/ges-internal.h:
12092           clip: Make set/is_moving_from_layer internal
12093
12094 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12095
12096         * docs/libs/ges-sections.txt:
12097         * ges/ges-clip.h:
12098         * ges/ges-internal.h:
12099           clip: Reindent header and make ges_clip_set_layer internal
12100
12101 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12102
12103         * ges/ges-track.c:
12104         * ges/ges-track.h:
12105           track: Cleanup header and add a FIXME
12106
12107 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12108
12109         * ges/ges-clip.c:
12110         * ges/ges-container.c:
12111         * ges/ges-timeline.c:
12112         * ges/ges-track-element.c:
12113         * ges/ges-track.c:
12114         * tests/check/ges/basic.c:
12115           Remove GESTrackElements from GESTracks when removing from a GESClip
12116           ... Not the other way round.
12117           + Add and enhance debugging info on the way
12118           The user should not be responsible for removing the GESTrackElements from
12119           GESTracks, instead, removing it from a GESClip should imply removing
12120           it from any GESTrack it is in.
12121           This patch changes sensibly the behaviour when we remove a
12122           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
12123           in. *But*, users should never remove a GESTrackElement from a GESTrack
12124           anyway. The testsuite has been updated to that new behaviour.
12125
12126 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12127
12128         * ges/ges-base-xml-formatter.c:
12129         * ges/ges-clip.c:
12130         * ges/ges-pitivi-formatter.c:
12131         * ges/ges-timeline.c:
12132         * tests/check/ges/backgroundsource.c:
12133         * tests/check/ges/effects.c:
12134         * tests/examples/ges-ui.c:
12135           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
12136           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
12137           and is not representative of what happens IRL)
12138           We already had the infrastructure so the user can have the control over where to add
12139           the elements (through the "select-track-for-object" signal). We now make use of that
12140           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
12141           and object responsability clearer.
12142
12143 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12144
12145         * ges/Makefile.am:
12146         * ges/ges-effect-asset.c:
12147         * ges/ges-effect-asset.h:
12148         * ges/ges-effect.c:
12149           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
12150           + Make use of the asset in ges_effect_new
12151
12152 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12153
12154         * ges/ges-custom-source-clip.c:
12155         * ges/ges-effect-clip.c:
12156         * ges/ges-test-clip.c:
12157         * ges/ges-text-overlay-clip.c:
12158         * ges/ges-title-clip.c:
12159         * ges/ges-transition-clip.c:
12160           ges: Use GESAsset in clip contructors when possible
12161
12162 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12163
12164         * ges/ges-timeline-element.c:
12165           timeline-element: Set asset from the copied element to the new copy
12166
12167 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12168
12169         * docs/libs/ges-sections.txt:
12170         * ges/ges-clip.c:
12171         * ges/ges-container.c:
12172         * ges/ges-container.h:
12173         * tests/check/ges/clip.c:
12174           container: Add a ges_container_group method
12175           + Add some basic unit tests
12176           API:
12177           GESContainer:group vmethod
12178           ges_container_group
12179
12180 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12181
12182         * ges/ges-track.c:
12183           track: Do not remove a TrackElement from a NULL clip
12184
12185 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12186
12187         * ges/ges-clip.c:
12188         * ges/ges-container.c:
12189         * ges/ges-container.h:
12190         * tests/check/ges/clip.c:
12191           container: Add a way to ungroup a GESContainer into several GESContainers
12192           + Add simple unit test
12193           API:
12194           GESContainerClass::ungroup vmethod
12195           ges_container_ungroup
12196
12197 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12198
12199         * ges/ges-timeline-element.c:
12200           timeline-element: Make it possible to reset parent to NULL
12201
12202 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12203
12204         * docs/libs/ges-sections.txt:
12205         * ges/ges-base-xml-formatter.h:
12206         * ges/ges-container.c:
12207         * ges/ges-container.h:
12208         * ges/ges-pitivi-formatter.h:
12209         * ges/ges-simple-timeline-layer.c:
12210         * ges/ges-simple-timeline-layer.h:
12211         * ges/ges-timeline-element.h:
12212         * ges/ges-timeline-layer.h:
12213         * ges/ges-timeline.h:
12214           Fix some documentations
12215
12216 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12217
12218         * docs/libs/ges-docs.sgml:
12219         * docs/libs/ges-sections.txt:
12220         * ges/Makefile.am:
12221         * ges/ges-auto-transition.c:
12222         * ges/ges-base-xml-formatter.c:
12223         * ges/ges-clip.c:
12224         * ges/ges-clip.h:
12225         * ges/ges-container.c:
12226         * ges/ges-container.h:
12227         * ges/ges-internal.h:
12228         * ges/ges-pitivi-formatter.c:
12229         * ges/ges-simple-timeline-layer.c:
12230         * ges/ges-source-clip.c:
12231         * ges/ges-test-clip.c:
12232         * ges/ges-text-overlay-clip.c:
12233         * ges/ges-timeline.c:
12234         * ges/ges-title-clip.c:
12235         * ges/ges-track-element.c:
12236         * ges/ges-track-element.h:
12237         * ges/ges-track.c:
12238         * ges/ges-transition-clip.c:
12239         * ges/ges-types.h:
12240         * ges/ges-uri-clip.c:
12241         * tests/check/ges/backgroundsource.c:
12242         * tests/check/ges/basic.c:
12243         * tests/check/ges/clip.c:
12244         * tests/check/ges/effects.c:
12245         * tests/check/ges/layer.c:
12246         * tests/check/ges/overlays.c:
12247         * tests/check/ges/simplelayer.c:
12248         * tests/check/ges/timelineedition.c:
12249         * tests/check/ges/titles.c:
12250         * tests/check/ges/transition.c:
12251         * tests/check/ges/uriclip.c:
12252         * tests/examples/ges-ui.c:
12253         * tests/examples/transition.c:
12254           Implement GESContainer
12255           + Fix unit tests
12256           + Minor enhancement in unit tests
12257           API changes:
12258           -----------
12259           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
12260           * ges_clip_add_track_element     -> ges_container_add
12261           * ges_clip_release_track_element -> ges_container_remove
12262           * ges_clip_get_track_elements    -> ges_container_get_children
12263           (or GES_CONTAINER_CHILDREN)
12264
12265 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12266
12267         * docs/libs/ges-sections.txt:
12268           docs: Remove ges_clip_lock_track_elements
12269           it does not exist anymore...
12270
12271 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12272
12273         * ges/ges-timeline-element.c:
12274           timeline-element: Enhance debug statement and documentation
12275           + Accept NULL as a parent
12276
12277 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12278
12279         * docs/libs/ges-sections.txt:
12280         * ges/ges-timeline-element.c:
12281         * ges/ges-timeline-element.h:
12282         * ges/ges-timeline-layer.c:
12283         * ges/ges-track.c:
12284           timeline-element: Add a "timeline" property
12285
12286 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12287
12288         * .gitignore:
12289           gitignore: Ignore *.page
12290
12291 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12292
12293         * docs/random/rework_class_hierarchie.html:
12294           docs: Add an little explanation about the class hierarchie rework
12295
12296 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
12297
12298         * common:
12299           Automatic update of common submodule
12300           From 2de221c to 04c7a1e
12301
12302 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12303
12304         * ges/ges-timeline-element.c:
12305           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
12306           Fixes #695267
12307
12308 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12309
12310         * ges/ges-audio-transition.c:
12311         * ges/ges-auto-transition.c:
12312         * ges/ges-base-xml-formatter.c:
12313         * ges/ges-clip.c:
12314         * ges/ges-clip.h:
12315         * ges/ges-custom-source-clip.c:
12316         * ges/ges-custom-source-clip.h:
12317         * ges/ges-image-source.c:
12318         * ges/ges-pitivi-formatter.c:
12319         * ges/ges-simple-timeline-layer.c:
12320         * ges/ges-test-clip.c:
12321         * ges/ges-text-overlay-clip.c:
12322         * ges/ges-text-overlay.c:
12323         * ges/ges-timeline-layer.c:
12324         * ges/ges-timeline.c:
12325         * ges/ges-title-clip.c:
12326         * ges/ges-track-element.c:
12327         * ges/ges-transition-clip.c:
12328         * ges/ges-uri-clip.c:
12329         * ges/ges-uri-source.c:
12330         * tests/benchmarks/timeline.c:
12331         * tests/check/ges/backgroundsource.c:
12332         * tests/check/ges/basic.c:
12333         * tests/check/ges/clip.c:
12334         * tests/check/ges/effects.c:
12335         * tests/check/ges/layer.c:
12336         * tests/check/ges/overlays.c:
12337         * tests/check/ges/simplelayer.c:
12338         * tests/check/ges/text_properties.c:
12339         * tests/check/ges/timelineedition.c:
12340         * tests/check/ges/titles.c:
12341         * tests/check/ges/transition.c:
12342         * tests/check/ges/uriclip.c:
12343         * tests/examples/ges-ui.c:
12344         * tools/ges-launch.c:
12345           Rename object/tobj/trobj to clip or track_element as necessary
12346           Not really complete but it is a good start!
12347
12348 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12349
12350         * ges/ges-clip.c:
12351         * ges/ges-clip.h:
12352         * ges/ges-effect-clip.c:
12353         * ges/ges-pitivi-formatter.c:
12354         * ges/ges-timeline.c:
12355         * ges/ges-transition-clip.c:
12356           Finish renaming tck_obj and derivate to track_element
12357
12358 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12359
12360         * docs/libs/ges-sections.txt:
12361         * ges/ges-clip.c:
12362         * ges/ges-pitivi-formatter.c:
12363         * ges/ges-simple-timeline-layer.c:
12364         * ges/ges-timeline-layer.c:
12365         * ges/ges-timeline-layer.h:
12366         * ges/ges-timeline.c:
12367         * ges/ges-xml-formatter.c:
12368         * tests/check/ges/backgroundsource.c:
12369         * tests/check/ges/basic.c:
12370         * tests/check/ges/effects.c:
12371         * tests/check/ges/layer.c:
12372         * tests/check/ges/overlays.c:
12373         * tests/check/ges/project.c:
12374         * tests/check/ges/simplelayer.c:
12375         * tests/check/ges/text_properties.c:
12376         * tests/check/ges/timelineedition.c:
12377         * tests/check/ges/titles.c:
12378         * tests/examples/ges-ui.c:
12379         * tests/examples/overlays.c:
12380         * tests/examples/simple1.c:
12381         * tests/examples/test2.c:
12382         * tests/examples/test3.c:
12383         * tests/examples/test4.c:
12384         * tests/examples/text_properties.c:
12385         * tests/examples/transition.c:
12386         * tools/ges-launch.c:
12387           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
12388
12389 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12390
12391         * docs/libs/ges-sections.txt:
12392         * ges/ges-base-xml-formatter.c:
12393         * ges/ges-clip.c:
12394         * ges/ges-pitivi-formatter.c:
12395         * ges/ges-timeline.c:
12396         * ges/ges-track.c:
12397         * ges/ges-track.h:
12398         * tests/check/ges/backgroundsource.c:
12399         * tests/check/ges/effects.c:
12400         * tests/check/ges/project.c:
12401         * tests/check/ges/timelineedition.c:
12402         * tests/check/ges/uriclip.c:
12403         * tests/examples/ges-ui.c:
12404           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
12405
12406 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12407
12408         * ges/ges-clip.c:
12409         * ges/ges-timeline-layer.c:
12410         * ges/ges-timeline.c:
12411         * tests/examples/ges-ui.c:
12412           Properly rename object-added to clip-added
12413
12414 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12415
12416         * ges/ges-clip.c:
12417         * ges/ges-pitivi-formatter.c:
12418         * ges/ges-simple-timeline-layer.c:
12419         * ges/ges-test-clip.c:
12420         * ges/ges-text-overlay-clip.c:
12421         * ges/ges-timeline-layer.c:
12422         * ges/ges-timeline.c:
12423         * ges/ges-title-clip.c:
12424         * ges/ges-uri-clip.c:
12425         * ges/ges.c:
12426         * tests/check/ges/basic.c:
12427         * tests/check/ges/uriclip.c:
12428         * tests/examples/ges-ui.c:
12429         * tests/examples/test1.c:
12430         * tests/examples/test2.c:
12431         * tests/examples/test3.c:
12432         * tests/examples/test4.c:
12433         * tools/ges-launch.c:
12434           Finish renaming timeline object to clip
12435
12436 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12437
12438         * ges/ges-audio-test-source.c:
12439         * ges/ges-clip.c:
12440         * ges/ges-clip.h:
12441         * ges/ges-custom-source-clip.h:
12442         * ges/ges-image-source.c:
12443         * ges/ges-pitivi-formatter.c:
12444         * ges/ges-test-clip.c:
12445         * ges/ges-text-overlay.c:
12446         * ges/ges-timeline-layer.c:
12447         * ges/ges-timeline.c:
12448         * ges/ges-title-source.c:
12449         * ges/ges-track-element.c:
12450         * ges/ges-track.c:
12451         * ges/ges-uri-clip.c:
12452         * ges/ges.c:
12453         * tests/check/ges/basic.c:
12454         * tests/check/ges/transition.c:
12455         * tests/check/ges/uriclip.c:
12456         * tests/examples/ges-ui.c:
12457           Finish renaming track object to track element
12458
12459 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12460
12461         * docs/libs/ges-sections.txt:
12462         * ges/ges-timeline-element.c:
12463         * ges/ges-timeline-element.h:
12464           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
12465
12466 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12467
12468         * ges/ges-uri-clip.c:
12469           uriclip: Fix wrong acces to object instead of its duration field
12470
12471 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12472
12473         * docs/libs/ges-sections.txt:
12474         * ges/ges-title-clip.c:
12475         * ges/ges-title-clip.h:
12476         * ges/ges-title-source.c:
12477         * ges/ges-title-source.h:
12478         * tests/check/ges/titles.c:
12479           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
12480
12481 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12482
12483         * docs/libs/ges-sections.txt:
12484         * ges/ges-effect-clip.c:
12485         * ges/ges-title-clip.c:
12486         * ges/ges-title-clip.h:
12487         * ges/ges-title-source.c:
12488         * ges/ges-title-source.h:
12489           Rename ges_title_.*_set_background to set_background_color
12490
12491 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12492
12493         * docs/libs/ges-sections.txt:
12494         * ges/ges-title-clip.c:
12495         * ges/ges-title-clip.h:
12496           titleclip: Remove useless mute property
12497
12498 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12499
12500         * ges/ges-pitivi-formatter.c:
12501           pitiviformatter: Fix renaming issues
12502
12503 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12504
12505         * docs/libs/ges-sections.txt:
12506         * docs/libs/ges.types:
12507         * ges/ges-text-overlay-clip.c:
12508         * ges/ges-text-overlay-clip.h:
12509         * tests/check/ges/overlays.c:
12510         * tests/examples/overlays.c:
12511           Rename overlay_text to text_overlay
12512
12513 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12514
12515         * docs/libs/ges-docs.sgml:
12516         * docs/libs/ges-sections.txt:
12517         * ges/Makefile.am:
12518         * ges/ges-clip-asset.c:
12519         * ges/ges-clip-asset.h:
12520         * ges/ges-types.h:
12521         * ges/ges-uri-asset.c:
12522         * ges/ges-uri-asset.h:
12523         * ges/ges-uri-clip.c:
12524         * ges/ges.h:
12525           Rename GESAssetClip to GESClipAsset
12526
12527 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12528
12529         * android/ges.mk:
12530         * docs/libs/ges-docs.sgml:
12531         * docs/libs/ges-sections.txt:
12532         * docs/libs/ges.types:
12533         * ges/Makefile.am:
12534         * ges/ges-audio-transition.c:
12535         * ges/ges-audio-transition.h:
12536         * ges/ges-transition-clip.c:
12537         * ges/ges-types.h:
12538         * ges/ges.h:
12539           Rename GESTrackAudioTransition to GESAudioTransition
12540
12541 2013-01-27 12:41:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12542
12543         * android/ges.mk:
12544         * docs/libs/ges-docs.sgml:
12545         * docs/libs/ges-sections.txt:
12546         * docs/libs/ges.types:
12547         * ges/Makefile.am:
12548         * ges/ges-track-video-transition.h:
12549         * ges/ges-transition-clip.c:
12550         * ges/ges-types.h:
12551         * ges/ges-video-transition.c:
12552         * ges/ges-video-transition.h:
12553         * ges/ges.h:
12554         * tests/check/ges/transition.c:
12555           Rename GESTrackVideoTransition to GESVideoTransition
12556
12557 2013-01-27 12:31:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12558
12559         * android/ges.mk:
12560         * docs/libs/ges-docs.sgml:
12561         * docs/libs/ges-sections.txt:
12562         * docs/libs/ges.types:
12563         * ges/Makefile.am:
12564         * ges/ges-timeline.c:
12565         * ges/ges-track-audio-transition.c:
12566         * ges/ges-track-audio-transition.h:
12567         * ges/ges-track-video-transition.c:
12568         * ges/ges-track-video-transition.h:
12569         * ges/ges-transition-clip.c:
12570         * ges/ges-transition.c:
12571         * ges/ges-transition.h:
12572         * ges/ges-types.h:
12573         * ges/ges.h:
12574           Rename GESTrackTransition to GESTransition
12575
12576 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12577
12578         * android/ges.mk:
12579         * docs/libs/ges-docs.sgml:
12580         * docs/libs/ges-sections.txt:
12581         * docs/libs/ges.types:
12582         * ges/Makefile.am:
12583         * ges/ges-base-effect.c:
12584         * ges/ges-base-effect.h:
12585         * ges/ges-operation.c:
12586         * ges/ges-operation.h:
12587         * ges/ges-text-overlay.c:
12588         * ges/ges-text-overlay.h:
12589         * ges/ges-track-transition.c:
12590         * ges/ges-track-transition.h:
12591         * ges/ges-types.h:
12592         * ges/ges.h:
12593           Rename GESTrackOperation to GESOperation
12594
12595 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12596
12597         * android/ges.mk:
12598         * docs/libs/ges-docs.sgml:
12599         * docs/libs/ges-sections.txt:
12600         * docs/libs/ges.types:
12601         * ges/Makefile.am:
12602         * ges/ges-text-overlay-clip.c:
12603         * ges/ges-text-overlay.c:
12604         * ges/ges-text-overlay.h:
12605         * ges/ges-track-text-overlay.h:
12606         * ges/ges-types.h:
12607         * ges/ges.h:
12608         * tests/check/ges/overlays.c:
12609         * tests/check/ges/text_properties.c:
12610           Rename GESTrackTextOverlay to GESTextOverlay
12611
12612 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12613
12614         * android/ges.mk:
12615         * docs/libs/ges-docs.sgml:
12616         * docs/libs/ges-sections.txt:
12617         * docs/libs/ges.types:
12618         * ges/Makefile.am:
12619         * ges/ges-title-clip.c:
12620         * ges/ges-title-source.c:
12621         * ges/ges-title-source.h:
12622         * ges/ges-track-text-overlay.c:
12623         * ges/ges-track-text-overlay.h:
12624         * ges/ges-track-title-source.h:
12625         * ges/ges-types.h:
12626         * ges/ges.h:
12627         * tests/check/ges/titles.c:
12628           Rename GESTrackTitleSource to GESTitleSource
12629
12630 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12631
12632         * android/ges.mk:
12633         * docs/libs/ges-docs.sgml:
12634         * docs/libs/ges-sections.txt:
12635         * docs/libs/ges.types:
12636         * ges/Makefile.am:
12637         * ges/ges-image-source.c:
12638         * ges/ges-image-source.h:
12639         * ges/ges-types.h:
12640         * ges/ges-uri-clip.c:
12641         * ges/ges.h:
12642         * tests/check/ges/uriclip.c:
12643           Rename GESTrackImageSource to GESImageSource
12644
12645 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12646
12647         * docs/libs/ges-docs.sgml:
12648         * docs/libs/ges-sections.txt:
12649         * ges/Makefile.am:
12650         * ges/ges-asset-track-object.h:
12651         * ges/ges-track-element-asset.c:
12652         * ges/ges-track-element-asset.h:
12653         * ges/ges-types.h:
12654         * ges/ges-uri-asset.c:
12655         * ges/ges-uri-asset.h:
12656         * ges/ges-uri-clip.c:
12657         * ges/ges-uri-source.c:
12658         * ges/ges.h:
12659           Rename GESAssetTrackElement to GESTrackElementAsset
12660
12661 2013-01-26 14:07:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12662
12663         * android/ges.mk:
12664         * docs/libs/ges-docs.sgml:
12665         * docs/libs/ges-sections.txt:
12666         * ges/Makefile.am:
12667         * ges/ges-types.h:
12668         * ges/ges-uri-asset.c:
12669         * ges/ges-uri-asset.h:
12670         * ges/ges-uri-clip.c:
12671         * ges/ges-uri-source.c:
12672         * ges/ges-uri-source.h:
12673         * ges/ges.h:
12674           Rename TrackFileSource to UriSource
12675
12676 2013-01-26 13:08:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12677
12678         * android/ges.mk:
12679         * docs/libs/ges-docs.sgml:
12680         * docs/libs/ges-sections.txt:
12681         * docs/libs/ges.types:
12682         * docs/working-diagrams.svg:
12683         * ges/Makefile.am:
12684         * ges/ges-audio-test-source.c:
12685         * ges/ges-audio-test-source.h:
12686         * ges/ges-clip.c:
12687         * ges/ges-custom-source-clip.c:
12688         * ges/ges-source-clip.c:
12689         * ges/ges-source.c:
12690         * ges/ges-source.h:
12691         * ges/ges-timeline.c:
12692         * ges/ges-track-filesource.c:
12693         * ges/ges-track-filesource.h:
12694         * ges/ges-track-image-source.c:
12695         * ges/ges-track-image-source.h:
12696         * ges/ges-track-title-source.c:
12697         * ges/ges-track-title-source.h:
12698         * ges/ges-types.h:
12699         * ges/ges-video-test-source.c:
12700         * ges/ges-video-test-source.h:
12701         * ges/ges.h:
12702           Rename GESTrackSource to GESSource
12703
12704 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12705
12706         * android/ges.mk:
12707         * docs/libs/ges-docs.sgml:
12708         * docs/libs/ges-sections.txt:
12709         * docs/libs/ges.types:
12710         * ges/Makefile.am:
12711         * ges/ges-test-clip.c:
12712         * ges/ges-track-title-source.c:
12713         * ges/ges-track-video-test-source.h:
12714         * ges/ges-types.h:
12715         * ges/ges-video-test-source.c:
12716         * ges/ges-video-test-source.h:
12717         * ges/ges.h:
12718         * tests/check/ges/backgroundsource.c:
12719           Rename GESTrackVideoTestSource to GESVideoTestSource
12720
12721 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12722
12723         * android/ges.mk:
12724         * docs/libs/ges-docs.sgml:
12725         * docs/libs/ges-sections.txt:
12726         * docs/libs/ges.types:
12727         * ges/Makefile.am:
12728         * ges/ges-audio-test-source.c:
12729         * ges/ges-audio-test-source.h:
12730         * ges/ges-test-clip.c:
12731         * ges/ges-track-audio-test-source.h:
12732         * ges/ges-types.h:
12733         * ges/ges-uri-clip.c:
12734         * ges/ges.h:
12735         * tests/check/ges/backgroundsource.c:
12736           Rename GESTrackAudioTestSource to GESAudioTestSource
12737
12738 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12739
12740         * docs/libs/ges-docs.sgml:
12741         * docs/libs/ges-sections.txt:
12742         * docs/libs/ges.types:
12743         * ges/Makefile.am:
12744         * ges/ges-asset.c:
12745         * ges/ges-effect-clip.c:
12746         * ges/ges-effect.c:
12747         * ges/ges-effect.h:
12748         * ges/ges-pitivi-formatter.c:
12749         * ges/ges-track-parse-launch-effect.h:
12750         * ges/ges-types.h:
12751         * ges/ges.c:
12752         * ges/ges.h:
12753         * tests/check/ges/asset.c:
12754         * tests/check/ges/effects.c:
12755         * tests/check/ges/project.c:
12756         * tests/check/ges/test-project.xges:
12757         * tests/examples/ges-ui.c:
12758           Rename GESTrackParseLaunchEffect to GESEffect
12759
12760 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12761
12762         * docs/libs/ges-docs.sgml:
12763         * docs/libs/ges-sections.txt:
12764         * docs/libs/ges.types:
12765         * docs/working-diagrams.svg:
12766         * ges/Makefile.am:
12767         * ges/ges-asset.c:
12768         * ges/ges-base-effect.c:
12769         * ges/ges-base-effect.h:
12770         * ges/ges-base-xml-formatter.c:
12771         * ges/ges-clip.c:
12772         * ges/ges-clip.h:
12773         * ges/ges-pitivi-formatter.c:
12774         * ges/ges-track-parse-launch-effect.c:
12775         * ges/ges-track-parse-launch-effect.h:
12776         * ges/ges-types.h:
12777         * ges/ges-xml-formatter.c:
12778         * ges/ges.h:
12779         * tests/check/ges/effects.c:
12780         * tests/check/ges/project.c:
12781           Rename TrackEffect to BaseEffect
12782
12783 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12784
12785         * android/ges.mk:
12786         * docs/libs/ges-docs.sgml:
12787         * docs/libs/ges-sections.txt:
12788         * docs/libs/ges.types:
12789         * ges/Makefile.am:
12790         * ges/ges-asset-clip.c:
12791         * ges/ges-asset-track-object.c:
12792         * ges/ges-asset-track-object.h:
12793         * ges/ges-asset.c:
12794         * ges/ges-auto-transition.c:
12795         * ges/ges-auto-transition.h:
12796         * ges/ges-base-xml-formatter.c:
12797         * ges/ges-clip.c:
12798         * ges/ges-clip.h:
12799         * ges/ges-custom-source-clip.c:
12800         * ges/ges-custom-source-clip.h:
12801         * ges/ges-effect-clip.c:
12802         * ges/ges-internal.h:
12803         * ges/ges-pitivi-formatter.c:
12804         * ges/ges-test-clip.c:
12805         * ges/ges-text-overlay-clip.c:
12806         * ges/ges-timeline-layer.c:
12807         * ges/ges-timeline.c:
12808         * ges/ges-title-clip.c:
12809         * ges/ges-track-audio-test-source.c:
12810         * ges/ges-track-audio-transition.c:
12811         * ges/ges-track-effect.c:
12812         * ges/ges-track-element.c:
12813         * ges/ges-track-element.h:
12814         * ges/ges-track-filesource.c:
12815         * ges/ges-track-image-source.c:
12816         * ges/ges-track-operation.c:
12817         * ges/ges-track-operation.h:
12818         * ges/ges-track-parse-launch-effect.c:
12819         * ges/ges-track-source.c:
12820         * ges/ges-track-source.h:
12821         * ges/ges-track-text-overlay.c:
12822         * ges/ges-track-title-source.c:
12823         * ges/ges-track-video-test-source.c:
12824         * ges/ges-track-video-transition.c:
12825         * ges/ges-track.c:
12826         * ges/ges-track.h:
12827         * ges/ges-transition-clip.c:
12828         * ges/ges-types.h:
12829         * ges/ges-uri-asset.c:
12830         * ges/ges-uri-asset.h:
12831         * ges/ges-uri-clip.c:
12832         * ges/ges-xml-formatter.c:
12833         * ges/ges.h:
12834         * tests/check/ges/backgroundsource.c:
12835         * tests/check/ges/basic.c:
12836         * tests/check/ges/clip.c:
12837         * tests/check/ges/effects.c:
12838         * tests/check/ges/layer.c:
12839         * tests/check/ges/overlays.c:
12840         * tests/check/ges/project.c:
12841         * tests/check/ges/simplelayer.c:
12842         * tests/check/ges/text_properties.c:
12843         * tests/check/ges/timelineedition.c:
12844         * tests/check/ges/titles.c:
12845         * tests/check/ges/transition.c:
12846         * tests/check/ges/uriclip.c:
12847         * tests/examples/ges-ui.c:
12848         * tests/examples/transition.c:
12849           Rename GESTrackObject to GESTrackElement
12850
12851 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12852
12853         * docs/libs/ges-docs.sgml:
12854         * docs/libs/ges-sections.txt:
12855         * docs/libs/ges.types:
12856         * ges/Makefile.am:
12857         * ges/ges-effect-clip.c:
12858         * ges/ges-effect-clip.h:
12859         * ges/ges-types.h:
12860         * ges/ges.h:
12861         * tests/check/ges/effects.c:
12862           Rename GESStandardEffectClip to GESEffectClip
12863
12864 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12865
12866         * docs/libs/ges-docs.sgml:
12867         * docs/libs/ges-sections.txt:
12868         * docs/libs/ges.types:
12869         * ges/Makefile.am:
12870         * ges/ges-base-effect-clip.c:
12871         * ges/ges-base-effect-clip.h:
12872         * ges/ges-standard-effect-clip.c:
12873         * ges/ges-standard-effect-clip.h:
12874         * ges/ges-types.h:
12875         * ges/ges.h:
12876           Rename GESEffectClip to GESBaseEffectClip
12877
12878 2013-01-25 15:16:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12879
12880         * android/ges.mk:
12881         * docs/libs/ges-docs.sgml:
12882         * docs/libs/ges-sections.txt:
12883         * docs/libs/ges.types:
12884         * ges/Makefile.am:
12885         * ges/ges-asset.c:
12886         * ges/ges-enums.c:
12887         * ges/ges-timeline.c:
12888         * ges/ges-transition-clip.c:
12889         * ges/ges-transition-clip.h:
12890         * ges/ges-types.h:
12891         * ges/ges.c:
12892         * ges/ges.h:
12893         * tests/check/ges/asset.c:
12894         * tests/check/ges/layer.c:
12895         * tests/check/ges/simplelayer.c:
12896         * tests/check/ges/transition.c:
12897         * tests/examples/ges-ui.c:
12898         * tests/examples/transition.c:
12899         * tools/ges-launch.c:
12900           Rename GESStandardTransitionClip to GESTransitionClip
12901
12902 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12903
12904         * android/ges.mk:
12905         * docs/libs/ges-docs.sgml:
12906         * docs/libs/ges-sections.txt:
12907         * docs/libs/ges.types:
12908         * ges/Makefile.am:
12909         * ges/ges-auto-transition.c:
12910         * ges/ges-base-transition-clip.c:
12911         * ges/ges-base-transition-clip.h:
12912         * ges/ges-simple-timeline-layer.c:
12913         * ges/ges-standard-transition-clip.c:
12914         * ges/ges-standard-transition-clip.h:
12915         * ges/ges-types.h:
12916         * ges/ges.h:
12917         * tests/examples/ges-ui.c:
12918           Rename GESTransitionClip to GESBaseTransitionClip
12919
12920 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12921
12922         * docs/libs/ges-sections.txt:
12923         * ges/ges-timeline-element.c:
12924         * ges/ges-timeline-element.h:
12925           timelineelement: Implement the notion of parenting
12926
12927 2013-01-17 00:58:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12928
12929         * android/ges.mk:
12930         * docs/libs/ges-docs.sgml:
12931         * docs/libs/ges-sections.txt:
12932         * docs/libs/ges.types:
12933         * ges/Makefile.am:
12934         * ges/ges-test-clip.c:
12935         * ges/ges-test-clip.h:
12936         * ges/ges-timeline-test-source.h:
12937         * ges/ges-types.h:
12938         * ges/ges.c:
12939         * ges/ges.h:
12940         * tests/benchmarks/timeline.c:
12941         * tests/check/ges/backgroundsource.c:
12942         * tests/check/ges/effects.c:
12943         * tests/check/ges/layer.c:
12944         * tests/check/ges/project.c:
12945         * tests/check/ges/text_properties.c:
12946         * tests/examples/ges-ui.c:
12947         * tests/examples/test1.c:
12948         * tests/examples/thumbnails.c:
12949         * tools/ges-launch.c:
12950           Rename GESTimelineTestSource to GESTestSourceClip
12951
12952 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12953
12954         * android/ges.mk:
12955         * docs/libs/ges-docs.sgml:
12956         * docs/libs/ges-sections.txt:
12957         * docs/libs/ges.types:
12958         * ges/Makefile.am:
12959         * ges/ges-timeline-title-source.h:
12960         * ges/ges-title-clip.c:
12961         * ges/ges-title-clip.h:
12962         * ges/ges-types.h:
12963         * ges/ges.c:
12964         * ges/ges.h:
12965         * tests/check/ges/titles.c:
12966         * tests/examples/ges-ui.c:
12967         * tools/ges-launch.c:
12968           Rename GESTimelineTileSource to GESTitleClip
12969
12970 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12971
12972         * android/ges.mk:
12973         * docs/libs/ges-docs.sgml:
12974         * docs/libs/ges-sections.txt:
12975         * docs/libs/ges.types:
12976         * ges/Makefile.am:
12977         * ges/ges-text-overlay-clip.c:
12978         * ges/ges-text-overlay-clip.h:
12979         * ges/ges-timeline-text-overlay.h:
12980         * ges/ges-types.h:
12981         * ges/ges.h:
12982         * tests/check/ges/overlays.c:
12983         * tests/examples/overlays.c:
12984           Rename GESTimelineTextOverlay to GESTextOverlayClip
12985
12986 2013-01-17 00:49:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12987
12988         * android/ges.mk:
12989         * docs/libs/ges-docs.sgml:
12990         * docs/libs/ges-sections.txt:
12991         * docs/libs/ges.types:
12992         * ges/Makefile.am:
12993         * ges/ges-overlay-clip.c:
12994         * ges/ges-overlay-clip.h:
12995         * ges/ges-timeline-text-overlay.c:
12996         * ges/ges-timeline-text-overlay.h:
12997         * ges/ges-types.h:
12998         * ges/ges.c:
12999         * ges/ges.h:
13000         * tests/check/ges/asset.c:
13001           Rename GESTimelineOverlay to GESOverlayClip
13002
13003 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13004
13005         * android/ges.mk:
13006         * docs/libs/ges-docs.sgml:
13007         * docs/libs/ges-sections.txt:
13008         * docs/libs/ges.types:
13009         * ges/Makefile.am:
13010         * ges/ges-custom-source-clip.c:
13011         * ges/ges-custom-source-clip.h:
13012         * ges/ges-simple-timeline-layer.c:
13013         * ges/ges-source-clip.c:
13014         * ges/ges-source-clip.h:
13015         * ges/ges-timeline-layer.c:
13016         * ges/ges-timeline-test-source.c:
13017         * ges/ges-timeline-test-source.h:
13018         * ges/ges-timeline-title-source.c:
13019         * ges/ges-timeline-title-source.h:
13020         * ges/ges-track-effect.c:
13021         * ges/ges-track-parse-launch-effect.c:
13022         * ges/ges-types.h:
13023         * ges/ges-uri-clip.c:
13024         * ges/ges-uri-clip.h:
13025         * ges/ges.h:
13026         * tests/check/ges/basic.c:
13027         * tests/check/ges/clip.c:
13028         * tests/check/ges/layer.c:
13029         * tests/check/ges/simplelayer.c:
13030         * tests/check/ges/timelineedition.c:
13031           Rename GESTimelineSource to GESSourceClip
13032           And GESCustomTimelineSource to GESCustomSourceClip
13033
13034 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13035
13036         * android/ges.mk:
13037         * docs/libs/ges-docs.sgml:
13038         * docs/libs/ges-sections.txt:
13039         * docs/libs/ges.types:
13040         * ges/Makefile.am:
13041         * ges/ges-effect-clip.c:
13042         * ges/ges-effect-clip.h:
13043         * ges/ges-operation-clip.c:
13044         * ges/ges-operation-clip.h:
13045         * ges/ges-timeline-overlay.c:
13046         * ges/ges-timeline-overlay.h:
13047         * ges/ges-transition-clip.c:
13048         * ges/ges-transition-clip.h:
13049         * ges/ges-types.h:
13050         * ges/ges.h:
13051           Rename GESTimelineOperation to GESOperationClip
13052
13053 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13054
13055         * docs/libs/ges-docs.sgml:
13056         * docs/libs/ges-sections.txt:
13057         * docs/libs/ges.types:
13058         * ges/Makefile.am:
13059         * ges/ges-standard-effect-clip.c:
13060         * ges/ges-standard-effect-clip.h:
13061         * ges/ges-timeline-parse-launch-effect.h:
13062         * ges/ges-types.h:
13063         * ges/ges.h:
13064         * tests/check/ges/effects.c:
13065           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
13066
13067 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13068
13069         * android/ges.mk:
13070         * docs/libs/ges-docs.sgml:
13071         * docs/libs/ges-sections.txt:
13072         * docs/libs/ges.types:
13073         * ges/Makefile.am:
13074         * ges/ges-asset.c:
13075         * ges/ges-enums.c:
13076         * ges/ges-meta-container.c:
13077         * ges/ges-standard-transition-clip.c:
13078         * ges/ges-standard-transition-clip.h:
13079         * ges/ges-timeline-pipeline.c:
13080         * ges/ges-timeline-standard-transition.h:
13081         * ges/ges-timeline.c:
13082         * ges/ges-types.h:
13083         * ges/ges.c:
13084         * ges/ges.h:
13085         * tests/check/ges/asset.c:
13086         * tests/check/ges/effects.c:
13087         * tests/check/ges/layer.c:
13088         * tests/check/ges/project.c:
13089         * tests/check/ges/simplelayer.c:
13090         * tests/check/ges/transition.c:
13091         * tests/examples/ges-ui.c:
13092         * tests/examples/transition.c:
13093         * tools/ges-launch.c:
13094           Rename GESTimelineStandardTransition to GESStandardTransitionClip
13095
13096 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13097
13098         * android/ges.mk:
13099         * docs/libs/ges-docs.sgml:
13100         * docs/libs/ges-sections.txt:
13101         * docs/libs/ges.types:
13102         * ges/Makefile.am:
13103         * ges/ges-auto-transition.c:
13104         * ges/ges-auto-transition.h:
13105         * ges/ges-meta-container.c:
13106         * ges/ges-simple-timeline-layer.c:
13107         * ges/ges-timeline-pipeline.c:
13108         * ges/ges-timeline-standard-transition.c:
13109         * ges/ges-timeline-standard-transition.h:
13110         * ges/ges-timeline.c:
13111         * ges/ges-transition-clip.c:
13112         * ges/ges-transition-clip.h:
13113         * ges/ges-types.h:
13114         * ges/ges.h:
13115         * tests/check/ges/effects.c:
13116         * tests/check/ges/project.c:
13117         * tests/examples/ges-ui.c:
13118           Rename GESTimelineTransition to GESTransitionClip
13119
13120 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13121
13122         * docs/libs/ges-docs.sgml:
13123         * docs/libs/ges-sections.txt:
13124         * docs/libs/ges.types:
13125         * ges/Makefile.am:
13126         * ges/ges-effect-clip.c:
13127         * ges/ges-effect-clip.h:
13128         * ges/ges-meta-container.c:
13129         * ges/ges-timeline-parse-launch-effect.c:
13130         * ges/ges-timeline-parse-launch-effect.h:
13131         * ges/ges-timeline-pipeline.c:
13132         * ges/ges-types.h:
13133         * ges/ges.h:
13134         * tests/check/ges/effects.c:
13135         * tests/check/ges/project.c:
13136           Rename GESTimelineEffect to GESEffectClip
13137
13138 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13139
13140         * android/ges.mk:
13141         * bindings/python/examples/material.py:
13142         * bindings/python/examples/simple.py:
13143         * docs/libs/ges-docs.sgml:
13144         * docs/libs/ges-sections.txt:
13145         * docs/libs/ges.types:
13146         * ges/Makefile.am:
13147         * ges/ges-asset-clip.c:
13148         * ges/ges-asset.c:
13149         * ges/ges-extractable.c:
13150         * ges/ges-meta-container.c:
13151         * ges/ges-pitivi-formatter.c:
13152         * ges/ges-timeline-file-source.h:
13153         * ges/ges-timeline-pipeline.c:
13154         * ges/ges-track-filesource.c:
13155         * ges/ges-types.h:
13156         * ges/ges-uri-asset.c:
13157         * ges/ges-uri-asset.h:
13158         * ges/ges-uri-clip.c:
13159         * ges/ges-uri-clip.h:
13160         * ges/ges.c:
13161         * ges/ges.h:
13162         * tests/check/Makefile.am:
13163         * tests/check/ges/asset.c:
13164         * tests/check/ges/effects.c:
13165         * tests/check/ges/project.c:
13166         * tests/check/ges/test-project.xges:
13167         * tests/check/ges/uriclip.c:
13168         * tests/examples/assets.c:
13169         * tests/examples/concatenate.c:
13170         * tests/examples/ges-ui.c:
13171         * tests/examples/overlays.c:
13172         * tests/examples/simple1.c:
13173         * tests/examples/test2.c:
13174         * tests/examples/test3.c:
13175         * tests/examples/test4.c:
13176         * tests/examples/text_properties.c:
13177         * tests/examples/transition.c:
13178         * tools/ges-launch.c:
13179           Rename GESTimelineFileSource to GESUriClip
13180           Conflicts:
13181           ges/ges-pitivi-formatter.c
13182           ges/ges-uri-clip.c
13183           tests/check/ges/project.c
13184           tests/check/ges/uriclip.c
13185
13186 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13187
13188         * android/ges.mk:
13189         * docs/libs/ges-docs.sgml:
13190         * docs/libs/ges-sections.txt:
13191         * docs/libs/ges.types:
13192         * ges/Makefile.am:
13193         * ges/ges-asset-clip.c:
13194         * ges/ges-asset-clip.h:
13195         * ges/ges-asset-file-source.c:
13196         * ges/ges-asset-file-source.h:
13197         * ges/ges-asset-track-object.c:
13198         * ges/ges-asset.c:
13199         * ges/ges-auto-transition.c:
13200         * ges/ges-auto-transition.h:
13201         * ges/ges-base-xml-formatter.c:
13202         * ges/ges-clip.c:
13203         * ges/ges-clip.h:
13204         * ges/ges-custom-timeline-source.c:
13205         * ges/ges-custom-timeline-source.h:
13206         * ges/ges-internal.h:
13207         * ges/ges-meta-container.c:
13208         * ges/ges-pitivi-formatter.c:
13209         * ges/ges-simple-timeline-layer.c:
13210         * ges/ges-simple-timeline-layer.h:
13211         * ges/ges-timeline-file-source.c:
13212         * ges/ges-timeline-layer.c:
13213         * ges/ges-timeline-layer.h:
13214         * ges/ges-timeline-operation.c:
13215         * ges/ges-timeline-operation.h:
13216         * ges/ges-timeline-parse-launch-effect.c:
13217         * ges/ges-timeline-pipeline.c:
13218         * ges/ges-timeline-source.c:
13219         * ges/ges-timeline-source.h:
13220         * ges/ges-timeline-standard-transition.c:
13221         * ges/ges-timeline-test-source.c:
13222         * ges/ges-timeline-text-overlay.c:
13223         * ges/ges-timeline-title-source.c:
13224         * ges/ges-timeline.c:
13225         * ges/ges-timeline.h:
13226         * ges/ges-track-filesource.c:
13227         * ges/ges-track-image-source.c:
13228         * ges/ges-track-object.c:
13229         * ges/ges-track-object.h:
13230         * ges/ges-track.c:
13231         * ges/ges-types.h:
13232         * ges/ges-xml-formatter.c:
13233         * ges/ges.h:
13234         * tests/benchmarks/timeline.c:
13235         * tests/check/Makefile.am:
13236         * tests/check/ges/.gitignore:
13237         * tests/check/ges/backgroundsource.c:
13238         * tests/check/ges/basic.c:
13239         * tests/check/ges/clip.c:
13240         * tests/check/ges/effects.c:
13241         * tests/check/ges/filesource.c:
13242         * tests/check/ges/layer.c:
13243         * tests/check/ges/overlays.c:
13244         * tests/check/ges/project.c:
13245         * tests/check/ges/simplelayer.c:
13246         * tests/check/ges/test-project.xges:
13247         * tests/check/ges/text_properties.c:
13248         * tests/check/ges/timelineedition.c:
13249         * tests/check/ges/titles.c:
13250         * tests/check/ges/transition.c:
13251         * tests/examples/ges-ui.c:
13252         * tests/examples/overlays.c:
13253         * tests/examples/simple1.c:
13254         * tests/examples/test1.c:
13255         * tests/examples/test2.c:
13256         * tests/examples/test3.c:
13257         * tests/examples/test4.c:
13258         * tests/examples/text_properties.c:
13259         * tests/examples/thumbnails.c:
13260         * tests/examples/transition.c:
13261         * tools/ges-launch.c:
13262           Rename GESTimelineObject to GESClip
13263
13264 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13265
13266         * docs/libs/ges-docs.sgml:
13267         * docs/libs/ges-sections.txt:
13268         * ges/Makefile.am:
13269         * ges/ges-auto-transition.c:
13270         * ges/ges-internal.h:
13271         * ges/ges-simple-timeline-layer.c:
13272         * ges/ges-timeline-element.c:
13273         * ges/ges-timeline-element.h:
13274         * ges/ges-timeline-file-source.c:
13275         * ges/ges-timeline-file-source.h:
13276         * ges/ges-timeline-layer.c:
13277         * ges/ges-timeline-object.c:
13278         * ges/ges-timeline-object.h:
13279         * ges/ges-timeline-test-source.c:
13280         * ges/ges-timeline-text-overlay.c:
13281         * ges/ges-timeline-title-source.c:
13282         * ges/ges-timeline.c:
13283         * ges/ges-track-object.c:
13284         * ges/ges-track-object.h:
13285         * ges/ges-track.c:
13286         * ges/ges-types.h:
13287         * ges/ges-utils.c:
13288         * ges/ges-xml-formatter.c:
13289         * ges/ges.h:
13290         * tests/check/ges/backgroundsource.c:
13291         * tests/check/ges/effects.c:
13292         * tests/check/ges/filesource.c:
13293         * tests/check/ges/layer.c:
13294         * tests/check/ges/overlays.c:
13295         * tests/check/ges/simplelayer.c:
13296         * tests/check/ges/test-utils.h:
13297         * tests/check/ges/timelineedition.c:
13298         * tests/check/ges/timelineobject.c:
13299         * tests/check/ges/titles.c:
13300         * tests/check/ges/transition.c:
13301         * tests/examples/ges-ui.c:
13302           Add a GESTimelineElement base class
13303           + Port GESTrackObject and GESTimelineObject to the new baseclass
13304
13305 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
13306
13307         * docs/libs/architecture.xml:
13308           docs: Clarify the distinction between Tracks and Layers
13309
13310 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13311
13312         * ges/ges-base-xml-formatter.c:
13313         * ges/ges-project.c:
13314           project: Update loading asset when a URI is missing
13315
13316 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
13317
13318         * configure.ac:
13319           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
13320           AM_CONFIG_HEADER is deprecated; see
13321           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
13322           https://bugzilla.gnome.org/show_bug.cgi?id=692864
13323
13324 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
13325
13326         * common:
13327           Automatic update of common submodule
13328           From a942293 to 2de221c
13329
13330 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13331
13332         * configure.ac:
13333           configure: Properly check if PyGObject is present
13334           And make use of the PyGObject overrides if present
13335
13336 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13337
13338         * configure.ac:
13339           Bump Glib dependency to 2.34
13340           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
13341
13342 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13343
13344         * ges/ges-base-xml-formatter.c:
13345         * ges/ges-project.c:
13346         * ges/ges-timeline-layer.c:
13347         * ges/ges-timeline-object.c:
13348         * ges/ges-track-object.c:
13349         * tests/check/ges/simplelayer.c:
13350           Fix various printf format issues in debug messages
13351
13352 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13353
13354         * common:
13355           Automatic update of common submodule
13356           From a72faea to a942293
13357
13358 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13359
13360         * configure.ac:
13361           Bump GStreamer dependency version to current master (1.1.0)
13362
13363 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13364
13365         * ges/ges-pitivi-formatter.c:
13366           pitiviformatter: Handle project metadatas
13367
13368 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13369
13370         * ges/ges-timeline-object.h:
13371         * ges/ges-xml-formatter.c:
13372           xmlformatter: Do no allow saving CONSTRUCTONLY properties
13373
13374 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13375
13376         * ges/ges-timeline-layer.c:
13377           layer: State assets we create async as loading to the project
13378
13379 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13380
13381         * ges/ges-project.c:
13382         * tests/check/ges/project.c:
13383           project: Track Asset that were loaded with error
13384
13385 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13386
13387         * docs/libs/ges-sections.txt:
13388         * ges/ges-asset.c:
13389         * ges/ges-base-xml-formatter.c:
13390         * ges/ges-internal.h:
13391         * ges/ges-pitivi-formatter.c:
13392         * ges/ges-project.c:
13393         * ges/ges-project.h:
13394         * ges/ges-timeline-layer.c:
13395         * tests/check/ges/project.c:
13396           project: Handle assets that are being loaded
13397           API:
13398           ges_project_get_loading_assets
13399
13400 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13401
13402         * ges/ges-timeline-object.h:
13403         * ges/ges-timeline.h:
13404           ges: Documentations fixes
13405
13406 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13407
13408         * ges/Makefile.am:
13409         * ges/ges-auto-transition.c:
13410         * ges/ges-auto-transition.h:
13411         * ges/ges-timeline-layer.c:
13412         * ges/ges-timeline.c:
13413         * tests/check/ges/layer.c:
13414           Reimplement the auto-transition feature
13415           + Actually implement unit tests
13416
13417 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13418
13419         * ges/ges-track-object.c:
13420           trackobject: Make the GESTrack (parent track) a GObject property
13421
13422 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13423
13424         * ges/ges-timeline.c:
13425           timeline: Minor refactoring
13426
13427 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13428
13429         * ges/ges-timeline.c:
13430           timeline: Avoid recreating the moving_tlobjs when unecessary
13431
13432 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13433
13434         * ges/ges-timeline-layer.c:
13435         * ges/ges-timeline-object.c:
13436         * ges/ges-timeline.c:
13437         * ges/ges-track-object.c:
13438           Misc debug message enhancements
13439
13440 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13441
13442         * ges/ges-timeline.c:
13443           timeline: Keep track of whether updates are enabled or not
13444           Check if we want to track Track-s enable status and update our status according
13445           to that
13446
13447 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13448
13449         * ges/ges-timeline-layer.c:
13450           layer: Properly emit the notify signal when auto_transition changes
13451
13452 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13453
13454         * ges/ges-timeline.c:
13455           timeline: Track TrackObject-s by layer
13456
13457 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13458
13459         * tests/check/ges/test-utils.h:
13460           tests: Add a macro for type checking
13461
13462 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13463
13464         * ges/ges-internal.h:
13465         * ges/ges-timeline-layer.c:
13466         * ges/ges-timeline.c:
13467         * ges/ges-track.c:
13468         * ges/ges-utils.c:
13469           utilities: Make internal utilities instead of copy/pasting functions
13470
13471 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13472
13473         * .gitignore:
13474           gitignore: Ignore anjuta files
13475
13476 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13477
13478         * configure.ac:
13479         * tests/Makefile.am:
13480         * tests/benchmarks/Makefile.am:
13481         * tests/benchmarks/timeline.c:
13482           Benchmark rippling
13483
13484 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13485
13486         * ges/ges-internal.h:
13487         * ges/ges-timeline-layer.c:
13488           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
13489
13490 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13491
13492         * ges/ges-asset-track-object.c:
13493           asset-track-object: Minor doc fixing
13494
13495 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13496
13497         * ges/ges-timeline.c:
13498           timeline: Remove dead macros
13499
13500 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13501
13502         * ges/ges-timeline.c:
13503           timeline: Use g_sequence_sort_changed when appropriate
13504
13505 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13506
13507         * ges/ges-track.c:
13508           track: Keep in cache the GSequenceIter so we get a faster acces to them
13509
13510 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13511
13512         * ges/ges-formatter.c:
13513           formatter: Plug some leaks
13514
13515 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13516
13517         * tests/check/ges/project.c:
13518           test: project: Fix various leaks
13519
13520 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13521
13522         * ges/ges-base-xml-formatter.c:
13523         * ges/ges-xml-formatter.c:
13524           xmlformatter: Plug various leaks
13525
13526 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13527
13528         * ges/ges-timeline-file-source.c:
13529         * ges/ges-timeline-layer.c:
13530         * ges/ges-timeline.c:
13531         * ges/ges-track.c:
13532           Misc nitpick fixing
13533
13534 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13535
13536         * ges/ges-project.c:
13537           project: Plug various leaks.
13538
13539 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13540
13541         * ges/ges-meta-container.c:
13542           meta-container: Plug various leaks
13543
13544 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13545
13546         * ges/ges-asset.c:
13547           asset: Do not allow proxying over the same currently proxied asset
13548
13549 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13550
13551         * ges/ges-asset.c:
13552           asset: Fix some leaks
13553
13554 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13555
13556         * ges/ges-asset.c:
13557         * ges/ges-custom-timeline-source.c:
13558         * ges/ges-timeline-file-source.c:
13559         * ges/ges-timeline-standard-transition.c:
13560         * ges/ges-track-parse-launch-effect.c:
13561           asset: Avoid leaking the GParameter array and content
13562
13563 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13564
13565         * ges/ges-asset-file-source.c:
13566           assetfilesource: Fix some leaks
13567
13568 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13569
13570         * tests/examples/concatenate.c:
13571           tests: Remove useless mutex
13572
13573 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13574
13575         * .gitignore:
13576           Add some more gitignore
13577
13578 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13579
13580         * ges/ges-pitivi-formatter.c:
13581         * ges/ges-xml-formatter.c:
13582           Refrase formatters descriptions
13583
13584 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13585
13586         * ges/ges-formatter.c:
13587           formatter: First check the extension when checking if can load URI
13588
13589 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13590
13591         * ges/ges-project.c:
13592           project: Run the vmethod in first stage for the "loaded" signal
13593           This is most probably what sublcasses will need
13594
13595 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13596
13597         * ges/ges-screenshot.c:
13598         * tests/check/ges/backgroundsource.c:
13599         * tests/check/ges/basic.c:
13600         * tests/check/ges/layer.c:
13601         * tests/check/ges/overlays.c:
13602         * tests/check/ges/simplelayer.c:
13603         * tests/check/ges/timelineedition.c:
13604         * tests/check/ges/timelineobject.c:
13605         * tests/check/ges/titles.c:
13606           tests: Fix misc issues
13607           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
13608           anymore
13609
13610 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13611
13612         * docs/libs/Makefile.am:
13613         * ges/Makefile.am:
13614         * tests/check/Makefile.am:
13615           Allow checking code coverage
13616
13617 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13618
13619         * docs/libs/ges-sections.txt:
13620         * ges/ges-asset-file-source.c:
13621         * ges/ges-asset-timeline-object.c:
13622         * ges/ges-asset-track-object.c:
13623         * ges/ges-asset.c:
13624         * ges/ges-custom-timeline-source.c:
13625         * ges/ges-extractable.c:
13626         * ges/ges-project.c:
13627         * ges/ges-simple-timeline-layer.c:
13628         * ges/ges-timeline-effect.c:
13629         * ges/ges-timeline-layer.c:
13630         * ges/ges-timeline-object.c:
13631         * ges/ges-timeline-object.h:
13632         * ges/ges-timeline-operation.c:
13633         * ges/ges-timeline-overlay.c:
13634         * ges/ges-timeline-pipeline.c:
13635         * ges/ges-timeline-source.c:
13636         * ges/ges-timeline-text-overlay.c:
13637         * ges/ges-track-effect.c:
13638         * ges/ges-track-object.c:
13639           Misc documentation fixes
13640           Using "#" a in short_description screws the display
13641
13642 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13643
13644         * docs/libs/ges-docs.sgml:
13645         * docs/libs/ges-sections.txt:
13646         * ges/Makefile.am:
13647         * ges/ges-asset-file-source.c:
13648         * ges/ges-asset-file-source.h:
13649         * ges/ges-asset-track-object.c:
13650         * ges/ges-asset-track-object.h:
13651         * ges/ges-timeline-file-source.c:
13652         * ges/ges-timeline.c:
13653         * ges/ges-track-filesource.c:
13654         * ges/ges-types.h:
13655         * ges/ges.h:
13656           Implement a GESAssetTrackObject class
13657           + Addapt the rest of the code to make use of it
13658
13659 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13660
13661         * docs/libs/ges-docs.sgml:
13662         * docs/libs/ges-sections.txt:
13663         * ges/Makefile.am:
13664         * ges/ges-asset-file-source.c:
13665         * ges/ges-asset-file-source.h:
13666         * ges/ges-asset-timeline-object.c:
13667         * ges/ges-asset-timeline-object.h:
13668         * ges/ges-meta-container.h:
13669         * ges/ges-timeline-file-source.c:
13670         * ges/ges-timeline-object.c:
13671         * ges/ges-types.h:
13672         * ges/ges.h:
13673           Implement a GESAssetTimelineObject class
13674           + Make GESAssetFileSource a subclass of it
13675           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
13676           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
13677
13678 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13679
13680         * docs/libs/ges-docs.sgml:
13681         * docs/libs/ges-sections.txt:
13682         * ges/ges-asset-file-source.c:
13683         * ges/ges-asset-file-source.h:
13684         * ges/ges-timeline-file-source.c:
13685         * ges/ges-timeline-object.c:
13686         * ges/ges-timeline-object.h:
13687         * ges/ges-track-filesource.c:
13688         * ges/ges-types.h:
13689           Add a GESAssetTrackFileSource class and make use of it all around
13690
13691 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13692
13693         * ges/ges-custom-timeline-source.c:
13694         * ges/ges-pitivi-formatter.c:
13695         * ges/ges-timeline-file-source.c:
13696         * ges/ges-timeline-object.c:
13697         * ges/ges-timeline-object.h:
13698         * ges/ges-timeline-parse-launch-effect.c:
13699         * ges/ges-timeline-standard-transition.c:
13700         * ges/ges-timeline-test-source.c:
13701         * ges/ges-timeline-text-overlay.c:
13702         * ges/ges-timeline-title-source.c:
13703         * ges/ges-timeline.c:
13704         * ges/ges-track-audio-test-source.c:
13705         * ges/ges-track-audio-transition.c:
13706         * ges/ges-track-image-source.c:
13707         * ges/ges-track-object.c:
13708         * ges/ges-track-object.h:
13709         * ges/ges-track-text-overlay.c:
13710         * ges/ges-track-title-source.c:
13711         * ges/ges-track-video-test-source.c:
13712         * ges/ges-track-video-transition.c:
13713         * ges/ges-track.c:
13714         * tests/check/ges/backgroundsource.c:
13715         * tests/check/ges/basic.c:
13716         * tests/check/ges/effects.c:
13717         * tests/check/ges/filesource.c:
13718         * tests/check/ges/overlays.c:
13719         * tests/check/ges/timelineedition.c:
13720         * tests/check/ges/timelineobject.c:
13721         * tests/check/ges/titles.c:
13722         * tests/check/ges/transition.c:
13723           Allow applications to select to which track a track object should be added
13724           Modifies some  API:
13725           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
13726           GESTrack as second argument, and return a GList instead of a boolean
13727           ges_timeline_object_create_track_object now take a GESTrackType instead of a
13728           GESTrack as second argument
13729
13730 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13731
13732         * ges/ges-enums.c:
13733         * ges/ges-enums.h:
13734           Add a utility method to get the name of a GESTrackType
13735           API:
13736           ges_track_type_name
13737
13738 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13739
13740         * ges/ges-timeline-pipeline.c:
13741           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
13742
13743 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13744
13745         * ges/ges-timeline.c:
13746           timeline: Properly popullate the tracks field with GESTrack-s
13747           + add priv_tracks private field that contained TrackPrivate structures
13748           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
13749           GESTrack-s themselves.
13750
13751 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13752
13753         * .gitignore:
13754           Add some ignored files
13755
13756 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13757
13758         * ges/ges-timeline-pipeline.c:
13759           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
13760           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
13761           Conflicts:
13762           ges/ges-timeline-pipeline.c
13763
13764 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13765
13766         * docs/libs/ges-sections.txt:
13767         * ges/ges-base-xml-formatter.h:
13768         * ges/ges-enums.h:
13769         * ges/ges-extractable.h:
13770         * ges/ges-formatter.h:
13771         * ges/ges-meta-container.c:
13772         * ges/ges-timeline-object.c:
13773         * ges/ges-timeline.c:
13774         * ges/ges-timeline.h:
13775         * ges/ges-types.h:
13776           Misc documentation fixing
13777
13778 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13779
13780         * ges/ges-formatter.c:
13781           formatter: Rework the _save_to_uri method to give more debug information
13782
13783 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13784
13785         * ges/ges-timeline-layer.c:
13786           timeline-layer: Handle project when adding a GESTimelineObject directly
13787
13788 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13789
13790         * ges/ges-timeline-layer.c:
13791           timeline-layer: Implement the Extractable type
13792           We can imagine user implemts more Layer type, it could be usefull for formatters
13793           to instanciate through a GESMaterial
13794
13795 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13796
13797         * ges/ges-timeline-object.h:
13798           timeline-object: Reindent header file
13799
13800 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13801
13802         * ges/ges-timeline-file-source.c:
13803         * ges/ges.c:
13804           docs: Minor documentation fixes
13805
13806 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13807
13808         * ges/ges-internal.h:
13809           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
13810
13811 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13812
13813         * tests/check/ges/asset.c:
13814           tests: Add testcase for GESAsset
13815
13816 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13817
13818         * ges/ges-asset.c:
13819         * ges/ges-enums.c:
13820         * ges/ges-timeline-transition.h:
13821           ges: Create assets for all GESTimelineStandardTransition on ges_init()
13822           + Add some testsuite
13823
13824 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13825
13826         * ges/ges.c:
13827           ges: Make sure not to initialize twice
13828
13829 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13830
13831         * docs/libs/ges-sections.txt:
13832         * ges/ges-timeline-object.c:
13833         * ges/ges-timeline-object.h:
13834           timelineobject: Add a method to add a GESAsset
13835           + Avoid to assume function arguments are correct before actually testing
13836           them in ges_timeline_object_add_track_object
13837           API: ges_timeline_object_add_asset
13838
13839 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13840
13841         * ges/ges-timeline-standard-transition.c:
13842           timeline-standard-transition: Override the GESExtractable implementation
13843           Standard transition material have the vtype property as ID, it has the particularity
13844           that the ID can be changed at runtime
13845           + Implement tests to make sure it behaves properly
13846
13847 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13848
13849         * ges/ges-pitivi-formatter.c:
13850         * ges/ges-timeline-file-source.c:
13851         * ges/ges-timeline-file-source.h:
13852           timelinefilesource: Remove deprectated methods
13853           Removed API:
13854           ges_timeline_filesource_get_supported_formats
13855
13856 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13857
13858         * ges/ges-timeline.c:
13859         * ges/ges-timeline.h:
13860         * tests/examples/ges-ui.c:
13861         * tools/ges-launch.c:
13862           timeline: Make use of the Project API for timeline saving
13863           API:
13864           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
13865
13866 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13867
13868         * tests/check/Makefile.am:
13869         * tests/check/ges/project.c:
13870         * tests/check/ges/test-project.xges:
13871         * tests/check/ges/test.xptv:
13872           tests: Add GESProject tests
13873
13874 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13875
13876         * docs/libs/ges-docs.sgml:
13877         * docs/libs/ges-sections.txt:
13878         * ges/Makefile.am:
13879         * ges/ges-base-xml-formatter.c:
13880         * ges/ges-base-xml-formatter.h:
13881         * ges/ges-internal.h:
13882         * ges/ges-xml-formatter.c:
13883         * ges/ges-xml-formatter.h:
13884         * ges/ges.c:
13885         * ges/ges.h:
13886           xml-formatter: Implement a GESXmlFormatter
13887
13888 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13889
13890         * ges/ges-track.c:
13891           track: Set the gap element creator function when tracks are using raw audio/video
13892
13893 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13894
13895         * ges/ges-timeline-pipeline.c:
13896           pipeline: Minor documentation fixes
13897
13898 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13899
13900         * ges/ges-custom-timeline-source.c:
13901         * ges/ges-timeline-file-source.c:
13902         * ges/ges-timeline-object.c:
13903         * tests/check/ges/layer.c:
13904           Check in TimelineObject what tracks are supported before creating TrackObject-s
13905           We used to do it in TimelineFileSource which does not make sense.
13906           At the same time we set  AUDIO | VIDEO as default supported types as it is more
13907           likely to be what subclasses support. If it is not the case, they need to
13908           specify it as shown in ges-timeline-custom-timeline-source.c
13909           + Fix the tests accordingly
13910
13911 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13912
13913         * ges/ges-timeline.c:
13914           timeline: Implement the GESMetaContainerInterface
13915
13916 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13917
13918         * ges/ges-timeline.c:
13919           timeline: Implement the GESExtractable interface
13920
13921 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13922
13923         * docs/libs/ges-sections.txt:
13924         * ges/ges-timeline.c:
13925         * ges/ges-timeline.h:
13926           timeline: Make timeline->track and timeline->layers public fields
13927
13928 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13929
13930           formatter: Make it work with GESProject
13931           + Compile new GESProject code
13932           The formatter and projects should work together, and the user will in the end not need
13933           the GESFormatter API in most cases. Start making that happening
13934           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
13935           obselete
13936           API:
13937           + Adds:
13938           * Pass the GESFormatterClass to can_load/save_uri vmethods
13939           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
13940           corresponding vmethod
13941           * Add name, description, extension, mimetype, version, rank metadatas
13942           to GESFormatterClass
13943           + Removes:
13944           * ges_pitivi_formatter_set_sources:
13945           * ges_pitivi_formatter_get_sources:
13946
13947 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13948
13949         * ges/ges-formatter.c:
13950         * ges/ges-formatter.h:
13951           formatter: Implement the GESExtractable interface
13952           Make it a GInitially unowned, GESProject will become the owner
13953
13954 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13955
13956         * tests/check/ges/audio_only.ogg:
13957         * tests/check/ges/audio_video.ogg:
13958         * tests/check/ges/filesource.c:
13959           tests: First filesource test port to assets
13960
13961 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13962
13963         * tests/examples/test1.c:
13964           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
13965
13966 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
13967
13968         * docs/libs/ges-docs.sgml:
13969         * docs/libs/ges-sections.txt:
13970         * ges/ges-internal.h:
13971         * ges/ges-project.c:
13972         * ges/ges-project.h:
13973         * ges/ges-types.h:
13974         * ges/ges.h:
13975           project: Implement GESProject
13976           Do not build yet, waiting for everythnig to be in place before doing so
13977           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13978
13979 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13980
13981         * ges/ges-track.c:
13982           track: Implement the GESMetaContainer interface
13983
13984 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13985
13986         * ges/ges-track-object.c:
13987           trackobject: Implement the GESMetaContainerInterface
13988
13989 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13990
13991         * ges/ges-timeline-object.c:
13992           timeline-object: Implement the GESMetadataContainer interface
13993
13994 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13995
13996         * ges/ges-track-object.c:
13997         * ges/ges-track-object.h:
13998         * ges/ges-track-parse-launch-effect.c:
13999           trackobject:  Implement the GESExtractable interface
14000
14001 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14002
14003         * ges/ges-timeline-test-source.c:
14004           docs: Update GESTimelineTestSource documentation
14005
14006 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14007
14008         * docs/libs/ges-sections.txt:
14009         * ges/ges-custom-timeline-source.c:
14010         * ges/ges-custom-timeline-source.h:
14011           customtimelinesource: Override Extractable
14012           API: ges_material_custom_timeline_source_new (helper method)
14013
14014 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14015
14016         * bindings/python/examples/material.py:
14017         * bindings/python/examples/simple.py:
14018           bindings: Add simple python examples
14019
14020 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14021
14022         * Makefile.am:
14023         * bindings/Makefile.am:
14024         * bindings/python/Makefile.am:
14025         * bindings/python/examples/Makefile.am:
14026         * bindings/python/gi/Makefile.am:
14027         * bindings/python/gi/__init__.py:
14028         * bindings/python/gi/overrides/GES.py:
14029         * bindings/python/gi/overrides/Makefile.am:
14030         * bindings/python/gi/overrides/__init__.py:
14031         * configure.ac:
14032           bindings: Start implementing overrides for python
14033
14034 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14035
14036         * tests/examples/concatenate.c:
14037           example: Port the concatenate example to assets
14038
14039 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14040
14041         * tests/examples/Makefile.am:
14042         * tests/examples/assets.c:
14043           examples: Add basic examples of asset
14044
14045 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14046
14047         * ges/ges-timeline-layer.c:
14048         * ges/ges-timeline-layer.h:
14049         * ges/ges-timeline.c:
14050           ges: Implement the ges_timeline_layer_add_asset method
14051           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
14052           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
14053           API:
14054           ges_timeline_layer_add_asset
14055
14056 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14057
14058         * ges/ges-timeline-file-source.c:
14059           timelinefilesource: Override default GESExtractable interface implementation
14060
14061 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14062
14063         * ges/ges-timeline-object.c:
14064         * ges/ges-timeline-object.h:
14065           timelineobject: Implement the GESExtractable interface
14066
14067 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14068
14069         * docs/libs/ges-docs.sgml:
14070         * docs/libs/ges-sections.txt:
14071         * ges/Makefile.am:
14072         * ges/ges-asset-file-source.c:
14073         * ges/ges-asset-file-source.h:
14074         * ges/ges-asset.c:
14075         * ges/ges-internal.h:
14076         * ges/ges-types.h:
14077         * ges/ges.c:
14078         * ges/ges.h:
14079           ges: Implement GESAssetFileSource
14080           + Generate the documentation
14081           + Make the new Asset infrastructure compile
14082           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
14083
14084 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14085
14086         * docs/libs/ges-docs.sgml:
14087         * docs/libs/ges-sections.txt:
14088         * ges/ges-extractable.c:
14089         * ges/ges-extractable.h:
14090         * ges/ges-internal.h:
14091         * ges/ges-types.h:
14092         * ges/ges.h:
14093           ges: Implement the GESExtractable interface
14094           + Generate the documentation
14095           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
14096           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14097
14098 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14099
14100         * docs/libs/ges-docs.sgml:
14101         * docs/libs/ges-sections.txt:
14102         * ges/Makefile.am:
14103         * ges/ges-asset.c:
14104         * ges/ges-asset.h:
14105         * ges/ges-internal-enums.h:
14106         * ges/ges-internal.h:
14107         * ges/ges-types.h:
14108         * ges/ges.h:
14109           ges: Implement GESAsset
14110           + Generate the documentation
14111           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
14112           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
14113
14114 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14115
14116         * docs/design/asset.txt:
14117           design: Add asset design document
14118           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14119
14120 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14121
14122         * ges/ges-timeline-file-source.c:
14123           filesource: Make the uri property CONSTRUCT_ONLY
14124           This is the way it should always have been.
14125
14126 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14127
14128         * .gitignore:
14129           gitignore: Ignore some more files
14130
14131 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14132
14133         * tests/check/ges/layer.c:
14134           tests: implement GESMetaContainer tests
14135           Co-Authored-By: Paul Lange <palango@gmx.de>
14136
14137 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
14138
14139         * ges/ges-timeline-layer.c:
14140           timeline-layer: implement the GESMetaContainer interface
14141
14142 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14143
14144         * docs/libs/ges-sections.txt:
14145         * ges/ges-enums.c:
14146         * ges/ges-enums.h:
14147         * ges/ges-meta-container.c:
14148         * ges/ges-meta-container.h:
14149         * ges/ges.c:
14150           metacontainer: Finnish GESMetaContainer implementation
14151
14152 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
14153
14154         * docs/libs/ges-docs.sgml:
14155         * docs/libs/ges-sections.txt:
14156         * docs/libs/ges.types:
14157         * ges/Makefile.am:
14158         * ges/ges-meta-container.c:
14159         * ges/ges-meta-container.h:
14160         * ges/ges.c:
14161         * ges/ges.h:
14162           implement the GESMetaContainer interface
14163
14164 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
14165
14166         * docs/design/metadata.txt:
14167           docs: Added metadata design doc
14168
14169 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14170
14171         * ges/ges-timeline-layer.c:
14172           timeline-layer: Fix track-added Callback parametters
14173
14174 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14175
14176         * tests/check/ges/test-utils.h:
14177           test-utils: Add some more utilities
14178
14179 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14180
14181         * tests/check/ges/test-utils.c:
14182           Minor fixes to the test utils
14183
14184 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14185
14186         * ges/ges-timeline-object.c:
14187           timeline-object: Edit can only work work with GESTrackSource
14188
14189 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14190
14191         * ges/ges-formatter.c:
14192         * ges/ges-formatter.h:
14193         * ges/ges-pitivi-formatter.c:
14194           formatter: Remove obselete APIs
14195           Removed APIs:
14196           ges_formatter_update_source_uri
14197           GESFormatter::source-moved
14198           ges_formatter_update_source_uri
14199           ges_formatter_load
14200           ges_formatter_save
14201           ges_formatter_set_data
14202           ges_formatter_clear_data
14203           ges_formatter_get_data
14204           GESFormatterLoadMethod
14205           GESFormatterSaveMethod
14206           This is now GESProject's role
14207
14208 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14209
14210         * docs/libs/ges-docs.sgml:
14211         * docs/libs/ges.types:
14212         * ges/Makefile.am:
14213         * ges/ges-formatter.c:
14214         * ges/ges-formatter.h:
14215         * ges/ges-keyfile-formatter.c:
14216         * ges/ges-keyfile-formatter.h:
14217         * ges/ges-timeline.c:
14218         * ges/ges.c:
14219         * ges/ges.h:
14220         * tests/check/Makefile.am:
14221         * tests/check/ges/save_and_load.c:
14222         * tests/examples/ges-ui.c:
14223           Remove the GESKeyFileFormatter
14224           It was using deprecated URI, and can not be used in real life anymore.
14225           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
14226           that are useless now
14227
14228 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14229
14230         * ges/ges-pitivi-formatter.c:
14231           pitiviformatter: Some minor restrtucturation
14232
14233 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14234
14235         * ges/ges-track.c:
14236           track: Force video/x-raw in raw gaps
14237
14238 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14239
14240         * ges/ges-timeline.c:
14241           timeline: Keep track of GSequenceIter for each GESTrackObject
14242           This way we do not have to look for them in the sequence itself, and
14243           make things simpler
14244
14245 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14246
14247         * ges/ges-timeline-object.c:
14248         * ges/ges-timeline-object.h:
14249           timelineobject: Give a direct access to the list of TrackObject
14250           Avoid to have to copy the list each time we want to access it
14251
14252 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14253
14254         * docs/design/effects.txt:
14255         * docs/libs/ges-sections.txt:
14256         * ges/ges-pitivi-formatter.c:
14257         * ges/ges-track-object.c:
14258         * ges/ges-track-object.h:
14259         * tests/check/ges/effects.c:
14260           trackobject: Properly rename get/set_child_property
14261           We used to have a ges_track_object_get/set_child_property that was in
14262           fact letting user set/get various properties at once, rename it to
14263           get/set_properties, and implement:
14264           API:
14265           ges_track_object_get_child_property (GESTrackObject *object, const gchar
14266           *property_name, GValue * value);
14267           ges_track_object_set_child_property (GESTrackObject *object, const gchar
14268           *property_name, GValue * value);
14269
14270 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14271
14272         * ges/ges-track-object.c:
14273           trackobject: Some GI annotation fix
14274
14275 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14276
14277         * docs/Makefile.am:
14278           docs: Add make upload
14279
14280 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
14281
14282         * common:
14283           Automatic update of common submodule
14284           From 6bb6951 to a72faea
14285
14286 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
14287
14288         * ges/ges-track-effect.c:
14289           ges-track-effect: don't use deprecated API
14290
14291 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
14292
14293         * COPYING:
14294         * COPYING.LIB:
14295         * docs/design/gstencodebin.h:
14296         * docs/design/gstprofile.h:
14297         * ges/ges-custom-timeline-source.c:
14298         * ges/ges-custom-timeline-source.h:
14299         * ges/ges-enums.c:
14300         * ges/ges-enums.h:
14301         * ges/ges-formatter.c:
14302         * ges/ges-formatter.h:
14303         * ges/ges-internal.h:
14304         * ges/ges-keyfile-formatter.c:
14305         * ges/ges-keyfile-formatter.h:
14306         * ges/ges-pitivi-formatter.c:
14307         * ges/ges-pitivi-formatter.h:
14308         * ges/ges-screenshot.c:
14309         * ges/ges-screenshot.h:
14310         * ges/ges-simple-timeline-layer.c:
14311         * ges/ges-simple-timeline-layer.h:
14312         * ges/ges-timeline-effect.c:
14313         * ges/ges-timeline-effect.h:
14314         * ges/ges-timeline-file-source.c:
14315         * ges/ges-timeline-file-source.h:
14316         * ges/ges-timeline-layer.c:
14317         * ges/ges-timeline-layer.h:
14318         * ges/ges-timeline-object.c:
14319         * ges/ges-timeline-object.h:
14320         * ges/ges-timeline-operation.c:
14321         * ges/ges-timeline-operation.h:
14322         * ges/ges-timeline-overlay.c:
14323         * ges/ges-timeline-overlay.h:
14324         * ges/ges-timeline-parse-launch-effect.c:
14325         * ges/ges-timeline-parse-launch-effect.h:
14326         * ges/ges-timeline-pipeline.c:
14327         * ges/ges-timeline-pipeline.h:
14328         * ges/ges-timeline-source.c:
14329         * ges/ges-timeline-source.h:
14330         * ges/ges-timeline-standard-transition.c:
14331         * ges/ges-timeline-standard-transition.h:
14332         * ges/ges-timeline-test-source.c:
14333         * ges/ges-timeline-test-source.h:
14334         * ges/ges-timeline-text-overlay.c:
14335         * ges/ges-timeline-text-overlay.h:
14336         * ges/ges-timeline-title-source.c:
14337         * ges/ges-timeline-title-source.h:
14338         * ges/ges-timeline-transition.c:
14339         * ges/ges-timeline-transition.h:
14340         * ges/ges-timeline.c:
14341         * ges/ges-timeline.h:
14342         * ges/ges-track-audio-test-source.c:
14343         * ges/ges-track-audio-test-source.h:
14344         * ges/ges-track-audio-transition.c:
14345         * ges/ges-track-audio-transition.h:
14346         * ges/ges-track-effect.c:
14347         * ges/ges-track-effect.h:
14348         * ges/ges-track-filesource.c:
14349         * ges/ges-track-filesource.h:
14350         * ges/ges-track-image-source.c:
14351         * ges/ges-track-image-source.h:
14352         * ges/ges-track-object.c:
14353         * ges/ges-track-object.h:
14354         * ges/ges-track-operation.c:
14355         * ges/ges-track-operation.h:
14356         * ges/ges-track-parse-launch-effect.c:
14357         * ges/ges-track-parse-launch-effect.h:
14358         * ges/ges-track-source.c:
14359         * ges/ges-track-source.h:
14360         * ges/ges-track-text-overlay.c:
14361         * ges/ges-track-text-overlay.h:
14362         * ges/ges-track-title-source.c:
14363         * ges/ges-track-title-source.h:
14364         * ges/ges-track-transition.c:
14365         * ges/ges-track-transition.h:
14366         * ges/ges-track-video-test-source.c:
14367         * ges/ges-track-video-test-source.h:
14368         * ges/ges-track-video-transition.c:
14369         * ges/ges-track-video-transition.h:
14370         * ges/ges-track.c:
14371         * ges/ges-track.h:
14372         * ges/ges-types.h:
14373         * ges/ges-utils.c:
14374         * ges/ges-utils.h:
14375         * ges/ges.c:
14376         * ges/ges.h:
14377         * tests/check/ges/backgroundsource.c:
14378         * tests/check/ges/basic.c:
14379         * tests/check/ges/effects.c:
14380         * tests/check/ges/filesource.c:
14381         * tests/check/ges/layer.c:
14382         * tests/check/ges/overlays.c:
14383         * tests/check/ges/save_and_load.c:
14384         * tests/check/ges/simplelayer.c:
14385         * tests/check/ges/test-utils.c:
14386         * tests/check/ges/test-utils.h:
14387         * tests/check/ges/text_properties.c:
14388         * tests/check/ges/timelineedition.c:
14389         * tests/check/ges/timelineobject.c:
14390         * tests/check/ges/titles.c:
14391         * tests/check/ges/transition.c:
14392         * tests/examples/concatenate.c:
14393         * tests/examples/ges-ui.c:
14394         * tests/examples/overlays.c:
14395         * tests/examples/simple1.c:
14396         * tests/examples/test1.c:
14397         * tests/examples/test2.c:
14398         * tests/examples/test3.c:
14399         * tests/examples/test4.c:
14400         * tests/examples/text_properties.c:
14401         * tests/examples/thumbnails.c:
14402         * tests/examples/transition.c:
14403         * tools/ges-launch.c:
14404           Fix FSF address
14405
14406 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14407
14408         * ges/Makefile.am:
14409           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
14410
14411 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
14412
14413         * ges/ges-timeline-pipeline.c:
14414           timeline: Added timeline and mode as properties
14415
14416 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
14417
14418         * ges/ges-timeline-pipeline.c:
14419           timeline: Adding GObject property API to get/set preview audio and video sinks
14420
14421 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
14422
14423         * ges/ges-timeline-pipeline.c:
14424           timeline: Initialize as NULL the preview sinks when getting them.
14425           This way, if there is a problem getting the properties from the
14426           playsink, we do not return garbage.
14427
14428 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
14429
14430         * common:
14431           Automatic update of common submodule
14432           From 6c0b52c to 6bb6951
14433
14434 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14435
14436         * ges/ges.h:
14437           ges: Update reported version to 1.0
14438
14439 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14440
14441         * ges/ges-timeline-pipeline.c:
14442         * ges/ges-timeline-pipeline.h:
14443           timeline: Added 'const' modifier
14444
14445 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14446
14447         * ges/ges-timeline-title-source.c:
14448           titlesource: Use GST_DEBUG_OBJECT when appropriate
14449
14450 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14451
14452         * ges/ges-formatter.h:
14453         * ges/ges-timeline-object.h:
14454         * ges/ges-track-object.h:
14455         * ges/ges-types.h:
14456           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
14457
14458 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14459
14460         * tests/check/ges/backgroundsource.c:
14461         * tests/check/ges/filesource.c:
14462         * tests/check/ges/layer.c:
14463         * tests/check/ges/overlays.c:
14464         * tests/check/ges/test-utils.h:
14465         * tests/check/ges/text_properties.c:
14466         * tests/check/ges/timelineobject.c:
14467         * tests/check/ges/titles.c:
14468         * tests/check/ges/transition.c:
14469           tests: Move common code to test-utils
14470
14471 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14472
14473         * tests/check/ges/save_and_load.c:
14474         * tests/check/ges/test.xptv:
14475         * tests/check/ges/wrong_test.xptv:
14476           tests: Implement tests for ges_formatter_can_load_uri
14477
14478 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14479
14480         * tests/check/Makefile.am:
14481         * tests/check/ges/test-utils.c:
14482         * tests/check/ges/test-utils.h:
14483           tests: Add some utils for test writing
14484
14485 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14486
14487         * ges/ges-pitivi-formatter.c:
14488           pitiviformatter: Implement can_load_uri vmethod
14489
14490 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14491
14492         * ges/ges-formatter.c:
14493           formatter: Implement a usefull version of ges_formatter_can_load_uri
14494
14495 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14496
14497         * ges/ges-formatter.c:
14498         * ges/ges-formatter.h:
14499         * ges/ges-pitivi-formatter.c:
14500         * ges/ges-timeline.c:
14501         * ges/ges-timeline.h:
14502         * ges/ges.c:
14503         * tests/check/ges/save_and_load.c:
14504         * tests/examples/ges-ui.c:
14505         * tools/ges-launch.c:
14506           formatter: Add GError everywhere needed in the API
14507           We should give as much information as possible to the user when serialization/deserialization doesn't work.
14508
14509 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14510
14511         * ges/ges-timeline.c:
14512           timeline: Plug a leak in the movecontext code
14513
14514 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
14515
14516         * common:
14517           Automatic update of common submodule
14518           From 4f962f7 to 6c0b52c
14519
14520 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14521
14522         * ges/ges-timeline-pipeline.c:
14523           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
14524
14525 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14526
14527         * ges/ges-timeline-pipeline.c:
14528           timeline-pipeline: Clean the blocked pad
14529           We do need to cleanup the pad now, otherwise the probe will get remove a
14530           second time in pad_removed_cb causing an assertion.
14531
14532 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14533
14534         * tests/check/ges/save_and_load.c:
14535         * tests/check/ges/titles.c:
14536           tests: Fix tests
14537           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
14538           anymore as it was a hack to work around the fact that we used not to have gap
14539           support, now we do, remove related tests
14540
14541 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
14542
14543         * docs/libs/ges-sections.txt:
14544         * ges/ges-enums.c:
14545         * ges/ges-enums.h:
14546         * ges/ges-timeline-title-source.c:
14547         * ges/ges-timeline-title-source.h:
14548         * ges/ges-track-title-source.c:
14549         * ges/ges-track-title-source.h:
14550           title-source: add background color option
14551
14552 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
14553
14554         * ges/ges-timeline-title-source.c:
14555           timeline-title-source: remove audio-test-source
14556
14557 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
14558
14559         * common:
14560           Automatic update of common submodule
14561           From 668acee to 4f962f7
14562
14563 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14564
14565         * docs/libs/ges-sections.txt:
14566         * ges/ges-formatter.h:
14567         * ges/ges-simple-timeline-layer.c:
14568         * ges/ges-timeline-effect.c:
14569         * ges/ges-timeline-file-source.h:
14570         * ges/ges-timeline-layer.c:
14571         * ges/ges-timeline-object.c:
14572         * ges/ges-timeline-parse-launch-effect.c:
14573         * ges/ges-timeline-standard-transition.c:
14574         * ges/ges-timeline-test-source.c:
14575         * ges/ges-timeline-text-overlay.c:
14576         * ges/ges-timeline-title-source.c:
14577         * ges/ges-timeline.c:
14578         * ges/ges-track-effect.c:
14579         * ges/ges-track-filesource.c:
14580         * ges/ges-track-image-source.c:
14581         * ges/ges-track-object.c:
14582         * ges/ges-track-parse-launch-effect.c:
14583         * ges/ges-track-video-transition.c:
14584         * ges/ges-track.c:
14585           Misc documentation fixing
14586
14587 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14588
14589         * ges/ges-track-object.c:
14590           GI: Fix some annotations in TrackObject
14591
14592 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14593
14594         * tests/examples/ges-ui.c:
14595         * tests/examples/thumbnails.c:
14596           examples: Use GRegex instead of POSIX regex
14597           They are not available on Windows.
14598
14599 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
14600
14601         * common:
14602           Automatic update of common submodule
14603           From 94ccf4c to 668acee
14604
14605 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14606
14607         * ges/ges-timeline-object.c:
14608         * ges/ges-timeline-parse-launch-effect.c:
14609         * ges/ges-track-object.c:
14610         * ges/ges-utils.c:
14611           ges: Remove useless and error prone 'transfer full' annotations
14612           transfer full is default and there is currently a bug in GES when constructor
14613           are declared as transfer full
14614
14615 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14616
14617         * common:
14618           Automatic update of common submodule
14619           From 98e386f to 94ccf4c
14620
14621 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14622
14623           Merge remote-tracking branch 'origin/0.10'
14624           Conflicts:
14625           common
14626
14627 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14628
14629         * docs/libs/ges-sections.txt:
14630           docs: Add the new ges_formatter_emit_loaded API to the docs
14631           + Fix sections
14632
14633 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14634
14635         * ges/ges-formatter.c:
14636         * ges/ges-formatter.h:
14637         * ges/ges-pitivi-formatter.c:
14638           formatter: Make the emit_loaded a real method and not a virtual method
14639           + Modify formatter subclasses accordingly
14640           API:ges_formatter_emit_loaded
14641           This API wasn't released so it could still be changed
14642
14643 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14644
14645         * ges/ges-pitivi-formatter.c:
14646           pitivi-formatter: Make use of the Formatter:timeline protected field
14647
14648 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14649
14650         * ges/ges-formatter.c:
14651         * ges/ges-formatter.h:
14652           formatter: Add a timeline protected field
14653
14654 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14655
14656         * ges/ges-pitivi-formatter.c:
14657           ges-pitivi-formatter: Fixed loading of projects with empty timeline
14658           Because 'project-loaded' signal was triggered from track object loading
14659           callback in case with projects that have empty timeline this signal was
14660           never emitted.
14661
14662 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14663
14664         * ges/ges-formatter.c:
14665           ges-formatter: Removed assert to allow saving projects with empty timeline
14666           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
14667
14668 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14669
14670         * ges/ges-timeline-pipeline.c:
14671           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
14672
14673 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14674
14675         * common:
14676           Automatic update of common submodule
14677           From 03a0e57 to 98e386f
14678
14679 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14680
14681         * common:
14682           Automatic update of common submodule
14683           From b811047 to 3baf58a
14684
14685 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14686
14687         * common:
14688           Automatic update of common submodule
14689           From 1fab359 to 03a0e57
14690
14691 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14692
14693         * common:
14694           Automatic update of common submodule
14695           From b098abb to b811047
14696
14697 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14698
14699         * common:
14700           Automatic update of common submodule
14701           From f1b5a96 to 1fab359
14702
14703 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14704
14705         * common:
14706           Automatic update of common submodule
14707           From 96f075b to b098abb
14708
14709 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14710
14711         * common:
14712           Automatic update of common submodule
14713           From 92b7266 to f1b5a96
14714
14715 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14716
14717         * tests/examples/Makefile.am:
14718           examples: Fix linking by passing -export-dynamic in the right variable
14719
14720 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14721
14722         * common:
14723           Automatic update of common submodule
14724           From ec1c4a8 to 92b7266
14725
14726 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14727
14728         * common:
14729           Automatic update of common submodule
14730           From 1e6c5ea to 96f075b
14731
14732 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14733
14734         * common:
14735           Automatic update of common submodule
14736           From ff4cad1 to 1e6c5ea
14737
14738 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14739
14740         * common:
14741           Automatic update of common submodule
14742           From 3429ba6 to ec1c4a8
14743
14744 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14745
14746         * common:
14747           Automatic update of common submodule
14748           From 11f0cd5 to ff4cad1
14749
14750 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14751
14752         * configure.ac:
14753           configure: Don't check for OBJC compiler
14754
14755 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14756
14757         * configure.ac:
14758           configure: Don't check for OBJC compiler
14759
14760 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14761
14762         * ges/ges-track.c:
14763           track: Make sure to remove the proper TrackObject from the GSequence
14764
14765 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14766
14767         * ges/ges-track.c:
14768           track: Make sure to remove the proper TrackObject from the GSequence
14769
14770 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14771
14772         * tests/check/ges/backgroundsource.c:
14773           tests: Fix backgroundsource test
14774
14775 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14776
14777           Merge remote-tracking branch 'origin/0.10'
14778           Conflicts:
14779           bindings/python/ges.defs
14780           ges/ges-screenshot.c
14781           ges/ges-track-video-transition.c
14782
14783 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14784
14785         * ges/ges-timeline.c:
14786           timeline: Do not use meaningless offset values when snapping
14787
14788 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14789
14790         * ges/ges-formatter.c:
14791           formatter: Disable updates when loading a project
14792
14793 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14794
14795         * ges/ges-track-video-transition.c:
14796           videotransition: Some explanations about the invert property
14797
14798 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14799
14800         * ges/ges-track-video-transition.c:
14801           videotransition: Misc cleanup in the smpte/crossfade transition type switches
14802
14803 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14804
14805         * ges/ges-track-video-transition.c:
14806           videotransition: Do not wait pad to be blocked before switching transitions
14807           ... from smpte to crossfad and the other way around
14808           This avoid useless async operations
14809
14810 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14811
14812         * ges/ges-timeline.c:
14813           timeline: Move all callbacks to the callback section of the file
14814
14815 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14816
14817         * ges/ges-timeline.c:
14818           timeline: Make the update property a GObject property
14819           API: timeline::update property
14820
14821 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14822
14823         * ges/ges-timeline.c:
14824           timeline: Try to resnap at same snapping point before calculating new value
14825
14826 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14827
14828         * ges/ges-timeline.c:
14829           timeline: Avoid to recalculate the moving context unecessarly
14830
14831 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14832
14833         * ges/ges-timeline.c:
14834           timeline: Create a debug logging category  for the timeline
14835
14836 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14837
14838         * ges/ges-timeline.c:
14839           timeline: Properly set TimelineFileSource-s duration and max duration
14840           When we get the information of duration of files after discoverying them,
14841           use that information to set the values on the TimelineFileSource-s
14842
14843 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14844
14845         * ges/ges-timeline-layer.c:
14846           timeline-layer: Rework the way we calculate in which layer a TrackObject is
14847
14848 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14849
14850         * docs/libs/ges-sections.txt:
14851         * ges/ges-pitivi-formatter.c:
14852         * ges/ges-pitivi-formatter.h:
14853         * ges/ges-screenshot.c:
14854         * ges/ges-timeline-object.c:
14855         * ges/ges-timeline.c:
14856         * ges/ges-track-object.c:
14857         * ges/ges-track-video-transition.c:
14858           docs: Misc documentation fixing
14859
14860 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14861
14862         * tests/check/ges/backgroundsource.c:
14863           tests: Add basic gaps tests
14864
14865 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14866
14867         * docs/libs/ges-sections.txt:
14868         * ges/ges-track.c:
14869         * ges/ges-track.h:
14870           track: Properly fill gaps
14871           API: GESCreateElementForGapFunc Virtual method type
14872           API: ges_track_set_create_element_for_gap_func
14873
14874 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14875
14876         * ges/ges-track.c:
14877           track: Restructurate file so we have private method and API properly separeted
14878
14879 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14880
14881         * ges/ges-track.c:
14882           track: Use a GSequence to keep the sorted list of TrackObject-s
14883           Use a GSequence instead of a GList to optimise the process.
14884           Conflicts:
14885           ges/ges-track.c
14886
14887 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14888
14889         * ges/ges-timeline.c:
14890           timeline: Make use of our own knowledge of the timeline duration
14891           Do not use each Track durations as it end going in loop as we have the Tracks
14892           that need to know about timeline's duration to create or not gaps in the end and
14893           then the timeline references on Tracks duration for its duration. We have this
14894           information locally so just make proper use of it.
14895
14896 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14897
14898         * bindings/python/ges.defs:
14899         * docs/libs/ges-sections.txt:
14900         * ges/ges-timeline.c:
14901         * ges/ges-timeline.h:
14902           timeline: Add a method to get the timeline duration
14903           + Bind it in python
14904           API: ges_timeline_get_duration
14905
14906 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14907
14908         * common:
14909           Automatic update of common submodule
14910           From dc70203 to 3429ba6
14911
14912 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14913
14914           Merge remote-tracking branch 'origin/0.10'
14915
14916 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14917
14918         * ges/ges-track-object.c:
14919         * ges/ges-track.c:
14920           track-object: Keep a reference to our gnlobject
14921           Avoid refering to an object that doesn't exists and segfault in some cases.
14922           We do not need to increase the reference to the gnlobj when the trackobject
14923           is removed from a track because the TrackObject as its own reference and will
14924           handle the disposal gracefully.
14925           Add some guard around related APIs
14926
14927 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14928
14929         * ges/ges-timeline.c:
14930           timeline: Avoid segfault when debug logging
14931
14932 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14933
14934         * ges/ges-track-video-transition.c:
14935           ges: fix printf arguments in debug message
14936           https://bugzilla.gnome.org/show_bug.cgi?id=675547
14937
14938 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14939
14940         * ges/ges-track-video-transition.c:
14941           track-video-transition: Make the invert property management coherent
14942
14943 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14944
14945         * ges/ges-track-video-transition.c:
14946           track-video-transition: Fix set_inverted
14947
14948 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14949
14950           Merge remote-tracking branch 'origin/0.10'
14951           Conflicts:
14952           bindings/python/ges.defs
14953           ges/ges-track-video-transition.c
14954
14955 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14956
14957         * ges/ges-timeline-object.c:
14958         * ges/ges-track-object.c:
14959           track-object: Set minimum value of max-duration to 0
14960           GST_CLOCK_TIME_NONE was nonsense
14961           Minor documentation fixing on the way
14962
14963 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14964
14965         * ges/ges-timeline-object.c:
14966         * ges/ges-track-object.c:
14967           ges: Remove invalid ' < 0' checks
14968           It's an unsigned value, it will never be < 0.
14969
14970 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14971
14972         * ges/ges-timeline-object.c:
14973         * ges/ges-timeline.c:
14974         * ges/ges-track-object.c:
14975         * ges/ges-track.c:
14976           Do no check if GLib >2.26 as we depend on GLib 2.28
14977
14978 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14979
14980         * ges/ges-track-video-transition.c:
14981           track-video-transition: Properly emit notify for the invert and border properties
14982
14983 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14984
14985         * ges/ges-track-video-transition.c:
14986           track-video-transition: Expose the transition type as a GObject property
14987           API: GESTrackVideoTransition::transition-type property
14988
14989 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14990
14991         * ges/ges-track-video-transition.c:
14992           track-video-transition: expose border and inverted as GObject properties
14993
14994 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14995
14996         * bindings/python/ges.defs:
14997           python : binds the getter and setter for the "inverted" property
14998
14999 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15000
15001         * docs/libs/ges-sections.txt:
15002         * ges/ges-track-video-transition.c:
15003         * ges/ges-track-video-transition.h:
15004           track-video-transition: Expose the invert property from smpte
15005           Also, add/fixup some doc
15006           API: ges_track_video_transition_get_inverted
15007           API: ges_track_video_transition_set_inverted
15008
15009 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15010
15011           Merge remote-tracking branch 'origin/0.10'
15012           Conflicts:
15013           bindings/python/ges.defs
15014           ges/ges-track-video-transition.c
15015
15016 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15017
15018         * ges/ges-track-video-transition.c:
15019           track-video-transition: Reuse interpollation setting functions when possible
15020
15021 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15022
15023         * ges/ges-track-video-transition.h:
15024           track-video-transition: Reindent header
15025
15026 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15027
15028         * docs/libs/ges-sections.txt:
15029         * ges/ges-track-video-transition.c:
15030         * ges/ges-track-video-transition.h:
15031           track-video-transition: Add a way to get current border value
15032           Add some documentation for the border property
15033           Change the border value in set_border to a guint as the value can be negative
15034           API: ges_track_video_transition_get_border
15035
15036 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15037
15038         * docs/libs/Makefile.am:
15039           build: Fixes distclean
15040
15041 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15042
15043         * ges/ges-track-video-transition.c:
15044           track-video-transition: Return pending type in transition_get_type when needed
15045
15046 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15047
15048         * bindings/python/ges.defs:
15049           python: Binds the "set_border" function
15050
15051 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15052
15053         * ges/ges-track-video-transition.c:
15054         * ges/ges-track-video-transition.h:
15055           track-video-transition: expose the border property of smptealpha
15056           API: ges_track_video_transition_set_border
15057
15058 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15059
15060         * ges/ges-track-video-transition.c:
15061         * tests/check/ges/transition.c:
15062           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
15063           Fix the tests properly
15064
15065 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15066
15067         * tools/ges-launch.c:
15068           ges-launch: replace home-grown version of gst_filename_to_uri()
15069           and remove superfluous check if file is readable with
15070           fopen. Code appears to also want to accept URIs, so this
15071           doesn't work so well, and should probably be done differently
15072           anyway if required.
15073           https://bugzilla.gnome.org/show_bug.cgi?id=674296
15074
15075 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15076
15077         * tools/ges-launch.c:
15078           ges-launch: use GRegex instead of POSIX regex
15079           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
15080
15081 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15082
15083         * ges/ges-simple-timeline-layer.c:
15084         * ges/ges-timeline-object.c:
15085         * ges/ges-track-title-source.c:
15086           ges: fix some format strings in debug messages
15087           https://bugzilla.gnome.org/show_bug.cgi?id=674265
15088
15089 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15090
15091         * ges/ges-timeline-pipeline.c:
15092         * ges/ges-track-text-overlay.c:
15093         * ges/ges-track-title-source.c:
15094           ges: fix some not entirely correct casts for vararg function arguments
15095
15096 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15097
15098         * ges/ges-track-video-transition.c:
15099           track-video-transition: update for videomixer pad template name change
15100
15101 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15102
15103         * tests/examples/overlays.c:
15104         * tests/examples/simple1.c:
15105         * tests/examples/test2.c:
15106         * tests/examples/test3.c:
15107         * tests/examples/test4.c:
15108         * tests/examples/text_properties.c:
15109         * tests/examples/transition.c:
15110           examples: create URIs properly from filenames
15111
15112 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15113
15114         * .gitignore:
15115         * tests/check/ges/.gitignore:
15116         * tools/.gitignore:
15117           .gitignore: ignore more
15118
15119 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15120
15121         * ges/ges.c:
15122           ges: fix gnonlin version check
15123
15124 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15125
15126         * ges/ges-track-audio-transition.c:
15127           track-audio-transition: fix adder sink pad template name
15128
15129 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15130
15131         * ges/ges-timeline-pipeline.c:
15132           timeline-pipeline: fix src pad request template for tee
15133           https://bugzilla.gnome.org/show_bug.cgi?id=674339
15134
15135 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15136
15137           Merge remote-tracking branch 'origin/0.10'
15138           Conflicts:
15139           bindings/python/ges-types.defs
15140           bindings/python/ges.defs
15141           bindings/python/ges.override
15142           configure.ac
15143           ges/ges-timeline.c
15144
15145 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15146
15147         * ges/ges-enums.c:
15148         * ges/ges-enums.h:
15149           docs: Add some more docs about editing mode
15150           Also add the documentation "Section" into ges-enum.c so the file documentation ar
15151           actualy taken into account in the final generated documentation.
15152
15153 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15154
15155         * ges/ges-timeline.c:
15156           timeline: Rework snapping signaling so it is easier to use
15157           API: GESTimeline::snap-started signal
15158           API: GESTimeline::snap-ended signal
15159           (This code has not been released so we can still change the API)
15160
15161 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15162
15163         * ges/ges-timeline-file-source.c:
15164         * ges/ges-track-object.c:
15165           trackobject: Take into account the max duration when trying to set a new duration
15166           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
15167           (unreleased code so it still can be changed)
15168
15169 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15170
15171         * ges/ges-track-object.c:
15172           trackobject: Add API guards all around
15173
15174 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15175
15176         * docs/libs/ges-sections.txt:
15177         * ges/ges-internal.h:
15178         * ges/ges-track-object.c:
15179         * ges/ges-track-object.h:
15180           trackobject: Add the copy method to the API
15181           Add documentation and plug a leak at the same time.
15182           API: ges_track_object_copy
15183
15184 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15185
15186         * ges/ges-timeline-object.c:
15187           timelineobject: Ignore notifies when needed
15188
15189 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15190
15191         * ges/ges-timeline-layer.c:
15192         * ges/ges-timeline-object.c:
15193           timelineobject: Fix wrong naming when connection to in-point notify
15194           inpoint -> in-point
15195
15196 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15197
15198         * bindings/python/ges-types.defs:
15199         * bindings/python/ges.defs:
15200         * bindings/python/ges.override:
15201           python: Bind the new Timeline editing mode API
15202
15203 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15204
15205         * ges/ges-timeline-object.c:
15206         * ges/ges-timeline-object.h:
15207         * ges/ges-timeline-source.c:
15208           timelineobject: Make changing start/duration sensible to snapping
15209           Adapt the documentation so users are aware of the behaviour
15210           Conflicts:
15211           ges/ges-timeline-object.c
15212
15213 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15214
15215         * ges/ges-timeline.c:
15216           timeline: Minor documentations fixes
15217
15218 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15219
15220         * tests/check/Makefile.am:
15221         * tests/check/ges/timelineedition.c:
15222           tests: Add a testsuite for the new timeline edition API
15223
15224 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15225
15226         * configure.ac:
15227         * docs/libs/ges-sections.txt:
15228         * ges/ges-enums.c:
15229         * ges/ges-enums.h:
15230         * ges/ges-internal.h:
15231         * ges/ges-timeline-object.c:
15232         * ges/ges-timeline-object.h:
15233         * ges/ges-timeline.c:
15234         * ges/ges-track-object.c:
15235         * ges/ges-track-object.h:
15236         * tests/check/ges/basic.c:
15237           ges: Add a timeline edition mode API
15238           + timeline: Add a snapping-distance property
15239           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
15240           + Update the testsuite accordingly
15241           API: GESTimeline:snapping-distance property
15242           API: ges_timeline_object_edit
15243           API: ges_timeline_object_ripple
15244           API: ges_timeline_object_ripple_end
15245           API: ges_timeline_object_roll_start
15246           API: ges_timeline_object_roll_end
15247           API: ges_timeline_object_trim_start
15248           API: ges_track_object_edit
15249           API: GESEdge enum
15250           API: GESEditMode enum
15251
15252 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15253
15254         * tests/check/ges/timelineobject.c:
15255           tests: Add a basic test for the timeline_object_split method
15256
15257 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15258
15259         * bindings/python/ges.defs:
15260         * ges/ges-timeline-object.c:
15261         * ges/ges-timeline-object.h:
15262           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
15263           This makes more sense to be a guint64 as it actually is a GstClockTime,
15264           and this way we keep the API concistent.
15265           (This code has not been release so we can still change the API.)
15266
15267 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15268
15269         * ges/ges-timeline-object.c:
15270           timelineobject: Reimplement properly the splitting method
15271
15272 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15273
15274         * ges/ges-timeline-object.c:
15275           timelineobject: Misc API guard fixes
15276
15277 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15278
15279         * ges/ges-internal.h:
15280         * ges/ges-track-object.c:
15281           track-object: Add method to copy a TrackObject
15282           API: ges_track_object_copy
15283
15284 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15285
15286         * ges/ges-track-object.c:
15287         * ges/ges-track.c:
15288           ges-track-object: Make possible to add a track already containing a gnlobject to a track
15289
15290 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15291
15292         * ges/ges-timeline-pipeline.c:
15293           ges-timeline-pipeline: add todo to remember to remove hack
15294           Remove playsink hack once we depend on gst-plugins-base 0.10.37
15295           (next gst-plugins-base release)
15296
15297 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15298
15299         * ges/ges-timeline-pipeline.c:
15300           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
15301           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
15302           We need this hack until we depend on gst-p-base 0.10.36
15303
15304 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15305
15306         * ges/ges-timeline.c:
15307           Port to the new GMutex API
15308
15309 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15310
15311         * common:
15312           Automatic update of common submodule
15313           From 6db25be to dc70203
15314
15315 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15316
15317         * autogen.sh:
15318         * configure.ac:
15319         * ges/Makefile.am:
15320           configure: Modernize autotools setup a bit
15321           Also we now only create tar.bz2 and tar.xz tarballs.
15322
15323 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15324
15325         * common:
15326           Automatic update of common submodule
15327           From 464fe15 to 6db25be
15328
15329 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15330
15331           Merge branch '0.10'
15332           Conflicts:
15333           bindings/python/ges.defs
15334
15335 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15336
15337         * ges/ges-timeline-object.c:
15338           timeline-object: Add TrackObject to the Track after the TimelineObject
15339           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.
15340
15341 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15342
15343         * ges/ges-timeline-layer.c:
15344           timeline-layer: Factor out a method to start observing timeline for auto-transitions
15345
15346 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15347
15348         * ges/ges-timeline-layer.c:
15349           timeline-layer: Reorganize file
15350
15351 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15352
15353         * ges/ges-timeline-layer.c:
15354           timeline-layer: Rework auto transition callbacks management
15355           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
15356
15357 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15358
15359         * ges/ges-timeline-object.c:
15360           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
15361
15362 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15363
15364         * ges/ges-track-object.c:
15365           trackobject: Some documentation fixing
15366
15367 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15368
15369         * docs/libs/ges-sections.txt:
15370           docs: Add ges_timeline_object_release_track_object
15371           We need it especially in the case of effects
15372
15373 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15374
15375         * ges/ges-track-object.c:
15376           trackobject: Add API documentation
15377
15378 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15379
15380         * ges/ges-timeline-standard-transition.c:
15381         * ges/ges-timeline.c:
15382           ges: Calm logging when not created TrackObject on purpose
15383
15384 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15385
15386         * ges/ges-timeline.c:
15387           timeline: Restructurate the file separting methods/callbacks/API
15388
15389 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15390
15391         * ges/ges-timeline-object.c:
15392           timelineobject: Emit effect-added when adding any kind of TrackEffect
15393           We were only emitting it when working with TrackParseLaunch effects
15394
15395 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15396
15397         * ges/ges-timeline-layer.c:
15398           docs: Tell users that adding an object to a timeline layer creates media related objects
15399
15400 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15401
15402         * ges/ges-timeline-layer.c:
15403         * ges/ges-timeline-object.c:
15404           ges: Misc debug loggin cleanup
15405
15406 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15407
15408         * ges/ges-timeline.c:
15409           timeline: Plug a leak when calling enable_update
15410
15411 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15412
15413         * ges/ges-timeline.c:
15414         * ges/ges-timeline.h:
15415           timeline: Rework the append_layer method
15416           ges_timeline_append_layer now creates a new layer, adds it to the timeline
15417           and returns it
15418           This code has not been released yet so we can break this API.
15419
15420 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15421
15422         * bindings/python/ges.defs:
15423         * docs/libs/ges-sections.txt:
15424         * ges/ges-timeline-layer.c:
15425         * ges/ges-timeline-layer.h:
15426           layer: Add a method to check if a layer is empty or not
15427           API: ges_timeline_layer_is_empty
15428
15429 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15430
15431         * bindings/python/ges.defs:
15432         * docs/libs/ges-sections.txt:
15433         * ges/ges-timeline-file-source.c:
15434         * ges/ges-timeline-object.c:
15435         * ges/ges-timeline-object.h:
15436         * ges/ges-track-filesource.c:
15437         * ges/ges-track-object.c:
15438         * ges/ges-track-object.h:
15439         * tests/check/ges/save_and_load.c:
15440           ges: Move the max-duration property from TrackFileSource to TrackObject
15441           This property was firstly added to TrackFileSource, but in the end, it makes
15442           more sense for it to be directly in TrackOject as it can be usefull in other cases.
15443
15444 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15445
15446         * common:
15447           Automatic update of common submodule
15448           From 7fda524 to 464fe15
15449
15450 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15451
15452         * ges/ges-timeline-layer.c:
15453           timeline-layer: Do not call track_get_by_layer when track == NULL
15454
15455 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15456
15457           Merge branch '0.10'
15458
15459 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15460
15461         * ges/ges-timeline-pipeline.c:
15462           ges: timeline-pipeline: Remove playsink send_event hack
15463           This is fixed now in upstream playsink, remove the hack
15464           https://bugzilla.gnome.org/show_bug.cgi?id=673211
15465
15466 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15467
15468         * configure.ac:
15469         * docs/libs/Makefile.am:
15470         * docs/libs/ges-docs.sgml:
15471         * docs/version.entities.in:
15472         * ges/Makefile.am:
15473         * gst-editing-services.spec.in:
15474         * pkgconfig/Makefile.am:
15475         * pkgconfig/gst-editing-services-uninstalled.pc.in:
15476         * pkgconfig/gst-editing-services.pc.in:
15477         * tests/check/Makefile.am:
15478         * tests/examples/Makefile.am:
15479         * tools/Makefile.am:
15480           ges: Update versioning
15481
15482 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15483
15484           Merge remote-tracking branch 'origin/0.10'
15485           Conflicts:
15486           bindings/python/Makefile.am
15487           ges/Makefile.am
15488
15489 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15490
15491         * bindings/python/Makefile.am:
15492         * configure.ac:
15493         * docs/libs/Makefile.am:
15494         * ges/Makefile.am:
15495         * ges/ges-formatter.c:
15496         * tools/Makefile.am:
15497           formatter: Try to figure out new paths when media files have moved
15498           Introduces a dependency to GIO
15499
15500 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15501
15502           Merge branch '0.10'
15503           Conflicts:
15504           bindings/python/ges.defs
15505
15506 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15507
15508           Merge remote-tracking branch 'origin/0.10'
15509
15510 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15511
15512         * ges/ges-timeline-object.c:
15513           timelineobject: Set TrackObject's TimelineObject only when calling the add function
15514           ges_timeline_object_add_track_object actually calls
15515           ges_track_object_set_timeline_object so do not do it once more ourself.
15516           Especially since it results in having a TrackObject.timeline_object refering
15517           to a TimelineObject it is not actually in yet.
15518
15519 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
15520
15521         * ges/ges-track.c:
15522           ges-track: Set gnlobject state to NULL before disposing it
15523           Work around a deadlock if setting state to NULL right before removing the
15524           gnlobject from the composition.
15525           https://bugzilla.gnome.org/show_bug.cgi?id=672751
15526
15527 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15528
15529         * ges/ges-timeline-object.c:
15530           timelineobject: Update the nb_effect when releasing a TrackEffect
15531
15532 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15533
15534         * bindings/python/ges.defs:
15535         * docs/libs/ges-sections.txt:
15536         * ges/ges-timeline.c:
15537         * ges/ges-timeline.h:
15538         * ges/ges-track.c:
15539         * ges/ges-track.h:
15540           ges: Add a way to know whether a timeline is updating on each changes
15541           + Bind the new API in python
15542           API: ges_timeline_is_updating
15543           API: ges_track_is_updating
15544
15545 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15546
15547         * ges/ges-track-object.c:
15548           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
15549           We were requiring it only for GESCustomTimelineSource, but it is not actually
15550           necessary so, we can just check if the TrackObject is in a TimelineObject or
15551           not, and react accordingly.
15552
15553 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15554
15555         * bindings/python/ges.defs:
15556         * docs/libs/ges-sections.txt:
15557         * ges/ges-timeline-layer.c:
15558         * ges/ges-timeline-layer.h:
15559           timeline-layer: Add a method to get the timeline it is currently in
15560           API: ges_timeline_layer_get_timeline
15561           Bind it in python
15562
15563 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
15564
15565         * ges/ges-track.c:
15566           ges-track: Set gnlobject state to NULL before disposing it
15567           Work around a deadlock if setting state to NULL right before removing the
15568           gnlobject from the composition.
15569           https://bugzilla.gnome.org/show_bug.cgi?id=672751
15570
15571 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15572
15573           Replace master with 0.11
15574
15575 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15576
15577         * ges/ges-pitivi-formatter.c:
15578         * ges/ges-pitivi-formatter.h:
15579           ges-pitivi-formatter: add copyright/license headers
15580           https://bugzilla.gnome.org/show_bug.cgi?id=644943
15581
15582 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15583
15584           Merge remote-tracking branch 'origin/master' into 0.11
15585
15586 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15587
15588         * tests/check/ges/save_and_load.c:
15589           tests: fix weird windowsy code in save_and_load unit test
15590           Fixes compiler error about FILENAME_MAX in 0.11
15591
15592 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15593
15594         * ges/ges-timeline-pipeline.c:
15595           ges-timeline-pipeline: port to 0.11
15596
15597 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15598
15599         * ges/Makefile.am:
15600         * ges/ges-formatter.c:
15601         * ges/ges-simple-timeline-layer.c:
15602         * ges/ges-timeline-layer.c:
15603         * ges/ges-timeline-object.c:
15604         * ges/ges-timeline.c:
15605         * ges/ges-track-object.c:
15606         * ges/ges-track.c:
15607         * ges/ges-utils.c:
15608           Remove ges-marshal.[ch] and use the generic marshaller
15609
15610 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15611
15612         * configure.ac:
15613           configure: bump GLib requirement in line with core and other libs
15614
15615 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15616
15617           Merge remote-tracking branch 'origin/master' into 0.11
15618           Conflicts:
15619           bindings/python/Makefile.am
15620           bindings/python/ges-types.defs
15621           bindings/python/ges.defs
15622           bindings/python/ges.override
15623           bindings/python/gesmodule.c
15624           bindings/python/testsuite/test_textoverlay.py
15625
15626 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15627
15628         * configure.ac:
15629         * ges/Makefile.am:
15630           configure: check for libxml2 explicitly
15631           GStreamer may be built without the libxml2 dependency.
15632
15633 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15634
15635         * ges/ges-pitivi-formatter.c:
15636         * ges/ges-pitivi-formatter.h:
15637           ges-pitivi-formatter: move libxml includes into .c file
15638           There's no need to have them in the header file.
15639
15640 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15641
15642         * ges/ges-timeline-title-source.c:
15643           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
15644
15645 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15646
15647         * ges/ges-timeline-object.c:
15648           ges: Fix 'comparison of unsigned expression < 0 is always false'
15649
15650 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15651
15652         * bindings/python/Makefile.am:
15653           bindings: don't link to libges four times
15654           And even less different versions of it.
15655
15656 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15657
15658         * tests/check/ges/simplelayer.c:
15659           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
15660
15661 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15662
15663         * tests/check/ges/save_and_load.c:
15664           tests: port tests to new raw caps
15665
15666 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15667
15668         * ges/ges-track.c:
15669           track: add g-i annotation that ges_track_new() takes ownership of caps passed
15670
15671 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15672
15673         * ges/ges-timeline-pipeline.c:
15674         * ges/ges-track-video-transition.c:
15675         * ges/ges-track.c:
15676           ges: port to new raw audio/video caps
15677           Completely untested, but more likely to work than the
15678           existing code.
15679
15680 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15681
15682         * tests/examples/ges-ui.c:
15683         * tests/examples/overlays.c:
15684         * tests/examples/simple1.c:
15685         * tests/examples/text_properties.c:
15686         * tests/examples/thumbnails.c:
15687         * tests/examples/transition.c:
15688         * tools/ges-launch.c:
15689           examples, ges-launch: remove deprecated g_thread_init()
15690           Not needed any more with recent glib versions
15691
15692 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15693
15694         * ges/Makefile.am:
15695           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
15696           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
15697           warnings when running g-ir-scanner.
15698
15699 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15700
15701         * ges/ges-track-audio-transition.c:
15702         * ges/ges-track-video-transition.c:
15703           track-{audio,video}-transition: update for controller API changes
15704
15705 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15706
15707         * ges/ges-timeline-pipeline.c:
15708           timeline-pipeline: use standard GLib API to save thumbnail data to file
15709
15710 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15711
15712         * ges/ges-timeline-pipeline.c:
15713           timeline-pipeline: update for new gst_buffer_map() API
15714
15715 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15716
15717         * ges/ges-timeline-pipeline.c:
15718         * ges/ges-timeline.c:
15719           ges: support and handle no-more-pads in GESTimeline(Pipeline)
15720           ... to arrange for a clean READY to PAUSED state change transition.
15721           Not doing so might have playsink reaching PAUSED prematurely
15722           as one track prerolls, only to lose this state again (temporarily)
15723           when the other track needs to preroll.
15724           This is generally not nice or convenient, and particularly nasty
15725           when trying to perform seek in PAUSED.
15726
15727 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15728
15729         * common:
15730           Automatic update of common submodule
15731           From c463bc0 to 7fda524
15732
15733 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15734
15735         * common:
15736           Automatic update of common submodule
15737           From 2a59016 to c463bc0
15738
15739 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15740
15741         * common:
15742           Automatic update of common submodule
15743           From 0807187 to 2a59016
15744
15745 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15746
15747         * docs/libs/ges-sections.txt:
15748         * ges/ges-pitivi-formatter.c:
15749         * ges/ges-timeline-layer.c:
15750         * ges/ges-timeline-layer.h:
15751         * ges/ges-timeline.c:
15752         * ges/ges-track.c:
15753         * tests/check/ges/layer.c:
15754         * tests/check/ges/save_and_load.c:
15755           ges: Various doc fixups and cleanups
15756
15757 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15758
15759         * ges/ges-pitivi-formatter.c:
15760         * ges/ges-timeline-layer.c:
15761           ges: only use glib constructs as required in configure.ac
15762
15763 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15764
15765         * pkgconfig/gst-editing-services-uninstalled.pc.in:
15766           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
15767
15768 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15769
15770         * ges/ges-pitivi-formatter.c:
15771           pitivi-formatter: Use the new Formatter->project_loaded vmethod
15772
15773 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15774
15775         * docs/libs/ges-sections.txt:
15776         * ges/ges-formatter.c:
15777         * ges/ges-formatter.h:
15778           formatter: Add a "loaded" signal
15779           API: GESFormatter::loaded signal
15780           API: GESFormatter->project_loaded VMethod
15781
15782 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15783
15784         * docs/libs/ges-docs.sgml:
15785         * docs/libs/ges-sections.txt:
15786         * ges/ges-pitivi-formatter.c:
15787         * ges/ges-pitivi-formatter.h:
15788           docs: Add a pitivi-formatter documentation
15789           Move the API to the API section of the pitivi-formatter file
15790
15791 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15792
15793         * ges/ges-formatter.c:
15794           formatter: Enhance some debug logging
15795
15796 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15797
15798         * bindings/python/ges.defs:
15799         * bindings/python/ges.override:
15800         * ges/ges-pitivi-formatter.c:
15801         * ges/ges-pitivi-formatter.h:
15802           ges: Rework the ges_pitivi_get_sources method
15803           + Remove the URI parameter of ges_pitivi_get_sources
15804           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
15805           rename it to sources_table to make a difference between it and the
15806           source_table(s) it containes
15807
15808 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15809
15810         * bindings/python/ges.defs:
15811         * bindings/python/ges.override:
15812         * ges/ges-pitivi-formatter.c:
15813         * ges/ges-pitivi-formatter.h:
15814           ges: Let user set a source list on the PitiviFormatter
15815           API: ges_pitivi_formatter_set_sources
15816           Bind it in python
15817
15818 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15819
15820         * ges/ges-pitivi-formatter.c:
15821           ges: Handle the new SourceMoved API in PitiviFormatter
15822
15823 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15824
15825         * bindings/python/ges.defs:
15826           bindings: Bind the new formatter API
15827
15828 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15829
15830         * docs/libs/ges-sections.txt:
15831         * ges/ges-formatter.c:
15832         * ges/ges-formatter.h:
15833           ges: Add an API to Formatter to be able to handle moved sources
15834           API: GESFormatter::source-moved signal
15835           API: GESFormatter::update_source_uri virtual method
15836           Conflicts:
15837           ges/ges-formatter.h
15838
15839 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15840
15841         * ges/ges-timeline.c:
15842           ges: Add a "discovery-error" signal to GESTimeline
15843           API: GESTimeline::discovery-error signal
15844
15845 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15846
15847         * ges/ges-timeline-file-source.c:
15848           ges: Let user set TimelineObject URI while not containing any TrackObject
15849           In the case of not properly set uri, we can keep using the same
15850           TimelineFileSource changing its URI until its TrackObject could be created.
15851           This is particularly usefull in the case of formatter trying to load filesource
15852           when the file has been moved
15853
15854 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
15855
15856         * bindings/python/ges.defs:
15857         * bindings/python/ges.override:
15858         * ges/ges-pitivi-formatter.c:
15859         * ges/ges-pitivi-formatter.h:
15860           Add API to get all sources from xptv project
15861
15862 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
15863
15864         * ges/ges-timeline-layer.c:
15865           Disconnect handlers when object is removed from layer
15866
15867 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
15868
15869         * ges/ges-timeline-layer.c:
15870           Edit : typos
15871
15872 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
15873
15874         * ges/ges-timeline-layer.c:
15875         * ges/ges-timeline.c:
15876           GES : remove transitions when needed
15877           Conflicts:
15878           ges/ges-timeline.c
15879
15880 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
15881
15882         * ges/ges-timeline-layer.c:
15883           Fixes auto transitions on layers + n.
15884
15885 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15886
15887         * ges/ges-timeline-file-source.c:
15888         * ges/ges-timeline.c:
15889         * ges/ges-track-filesource.c:
15890           ges: Add a maxduration property to TrackFileSource
15891           API: GESTrackFileSource::maxduration property
15892
15893 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15894
15895         * ges/ges-track.c:
15896           ges: Disconnect the TrackObject when removed from a Track
15897
15898 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15899
15900         * bindings/python/ges.defs:
15901         * bindings/python/ges.override:
15902         * docs/libs/ges-sections.txt:
15903         * ges/ges.c:
15904         * ges/ges.h:
15905           ges: Add a runtime version checking function
15906           Bind it in python
15907           API: ges_version
15908
15909 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15910
15911         * ges/ges-track-object.h:
15912           ges: Reindent ges-track-object.h
15913
15914 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15915
15916         * bindings/python/gesmodule.c:
15917           bindings: Register the various enums/flags in python
15918
15919 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15920
15921         * ges/ges-track-object.c:
15922           ges: Make TrackObject:locked a GObject property
15923
15924 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15925
15926         * ges/ges-timeline-object.c:
15927           ges: Fix the TimelineObject::effect-added signal emission timing
15928           We were emitting it before it gets added to the track_object list,
15929           so the list we were getting with get_top_effects was containing
15930           a TrackObject that wasen't a TrackEffect
15931           + A bit of refactoring
15932
15933 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15934
15935         * ges/ges-track.h:
15936           ges: Reindent ges-track.h
15937
15938 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15939
15940         * ges/ges-timeline.c:
15941         * ges/ges-track-object.c:
15942           ges: Some debug logging enhancements
15943
15944 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15945
15946         * ges/ges-track.c:
15947           ges: Expand track background duration equal to timeline duration
15948
15949 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15950
15951         * ges/ges-timeline.c:
15952           ges: Add a duration property to GESTimeline
15953           API: GESTimeline:duration property
15954
15955 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15956
15957         * ges/ges-timeline-object.c:
15958           ges: Fix TimelineObject movement that contains unlocked and relocked objects
15959           Record the TrackObject that initiated a TimelineObject movement so we don't
15960           get inifite loops.
15961           Also fix the new TrackObject calculation:
15962           child.start = time - offset (not time + offset)
15963
15964 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15965
15966         * ges/ges-timeline-layer.c:
15967         * tests/check/ges/layer.c:
15968           ges: Bump layer height from 10 to 1000
15969
15970 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15971
15972         * bindings/python/ges.defs:
15973         * ges/ges-timeline-object.c:
15974           ges: Little fixes to timeline_object_g(s)et_supprted_formats
15975
15976 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15977
15978         * ges/ges-timeline-object.c:
15979         * ges/ges-timeline-object.h:
15980           ges: Add guards to all API calls in GESTimelineObject
15981           And reindent the .h file
15982
15983 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15984
15985         * bindings/python/ges.defs:
15986         * docs/libs/ges-sections.txt:
15987         * ges/ges-timeline-object.c:
15988         * ges/ges-timeline-object.h:
15989           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
15990           API: ges_timeline_object_objects_set_locked
15991
15992 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15993
15994         * docs/libs/ges-sections.txt:
15995         * ges/ges-formatter.c:
15996         * ges/ges-timeline-layer.c:
15997         * ges/ges-timeline-object.c:
15998         * ges/ges-timeline-object.h:
15999         * ges/ges-timeline.c:
16000         * ges/ges-track.c:
16001           docs: Update documentation
16002
16003 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16004
16005         * ges/ges-timeline-layer.c:
16006           ges: Remove transitions properly
16007
16008 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16009
16010         * ges/ges-timeline-object.c:
16011           ges: Add a TimelineObject::track-object-removed signal
16012           API: TimelineObject::track-object
16013
16014 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16015
16016         * ges/ges-timeline-object.c:
16017         * ges/ges-track.c:
16018           ges: Enhance some debug logging
16019           Also make sure not to warn when it shouldn't
16020
16021 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16022
16023         * ges/ges-timeline-layer.c:
16024           ges: Misc fixes in ges-timeline-layer
16025           Put the comment where they are meant to be
16026           Make static functions static
16027           Use LAYER_HEIGHT where needed
16028
16029 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16030
16031         * ges/ges-timeline-layer.c:
16032           ges: Auto transition cleanup
16033
16034 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16035
16036         * ges/ges-timeline-file-source.c:
16037         * tests/check/ges/filesource.c:
16038           ges: Do not add any audio source when still image
16039           We now have a backgroud so no problem with that.
16040           Fix the testsuite accordingly
16041           Fix #657514
16042
16043 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16044
16045         * ges/ges-track-object.c:
16046           ges: Fix debugging symbol to avoid segfaults
16047
16048 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16049
16050         * ges/ges-pitivi-formatter.c:
16051           ges: Big PiTiVi formatter cleanup
16052           Also set the version to 0.2
16053
16054 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
16055
16056         * ges/ges-pitivi-formatter.c:
16057           ges: Don't release unexisting sources when destroying the formatter
16058           This happens in case of an empty project.
16059
16060 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16061
16062         * ges/ges-track.c:
16063           ges: Add a gnl background object  to tracks
16064           This is in order to support gaps in the timeline.
16065           This is not the proper solution, we should make sure to fill gaps properly,
16066           but for the time being, it makes the trick
16067
16068 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16069
16070         * ges/ges-simple-timeline-layer.c:
16071           ges: Make sure not to set transition start to negative
16072           gnlobject.start is a guint64, we can not set it to a negative value
16073
16074 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
16075
16076         * ges/ges-timeline-layer.c:
16077           ges: makes "pass over" accurate and reset priority when transition is removed
16078
16079 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
16080
16081         * ges/ges-timeline.c:
16082           ges: don't reset the supported formats in the timeline when they're already set
16083           My mom never told me goto was evil
16084
16085 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
16086
16087         * ges/ges-timeline-object.c:
16088           ges: make the offset positive as it should have been
16089           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
16090
16091 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
16092
16093         * ges/ges-track.c:
16094           ges: modifies emission of the track/object-removed signal
16095           Make it be emitted right before the track objects is removed so we don't end up
16096           with a TrackObject that has already been freed
16097
16098 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
16099
16100         * bindings/python/ges.defs:
16101         * ges/ges-timeline-object.c:
16102         * ges/ges-timeline-object.h:
16103           ges: adds a ges_timeline_object_split method
16104           Slightly improves the copy function to do so.
16105           API: ges_timeline_object_split
16106
16107 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16108
16109         * ges/ges-timeline-object.c:
16110           ges: add a timeline_object copy function
16111
16112 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
16113
16114         * bindings/python/ges.defs:
16115           python : bind the new timeline_object functions
16116           + move_to_layer
16117           + is_moving_from_layer
16118           + set_moving_from_layer
16119
16120 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
16121
16122         * bindings/python/ges.defs:
16123         * ges/ges-timeline.c:
16124         * ges/ges-timeline.h:
16125         * ges/ges-track.c:
16126         * ges/ges-track.h:
16127           ges: adds an enable_update function to the GESTimeline
16128           Binds it in python
16129           API: ges_timeline_enable_update
16130
16131 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
16132
16133         * ges/ges-track.c:
16134           ges : add a track-object(removed signal to the track
16135           API: GESTrack::track-object-removed signal
16136
16137 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16138
16139         * ges/ges-timeline-standard-transition.c:
16140           ges: Handle supported formats in TimelineStandardTransition
16141
16142 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
16143
16144         * ges/ges-timeline-layer.c:
16145         * ges/ges-timeline-layer.h:
16146         * tests/check/ges/layer.c:
16147           ges: add an auto-transition to the layer
16148           API: GESTimelineLayer.auto_transition property
16149
16150 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
16151
16152         * ges/ges-track.c:
16153           ges: Keep the track object list sorted in track
16154
16155 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
16156
16157         * bindings/python/testsuite/test_textoverlay.py:
16158         * ges/ges-timeline-object.c:
16159         * tests/check/ges/backgroundsource.c:
16160         * tests/check/ges/filesource.c:
16161         * tests/check/ges/overlays.c:
16162         * tests/check/ges/timelineobject.c:
16163         * tests/check/ges/titles.c:
16164         * tests/check/ges/transition.c:
16165           ges: add track objects to the track before the track-object-added is emitted
16166           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
16167           the timeline_object after calling the function.
16168           Fix the testsuite to support that accordingly
16169
16170 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
16171
16172         * bindings/python/ges.defs:
16173         * bindings/python/ges.override:
16174           python: bind and override the ges_track_get_objects method
16175
16176 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
16177
16178         * ges/ges-track.c:
16179         * ges/ges-track.h:
16180           ges: Add API to get the TrackObject-s contained in a Track
16181           Sort the track_objects list
16182           API: ges_track_get_objects
16183
16184 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
16185
16186         * bindings/python/ges-types.defs:
16187         * bindings/python/ges.defs:
16188           python: binds the PiTiVi formatter
16189
16190 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
16191
16192         * tests/examples/ges-ui.c:
16193         * tests/examples/ges-ui.glade:
16194           examples: Add a load project option to ges-ui
16195
16196 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
16197
16198         * tools/ges-launch.c:
16199           tools: Add a -y option to ges-launch to launch pitivi projects
16200
16201 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
16202
16203         * tests/check/ges/save_and_load.c:
16204           test: Add a pitivi formatter test
16205           For now we requiere a project files and media files to be on the host system,
16206           this is not optimal and we should rework that in the future.
16207
16208 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
16209
16210         * ges/Makefile.am:
16211         * ges/ges-pitivi-formatter.c:
16212         * ges/ges-pitivi-formatter.h:
16213         * ges/ges-types.h:
16214         * ges/ges.h:
16215           ges: Implement a Pitivi Formatter
16216           API: ges_pitivi_formatter_new
16217
16218 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
16219
16220         * ges/ges-track.c:
16221           ges: add a track-object-added signal to GESTrack
16222           API: GESTrack::track-object-added signal
16223
16224 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
16225
16226         * ges/ges-timeline-object.c:
16227           ges: Add a track-object-added signal to GESTimelineObject
16228           API: GESTimelineObject::track-object-added signal
16229
16230 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
16231
16232         * bindings/python/ges.defs:
16233         * docs/libs/ges-sections.txt:
16234         * ges/ges-timeline-file-source.c:
16235         * ges/ges-timeline-object.c:
16236         * ges/ges-timeline-object.h:
16237         * tests/check/ges/save_and_load.c:
16238           ges: Move supported formats from filesource to timelineobject
16239           This is usefull by any subclass of GESTimelineObject
16240           + Bind it in python
16241           + Fix the keyfile formatter tests
16242           API: ges_timeline_object_set_supported_formats
16243           API: ges_timeline_object_get_supported_formats
16244
16245 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16246
16247         * docs/libs/ges-sections.txt:
16248         * ges/ges-timeline.c:
16249         * ges/ges-timeline.h:
16250           ges: Add a ges_timeline_append_layer convenience method
16251           API: ges_timeline_append_layer
16252
16253 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16254
16255         * tests/check/ges/layer.c:
16256           test: Better layer priority handling testing
16257           We use the ges_timeline_object_move_to_layer new function to make sure it works,
16258           and that everything goes well on priority handling with this new method
16259
16260 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16261
16262         * docs/libs/ges-sections.txt:
16263         * ges/ges-timeline-object.c:
16264         * ges/ges-timeline-object.h:
16265         * ges/ges-timeline.c:
16266           ges: add a function to move TimelineObject from a layer to another
16267           API: ges_timeline_object_move_to_layer
16268           API: ges_timeline_object_is_moving_from_layer
16269           API: ges_timeline_object_set_moving_from_layer
16270
16271 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16272
16273         * ges/ges-timeline.c:
16274           ges: Keep layers sorted by priorities in the timeline
16275
16276 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16277
16278         * ges/ges-timeline-layer.c:
16279         * ges/ges-timeline-object.c:
16280           ges: Add some debugging symbols
16281
16282 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
16283
16284         * ges/ges-timeline-layer.c:
16285         * ges/ges-timeline-object.c:
16286         * tests/check/ges/layer.c:
16287         * tests/check/ges/save_and_load.c:
16288           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
16289           GESTimelineObject.priority is now actually relative to its containing layer
16290           priority.
16291           Test it in the layer test-suite.
16292
16293 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16294
16295         * ges/ges-timeline-layer.c:
16296           ges: Define a LAYER_HEIGHT constant in the normal layer
16297
16298 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16299
16300         * docs/libs/ges-sections.txt:
16301           docs: Add pipeline {get|set}_{audio|video}_sink() docs
16302
16303 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
16304
16305         * ges/ges-timeline.c:
16306           timeline: simplify code to remove an object from the pendingobjects list
16307           g_list_remove_all () can be used as a simplification as the private data to ges
16308           timeline object are 1:1.
16309
16310 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
16311
16312         * ges/ges-timeline.c:
16313           GESTimeline: Lock object discovery list
16314           TimelineFileSource objects are asynchronously discovered with discoverer
16315           with such objects being added to a pendingobjects list. If one were to
16316           remove a layer before an object in said layer had been discovered, a
16317           segfault could occur.
16318           As such, management of the list has been made more robust with the
16319           addition of a mutex and removal of the object from the pendingobjects
16320           list upon layer removal.
16321
16322 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
16323
16324         * ges/ges-timeline-object.c:
16325           GESTimelineObject: fix trigger notify changing props
16326           Notify signal was not triggered when changing properties through
16327           ges_timeline_object_set_* functions, only when done through g_object_set
16328
16329 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16330
16331         * common:
16332           Automatic update of common submodule
16333           From 710d453 to 0807187
16334
16335 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16336
16337         * ges/ges.c:
16338           ges: Update for registry API change
16339
16340 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16341
16342           Merge remote-tracking branch 'origin/master' into 0.11
16343           Conflicts:
16344           bindings/python/Makefile.am
16345           bindings/python/ges.override
16346           bindings/python/gesmodule.c
16347           configure.ac
16348
16349 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16350
16351         * tests/examples/ges-ui.c:
16352         * tools/ges-launch.c:
16353           tools: Add proper include for g_printf
16354
16355 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16356
16357         * tests/examples/thumbnails.c:
16358           tests/thumbnails: Updates
16359
16360 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16361
16362         * tests/examples/ges-ui.c:
16363         * tools/ges-launch.c:
16364           tools: Add proper include for g_printf
16365
16366 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16367
16368         * tests/check/ges/save_and_load.c:
16369           tests/save_and_load: Cleanups and leak fixing
16370
16371 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16372
16373         * tests/check/ges/effects.c:
16374           tests/effects: Update for new 'parent' property in objects
16375
16376 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16377
16378         * ges/ges-enums.c:
16379         * ges/ges-screenshot.c:
16380         * ges/ges-screenshot.h:
16381         * ges/ges-timeline-pipeline.c:
16382         * ges/ges-timeline-pipeline.h:
16383         * ges/ges-track-audio-transition.c:
16384         * ges/ges-track-transition.h:
16385         * ges/ges-track-video-transition.c:
16386         * ges/ges.c:
16387           ges: Update for 0.11 changes
16388           * Changes with controller API
16389           * Use new GstSample for screenshot API
16390
16391 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16392
16393         * tools/ges-launch.c:
16394           ges-launch: allow for optional audio or video track
16395
16396 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16397
16398         * tools/ges-launch.c:
16399           ges-launch: port over gst-launch verbose setting
16400           ... as it is useful for a quick peek as to what is going on.
16401
16402 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
16403
16404         * ges/ges-timeline-pipeline.c:
16405         * ges/ges-timeline-pipeline.h:
16406           GESTimelinePipeline: Add API to get/set audio sink
16407
16408 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16409
16410         * docs/libs/Makefile.am:
16411           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
16412           Add missing backslash so we link against libgstreamer.
16413
16414 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16415
16416         * bindings/python/ges.override:
16417         * bindings/python/gesmodule.c:
16418           bindings: fix up pygst includes for new install directory
16419           Changes from pygst/pygst.h to gst/pygst.h to match the source
16420           code layout, which makes things easier in an uninstalled setup.
16421           https://bugzilla.gnome.org/show_bug.cgi?id=657435
16422           https://bugzilla.gnome.org/show_bug.cgi?id=657436
16423
16424 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16425
16426         * configure.ac:
16427           configure: require pygst from git for the headers
16428
16429 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16430
16431         * bindings/python/Makefile.am:
16432           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
16433           https://bugzilla.gnome.org/show_bug.cgi?id=657436
16434
16435 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16436
16437         * docs/libs/ges-sections.txt:
16438           docs: Add new API
16439
16440 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16441
16442         * Makefile.am:
16443         * bindings/Makefile.am:
16444         * bindings/python/Makefile.am:
16445         * bindings/python/arg-types.py:
16446         * bindings/python/codegen/Makefile.am:
16447         * bindings/python/codegen/__init__.py:
16448         * bindings/python/codegen/argtypes.py:
16449         * bindings/python/codegen/code-coverage.py:
16450         * bindings/python/codegen/codegen.py:
16451         * bindings/python/codegen/definitions.py:
16452         * bindings/python/codegen/defsparser.py:
16453         * bindings/python/codegen/docextract.py:
16454         * bindings/python/codegen/docgen.py:
16455         * bindings/python/codegen/h2def.py:
16456         * bindings/python/codegen/mergedefs.py:
16457         * bindings/python/codegen/mkskel.py:
16458         * bindings/python/codegen/override.py:
16459         * bindings/python/codegen/reversewrapper.py:
16460         * bindings/python/codegen/scmexpr.py:
16461         * bindings/python/examples/Makefile.am:
16462         * bindings/python/examples/effect.py:
16463         * bindings/python/examples/simple.py:
16464         * bindings/python/ges-types.defs:
16465         * bindings/python/ges.defs:
16466         * bindings/python/ges.override:
16467         * bindings/python/gesmodule.c:
16468         * bindings/python/testsuite/Makefile.am:
16469         * bindings/python/testsuite/common.py:
16470         * bindings/python/testsuite/runtests.py:
16471         * bindings/python/testsuite/test_global_functions.py:
16472         * bindings/python/testsuite/test_layer.py:
16473         * bindings/python/testsuite/test_simple_layer.py:
16474         * bindings/python/testsuite/test_textoverlay.py:
16475         * bindings/python/testsuite/test_timeline.py:
16476         * bindings/python/testsuite/test_timeline_file_source.py:
16477         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
16478         * bindings/python/testsuite/test_timeline_pipeline.py:
16479         * bindings/python/testsuite/test_timeline_test_source.py:
16480         * bindings/python/testsuite/test_timeline_title_source.py:
16481         * bindings/python/testsuite/test_track.py:
16482         * bindings/python/testsuite/test_transition.py:
16483         * configure.ac:
16484           bindings: We no longer use static bindings in 0.11
16485
16486 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16487
16488         * ges/ges-track-video-transition.c:
16489           TrackVideoTransition: Fix after merge
16490
16491 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16492
16493           Merge remote-tracking branch 'origin/master' into 0.11
16494
16495 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16496
16497         * common:
16498           common: Update to tip of 0.11 branch
16499
16500 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16501
16502         * ges/ges-track-image-source.c:
16503         * ges/ges-track-parse-launch-effect.c:
16504         * ges/ges-track-text-overlay.c:
16505         * ges/ges-track-video-transition.c:
16506           ges: ffmpegcolorspace is dead, long live videoconvert
16507
16508 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16509
16510         * ges/ges-timeline-pipeline.c:
16511         * ges/ges-timeline.c:
16512         * ges/ges-track-effect.c:
16513           ges: Port to 0.11 API
16514
16515 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16516
16517         * ges/ges-screenshot.c:
16518           screenshot: Use new 0.11 API
16519           FIXME : Need to figure out how to get the buffer caps.
16520
16521 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
16522
16523         * ges/ges-timeline-pipeline.c:
16524           GESTimelinePipeline: API documentation improvements
16525           Added notes for refcounts and transference to API documentation for the
16526           video sink getter/setter.
16527
16528 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
16529
16530         * ges/ges-timeline-pipeline.c:
16531         * ges/ges-timeline-pipeline.h:
16532           GESTimelinePipeline: Add video sink get/set API
16533           This new API allows getting/setting of the preview mode's video sink
16534           element through playsink's video-sink property.
16535
16536 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
16537
16538         * docs/libs/Makefile.am:
16539           docs: cleanup makefiles
16540           Remove commented out parts that we don't need. Remove "the wingo addition" - no
16541           so useful after all. Narrow down file-globs for plugin docs.
16542
16543 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
16544
16545         * common:
16546           Automatic update of common submodule
16547           From a39eb83 to 11f0cd5
16548
16549 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
16550
16551         * common:
16552           Automatic update of common submodule
16553           From 605cd9a to a39eb83
16554
16555 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16556
16557         * docs/random/design:
16558           docs: clarify sentence a bit
16559
16560 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16561
16562         * docs/random/design:
16563           design: More specifications of compositing and material handling
16564           Doing it this way will enable us to handle:
16565           * Output conforming (proper scaling/conversion at the right place)
16566           * Compositing in an easy way at the layer level
16567           * Avoid having too many transformation elements
16568
16569 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16570
16571         * docs/random/design:
16572           design: Re-order items by importance
16573           Plugins, templates and so-forth are not top priorities.
16574           Also update the index
16575
16576 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16577
16578         * docs/libs/ges-sections.txt:
16579           docs: Remove duplicate symbol
16580
16581 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16582
16583         * docs/random/design:
16584           docs: Add note about merging GNonLin and GES
16585
16586 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
16587
16588         * tests/Makefile.am:
16589           Don't build the examples if it's disabled in configure
16590           Fixes: #657707.
16591
16592 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16593
16594         * ges/ges-timeline-pipeline.c:
16595           GESTimelinePipeline: Return before the error labels
16596           Avoids a warning for no reason
16597
16598 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16599
16600         * ges/ges-timeline-pipeline.c:
16601           GESTimelinePipeline: Handle some trivial error cases
16602           Avoids ending up calling potentially NULL variables
16603
16604 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16605
16606         * docs/random/design:
16607           docs/design: Add section on compositing and mixing
16608
16609 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16610
16611         * docs/random/design:
16612           docs/design: updates on effects and conforming materials
16613
16614 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
16615
16616         * bindings/python/examples/simple.py:
16617           pyges: updating copyright of simple example
16618           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
16619
16620 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
16621
16622         * ges/ges-track-video-transition.c:
16623           ges/ges-track-video-transition.c: fix transition of different video sizes
16624
16625 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
16626
16627         * ges/ges-track-object.c:
16628           GESTrackObject: missing Since tag and typo fixes
16629
16630 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
16631
16632         * docs/libs/ges-sections.txt:
16633           docs: adding GESPipelineFlags to docs
16634
16635 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
16636
16637         * docs/libs/ges-sections.txt:
16638         * ges/ges-timeline-text-overlay.c:
16639         * ges/ges-track-text-overlay.c:
16640           docs: add Since tag to new TextOverlay functions
16641           And add them to the GES API doc
16642
16643 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
16644
16645         * docs/libs/ges-sections.txt:
16646         * ges/ges-timeline-title-source.c:
16647         * ges/ges-track-title-source.c:
16648           docs: add Since tag to new TitleSource functions
16649           And add them to the GES API doc
16650
16651 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
16652
16653         * bindings/python/examples/Makefile.am:
16654         * bindings/python/examples/effect.py:
16655           pyges: Add an effect example
16656
16657 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
16658
16659         * bindings/python/examples/simple.py:
16660           pyges: fix and clean examples/simple.py
16661
16662 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16663
16664         * .gitignore:
16665           bindings: Ignore more files
16666
16667 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16668
16669         * bindings/Makefile.am:
16670         * configure.ac:
16671           bindings: makefile => Makefile
16672           More in sync with all other Makefiles
16673
16674 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16675
16676         * bindings/python/testsuite/common.py:
16677         * bindings/python/testsuite/runtests.py:
16678           testsuite: Remove print statements
16679
16680 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16681
16682         * bindings/python/testsuite/test_timeline_file_source.py:
16683           pyges: Fix the timeline_file_source test suite
16684           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
16685
16686 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16687
16688         * bindings/python/Makefile.am:
16689         * bindings/python/testsuite/test_global_functions.py:
16690         * bindings/python/testsuite/test_layer.py:
16691         * bindings/python/testsuite/test_simple_layer.py:
16692         * bindings/python/testsuite/test_textoverlay.py:
16693         * bindings/python/testsuite/test_timeline.py:
16694         * bindings/python/testsuite/test_timeline_file_source.py:
16695         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
16696         * bindings/python/testsuite/test_timeline_pipeline.py:
16697         * bindings/python/testsuite/test_timeline_test_source.py:
16698         * bindings/python/testsuite/test_timeline_title_source.py:
16699         * bindings/python/testsuite/test_track.py:
16700         * bindings/python/testsuite/test_transition.py:
16701           pyges: Install it so we now use import ges
16702           Using from gst import ges did not make much sense
16703
16704 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16705
16706         * bindings/makefile.am:
16707           pyges: Do not try to build the bindings if no python found
16708
16709 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16710
16711         * bindings/python/Makefile.am:
16712         * bindings/python/examples/Makefile.am:
16713         * bindings/python/testsuite/Makefile.am:
16714         * configure.ac:
16715           pyges: Install files from the examples and testsuite
16716
16717 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
16718
16719         * bindings/python/examples/simple.py:
16720           pyges: Add a PyGes example
16721
16722 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16723
16724         * bindings/python/Makefile.am:
16725         * bindings/python/arg-types.py:
16726           pyges: Add the GstArgtypes, get all the functions binded
16727
16728 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16729
16730         * bindings/python/ges.override:
16731         * bindings/python/gesmodule.c:
16732           pyges: link against pygst and use GstMiniObject
16733
16734 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
16735
16736         * bindings/python/testsuite/test_global_functions.py:
16737         * bindings/python/testsuite/test_layer.py:
16738         * bindings/python/testsuite/test_simple_layer.py:
16739         * bindings/python/testsuite/test_textoverlay.py:
16740         * bindings/python/testsuite/test_timeline.py:
16741         * bindings/python/testsuite/test_timeline_file_source.py:
16742         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
16743         * bindings/python/testsuite/test_timeline_pipeline.py:
16744         * bindings/python/testsuite/test_timeline_test_source.py:
16745         * bindings/python/testsuite/test_timeline_title_source.py:
16746         * bindings/python/testsuite/test_track.py:
16747           pyges : Improve the test suite
16748
16749 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
16750
16751         * bindings/python/ges.defs:
16752           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
16753
16754 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
16755
16756         * bindings/python/codegen/argtypes.py:
16757         * bindings/python/ges.override:
16758         * bindings/python/testsuite/test_timeline.py:
16759           pyges : Add overrides
16760
16761 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
16762
16763         * bindings/python/ges.override:
16764           pyges : Add *_valist and *_by_pspec to the ignore-glob
16765
16766 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
16767
16768         * ges/ges.h:
16769           Add ges-screenshot.h to ges.h
16770           This is to make ges_play_sink_convert_frame available to the bindings.
16771
16772 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
16773
16774         * bindings/python/ges.override:
16775           pyges : override unhandled methods
16776
16777 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
16778
16779         * bindings/python/codegen/argtypes.py:
16780           pyges : add argtypes
16781
16782 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
16783
16784         * bindings/python/ges.defs:
16785         * bindings/python/ges.override:
16786           pyges : Remove ges_formatter_set_data and get_data from the .defs
16787
16788 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
16789
16790         * bindings/python/ges.override:
16791           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
16792
16793 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16794
16795         * bindings/python/ges-types.defs:
16796         * bindings/python/ges.defs:
16797           pyges: Update ges.defs and ges-types.defs with the new effect API
16798
16799 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
16800
16801         * bindings/python/testsuite/test_textoverlay.py:
16802           pyges : Add a text overlay test
16803
16804 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16805
16806         * bindings/python/testsuite/test_timeline.py:
16807         * bindings/python/testsuite/test_transition.py:
16808           pyges : Add actual testing to the testcases
16809
16810 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16811
16812         * bindings/python/ges.override:
16813           pyges: add get_type method to the ignore_blob list
16814
16815 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
16816
16817         * bindings/python/ges.override:
16818           pyges: Override methods using GList
16819
16820 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
16821
16822         * bindings/python/Makefile.am:
16823         * bindings/python/testsuite/common.py:
16824         * bindings/python/testsuite/runtests.py:
16825         * bindings/python/testsuite/test_timeline.py:
16826         * bindings/python/testsuite/test_transition.py:
16827           pyges : Add a test suite with three test cases for the bindings
16828
16829 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
16830
16831         * bindings/python/ges-types.defs:
16832         * bindings/python/ges.defs:
16833           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
16834
16835 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
16836
16837         * bindings/python/codegen/h2def.py:
16838           pyges: Make use of the namespace for the constructor classnames in codegen
16839
16840 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16841
16842         * bindings/python/codegen/__init__.py:
16843         * bindings/python/codegen/argtypes.py:
16844         * bindings/python/codegen/code-coverage.py:
16845         * bindings/python/codegen/codegen.py:
16846         * bindings/python/codegen/definitions.py:
16847         * bindings/python/codegen/defsparser.py:
16848         * bindings/python/codegen/docextract.py:
16849         * bindings/python/codegen/docgen.py:
16850         * bindings/python/codegen/h2def.py:
16851         * bindings/python/codegen/override.py:
16852         * bindings/python/codegen/reversewrapper.py:
16853         * bindings/python/codegen/scmexpr.py:
16854           pyges: Sync codegen with upstream
16855
16856 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
16857
16858         * bindings/python/ges.override:
16859           pyges: override ges_track_get_timeline
16860           This make the bindings compiling without warning
16861
16862 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16863
16864         * Makefile.am:
16865         * acinclude.m4:
16866         * bindings/makefile.am:
16867         * bindings/python/Makefile.am:
16868         * bindings/python/codegen/Makefile.am:
16869         * configure.ac:
16870           building: add python bindings
16871
16872 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16873
16874         * bindings/python/ges-types.defs:
16875         * bindings/python/ges.defs:
16876         * bindings/python/gesmodule.c:
16877           pyges: Add the necessary file to compile the bindings
16878           defs files have been generated with the h2defs.py script
16879
16880 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16881
16882         * bindings/python/ges.override:
16883           pyges: add registering functions prototypes to ges.override
16884
16885 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
16886
16887         * bindings/python/ges.override:
16888           pyges: Define missing types
16889
16890 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
16891
16892         * ges/ges-enums.c:
16893         * ges/ges-enums.h:
16894         * ges/ges-timeline-pipeline.h:
16895           GESTimeleinePipeline: Create a flag type instead of a simple enum
16896           Make it binding friendly
16897
16898 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
16899
16900         * bindings/python/ges.override:
16901           pyges: Add  ges.override
16902
16903 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
16904
16905         * bindings/python/codegen/__init__.py:
16906         * bindings/python/codegen/argtypes.py:
16907         * bindings/python/codegen/code-coverage.py:
16908         * bindings/python/codegen/codegen.py:
16909         * bindings/python/codegen/definitions.py:
16910         * bindings/python/codegen/defsparser.py:
16911         * bindings/python/codegen/docextract.py:
16912         * bindings/python/codegen/docgen.py:
16913         * bindings/python/codegen/h2def.py:
16914         * bindings/python/codegen/mergedefs.py:
16915         * bindings/python/codegen/mkskel.py:
16916         * bindings/python/codegen/override.py:
16917         * bindings/python/codegen/reversewrapper.py:
16918         * bindings/python/codegen/scmexpr.py:
16919           Add codegen to the tracked files
16920
16921 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
16922
16923         * ges/ges-timeline-title-source.c:
16924         * ges/ges-timeline-title-source.h:
16925         * ges/ges-track-title-source.c:
16926         * ges/ges-track-title-source.h:
16927         * tests/check/ges/save_and_load.c:
16928         * tests/check/ges/titles.c:
16929           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
16930           Vertical and horizontal position properties of the title source
16931           can be set and get.
16932
16933 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
16934
16935         * ges/ges-timeline-title-source.c:
16936         * ges/ges-timeline-title-source.h:
16937         * ges/ges-track-title-source.c:
16938         * ges/ges-track-title-source.h:
16939         * tests/check/ges/save_and_load.c:
16940         * tests/check/ges/titles.c:
16941           GESTimelineTitleSource/TrackTitleSource: add color setting
16942           Color property of the text overlay can be set and get.
16943
16944 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
16945
16946         * tests/examples/transition.c:
16947           examples: add file inpoints and summary to overlay example
16948
16949 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
16950
16951         * tests/examples/overlays.c:
16952           examples: add xpos and ypos options to overlay example
16953
16954 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
16955
16956         * ges/ges-timeline-text-overlay.c:
16957         * ges/ges-timeline-text-overlay.h:
16958         * ges/ges-track-text-overlay.c:
16959         * ges/ges-track-text-overlay.h:
16960         * tests/check/ges/overlays.c:
16961           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
16962           Vertical and horizontal position properties of the text overlay
16963           can be set and get.
16964
16965 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
16966
16967         * ges/ges-enums.c:
16968         * ges/ges-enums.h:
16969           ges-enums: completed support for all options in TextAlign
16970           Added the center and position options to the vertical, and horizontal
16971           properties of text alignment.
16972
16973 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16974
16975         * common:
16976         * configure.ac:
16977         * ges/Makefile.am:
16978         * gst-editing-services.spec.in:
16979         * tools/.gitignore:
16980           Opening the 0.11 branch
16981
16982 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
16983
16984         * tests/examples/overlays.c:
16985           examples: add color option to overlay example
16986
16987 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
16988
16989         * ges/ges-timeline-text-overlay.h:
16990         * ges/ges-track-text-overlay.h:
16991           ges: include indentation fixes
16992           run gst-indent through ges-timeline-text-overlay.h and
16993           ges-track-text-overlay.h
16994
16995 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
16996
16997         * ges/ges-timeline-text-overlay.c:
16998         * ges/ges-timeline-text-overlay.h:
16999         * ges/ges-track-text-overlay.c:
17000         * ges/ges-track-text-overlay.h:
17001         * tests/check/ges/overlays.c:
17002           GESTimelineTextOverlay/TrackTextOverlay: add color setting
17003           Color property of the text overlay can be set and get.
17004
17005 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
17006
17007         * tools/ges-launch.c:
17008           ges: easier to understand ges-launch summary
17009
17010 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
17011
17012         * tools/ges-launch.c:
17013           ges: audio and video preset options in ges-launch
17014
17015 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
17016
17017         * ges/ges-track-parse-launch-effect.c:
17018           effects: implement the TrackParseLaunch get_property method properly
17019
17020 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
17021
17022         * ges/ges-track-object.c:
17023           GES : make sure to set n_properties to 0 when needed
17024
17025 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
17026
17027         * tests/examples/test4.c:
17028           tests: selectable audio format/container in test4
17029           now users can select the desired rendering audio format and
17030           container through --aformat and --format, like in ges-launch.
17031
17032 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
17033
17034         * tests/check/ges/filesource.c:
17035           tests: fix TEST_URI for filesource tests
17036
17037 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
17038
17039         * tests/examples/test4.c:
17040           examples: fix output_uri in test4
17041           clean the make_ogg_vorbis_profile () code.
17042           remove extra second of execution time.
17043           clean some comment typos.
17044
17045 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
17046
17047         * tests/examples/test2.c:
17048         * tests/examples/test3.c:
17049           examples: remove extra second in test2 and test3
17050           remove unnecessary sources GList.
17051           and fix comment typos as well.
17052
17053 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
17054
17055         * ges/ges-timeline-file-source.c:
17056           GESTimelineFileSource: Check uri at _new()
17057           Check if uri is valid before creating a new object in
17058           ges_timeline_filesource_new()
17059
17060 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
17061
17062         * ges/ges-timeline-file-source.c:
17063           GESTimelineFileSource: Fix documentation
17064
17065 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
17066
17067         * common:
17068           Automatic update of common submodule
17069           From 69b981f to 605cd9a
17070
17071 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
17072
17073         * ges/ges-formatter.c:
17074           GESFormatter: Plug a leak
17075           And make the two save methods have the same code/look
17076
17077 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17078
17079         * ges/ges-formatter.h:
17080           GESFormatter: Move comments out of the way
17081           Avoids having them appear in gtk-doc
17082
17083 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17084
17085         * ges/ges-timeline-object.h:
17086         * ges/ges-track-object.h:
17087           GESTimelineObject/TrackObject: Don't break ABI for the Class
17088           New addition go at the end, and the _reserved pointer gets reduced
17089           accordingly
17090
17091 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17092
17093         * ges/ges-timeline-effect.c:
17094         * ges/ges-timeline-object.h:
17095         * ges/ges-timeline-parse-launch-effect.c:
17096         * ges/ges-track-effect.c:
17097         * ges/ges-track-effect.h:
17098         * ges/ges-track-object.c:
17099         * ges/ges-track-parse-launch-effect.c:
17100           ges: More "Since: 0.10.2" doc markers
17101
17102 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17103
17104         * configure.ac:
17105           configure.ac: Require core/base 0.10.34
17106
17107 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17108
17109         * ges/ges.c:
17110           doc: Update the ges_init documentation
17111
17112 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17113
17114         * docs/random/design:
17115           design: Update effect statuts
17116
17117 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17118
17119         * ges/ges-formatter.c:
17120           ges: Fix introspection annotations
17121
17122 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
17123
17124         * tools/ges-launch.c:
17125           ges-launch: Add a proper error message on errors
17126
17127 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
17128
17129         * ges/ges-timeline-standard-transition.c:
17130           GESTimelineStandardTransition: keep track of TrackVideoTransition
17131           Use the new track_object_added/release vfunc to get cleaner code
17132
17133 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
17134
17135         * ges/ges-timeline-title-source.c:
17136           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
17137           We use the new track_object_added and track_object_released vfunc to keep track
17138           of the TrackObject we might be interested in. Makes cleaner code
17139
17140 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17141
17142         * ges/ges-timeline-object.c:
17143         * ges/ges-timeline-object.h:
17144           GESTimelineObject: add track_object_added and track_object_removed virtual methods
17145           Those methods are meant to be used in sublassed when needed. They are not doing
17146           anything at this time, but will be used to clean some code in GESTimelineObject
17147           sublcasses.
17148
17149 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17150
17151         * ges/ges-track.c:
17152           GESTrack: add a duration property
17153           User can connect to the notify::duration signal if needed
17154
17155 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17156
17157         * ges/ges-track.c:
17158           GESTrack: keep track of the properties GParamSpecs
17159
17160 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
17161
17162         * common:
17163           Automatic update of common submodule
17164           From 9e5bbd5 to 69b981f
17165
17166 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
17167
17168         * common:
17169           Automatic update of common submodule
17170           From fd35073 to 9e5bbd5
17171
17172 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
17173
17174         * common:
17175           Automatic update of common submodule
17176           From 46dfcea to fd35073
17177
17178 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17179
17180         * ges/Makefile.am:
17181           ges: Initialize GES when building the gir/typelib
17182
17183 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17184
17185         * docs/libs/ges-sections.txt:
17186           docs: Move TimelineTestSource symbols to the proper section
17187
17188 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17189
17190         * docs/libs/ges.types:
17191           docs: Comment enum types in ges.types
17192           Not supported yet
17193
17194 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17195
17196         * ges/ges-timeline-object.c:
17197         * ges/ges-timeline.c:
17198           ges: Use %NULL instead of #NULL
17199           Reported by Stefan Kost:
17200           "% is for constants, # is for objects/structs/types, @ is for parameters."
17201
17202 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17203
17204         * ges/ges-custom-timeline-source.c:
17205         * ges/ges-timeline-object.c:
17206         * ges/ges-timeline-parse-launch-effect.c:
17207         * ges/ges-track-object.c:
17208         * ges/ges-track-parse-launch-effect.h:
17209           ges: Fix docs for alignment and introspection annotations
17210           gtk-doc comments need to have a space before the '*' of each line else
17211           they won't be picked up by gtk-doc.
17212
17213 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17214
17215         * ges/ges-track.c:
17216           GESTrack: Make debug statement more useful
17217
17218 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17219
17220         * ges/ges-track-parse-launch-effect.c:
17221           GESTrackParseLaunchEffect: Name the convert elements better
17222           And bump a DEBUG to an ERROR
17223
17224 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17225
17226         * ges/ges-track-effect.c:
17227           GESTrackEffect: Cleanup of the property lookup code
17228
17229 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17230
17231         * ges/ges-track-effect.c:
17232           GESTrackObject: Fix leak when iterating elements
17233           We *always* need to unref elements and not just when they're effects
17234
17235 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17236
17237         * ges/ges-track-effect.c:
17238           GESTrackObject: use gst_object_ref
17239
17240 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17241
17242         * ges/ges-track-effect.c:
17243           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
17244           The values are GstObjects and it makes it easier to track in debug logs
17245           when they are being unreffed.
17246
17247 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
17248
17249         * ges/ges-track-effect.c:
17250         * tests/check/ges/effects.c:
17251           GESTrackkEffect: Fix Leaks
17252
17253 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
17254
17255         * ges/ges-timeline-parse-launch-effect.c:
17256           GESTimelineParseLaunchEffect: finalize to avoid leaks
17257
17258 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
17259
17260         * ges/ges-timeline-effect.c:
17261         * ges/ges-timeline-object.c:
17262         * ges/ges-timeline-parse-launch-effect.c:
17263         * ges/ges-track-effect.c:
17264         * ges/ges-track-parse-launch-effect.c:
17265           ges: Add 'Since 0.10.2' to the new effects related API
17266
17267 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17268
17269         * ges/ges-track-object.c:
17270           GESTrackObject: Check for valid argument
17271
17272 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17273
17274         * ges/ges-track-object.c:
17275           GESTrackObject: Make a local function static
17276
17277 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17278
17279         * ges/ges-timeline-object.c:
17280           GESTimelineObject: Check for valid arguments
17281           and minor indentation fix
17282
17283 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17284
17285         * ges/ges-track-parse-launch-effect.c:
17286           ges: Debug statement fixups
17287
17288 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17289
17290         * ges/ges-timeline-object.c:
17291         * ges/ges-timeline-parse-launch-effect.c:
17292         * ges/ges-track-object.c:
17293         * ges/ges-track-parse-launch-effect.c:
17294           ges: Doc fixes
17295
17296 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17297
17298         * ges/ges-timeline-object.h:
17299         * ges/ges-timeline-parse-launch-effect.h:
17300         * ges/ges-track-object.h:
17301           ges: Include indentation fixes
17302
17303 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17304
17305         * ges/ges-timeline-effect.h:
17306         * ges/ges-timeline-parse-launch-effect.h:
17307         * ges/ges-timeline-standard-transition.h:
17308         * ges/ges-timeline-transition.h:
17309         * ges/ges.h:
17310           ges: Fix include orders
17311
17312 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17313
17314         * tests/check/ges/.gitignore:
17315           tests: Add effects to ignored files
17316
17317 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17318
17319         * ges/ges-timeline-parse-launch-effect.c:
17320         * ges/ges-track-object.c:
17321           ges: Don't break debug lines
17322
17323 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17324
17325         * docs/libs/ges-sections.txt:
17326           docs: Add missing symbol to ges-sections
17327
17328 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17329
17330         * ges/ges-track-parse-launch-effect.h:
17331           TrackLaunchEffect: Fix macros
17332
17333 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17334
17335         * tests/examples/ges-ui.c:
17336         * tests/examples/ges-ui.glade:
17337           ges-ui: add effects
17338
17339 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17340
17341         * ges/ges-track-parse-launch-effect.c:
17342           GESTrackParseLaunchEffect: better create_element implementation
17343
17344 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17345
17346         * ges/ges-track-object.c:
17347           TrackObject: fixe a crash in connect_signal
17348
17349 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17350
17351         * docs/libs/ges-sections.txt:
17352         * ges/ges-track-object.c:
17353         * ges/ges-track-object.h:
17354         * tests/check/ges/effects.c:
17355           GESTrackObject: add a ges_track_object_list_children_properties method
17356           test: Test the new method, and also set/get_child_property_by_spec
17357
17358 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17359
17360         * docs/libs/ges-sections.txt:
17361         * ges/ges-track-object.c:
17362         * ges/ges-track-object.h:
17363         * tests/check/ges/effects.c:
17364           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
17365           Reimplement the get/set_property accordingly
17366
17367 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17368
17369         * docs/libs/ges-sections.txt:
17370         * ges/ges-track-object.c:
17371         * ges/ges-track-object.h:
17372           GESTrackObject: add a ges_track_object_lookup_child method
17373
17374 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17375
17376         * ges/ges-track-object.c:
17377           GESTrackObject: fixe the connect_properties_signals
17378
17379 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17380
17381         * ges/ges-track-effect.c:
17382         * ges/ges-track-object.c:
17383           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
17384           It used to be 'ClassName-property-name' -> GstElement
17385
17386 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17387
17388         * ges/ges-track-effect.c:
17389         * ges/ges-track-parse-launch-effect.c:
17390           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
17391
17392 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17393
17394         * ges/ges-timeline-object.c:
17395           GESTimelineObject: set_top_effect_priority refactoring
17396
17397 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17398
17399         * docs/libs/ges-sections.txt:
17400         * ges/ges-timeline-object.c:
17401         * ges/ges-timeline-object.h:
17402         * tests/check/ges/effects.c:
17403           GESTimelineObject: Change the get_effects method to get_top_effects.
17404
17405 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17406
17407         * ges/ges-track-object.c:
17408         * ges/ges-track-object.h:
17409           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
17410
17411 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17412
17413         * ges/ges-timeline-object.c:
17414           GESTimelineEffect: keep the list of TrackObjects always sorted
17415           Make sort_track_effects function static
17416
17417 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17418
17419         * ges/ges-timeline-object.c:
17420         * ges/ges-timeline-object.h:
17421         * tests/check/ges/effects.c:
17422           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
17423
17424 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17425
17426         * ges/ges-timeline-parse-launch-effect.c:
17427           GESTimelineParseLaunchEffect: documentation fixing
17428
17429 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17430
17431         * docs/libs/ges-sections.txt:
17432         * ges/ges-timeline-parse-launch-effect.c:
17433         * ges/ges-track-parse-launch-effect.c:
17434         * ges/ges-track-parse-launch-effect.h:
17435         * tests/check/ges/effects.c:
17436           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
17437
17438 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17439
17440         * docs/design/effects.txt:
17441           design: Update effect implementation doc
17442
17443 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17444
17445         * docs/libs/ges-docs.sgml:
17446         * docs/libs/ges-sections.txt:
17447         * docs/libs/ges.types:
17448         * ges/Makefile.am:
17449         * ges/ges-timeline-effect.c:
17450         * ges/ges-timeline-effect.h:
17451         * ges/ges-timeline-parse-launch-effect.c:
17452         * ges/ges-timeline-parse-launch-effect.h:
17453         * ges/ges-types.h:
17454         * ges/ges.h:
17455         * tests/check/ges/effects.c:
17456           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
17457           test: Adapte the test suite to suite the new API
17458
17459 2011-02-10 12:17:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17460
17461         * docs/libs/ges-docs.sgml:
17462         * docs/libs/ges-sections.txt:
17463         * docs/libs/ges.types:
17464         * ges/Makefile.am:
17465         * ges/ges-timeline-effect.c:
17466         * ges/ges-track-effect.c:
17467         * ges/ges-track-effect.h:
17468         * ges/ges-track-parse-launch-effect.c:
17469         * ges/ges-track-parse-launch-effect.h:
17470         * ges/ges-types.h:
17471         * ges/ges.h:
17472         * tests/check/ges/effects.c:
17473           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
17474           test: update the effect test suite
17475
17476 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17477
17478         * docs/libs/ges.types:
17479           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
17480
17481 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17482
17483         * docs/design/effects.txt:
17484           design: update effect implementation progress
17485
17486 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17487
17488         * ges/ges-track-object.c:
17489         * tests/check/ges/effects.c:
17490           GESTrackObject: add the deep-notify signal
17491           tests: test the new signal
17492
17493 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17494
17495         * ges/ges-timeline-object.c:
17496         * tests/check/ges/effects.c:
17497           GESTimelineObject: Emit signal when adding and removing effects
17498           tests: test that those signals are actually well sent
17499
17500 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17501
17502         * ges/ges-timeline-object.c:
17503           docs: fixe the GESTimelineObject documentation
17504
17505 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17506
17507         * docs/design/effects.txt:
17508         * docs/libs/ges-sections.txt:
17509         * ges/ges-track-object.c:
17510         * ges/ges-track-object.h:
17511         * tests/check/ges/effects.c:
17512           GesTrackObject: add the ges_track_object_get_child_property method
17513           test: Test this new method
17514           design: change the design file to fit the implementation
17515
17516 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17517
17518         * docs/libs/ges-sections.txt:
17519         * ges/ges-track-object.c:
17520         * ges/ges-track-object.h:
17521         * tests/check/ges/effects.c:
17522           GESTrackObject: add a ges_track_object_set_child_property_method
17523           test: Test the new method
17524
17525 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17526
17527         * tests/check/ges/effects.c:
17528           tests: use the AgingTv as testing effects instead of identity
17529           Lets us try the new property handling implementation in TrackObject
17530
17531 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17532
17533         * ges/ges-track-effect.c:
17534           GESTrackEffect: add the get_props_hastable virtual method
17535           Implements this virtual method for bin described effects.
17536
17537 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17538
17539         * ges/ges-track-object.c:
17540         * ges/ges-track-object.h:
17541           GESTrackObject: add an hashtable linking childs properityName -> GstElement
17542           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
17543
17544 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17545
17546         * docs/libs/ges-sections.txt:
17547         * ges/ges-timeline-object.c:
17548         * ges/ges-timeline-object.h:
17549         * tests/check/ges/effects.c:
17550           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
17551           Lets the user have a minimum of control over effects priorities
17552
17553 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17554
17555         * ges/ges-timeline-object.c:
17556           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
17557
17558 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17559
17560         * tests/check/ges/effects.c:
17561           test: Better priorities height setting testing
17562
17563 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17564
17565         * ges/ges-timeline-object.c:
17566           GESTimelineObject: Update TrackObject priorities handling
17567           make use of the new TrackObject getters
17568
17569 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17570
17571         * ges/ges-timeline-object.c:
17572           GESTimelineObject: make debugging symbols more usefull
17573
17574 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17575
17576         * docs/libs/ges-sections.txt:
17577         * ges/ges-track-object.c:
17578         * ges/ges-track-object.h:
17579           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
17580           docs: add new symbols
17581
17582 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17583
17584         * ges/ges-timeline-effect.c:
17585         * tests/check/ges/effects.c:
17586           TimelineEffect: implement the create_track_object vmethod
17587           tests: test the new vmethod
17588
17589 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17590
17591         * ges/ges-timeline-object.c:
17592           TimelineObject: take a private update_height method  out of priority_update_cb
17593
17594 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17595
17596         * ges/ges-timeline-effect.c:
17597         * ges/ges-timeline-effect.h:
17598           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
17599           This is more for testing purposes since in the long run we should use Materials
17600
17601 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17602
17603         * tests/check/ges/effects.c:
17604           test: check the height of a TimelineObject when adding effects to it
17605
17606 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17607
17608         * docs/libs/ges-docs.sgml:
17609         * docs/libs/ges-sections.txt:
17610         * ges/Makefile.am:
17611         * ges/ges-timeline-effect.c:
17612         * ges/ges-timeline-effect.h:
17613         * ges/ges-types.h:
17614         * ges/ges.h:
17615           TimelineEffect: Add the basis for GESTimelineEffect implementation
17616
17617 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17618
17619         * docs/libs/ges-docs.sgml:
17620         * ges/ges-track-effect.c:
17621           TrackEffect: Fixe the documentation
17622
17623 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17624
17625         * ges/ges-timeline-object.c:
17626           TimelineObject: fixe new API documentation
17627
17628 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17629
17630         * docs/libs/ges-sections.txt:
17631         * ges/ges-timeline-object.c:
17632         * ges/ges-timeline-object.h:
17633         * tests/check/ges/effects.c:
17634           TimelineObject: add the ges_timeline_object_get_top_effect_position method
17635           tests: adapt the effect testsuite to use this function
17636           docs: add the method to the documentation
17637
17638 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17639
17640         * docs/libs/ges-sections.txt:
17641         * ges/ges-timeline-object.c:
17642           TimelineObject: remove trailling spaces
17643
17644 2011-01-31 11:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17645
17646         * docs/libs/ges-sections.txt:
17647         * ges/ges-timeline-object.c:
17648         * ges/ges-timeline-object.h:
17649         * tests/check/ges/effects.c:
17650           TimelineObject: add ges_timeline_object_get_effects API
17651           tests: Test the new TimelineObject API
17652           docs: add the corresponding fonction
17653
17654 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17655
17656         * ges/ges-timeline-object.c:
17657           TimelineObject: adapt the add_track_object so we can add effects to it.
17658           We keep the list of contained TrackObject-s order by priority
17659
17660 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17661
17662         * ges/ges-timeline-object.c:
17663           TimelineObject: add a function to sort list of applied effects
17664
17665 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17666
17667         * ges/ges-timeline-object.c:
17668           TimelineObject: add a property to count the number of effects applied on it
17669
17670 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17671
17672         * ges/ges-track-effect.h:
17673           TrackEffect: add padding to give a margin for API expension without breaking ABI
17674
17675 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17676
17677         * ges/ges-track-effect.c:
17678           TrackEffect: change the create_element function arguments to fit what is expected
17679
17680 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17681
17682         * docs/design/effects.txt:
17683           design: spelling correction in the effect design document
17684
17685 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17686
17687         * docs/design/effects.txt:
17688           design: add a description of the ges_timeline_object_get_top_effect_postion method
17689
17690 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17691
17692         * docs/design/effects.txt:
17693           Specs: Add a description of the GESEffect class
17694
17695 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17696
17697         * ges/ges-track-effect.h:
17698           TrackEffect: Change copyright
17699
17700 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17701
17702         * docs/design/effects.txt:
17703           design: fixe effects API after Edward review
17704
17705 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17706
17707         * docs/design/effects.txt:
17708           pending fixups/comments
17709
17710 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17711
17712         * docs/libs/ges-sections.txt:
17713         * ges/ges-track-effect.c:
17714         * ges/ges-track-effect.h:
17715         * ges/ges.h:
17716         * tests/check/ges/effects.c:
17717           effects: Make TrackEffect implementation corresponding to the new effect API description
17718           Make the effects testsuite correspond to the new API
17719           Fixe a few compilation issues due to TrackEffect
17720
17721 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17722
17723         * docs/design/effects.txt:
17724           design: move GESTimlineSource new API to GESTimelineObject
17725
17726 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17727
17728         * docs/design/effects.txt:
17729           design: Effect API draft V2
17730
17731 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17732
17733         * docs/design/effects.txt:
17734           Specs: review effect API Draft
17735
17736 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17737
17738         * docs/design/effects.txt:
17739           Specs: Add effect API Draft
17740
17741 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17742
17743         * docs/design/effects.txt:
17744           Specs: Review design of effect implementation proposal
17745
17746 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
17747
17748         * docs/libs/ges-sections.txt:
17749         * ges/ges-track-effect.c:
17750         * ges/ges-track-effect.h:
17751         * tests/check/ges/effects.c:
17752           GESTrackEffect: add private struct
17753
17754 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
17755
17756         * docs/design/effects.txt:
17757           Specs: proposal for effects implementation
17758
17759 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
17760
17761         * docs/libs/ges-sections.txt:
17762         * ges/Makefile.am:
17763         * ges/ges-track-effect.c:
17764         * ges/ges-track-effect.h:
17765         * ges/ges-types.h:
17766         * tests/check/Makefile.am:
17767         * tests/check/ges/effects.c:
17768           GESTrackEffect: implementation of this new class
17769
17770 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17771
17772         * tools/ges-launch.c:
17773           ges-launch-0.10: Cleanup for error cases and print statements
17774           * Use g_error for fatal errors
17775           * Don't exit the application from the middle of nowhere
17776           * Properly cleanup even in error cases
17777           * Don't print out things which aren't needed
17778
17779 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17780
17781         * common:
17782           Automatic update of common submodule
17783           From c3cafe1 to 46dfcea
17784
17785 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
17786
17787         * Android.mk:
17788         * android/ges-launch.mk:
17789         * android/ges.mk:
17790         * ges/Makefile.am:
17791         * tools/Makefile.am:
17792           android: make it ready for androgenizer
17793           Remove the android/ top dir
17794           Fixe the Makefile.am to be androgenized
17795           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
17796           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
17797
17798 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
17799
17800         * common:
17801           Automatic update of common submodule
17802           From 1ccbe09 to c3cafe1
17803
17804 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17805
17806         * common:
17807           Automatic update of common submodule
17808           From 193b717 to 1ccbe09
17809
17810 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
17811
17812         * common:
17813           Automatic update of common submodule
17814           From b77e2bf to 193b717
17815
17816 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17817
17818         * Makefile.am:
17819           build: Include lcov.mak to allow tests coverage report generation
17820
17821 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17822
17823         * common:
17824           Automatic update of common submodule
17825           From d8814b6 to b77e2bf
17826
17827 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17828
17829         * common:
17830           Automatic update of common submodule
17831           From 6aaa286 to d8814b6
17832
17833 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
17834
17835         * common:
17836           Automatic update of common submodule
17837           From 6aec6b9 to 6aaa286
17838
17839 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17840
17841         * ges/ges-timeline-pipeline.c:
17842           GESTimelinePipeline: the _init_ method shouldn't return before the end
17843           Fixes #644939
17844
17845 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
17846
17847         * autogen.sh:
17848           autogen: wingo signed comment
17849
17850 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17851
17852         * tests/examples/transition.c:
17853           examples: Make sure we don't end up using NULL values
17854
17855 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17856
17857         * tests/examples/overlays.c:
17858         * tests/examples/text_properties.c:
17859           examples: Remove unused code
17860
17861 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17862
17863         * tools/ges-launch.c:
17864           ges-launch: Handle return value of regcomp()
17865
17866 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17867
17868         * ges/ges-keyfile-formatter.c:
17869           KeyFileFormatter: Handle return value of gst_value_deserialize()
17870
17871 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
17872
17873         * ges/ges-timeline-object.c:
17874         * ges/ges-track-object.c:
17875           ges: fix compiler warnings
17876
17877 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17878
17879         * ges/ges-formatter.c:
17880         * ges/ges-formatter.h:
17881         * ges/ges-timeline.c:
17882         * ges/ges-timeline.h:
17883           ges: make uri strings const
17884
17885 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17886
17887         * common:
17888           Automatic update of common submodule
17889           From 1de7f6a to 6aec6b9
17890
17891 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
17892
17893         * common:
17894           Automatic update of common submodule
17895           From f94d739 to 1de7f6a
17896
17897 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17898
17899         * ges/ges-timeline-object.c:
17900           TimelineObject: Store GParamSpec for height and layer
17901
17902 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17903
17904         * ges/ges.c:
17905         * ges/ges.h:
17906         * tools/ges-launch.c:
17907           ges: Check that the gnonlin elements are present at initialization time
17908           This avoids hanging with no obvious cause later when they're not.
17909           https://bugzilla.gnome.org/show_bug.cgi?id=641246
17910
17911 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17912
17913         * tools/.gitignore:
17914           tools: ignore unversioned ges-launch as well
17915
17916 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17917
17918         * tools/ges-launch.c:
17919           ges-launch: fix printf format issue
17920
17921 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17922
17923         * ges/ges-keyfile-formatter.c:
17924         * ges/ges-simple-timeline-layer.c:
17925         * ges/ges-timeline-layer.c:
17926           ges: fix a couple of printf format warnings
17927
17928 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17929
17930         * tests/examples/concatenate.c:
17931           examples: Fix uninitialized variable compiler warning with gcc 4.6
17932
17933 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
17934
17935         * ges/ges-keyfile-formatter.c:
17936           ges: fix compiler warnings
17937
17938 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
17939
17940         * tools/ges-launch.c:
17941           launch: fix typo in help output
17942
17943 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17944
17945         * configure.ac:
17946           configure.ac: And back to development we go
17947
17948 === release 0.10.1 ===
17949
17950 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17951
17952         * ChangeLog:
17953         * Makefile.am:
17954         * NEWS:
17955         * RELEASE:
17956         * configure.ac:
17957         * gst-editing-services.doap:
17958           Release 0.10.1
17959
17960 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17961
17962         * docs/random/design:
17963           random: Update goals/features document
17964           So that everybody can know what features we want.
17965
17966 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17967
17968         * configure.ac:
17969           configure.ac: 0.10.0.4 pre-release
17970
17971 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17972
17973         * tools/ges-launch.c:
17974           ges-launch: Set restriction on video profile if present
17975
17976 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17977
17978         * tools/ges-launch.c:
17979           ges-launch: Remove dead code and make functions/variables static
17980
17981 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17982
17983         * tools/ges-launch.c:
17984           ges-launch: Fix and cleanup enum listing
17985           It wasn't displaying anything lately.
17986
17987 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17988
17989         * configure.ac:
17990           0.10.0.3 pre-release
17991
17992 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17993
17994         * tools/.gitignore:
17995         * tools/Makefile.am:
17996           ges-launch: Add GStreamer major/minor version to the executable filename
17997           https://bugzilla.gnome.org/show_bug.cgi?id=639222
17998
17999 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18000
18001         * ges/ges-formatter.c:
18002         * ges/ges-keyfile-formatter.c:
18003           ges: Fix more ges_timeline_get_layers() usage memory leaks
18004
18005 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18006
18007         * ges/Makefile.am:
18008         * ges/ges-internal.h:
18009         * ges/ges.c:
18010           ges: Don't install ges-internal.h and hide the GES debug category symbols
18011           Fixes bug #639219.
18012
18013 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18014
18015         * ges/ges-utils.c:
18016           ges-utils: minor doc update
18017
18018 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18019
18020         * ges/Makefile.am:
18021           ges: Only export symbols starting with ges_ or GES_
18022           https://bugzilla.gnome.org/show_bug.cgi?id=639218
18023
18024 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18025
18026         * ges/ges-timeline.c:
18027         * ges/ges-track-object.c:
18028           ges: Mark some private symbols static
18029           https://bugzilla.gnome.org/show_bug.cgi?id=639218
18030
18031 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18032
18033         * configure.ac:
18034           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
18035
18036 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18037
18038         * pkgconfig/gst-editing-services-uninstalled.pc.in:
18039         * pkgconfig/gst-editing-services.pc.in:
18040           pkg-config: Require gstreamer-controller and gstreamer-pbutils
18041           Their headers are included by public GES headers
18042
18043 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18044
18045         * configure.ac:
18046           configure: Add parameter to select GTK+ version to use and default to 2.0
18047
18048 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
18049
18050         * common:
18051           Automatic update of common submodule
18052           From e572c87 to f94d739
18053
18054 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18055
18056         * common:
18057           Automatic update of common submodule
18058           From 8b72fde to e572c87
18059
18060 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18061
18062         * common:
18063           common: Update to current master
18064
18065 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18066
18067         * ges/ges-timeline-pipeline.c:
18068           TimelinePipeline: minor doc fix
18069
18070 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18071
18072         * docs/libs/Makefile.am:
18073           docs: Fix image inclusion
18074
18075 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18076
18077         * configure.ac:
18078           configure.ac: 0.10.0.2 pre-release
18079
18080 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18081
18082         * docs/libs/Makefile.am:
18083           docs: Fix for uploading docs
18084
18085 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18086
18087         * ges/ges-formatter.c:
18088         * ges/ges-keyfile-formatter.c:
18089         * ges/ges-timeline-file-source.c:
18090         * ges/ges-timeline-layer.c:
18091         * ges/ges-timeline-object.c:
18092         * ges/ges-timeline-standard-transition.c:
18093         * ges/ges-timeline-test-source.c:
18094         * ges/ges-timeline-text-overlay.c:
18095         * ges/ges-timeline-title-source.c:
18096         * ges/ges-timeline.c:
18097         * ges/ges-track-audio-test-source.c:
18098         * ges/ges-track-audio-transition.c:
18099         * ges/ges-track-filesource.c:
18100         * ges/ges-track-image-source.c:
18101         * ges/ges-track-object.c:
18102         * ges/ges-track-text-overlay.c:
18103         * ges/ges-track-text-overlay.h:
18104         * ges/ges-track-title-source.c:
18105         * ges/ges-track-video-test-source.c:
18106         * ges/ges-track-video-transition.c:
18107         * ges/ges-track.c:
18108           docs: Document all the undocumented public functions
18109
18110 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18111
18112         * ges/ges-track-object.c:
18113           TrackObject: Small cleanup
18114
18115 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18116
18117         * ges/ges-track-object.c:
18118           TrackObject: Remove deprecated FIXME
18119           You just need to connect to the notify signal to get updates
18120
18121 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18122
18123         * tests/check/ges/basic.c:
18124           tests: Unref the GList returned by ges_timeline_get_layers...
18125           ... in addition to the content themselves
18126
18127 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18128
18129         * docs/libs/ges-sections.txt:
18130           docs: Fixup the sections for missing/renamed/removed symbols
18131
18132 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18133
18134         * ges/ges-track.h:
18135           Track: Mark as private the instance private structure
18136
18137 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18138
18139         * ges/ges-timeline.c:
18140           Timeline: Fix documentation of return value
18141
18142 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18143
18144         * ges/ges-formatter.c:
18145         * ges/ges-formatter.h:
18146           GESFormatter: Add private instance and move private variables to it
18147
18148 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18149
18150         * docs/libs/ges-sections.txt:
18151         * ges/ges-timeline-file-source.c:
18152         * ges/ges-timeline-file-source.h:
18153         * ges/ges-timeline.c:
18154         * tests/examples/ges-ui.c:
18155           TimelineFileSource: Create instance private and move private variables to it
18156           Fixe/Add getter and setters methods for those variables
18157           Fixup documentation
18158
18159 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18160
18161         * docs/libs/ges-sections.txt:
18162         * ges/ges-formatter.c:
18163         * ges/ges-keyfile-formatter.c:
18164         * ges/ges-timeline.c:
18165         * ges/ges-timeline.h:
18166         * tests/check/ges/basic.c:
18167         * tests/check/ges/save_and_load.c:
18168           Timeline: Add instance private and Move private variables to it
18169           Fixe/Add getter methods to get those variables
18170           Fixup documentation
18171
18172 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18173
18174         * docs/libs/ges-sections.txt:
18175         * ges/ges-timeline-test-source.c:
18176         * ges/ges-timeline-test-source.h:
18177         * tests/check/ges/backgroundsource.c:
18178         * tests/examples/ges-ui.c:
18179           TimelineTestSource: Move private variables to instance private
18180           Fixe/Add getter and setter methods for those variables
18181           Fixup documentation
18182
18183 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18184
18185         * docs/libs/ges-sections.txt:
18186         * ges/ges-timeline-text-overlay.c:
18187         * ges/ges-timeline-text-overlay.h:
18188         * ges/ges-track-text-overlay.c:
18189           TimelineTextOverlay: Move private variables to instance private
18190           Fixe/Add getter and setter methods for those variables
18191           Fixup documentation
18192
18193 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18194
18195         * docs/libs/ges-sections.txt:
18196         * ges/ges-timeline-title-source.c:
18197         * ges/ges-timeline-title-source.h:
18198         * tests/examples/ges-ui.c:
18199           TimelineTitleSource: Move private variables to instance private
18200           Fixe/Add getter and setters methods for those variables
18201           Fixup documentation
18202
18203 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18204
18205         * docs/libs/ges-sections.txt:
18206         * ges/ges-track-audio-test-source.c:
18207         * ges/ges-track-audio-test-source.h:
18208         * tests/check/ges/backgroundsource.c:
18209           TrackAudioTestSource: Move private variables to instance private
18210           Add getter methods to get those variables
18211           Fixup documentation
18212
18213 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18214
18215         * ges/ges-track-audio-transition.c:
18216         * ges/ges-track-audio-transition.h:
18217           TrackAudioTransition: : Move private variables to instance private
18218
18219 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18220
18221         * docs/libs/ges-sections.txt:
18222         * ges/ges-track-text-overlay.c:
18223         * ges/ges-track-text-overlay.h:
18224         * tests/check/ges/overlays.c:
18225         * tests/check/ges/text_properties.c:
18226           TrackTextOverlay: Move private variables to instance private
18227           Add getter methods to get those variables
18228           Add/Fixup documentation
18229
18230 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18231
18232         * tests/check/Makefile.am:
18233           test: make unit tests compile and work in uninstalled setup
18234
18235 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18236
18237         * configure.ac:
18238         * ges/Makefile.am:
18239           gobject-introspection: fix g-i build for uninstalled setup
18240           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
18241
18242 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18243
18244         * ges/ges-enums.c:
18245         * ges/ges-timeline-standard-transition.c:
18246           enums: Fix transition enum
18247           Leftovers from when we were using the old name
18248
18249 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18250
18251         * docs/libs/ges-sections.txt:
18252         * ges/ges-track-title-source.c:
18253         * ges/ges-track-title-source.h:
18254         * tests/check/ges/titles.c:
18255           TrackTitleSource: Move private variables to instance private
18256           Add getter methods to get those variables
18257           Add/Fixup documentation
18258
18259 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18260
18261         * ges/ges-timeline-pipeline.c:
18262         * ges/ges-timeline-pipeline.h:
18263           TimelinePipeline: Fix thumbnail method docs and arguments
18264           The provided gchar* aren't modified
18265
18266 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18267
18268         * docs/libs/ges-sections.txt:
18269         * ges/ges-track-video-test-source.c:
18270         * ges/ges-track-video-test-source.h:
18271         * tests/check/ges/backgroundsource.c:
18272           TrackVideoTestSource: Move private data to instance private
18273           Add a getter for the pattern
18274           Document methods
18275
18276 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18277
18278         * docs/libs/ges-sections.txt:
18279         * ges/ges-timeline-standard-transition.c:
18280         * ges/ges-track-video-transition.c:
18281         * ges/ges-track-video-transition.h:
18282         * tests/check/ges/transition.c:
18283           TrackVideoTransition: Move private variable to instance private
18284           Also add/fixup methods to get/set the transition type and document them.
18285
18286 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18287
18288         * ges/ges-timeline-pipeline.c:
18289           TimelinePipeline: Updates for pbutils API change
18290
18291 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18292
18293         * configure.ac:
18294           configure.ac: Require core git
18295
18296 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18297
18298         * ges/ges-track-audio-transition.c:
18299           GESTrackAudioTransition: Fix empty if() body
18300
18301 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18302
18303         * ges/ges-timeline-pipeline.c:
18304           GESTimelinePipeline: Fix usage of encodebin
18305           The property name is now avoid-reencoding
18306
18307 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18308
18309         * ges/ges-timeline.c:
18310           GESTimeline: minor cleanup
18311
18312 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18313
18314         * ges/ges-timeline-layer.c:
18315         * ges/ges-timeline-object.c:
18316         * ges/ges-timeline-object.h:
18317         * tests/check/ges/basic.c:
18318         * tests/check/ges/layer.c:
18319           GESTimelineObject: Subclass from GInitiallyUnowned
18320           The floating reference will be owned by the Layer
18321
18322 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18323
18324         * ges/ges-timeline-layer.c:
18325         * ges/ges-timeline-layer.h:
18326         * ges/ges-timeline.c:
18327         * tests/check/ges/layer.c:
18328           GESTimelineLayer: Subclass from GInitiallyUnowned
18329           The floating reference will be owned by the Timeline
18330
18331 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18332
18333         * ges/ges-track-object.c:
18334         * ges/ges-track-object.h:
18335         * ges/ges-track.c:
18336           GESTrackObject: Subclass from GInitiallyUnowned
18337           The floating reference will be owned by the Track
18338
18339 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18340
18341         * ges/ges-timeline-object.c:
18342         * tests/check/ges/basic.c:
18343         * tests/check/ges/filesource.c:
18344           TimelineObject: Hold a reference to the controlled TrackObject
18345
18346 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18347
18348         * tests/check/ges/backgroundsource.c:
18349         * tests/check/ges/basic.c:
18350         * tests/check/ges/filesource.c:
18351         * tests/check/ges/layer.c:
18352         * tests/check/ges/overlays.c:
18353         * tests/check/ges/save_and_load.c:
18354         * tests/check/ges/simplelayer.c:
18355         * tests/check/ges/text_properties.c:
18356         * tests/check/ges/timelineobject.c:
18357         * tests/check/ges/titles.c:
18358         * tests/check/ges/transition.c:
18359           tests: Put clearer names on tests
18360           Makes it easier to figure out which test failed :)
18361
18362 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18363
18364         * common:
18365           Update common submodule
18366
18367 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18368
18369         * ges/ges-timeline-object.c:
18370         * ges/ges-track-object.c:
18371           GES*Object: only use g_object_notify_by_pspec if available
18372
18373 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18374
18375         * ges/ges-track-object.c:
18376           GESTrackObject: Remove unused quarks
18377
18378 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18379
18380         * configure.ac:
18381           configure.ac: Require GLib 2.22
18382           Same requirement as for GStreamer
18383
18384 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18385
18386         * ges/ges-simple-timeline-layer.c:
18387         * ges/ges-simple-timeline-layer.h:
18388           GESSimpleTimelineLayer: reverting const-ification
18389
18390 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
18391
18392         * tests/check/ges/simplelayer.c:
18393           GESSimpleTimelineLayer: add test for _index() method
18394
18395 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
18396
18397         * docs/libs/ges-sections.txt:
18398         * ges/ges-simple-timeline-layer.c:
18399         * ges/ges-simple-timeline-layer.h:
18400           GESSimpleTimelineLayer: add _index() method
18401
18402 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18403
18404         * ges/ges-timeline-object.c:
18405         * ges/ges-timeline-pipeline.c:
18406         * tests/check/ges/layer.c:
18407         * tests/check/ges/timelineobject.c:
18408           GESTimelineObject: Add mapping/offset support [start/priority properties]
18409           Allows moving independently (or not) timelineobjects and trackobjects and
18410           have them synchronized with the offsets taken into account.
18411           Right now only the start and priority properties are synchronized. The duration
18412           and in-point properties will require more thoughts.
18413
18414 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18415
18416         * docs/random/mapping.txt:
18417           random: Add explanation about TimelineObject<=>TrackObject mapping
18418
18419 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18420
18421         * docs/libs/ges-sections.txt:
18422         * ges/ges-track-object.c:
18423         * ges/ges-track-object.h:
18424           GESTrackObject: priority offset is handled by the TimelineObject
18425
18426 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18427
18428         * docs/libs/ges-sections.txt:
18429         * ges/ges-timeline-object.c:
18430         * ges/ges-track-object.c:
18431         * ges/ges-track-object.h:
18432           GESTrackObject: re-factor property setting code
18433           And make sure notifications are emitted at the right time
18434
18435 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18436
18437         * docs/libs/ges-sections.txt:
18438         * ges/ges-timeline-object.c:
18439         * ges/ges-track-object.c:
18440         * ges/ges-track-object.h:
18441         * tests/check/ges/timelineobject.c:
18442           GESTrackObject: Add a 'locked' property for position synchronization
18443           And update all code using it
18444
18445 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18446
18447         * docs/libs/#ges-sections.txt#:
18448         * docs/libs/.#ges-sections.txt:
18449         * docs/libs/ges-decl-list.txt.bak:
18450         * docs/libs/ges-decl.txt.bak:
18451           docs: Remove more bogus files
18452
18453 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18454
18455         * docs/libs/#ges-sections.txt#:
18456         * docs/libs/.#ges-sections.txt:
18457         * docs/libs/ges-decl-list.txt.bak:
18458         * docs/libs/ges-decl.txt.bak:
18459         * docs/libs/ges-sections.txt:
18460         * ges/ges-timeline-file-source.c:
18461         * ges/ges-timeline-object.c:
18462         * ges/ges-timeline-test-source.c:
18463         * ges/ges-timeline-text-overlay.c:
18464         * ges/ges-timeline-title-source.c:
18465         * ges/ges-timeline.c:
18466         * ges/ges-track-audio-test-source.c:
18467         * ges/ges-track-audio-transition.c:
18468         * ges/ges-track-filesource.c:
18469         * ges/ges-track-object.c:
18470         * ges/ges-track-object.h:
18471         * ges/ges-track-video-test-source.c:
18472         * ges/ges-track-video-transition.c:
18473         * ges/ges-track.c:
18474         * tests/check/ges/backgroundsource.c:
18475         * tests/check/ges/filesource.c:
18476         * tests/check/ges/layer.c:
18477         * tests/check/ges/overlays.c:
18478         * tests/check/ges/timelineobject.c:
18479         * tests/check/ges/titles.c:
18480         * tests/check/ges/transition.c:
18481         * tests/examples/overlays.c:
18482         * tests/examples/test1.c:
18483         * tests/examples/text_properties.c:
18484         * tests/examples/transition.c:
18485         * tools/ges-launch.c:
18486           GESTrackObject: Hide more variables and provide accessors for them
18487
18488 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18489
18490         * ges/ges-timeline.c:
18491           GESTimeline: Remove useless variable
18492
18493 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18494
18495         * docs/libs/ges-sections.txt:
18496         * ges/ges-keyfile-formatter.c:
18497         * ges/ges-timeline-layer.c:
18498         * ges/ges-timeline-layer.h:
18499         * ges/ges-timeline-pipeline.c:
18500         * tests/check/ges/layer.c:
18501           GESTimelineLayer: Hide the object list and priority
18502           Add needed setters/getters
18503
18504 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18505
18506         * docs/libs/ges-docs.sgml:
18507         * ges/ges-timeline-layer.c:
18508         * ges/ges-timeline-object.c:
18509         * ges/ges-timeline.c:
18510           ges: Add more documentation and annotations
18511           This should make GES gobject-introspection compliant now.
18512
18513 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18514
18515         * docs/libs/ges-sections.txt:
18516         * ges/ges-timeline-object.h:
18517           TimelineObject: Put more function name in sync with others
18518
18519 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18520
18521         * ges/ges-simple-timeline-layer.c:
18522         * ges/ges-simple-timeline-layer.h:
18523         * tests/check/ges/simplelayer.c:
18524           GESSimpleTimelineLayer: _nth() returns a const
18525           The refcount isn't incremented.
18526
18527 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18528
18529         * docs/libs/ges-sections.txt:
18530         * ges/ges-keyfile-formatter.c:
18531         * ges/ges-track-object.c:
18532         * ges/ges-track-object.h:
18533         * ges/ges-track.c:
18534         * ges/ges-track.h:
18535         * tests/check/ges/basic.c:
18536         * tests/check/ges/save_and_load.c:
18537           GESTrack: Make more properties private
18538           And ensure exported symbols are properly documented and have
18539           argument checking.
18540
18541 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
18542
18543         * tests/check/ges/simplelayer.c:
18544           GESSimpleTimelineLayer: add test for _nth() method
18545
18546 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
18547
18548         * ges/ges-simple-timeline-layer.c:
18549           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
18550
18551 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
18552
18553         * docs/libs/ges-sections.txt:
18554         * ges/ges-simple-timeline-layer.c:
18555         * ges/ges-simple-timeline-layer.h:
18556           GESSimpleTimelineLayer: add _nth() method
18557
18558 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18559
18560         * tests/check/ges/text_properties.c:
18561           test: Disable the text_properties_in_layer test until it's properly implemented
18562
18563 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18564
18565         * .gitignore:
18566         * ges/.gitignore:
18567         * pkgconfig/.gitignore:
18568           all: add/extend more .gitignore
18569
18570 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18571
18572         * Makefile.am:
18573         * configure.ac:
18574         * pkgconfig/Makefile.am:
18575         * pkgconfig/gst-editing-services-uninstalled.pc.in:
18576         * pkgconfig/gst-editing-services.pc.in:
18577           Add .pc files
18578
18579 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18580
18581         * docs/libs/ges-decl-list.txt.bak:
18582         * docs/libs/ges-decl.txt.bak:
18583           docs: Remove .bak files
18584           Added by error when I added the doc system
18585
18586 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18587
18588         * docs/libs/ges-decl-list.txt.bak:
18589         * docs/libs/ges-decl.txt.bak:
18590         * docs/libs/ges-sections.txt:
18591         * docs/libs/ges.types:
18592         * ges/ges-custom-timeline-source.c:
18593         * ges/ges-custom-timeline-source.h:
18594         * ges/ges-timeline-file-source.c:
18595         * ges/ges-timeline-file-source.h:
18596         * ges/ges-timeline-object.c:
18597         * ges/ges-timeline-object.h:
18598         * ges/ges-timeline-text-overlay.c:
18599         * ges/ges-timeline-text-overlay.h:
18600         * ges/ges-timeline-title-source.c:
18601         * ges/ges-timeline-title-source.h:
18602         * ges/ges-track-title-source.c:
18603         * ges/ges-track-title-source.h:
18604         * ges/ges-track-video-transition.h:
18605           ges: Don't shorten symbol names
18606           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
18607
18608 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18609
18610         * configure.ac:
18611         * ges/Makefile.am:
18612           ges: Add gobject-introspection support
18613
18614 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18615
18616         * configure.ac:
18617         * ges/Makefile.am:
18618         * ges/ges-timeline-pipeline.c:
18619         * ges/ges-timeline-pipeline.h:
18620         * tests/examples/Makefile.am:
18621         * tests/examples/concatenate.c:
18622         * tests/examples/test4.c:
18623         * tests/examples/thumbnails.c:
18624         * tools/Makefile.am:
18625         * tools/ges-launch.c:
18626           ges: Switch to encoding-profile API from base
18627           Remove dependency on gst-convenience.
18628
18629 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18630
18631         * docs/random/mapping.txt:
18632           random: Add notes about Track mapping
18633
18634 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18635
18636         * ges/ges-timeline-object.c:
18637         * ges/ges-track-object.c:
18638         * ges/ges-track-object.h:
18639           GESTrackObject: Make base_priority/priority-offset a private field
18640
18641 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18642
18643         * docs/random/mapping.txt:
18644           random: Add brainstorming about Timeline<=>Track object mapping
18645
18646 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18647
18648         * ges/ges-track-audio-test-source.c:
18649         * ges/ges-track-audio-transition.c:
18650         * ges/ges-track-image-source.c:
18651         * ges/ges-track-object.c:
18652         * ges/ges-track-object.h:
18653         * ges/ges-track-operation.c:
18654         * ges/ges-track-operation.h:
18655         * ges/ges-track-source.c:
18656         * ges/ges-track-source.h:
18657         * ges/ges-track-text-overlay.c:
18658         * ges/ges-track-title-source.c:
18659         * ges/ges-track-transition.c:
18660         * ges/ges-track-transition.h:
18661         * ges/ges-track-video-test-source.c:
18662         * ges/ges-track-video-transition.c:
18663           GESTrackObject: Add create_element vmethod
18664           API: GESTrackObjectClass::gnlobject_factorytype
18665           API: GESTrackObjectClass::create_element
18666           Most track objects are only specific by the contents of the gnlobject,
18667           therefore move the 'create_element' vmethod which was already present
18668           in some subclasses to the top-level class.
18669           Also make the code more robust
18670
18671 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18672
18673         * ges/ges-track-transition.c:
18674         * ges/ges-track-transition.h:
18675           GESTrackTransition: Make it a subclass of GESTrackOperation
18676
18677 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18678
18679         * ges/ges-timeline-source.c:
18680         * ges/ges-timeline-source.h:
18681         * tests/check/ges/layer.c:
18682         * tests/check/ges/save_and_load.c:
18683         * tests/check/ges/simplelayer.c:
18684         * tests/check/ges/text_properties.c:
18685           GESTimelineSource: Remove textoverlay properties
18686           This will be made more generic by allowing any overlay/effect to
18687           be put on any source object.
18688
18689 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18690
18691         * docs/random/lifecycle:
18692           random: Add lifecycle document
18693
18694 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18695
18696         * tests/check/ges/basic.c:
18697         * tests/check/ges/layer.c:
18698         * tests/check/ges/simplelayer.c:
18699         * tests/check/ges/timelineobject.c:
18700           tests: Make sure gst_bin_add succeeds
18701           And detect when we're trying to add contents to a gnlsource which
18702           already has something
18703
18704 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18705
18706         * docs/libs/ges-docs.sgml:
18707         * docs/libs/ges-sections.txt:
18708         * docs/libs/ges.types:
18709         * ges/Makefile.am:
18710         * ges/ges-enums.c:
18711         * ges/ges-enums.h:
18712         * ges/ges-simple-timeline-layer.c:
18713         * ges/ges-timeline-object.h:
18714         * ges/ges-timeline-pipeline.c:
18715         * ges/ges-timeline-standard-transition.c:
18716         * ges/ges-timeline-standard-transition.h:
18717         * ges/ges-timeline-transition.c:
18718         * ges/ges-timeline-transition.h:
18719         * ges/ges-track-operation.c:
18720         * ges/ges-track-transition.c:
18721         * ges/ges-track-video-transition.c:
18722         * ges/ges-track-video-transition.h:
18723         * ges/ges-types.h:
18724         * ges/ges.c:
18725         * ges/ges.h:
18726         * tests/check/ges/save_and_load.c:
18727         * tests/check/ges/simplelayer.c:
18728         * tests/check/ges/transition.c:
18729         * tests/examples/ges-ui.c:
18730         * tests/examples/transition.c:
18731         * tools/ges-launch.c:
18732           GESTransition: Make it a base class and add GESTimelineStandardTransition
18733           This is to ensure people can create their own Layer Transition subclass.
18734           API : GESTimelineTransition is now GESTimelineStandardTransition
18735
18736 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18737
18738         * ges/ges-formatter.c:
18739         * ges/ges-timeline-object.c:
18740         * ges/ges-track-object.c:
18741           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
18742
18743 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18744
18745         * ges/ges-timeline-title-source.c:
18746         * ges/ges-timeline-transition.c:
18747           ges: Avoid leaking a GList of GESTrackObject
18748
18749 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18750
18751         * ges/ges-custom-timeline-source.c:
18752         * ges/ges-keyfile-formatter.c:
18753         * ges/ges-simple-timeline-layer.c:
18754         * ges/ges-timeline-file-source.c:
18755         * ges/ges-timeline-layer.c:
18756         * ges/ges-timeline-object.c:
18757         * ges/ges-timeline-overlay.c:
18758         * ges/ges-timeline-source.c:
18759         * ges/ges-timeline-test-source.c:
18760         * ges/ges-timeline-text-overlay.c:
18761         * ges/ges-timeline-title-source.c:
18762         * ges/ges-timeline-transition.c:
18763         * ges/ges-track-audio-test-source.c:
18764         * ges/ges-track-filesource.c:
18765         * ges/ges-track-image-source.c:
18766         * ges/ges-track-operation.c:
18767         * ges/ges-track-source.c:
18768         * ges/ges-track-title-source.c:
18769         * ges/ges-track-transition.c:
18770         * ges/ges-track-video-test-source.c:
18771           ges: Remove unused GObject vmethods
18772
18773 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18774
18775         * docs/libs/ges-docs.sgml:
18776         * docs/libs/ges-sections.txt:
18777         * docs/libs/ges.types:
18778         * ges/Makefile.am:
18779         * ges/ges-timeline-operation.c:
18780         * ges/ges-timeline-operation.h:
18781         * ges/ges-timeline-overlay.c:
18782         * ges/ges-timeline-overlay.h:
18783         * ges/ges-timeline-transition.c:
18784         * ges/ges-timeline-transition.h:
18785         * ges/ges-types.h:
18786         * ges/ges.h:
18787           GESTimelineOperation: New abstract class for operations
18788           This is a new class for all timeline objects that both produce and
18789           consume data.
18790           The existing subclasses of it are now:
18791           * GESTimelineOverlay
18792           * GESTimelineTransition
18793
18794 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18795
18796         * docs/libs/ges-sections.txt:
18797         * ges/ges-timeline-object.c:
18798         * ges/ges-timeline-object.h:
18799           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
18800
18801 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18802
18803         * ges/ges-timeline-source.c:
18804           GESTimelineSource: Remove empty create_track_object vmethod
18805           The parent class will check if it is present or not, and call
18806           track_objects if needed.
18807
18808 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18809
18810         * ges/ges-formatter.h:
18811           GESFormatter: Hide the save/load vmethod from the docs
18812           We need to deprecated them before API/ABI freeze
18813
18814 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18815
18816         * docs/libs/ges-sections.txt:
18817         * ges/ges-custom-timeline-source.c:
18818         * ges/ges-timeline-source.c:
18819         * ges/ges-track-operation.h:
18820         * ges/ges-track-source.c:
18821         * ges/ges-track-source.h:
18822           ges: Remove creators for base classes
18823
18824 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18825
18826         * docs/libs/ges-sections.txt:
18827         * ges/ges-timeline-source.c:
18828         * ges/ges-timeline-source.h:
18829           GESTimelineSource: Remove _new() since it's a base class
18830
18831 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18832
18833         * docs/libs/ges-sections.txt:
18834         * ges/ges-custom-timeline-source.h:
18835         * ges/ges-formatter.c:
18836         * ges/ges-keyfile-formatter.h:
18837         * ges/ges-simple-timeline-layer.c:
18838         * ges/ges-simple-timeline-layer.h:
18839         * ges/ges-timeline-file-source.h:
18840         * ges/ges-timeline-layer.h:
18841         * ges/ges-timeline-object.h:
18842         * ges/ges-timeline-overlay.h:
18843         * ges/ges-timeline-pipeline.c:
18844         * ges/ges-timeline-pipeline.h:
18845         * ges/ges-timeline-source.h:
18846         * ges/ges-timeline-test-source.h:
18847         * ges/ges-timeline-text-overlay.h:
18848         * ges/ges-timeline-title-source.h:
18849         * ges/ges-timeline-transition.h:
18850         * ges/ges-timeline.c:
18851         * ges/ges-track-audio-test-source.h:
18852         * ges/ges-track-audio-transition.h:
18853         * ges/ges-track-filesource.h:
18854         * ges/ges-track-image-source.h:
18855         * ges/ges-track-object.h:
18856         * ges/ges-track-operation.h:
18857         * ges/ges-track-source.h:
18858         * ges/ges-track-text-overlay.h:
18859         * ges/ges-track-transition.h:
18860         * ges/ges-track-video-test-source.h:
18861         * ges/ges-track.h:
18862           docs: A round of updates
18863
18864 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18865
18866         * docs/libs/ges-docs.sgml:
18867           docs: expose the TrackImageSource docs
18868
18869 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18870
18871         * docs/libs/ges.types:
18872           docs: Update ges.types with all types
18873
18874 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18875
18876         * docs/libs/ges-sections.txt:
18877         * ges/ges-simple-timeline-layer.c:
18878         * ges/ges-timeline-file-source.c:
18879         * ges/ges-timeline-layer.c:
18880         * ges/ges-timeline-object.c:
18881         * ges/ges-timeline-object.h:
18882         * ges/ges-timeline-source.c:
18883         * ges/ges-timeline-test-source.c:
18884         * ges/ges-timeline-text-overlay.c:
18885         * ges/ges-timeline-title-source.c:
18886         * ges/ges-timeline-transition.c:
18887         * ges/ges-timeline.c:
18888         * tests/check/ges/basic.c:
18889         * tests/check/ges/save_and_load.c:
18890         * tests/check/ges/simplelayer.c:
18891         * tests/examples/overlays.c:
18892         * tests/examples/text_properties.c:
18893         * tests/examples/transition.c:
18894           GESTimelineObject: add private structure
18895
18896 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
18897
18898         * docs/libs/ges-sections.txt:
18899         * ges/ges-simple-timeline-layer.c:
18900         * ges/ges-simple-timeline-layer.h:
18901         * tests/examples/ges-ui.c:
18902           GESSimpleTimelineLayer: add private structure
18903
18904 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18905
18906         * docs/libs/ges-sections.txt:
18907         * ges/ges-timeline-layer.c:
18908         * ges/ges-timeline-layer.h:
18909         * ges/ges-timeline-overlay.c:
18910         * ges/ges-timeline-overlay.h:
18911         * ges/ges-timeline-source.c:
18912         * ges/ges-timeline-source.h:
18913         * ges/ges-timeline-test-source.c:
18914         * ges/ges-timeline-test-source.h:
18915         * ges/ges-timeline-text-overlay.c:
18916         * ges/ges-timeline-text-overlay.h:
18917         * ges/ges-timeline-title-source.c:
18918         * ges/ges-timeline-title-source.h:
18919         * ges/ges-timeline-transition.c:
18920         * ges/ges-timeline-transition.h:
18921         * ges/ges-track-audio-test-source.c:
18922         * ges/ges-track-audio-test-source.h:
18923         * ges/ges-track-audio-transition.c:
18924         * ges/ges-track-audio-transition.h:
18925         * ges/ges-track-filesource.c:
18926         * ges/ges-track-filesource.h:
18927         * ges/ges-track-image-source.c:
18928         * ges/ges-track-image-source.h:
18929         * ges/ges-track-object.c:
18930         * ges/ges-track-object.h:
18931         * ges/ges-track-operation.c:
18932         * ges/ges-track-operation.h:
18933         * ges/ges-track-source.c:
18934         * ges/ges-track-source.h:
18935         * ges/ges-track-text-overlay.c:
18936         * ges/ges-track-text-overlay.h:
18937         * ges/ges-track-title-source.c:
18938         * ges/ges-track-title-source.h:
18939         * ges/ges-track-transition.c:
18940         * ges/ges-track-transition.h:
18941         * ges/ges-track-video-test-source.c:
18942         * ges/ges-track-video-test-source.h:
18943         * ges/ges-track-video-transition.c:
18944         * ges/ges-track-video-transition.h:
18945         * ges/ges-track.c:
18946         * ges/ges-track.h:
18947           ges: Add instance private structures
18948
18949 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18950
18951         * ges/ges-timeline-pipeline.c:
18952         * ges/ges-timeline-pipeline.h:
18953           GESTimelinePipeline: add a private structure
18954
18955 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18956
18957         * docs/libs/ges-sections.txt:
18958         * ges/ges-custom-timeline-source.c:
18959         * ges/ges-custom-timeline-source.h:
18960           GESCustomTimelineSource: add private structure
18961
18962 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
18963
18964         * tests/check/ges/save_and_load.c:
18965           Tests: fix CMP_FAIL on 32-bit machines
18966
18967 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18968
18969         * docs/random/design:
18970           docs: TODO idea dumping
18971           Only the beginning
18972
18973 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18974
18975         * tests/check/ges/save_and_load.c:
18976           tests: Make sure we specify guint64 with g_object_set arguments
18977           Yup, had missed those because of weird macros :(
18978
18979 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18980
18981         * ges/ges-simple-timeline-layer.c:
18982         * tests/check/ges/simplelayer.c:
18983           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
18984
18985 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18986
18987         * tests/check/ges/save_and_load.c:
18988           tests: Make sure we specify guint64 with g_object_set arguments
18989           Avoids crashers on 32bit machines
18990
18991 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18992
18993         * ges/ges-custom-timeline-source.h:
18994         * ges/ges-formatter.h:
18995         * ges/ges-keyfile-formatter.h:
18996         * ges/ges-simple-timeline-layer.h:
18997         * ges/ges-timeline-file-source.h:
18998         * ges/ges-timeline-layer.h:
18999         * ges/ges-timeline-object.h:
19000         * ges/ges-timeline-overlay.h:
19001         * ges/ges-timeline-pipeline.h:
19002         * ges/ges-timeline-source.h:
19003         * ges/ges-timeline-test-source.h:
19004         * ges/ges-timeline-text-overlay.h:
19005         * ges/ges-timeline-title-source.h:
19006         * ges/ges-timeline-transition.h:
19007         * ges/ges-timeline.h:
19008         * ges/ges-track-audio-test-source.h:
19009         * ges/ges-track-audio-transition.h:
19010         * ges/ges-track-filesource.h:
19011         * ges/ges-track-image-source.h:
19012         * ges/ges-track-object.h:
19013         * ges/ges-track-operation.h:
19014         * ges/ges-track-source.h:
19015         * ges/ges-track-text-overlay.h:
19016         * ges/ges-track-title-source.h:
19017         * ges/ges-track-transition.h:
19018         * ges/ges-track-video-test-source.h:
19019         * ges/ges-track-video-transition.h:
19020         * ges/ges-track.h:
19021         * ges/ges-types.h:
19022           ges: Add padding to all public structures
19023           This will give us margin for API expansion without breaking ABI.
19024           The ABI restriction will only come in place once we do the first
19025           official release (i.e. 0.x.0).
19026
19027 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19028
19029         * common:
19030           Update common
19031
19032 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
19033
19034         * tests/examples/ges-ui.c:
19035         * tests/examples/ges-ui.glade:
19036           ges-ui: allow enabling/disabling audio/video tracks
19037
19038 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
19039
19040         * tests/examples/ges-ui.c:
19041         * tests/examples/ges-ui.glade:
19042           ges-ui: implement save as command in gtk demo
19043
19044 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
19045
19046         * tests/examples/ges-ui.c:
19047           ges-ui: implement load command
19048
19049 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
19050
19051         * tests/examples/ges-ui.c:
19052         * tests/examples/ges-ui.glade:
19053           ges-ui: don't assume we always have 1 layer and two tracks
19054
19055 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
19056
19057         * tests/examples/ges-ui.c:
19058         * tests/examples/ges-ui.glade:
19059           ges-ui: add new command, remove quit command (closing last window quits app)
19060
19061 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19062
19063         * tests/check/ges/simplelayer.c:
19064           test: Fix typo in simplelayer test
19065
19066 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19067
19068         * tests/check/ges/save_and_load.c:
19069           check: Small cleanup of the save/load test
19070
19071 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19072
19073         * docs/libs/ges-sections.txt:
19074         * ges/ges-formatter.c:
19075         * ges/ges-formatter.h:
19076         * ges/ges-keyfile-formatter.c:
19077           Formatter: Extend and fixup documentation
19078
19079 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19080
19081         * ges/ges-timeline.c:
19082           Timeline: Add doc and more comments/fixmes
19083
19084 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19085
19086         * ges/ges-formatter.c:
19087           GESTimeline: Prevent saving timelines without any layers
19088
19089 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19090
19091         * ges/ges-timeline-layer.c:
19092           TimelineLayer: Add debug statement regarding priorities
19093
19094 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
19095
19096         * ges/ges-formatter.c:
19097         * ges/ges-formatter.h:
19098         * ges/ges-keyfile-formatter.h:
19099           GESFormatter: fix a few typos in documention
19100
19101 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
19102
19103         * ges/ges-timeline.c:
19104           GESTimeline: add more fixmes
19105
19106 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
19107
19108         * tests/check/ges/save_and_load.c:
19109           tests: add save->load test case
19110
19111 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
19112
19113         * ges/ges-keyfile-formatter.c:
19114           GESKeyFileFormatter: use ges_formatter_get/set data
19115
19116 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
19117
19118         * tests/check/ges/save_and_load.c:
19119           tests: use ges_formatter_{get,set}_data accessors in unit tests
19120
19121 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
19122
19123         * docs/libs/ges-sections.txt:
19124         * ges/ges-formatter.c:
19125         * ges/ges-formatter.h:
19126           GESFormatter: Add data-related methods
19127
19128 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
19129
19130         * tests/check/ges/save_and_load.c:
19131           tests: update unit tests
19132
19133 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
19134
19135         * docs/libs/ges-docs.sgml:
19136         * docs/libs/ges-sections.txt:
19137         * docs/libs/ges.types:
19138         * ges/Makefile.am:
19139         * ges/ges-formatter.c:
19140         * ges/ges-formatter.h:
19141         * ges/ges-keyfile-formatter.c:
19142         * ges/ges-keyfile-formatter.h:
19143         * ges/ges-types.h:
19144         * ges/ges.h:
19145           GESKeyFileFormatter: New GKeyFile GESFormatter
19146
19147 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
19148
19149         * tools/ges-launch.c:
19150           tools: add project file support to ges-launch
19151
19152 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
19153
19154         * docs/libs/ges-sections.txt:
19155         * ges/ges-timeline.c:
19156         * ges/ges-timeline.h:
19157           GESTimeline: implementation of save_to/load_from uri
19158
19159 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
19160
19161         * tests/check/Makefile.am:
19162         * tests/check/ges/.gitignore:
19163         * tests/check/ges/save_and_load.c:
19164           tests: Add save/load tests
19165
19166 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
19167
19168         * docs/libs/ges-docs.sgml:
19169         * docs/libs/ges-sections.txt:
19170         * docs/libs/ges.types:
19171         * ges/Makefile.am:
19172         * ges/ges-formatter.c:
19173         * ges/ges-formatter.h:
19174         * ges/ges-types.h:
19175         * ges/ges.h:
19176           GESFormatter: Project file format support
19177
19178 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
19179
19180         * ges/ges-timeline.c:
19181           GESTimeline: set track state to NULL before removing from timeline
19182
19183 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
19184
19185         * ges/ges-timeline.c:
19186           GESTimeline: release timeline objects when a layer is removed
19187
19188 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
19189
19190         * ges/ges-track.c:
19191         * ges/ges-track.h:
19192           GESTrack: keep track of trackobjects and remove/release them in dispose
19193
19194 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
19195
19196         * tests/check/ges/basic.c:
19197           tests: test for track removal while timeline contains timeline objects
19198
19199 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
19200
19201         * tests/check/ges/basic.c:
19202           tests: test that adding tracks after adding layers works
19203
19204 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
19205
19206         * tests/check/ges/basic.c:
19207           tests: unit test to check that objects in layers are properly added to the timeline
19208
19209 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
19210
19211         * ges/ges-simple-timeline-layer.c:
19212           GESSimpleTimelineLayer: override get_objects () virtual method
19213
19214 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
19215
19216         * docs/libs/ges-sections.txt:
19217         * ges/ges-timeline-layer.c:
19218         * ges/ges-timeline-layer.h:
19219           GESTimelineLayer: add get_objects virtual method
19220
19221 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
19222
19223         * ges/ges-timeline.c:
19224           GESTimeline: allow adding tracks after layers
19225
19226 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
19227
19228         * ges/ges-timeline.c:
19229           GESTimeline: add existing timeline objects when adding layers
19230
19231 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
19232
19233         * ges/ges.c:
19234           ges: ensure built-in timeline object classes are registered
19235
19236 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
19237
19238         * ges/ges-timeline.c:
19239           GESTimeline: remove layers before removing tracks in dispose ()
19240
19241 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19242
19243         * tools/ges-launch.c:
19244           ges-launch: Gracefully handle missing properties
19245
19246 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19247
19248         * ges/ges-timeline.c:
19249           Timeline: Remove unneeded variable
19250
19251 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19252
19253         * ges/ges-timeline-object.c:
19254           TimelineObject: Forgot a break in a switch/case
19255
19256 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19257
19258         * ges/ges-timeline-pipeline.c:
19259           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
19260           PlaySink will not send seek events to all incoming streams since it assumes that
19261           they all come from the same source (like a file).
19262           When used with multiple gnonlin compositions we need to make sure those seek events
19263           are sent to all of them.
19264
19265 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19266
19267         * .gitignore:
19268           ges: Ignore more
19269
19270 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19271
19272         * tests/check/ges/.gitignore:
19273         * tests/examples/.gitignore:
19274           tests: Ignore more files
19275
19276 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19277
19278         * ges/ges-track-video-transition.c:
19279           GesTrackVideoTransition: Prefer videomixer2 to videomixer
19280           If present
19281
19282 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19283
19284         * AUTHORS:
19285         * README:
19286           AUTHORS/README: cleanup
19287
19288 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19289
19290         * tools/ges-launch.c:
19291           ges-launch: g_print => g_printerr for relevant messages
19292
19293 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19294
19295         * tests/examples/concatenate.c:
19296           examples: Fix for latest GstDiscoverer API changes
19297
19298 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19299
19300         * configure.ac:
19301           configure.ac: Require GStreamer core/base 0.10.30.4
19302
19303 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19304
19305         * ges/ges-timeline.c:
19306           GESTimeline: Change for updated GstDiscoverer API
19307
19308 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19309
19310         * configure.ac:
19311         * ges/Makefile.am:
19312           Add gstvideo in build dependencies
19313
19314 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19315
19316         * common:
19317           common: Update to master
19318
19319 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19320
19321         * configure.ac:
19322         * docs/libs/Makefile.am:
19323         * ges/Makefile.am:
19324         * ges/ges-screenshot.c:
19325         * ges/ges-timeline.c:
19326         * ges/ges-timeline.h:
19327         * tests/check/Makefile.am:
19328         * tests/examples/Makefile.am:
19329         * tests/examples/concatenate.c:
19330         * tools/Makefile.am:
19331           all: Changes for discoverer being merged upstream
19332           Along with a whole bunch of Makefile fixups
19333
19334 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19335
19336         * tools/ges-launch.c:
19337           ges-launch: Return 0 if no errors, else 1
19338
19339 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19340
19341         * common:
19342           Update common
19343
19344 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19345
19346         * configure.ac:
19347         * docs/libs/ges-sections.txt:
19348         * ges/Makefile.am:
19349         * ges/ges-screenshot.c:
19350         * ges/ges-screenshot.h:
19351         * ges/ges-timeline-pipeline.c:
19352         * ges/ges-timeline-pipeline.h:
19353         * ges/ges-timeline.c:
19354         * tests/examples/concatenate.c:
19355         * tests/examples/test4.c:
19356         * tests/examples/thumbnails.c:
19357         * tools/ges-launch.c:
19358           Update for factorylist/convertframe being merged to gst core/base
19359
19360 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19361
19362         * configure.ac:
19363         * ges/Makefile.am:
19364         * ges/ges-screenshot.c:
19365         * ges/ges-timeline-pipeline.h:
19366         * ges/ges-timeline.c:
19367         * tests/examples/concatenate.c:
19368         * tests/examples/test4.c:
19369         * tests/examples/thumbnails.c:
19370         * tools/ges-launch.c:
19371           Update to moved gst-convenience
19372
19373 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19374
19375         * common:
19376           common: Update to latest version
19377
19378 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
19379
19380         * tests/examples/ges-ui.c:
19381           relax restrictions on adding transitions
19382           We don't need these any more: the valid property tells us whether it is safe
19383           to go to GST_STATE_PLAYING or not.
19384
19385 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
19386
19387         * tests/examples/ges-ui.c:
19388           move a callback into the proper section of the file
19389
19390 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
19391
19392         * tests/examples/ges-ui.c:
19393           fix bug in time format regex
19394
19395 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
19396
19397         * tests/examples/ges-ui.c:
19398           show duration text entry for all object types
19399
19400 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
19401
19402         * tests/examples/ges-ui.c:
19403         * tests/examples/ges-ui.glade:
19404           connect to delete event instead of destroy
19405
19406 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
19407
19408         * tests/examples/ges-ui.glade:
19409           hide empty menus
19410
19411 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
19412
19413         * tests/examples/ges-ui.c:
19414           ignore some UI signals when selection changes
19415
19416 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
19417
19418         * tests/examples/ges-ui.c:
19419           disable playback when layer is in invalid state
19420
19421 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
19422
19423         * ges/ges-simple-timeline-layer.c:
19424         * tests/check/ges/simplelayer.c:
19425           layer is also invalid when there are transitoins at the beginning/end
19426
19427 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
19428
19429         * ges/ges-simple-timeline-layer.c:
19430         * ges/ges-simple-timeline-layer.h:
19431         * tests/check/ges/simplelayer.c:
19432           add vaid property and unit tests
19433
19434 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
19435
19436         * ges/ges-simple-timeline-layer.c:
19437           add doc comment for object-moved signal
19438
19439 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
19440
19441         * tests/examples/ges-ui.c:
19442           update list store layer emits object-moved
19443
19444 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
19445
19446         * tests/check/ges/simplelayer.c:
19447           add unit tests for 'object-moved' signal
19448
19449 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
19450
19451         * ges/ges-simple-timeline-layer.c:
19452         * ges/ges-simple-timeline-layer.h:
19453         * ges/gesmarshal.list:
19454           add object-moved signal to simple timeline layer
19455
19456 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
19457
19458         * tests/examples/ges-ui.c:
19459           implement move up/down commands
19460
19461 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
19462
19463         * tests/examples/ges-ui.c:
19464         * tests/examples/ges-ui.glade:
19465           connect to move_{up,down actions
19466
19467 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19468
19469         * tests/examples/ges-ui.c:
19470           also disallow moving past the start or end of timeline
19471
19472 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
19473
19474         * tests/examples/ges-ui.c:
19475           can move only when exactly one clip is selected (and not in playback/paused)
19476
19477 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
19478
19479         * tests/examples/ges-ui.glade:
19480           add move up/down actions
19481
19482 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
19483
19484         * tests/examples/ges-ui.glade:
19485           re-arrange tool-bar buttons
19486
19487 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
19488
19489         * tests/examples/ges-ui.c:
19490           don't allow changes to timeline if we're paused
19491
19492 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
19493
19494         * tests/examples/ges-ui.c:
19495         * tests/examples/ges-ui.glade:
19496           implement the stop button
19497
19498 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
19499
19500         * tests/examples/ges-ui.c:
19501         * tests/examples/ges-ui.glade:
19502           add stop button
19503
19504 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
19505
19506         * tests/examples/ges-ui.c:
19507           code clean-up and comments
19508
19509 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19510
19511         * tests/examples/ges-ui.c:
19512           eliminate unecessary function prototypes
19513
19514 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
19515
19516         * tests/examples/ges-ui.c:
19517           move UI callbacks to end of file
19518
19519 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
19520
19521         * tests/examples/ges-ui.c:
19522           clean up application struct
19523
19524 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
19525
19526         * tests/examples/ges-ui.glade:
19527           more xml tweaks
19528
19529 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
19530
19531         * tests/examples/ges-ui.c:
19532           don't connect to selected objects unless selection is homogenous
19533
19534 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
19535
19536         * tests/examples/ges-ui.glade:
19537           UI layout tweaks
19538
19539 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
19540
19541         * tests/examples/ges-ui.c:
19542         * tests/examples/ges-ui.glade:
19543           only allow transitions to be added when the last object isn't a transition
19544
19545 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
19546
19547         * tests/examples/ges-ui.c:
19548           use a private struct with get_selection_foreach
19549
19550 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
19551
19552         * tests/examples/ges-ui.c:
19553           disable add_transition
19554
19555 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
19556
19557         * tests/examples/ges-ui.c:
19558           get add_transition action from xml
19559
19560 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
19561
19562         * tests/examples/ges-ui.glade:
19563           menu/toolbar for adding transitions
19564
19565 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
19566
19567         * tests/examples/ges-ui.c:
19568           allow multiple selections
19569
19570 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
19571
19572         * tests/examples/ges-ui.c:
19573           set pipeline to ready on EOS
19574
19575 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19576
19577         * tests/examples/ges-ui.c:
19578           make sure all actions that mutate timeline are disabled during playback
19579
19580 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19581
19582         * tests/examples/ges-ui.c:
19583           set frequency property when spin button changed
19584
19585 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
19586
19587         * tests/examples/ges-ui.c:
19588           update frequency spin button when selection changed
19589
19590 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
19591
19592         * tests/examples/ges-ui.glade:
19593           add frequency and volume widgets, with signal handlers
19594
19595 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
19596
19597         * tests/examples/ges-ui.c:
19598           update source volume when slider is moved
19599
19600 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
19601
19602         * tests/examples/ges-ui.c:
19603           update volume slider when volume changes
19604
19605 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
19606
19607         * tests/examples/ges-ui.c:
19608           get freq/volume widgets
19609
19610 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19611
19612         * tests/examples/ges-ui.c:
19613           implement background widget
19614
19615 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19616
19617         * tests/examples/ges-ui.c:
19618           fill backround type table from enum values
19619
19620 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
19621
19622         * tests/examples/ges-ui.c:
19623           adjust visibility calculations
19624
19625 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19626
19627         * tests/examples/ges-ui.c:
19628           allow adding test sources
19629
19630 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
19631
19632         * tests/examples/ges-ui.c:
19633           get background widgets from xml
19634
19635 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
19636
19637         * tests/examples/ges-ui.glade:
19638           test sources
19639
19640 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
19641
19642         * tests/examples/ges-ui.c:
19643         * tests/examples/ges-ui.glade:
19644           add text box to set durations from formatted strings
19645
19646 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19647
19648         * tests/examples/ges-ui.c:
19649           set sate of pipeline to NULL prior to exit
19650
19651 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
19652
19653         * tests/examples/ges-ui.c:
19654           update text property from text widget
19655
19656 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
19657
19658         * tests/examples/ges-ui.c:
19659           call ges_simple_timeline_layer_add_object intead of base method
19660
19661 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
19662
19663         * tests/examples/ges-ui.c:
19664           completely hide properties widgets when nothign is selected
19665
19666 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
19667
19668         * tests/examples/ges-ui.c:
19669           refactor connecto_to_* family of functions
19670
19671 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
19672
19673         * tests/examples/ges-ui.c:
19674           connect to text property widgets
19675
19676 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
19677
19678         * tests/examples/ges-ui.glade:
19679           add widgets to UI for editing text properties
19680
19681 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
19682
19683         * tests/examples/ges-ui.c:
19684           add signal handlers for text properties
19685
19686 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
19687
19688         * tests/examples/ges-ui.c:
19689           keep track of the type of selected objects
19690
19691 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
19692
19693         * tests/examples/ges-ui.c:
19694           add title source when action activates
19695
19696 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
19697
19698         * tests/examples/ges-ui.glade:
19699           add text properties to UI
19700
19701 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
19702
19703         * tests/examples/ges-ui.c:
19704           allow multiple files to be added
19705
19706 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
19707
19708         * tests/examples/ges-ui.c:
19709           use file-chooser dialog when adding files
19710
19711 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
19712
19713         * tests/examples/ges-ui.c:
19714         * tests/examples/ges-ui.glade:
19715           disable playback when there's nothing in the timeline
19716
19717 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
19718
19719         * tests/examples/ges-ui.c:
19720           disable add_file during playback
19721
19722 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
19723
19724         * tests/examples/ges-ui.c:
19725           disable delete during playback
19726
19727 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
19728
19729         * tests/examples/ges-ui.c:
19730           disable properties during playback
19731
19732 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
19733
19734         * tests/examples/ges-ui.c:
19735           update state from bus; set button icon from playback state
19736
19737 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
19738
19739         * tests/examples/ges-ui.c:
19740           set the action sensitivity, not the menu item
19741
19742 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19743
19744         * tests/examples/ges-ui.c:
19745         * tests/examples/ges-ui.glade:
19746           toggle playback when button clicked
19747
19748 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
19749
19750         * tests/examples/ges-ui.c:
19751           fix signal handler signatures
19752
19753 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
19754
19755         * tests/examples/ges-ui.glade:
19756           add play action/controls
19757
19758 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19759
19760         * tests/examples/ges-ui.c:
19761         * tests/examples/ges-ui.glade:
19762           add toolbar; connect to action signals instead of menu items directly
19763
19764 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
19765
19766         * tests/examples/ges-ui.c:
19767           also set state of delete menu item
19768
19769 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
19770
19771         * tests/examples/ges-ui.c:
19772         * tests/examples/ges-ui.glade:
19773           update in-point from in-point slider
19774
19775 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
19776
19777         * tests/examples/ges-ui.glade:
19778           add in-point slider
19779
19780 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
19781
19782         * tests/examples/ges-ui.c:
19783         * tests/examples/ges-ui.glade:
19784           format duration nicely
19785
19786 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
19787
19788         * tests/examples/ges-ui.c:
19789           set slider range before setting duration
19790
19791 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19792
19793         * tests/examples/ges-ui.c:
19794           remove some unneeded function protos
19795
19796 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19797
19798         * tests/examples/ges-ui.c:
19799         * tests/examples/ges-ui.glade:
19800           slider updates duration of selected object now
19801
19802 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
19803
19804         * tests/examples/ges-ui.c:
19805           connect to duration and max-duration changed of filesources
19806
19807 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
19808
19809         * tests/examples/ges-ui.c:
19810           do housekeeping each time selection is updated
19811
19812 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
19813
19814         * tests/examples/ges-ui.c:
19815         * tests/examples/ges-ui.glade:
19816           clean up the create_ui function a bit
19817
19818 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
19819
19820         * tests/examples/ges-ui.c:
19821           disable properties editor when nothing is selected
19822
19823 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
19824
19825         * tests/examples/ges-ui.glade:
19826           rename a few attributes
19827
19828 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19829
19830         * tests/examples/ges-ui.c:
19831           update list model when objects are removed from layer
19832
19833 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
19834
19835         * tests/examples/ges-ui.c:
19836           delete selected objects from layer when user issues delete command
19837
19838 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
19839
19840         * tests/examples/ges-ui.c:
19841           store a pointer to the list selection
19842
19843 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
19844
19845         * tests/examples/ges-ui.c:
19846           display filename and duration of added clip
19847
19848 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
19849
19850         * tests/examples/ges-ui.glade:
19851           don't create tree model in XML
19852
19853 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
19854
19855         * tests/examples/ges-ui.c:
19856         * tests/examples/ges-ui.glade:
19857           make sure we get everythign we need from the XML file
19858
19859 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19860
19861         * tests/examples/ges-ui.c:
19862           connect to layer object-{added,removed} and display message
19863
19864 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19865
19866         * tests/examples/ges-ui.c:
19867           add some simple code to add a source to the timeline
19868
19869 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19870
19871         * tests/examples/ges-ui.c:
19872           add liscence and some organizational comments
19873
19874 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
19875
19876         * tests/examples/ges-ui.c:
19877           we don't have to free all that much, in fact
19878
19879 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
19880
19881         * tests/examples/ges-ui.c:
19882           create a simple timeline layer
19883
19884 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
19885
19886         * tests/examples/ges-ui.c:
19887           pass app instance to signal handlers
19888
19889 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19890
19891         * tests/examples/ges-ui.c:
19892           move app data to private struct
19893
19894 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19895
19896         * tests/examples/Makefile.am:
19897           export dynamic symbols in examples so signal autoconnect works
19898
19899 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
19900
19901         * tests/examples/ges-ui.c:
19902           add protos so it builds under c90 mode
19903
19904 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
19905
19906         * tests/examples/Makefile.am:
19907           add ges-ui.c to build system
19908
19909 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
19910
19911         * configure.ac:
19912           add GTK+ to configure.ac as optional dependency for examples UI
19913
19914 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
19915
19916         * tests/examples/ges-ui.c:
19917         * tests/examples/ges-ui.glade:
19918           move ui to tests/examples
19919
19920 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
19921
19922         * tools/ges-ui.c:
19923         * tools/ges-ui.glade:
19924           add 'add_file' menu item
19925
19926 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
19927
19928         * tools/ges-ui.c:
19929         * tools/ges-ui.glade:
19930           flesh out ui design a bit more
19931
19932 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
19933
19934         * tools/ges-ui.c:
19935         * tools/ges-ui.glade:
19936           quit when main window closes
19937
19938 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
19939
19940         * tools/ges-ui.c:
19941           check in UI implementation
19942
19943 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
19944
19945         * tools/ges-ui.glade:
19946           check in ui file
19947
19948 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19949
19950         * ges/ges-track-object.c:
19951           GESTrackObject: Fix debug statement
19952
19953 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19954
19955         * tests/check/ges/filesource.c:
19956           tests: Fix a leak in test_filesource_images
19957
19958 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19959
19960         * ges/ges-timeline-source.c:
19961           GESTimelineFileSource: Don't leak strings
19962
19963 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
19964
19965         * tests/check/ges/simplelayer.c:
19966           update unit tests to catch an earlier bug
19967
19968 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
19969
19970         * tests/examples/Makefile.am:
19971         * tests/examples/text_properties.c:
19972           check in text properties example
19973
19974 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
19975
19976         * ges/ges-timeline-source.c:
19977           deactivate overlay when no text is present
19978
19979 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
19980
19981         * tests/check/Makefile.am:
19982         * tests/check/ges/text_properties.c:
19983           add unit tests for text properties
19984
19985 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
19986
19987         * ges/ges-timeline-source.c:
19988         * ges/ges-timeline-source.h:
19989           expose text, font-desc, and alignment properties in GESTimelineSource
19990
19991 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
19992
19993         * ges/ges-timeline-text-overlay.c:
19994           fix typo in docstring
19995
19996 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
19997
19998         * ges/ges-track-text-overlay.c:
19999           add conversion elements to TrackTextOverlay
20000
20001 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
20002
20003         * ges/ges-simple-timeline-layer.c:
20004           tweak gstl recalculate: cur track object sets priority for next transition
20005
20006 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
20007
20008         * tests/check/ges/backgroundsource.c:
20009         * tests/check/ges/layer.c:
20010         * tests/check/ges/overlays.c:
20011         * tests/check/ges/titles.c:
20012           supply type param to _find_track_objects in unit tests
20013
20014 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
20015
20016         * ges/ges-timeline-object.c:
20017         * ges/ges-timeline-object.h:
20018           add type argument to ges_timeline_object_find_track_objects()
20019
20020 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
20021
20022         * tests/check/ges/simplelayer.c:
20023           unref timeline in unit test
20024
20025 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
20026
20027         * ges/ges-timeline-source.c:
20028           don't add the same track object twice
20029
20030 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
20031
20032         * ges/ges-timeline-title-source.c:
20033           check for proper instance type in _set_* functions
20034
20035 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
20036
20037         * ges/ges-timeline-object.h:
20038           fix documentation comment
20039
20040 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
20041
20042         * ges/ges-timeline-source.c:
20043           create a text overlay with default text for every TimelineSource
20044
20045 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
20046
20047         * ges/ges-timeline-source.c:
20048         * tests/check/ges/layer.c:
20049         * tests/check/ges/simplelayer.c:
20050           increase default priority offset for sources; update unit tests
20051
20052 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
20053
20054         * ges/ges-simple-timeline-layer.c:
20055           move this commit down where it belongs
20056
20057 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
20058
20059         * ges/ges-timeline-source.c:
20060           override create_track_objects (plural) in TimelineSource
20061
20062 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
20063
20064         * tests/check/ges/layer.c:
20065           test height notification
20066
20067 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
20068
20069         * ges/ges-timeline-object.c:
20070           update height when track object priority offset changes
20071
20072 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
20073
20074         * ges/ges-track-object.c:
20075         * ges/ges-track-object.h:
20076           reword priority documentation comments
20077
20078 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
20079
20080         * ges/ges-simple-timeline-layer.c:
20081           use object height in gstl recalcuate
20082
20083 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
20084
20085         * ges/ges-timeline-object.c:
20086           initialize height to 1
20087
20088 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
20089
20090         * docs/libs/ges-sections.txt:
20091         * ges/ges-timeline-object.h:
20092           add accessor macro
20093
20094 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
20095
20096         * ges/ges-timeline-object.c:
20097         * ges/ges-timeline-object.h:
20098           add height property
20099
20100 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
20101
20102         * ges/ges-timeline-object.c:
20103           document timelineobject::priority
20104
20105 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
20106
20107         * ges/ges-track-object.c:
20108         * tests/check/ges/layer.c:
20109           expose priority-offset as a property
20110
20111 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
20112
20113         * docs/libs/ges-sections.txt:
20114         * tests/check/ges/layer.c:
20115           update documentation and unit tests
20116
20117 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
20118
20119         * docs/libs/ges-sections.txt:
20120         * ges/ges-track-object.c:
20121         * ges/ges-track-object.h:
20122           distinguish between base_priority, priority_offset, and gnl_priority
20123
20124 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
20125
20126         * docs/libs/ges-sections.txt:
20127         * ges/ges-timeline-object.c:
20128         * ges/ges-timeline-object.h:
20129           split timeline_object_add_track_object out of create_track_object
20130
20131 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
20132
20133         * ges/ges-timeline-object.c:
20134         * ges/ges-timeline-object.h:
20135         * ges/ges-timeline.c:
20136           add create_track_objects
20137
20138 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
20139
20140         * ges/ges-timeline-object.h:
20141           add create_track_objects declarations
20142
20143 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
20144
20145         * docs/libs/ges-sections.txt:
20146         * ges/ges-timeline.c:
20147           call create_track_objects in timeline.c
20148
20149 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20150
20151         * ges/ges-timeline-transition.c:
20152           GESTimelineTransition: Remove unneeded variable
20153
20154 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20155
20156         * tools/ges-launch.c:
20157           ges-launch: Fix memory leak
20158
20159 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
20160
20161         * ges/ges-track-image-source.c:
20162           allow borders on still image videoscale
20163
20164 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
20165
20166         * ges/ges-timeline.c:
20167           always support audio on still images
20168
20169 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
20170
20171         * ges/ges-track-image-source.c:
20172           remove ffmpegcolorspace after freeze (see 626518)
20173
20174 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
20175
20176         * ges/ges-timeline.c:
20177           don't set max duration on still images
20178
20179 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
20180
20181         * ges/ges-track-image-source.c:
20182           implement still image sources
20183
20184 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
20185
20186         * ges/ges-track-image-source.c:
20187           naive implementation of still images (seems broken)
20188
20189 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
20190
20191         * ges/ges-timeline-file-source.c:
20192         * tests/check/ges/filesource.c:
20193           create GESTrackAudioTestSource for audio tracks when is-image is true
20194
20195 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
20196
20197         * ges/ges-timeline.c:
20198           set 'is-image' property true when source has an image stream type
20199
20200 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
20201
20202         * tests/check/ges/filesource.c:
20203           set supported formats in new unit test
20204
20205 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
20206
20207         * ges/ges-timeline-file-source.c:
20208           create image sources when is_image is set to true
20209
20210 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
20211
20212         * ges/ges-timeline-file-source.c:
20213         * ges/ges-timeline-file-source.h:
20214           Add "is-image" property to GESTimelineFileSource
20215
20216 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
20217
20218         * tests/check/ges/filesource.c:
20219           unit test for image sources
20220
20221 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
20222
20223         * docs/libs/ges-sections.txt:
20224         * ges/Makefile.am:
20225         * ges/ges-track-image-source.c:
20226         * ges/ges-track-image-source.h:
20227         * ges/ges-types.h:
20228         * ges/ges.h:
20229           check in GESTrackImageSource
20230
20231 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
20232
20233         * ges/Makefile.am:
20234           ges: Also dist the generated files
20235
20236 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
20237
20238         * ges/Makefile.am:
20239           marshal: Fix typo in the Makefile that prevented marshal .c being built
20240
20241 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
20242
20243         * ges/ges-track-title-source.c:
20244           link to the right sink pad on textoverlay object
20245
20246 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
20247
20248         * ges/ges-timeline-pipeline.c:
20249           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
20250
20251 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
20252
20253         * ges/ges-screenshot.c:
20254           don't plug encoders when raw caps are given
20255
20256 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
20257
20258         * tests/examples/Makefile.am:
20259         * tests/examples/thumbnails.c:
20260           add thumbnailing example which tests rest of thumbnailing api
20261
20262 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
20263
20264         * ges/ges-timeline-pipeline.c:
20265           ges_caps_set_simple was being called incorrectly
20266
20267 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20268
20269         * docs/libs/Makefile.am:
20270           docs: Use the proper location for header files
20271
20272 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20273
20274         * ges/Makefile.am:
20275           ges: Don't forget to dist ges-timeline-overlay.h
20276
20277 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20278
20279         * ges/ges-timeline-pipeline.c:
20280           TimelinePipeline: Make sure fwrite completes successfully
20281
20282 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
20283
20284         * tools/ges-launch.c:
20285           add option to ges-launch to save thumbnails periodicaly
20286
20287 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
20288
20289         * docs/libs/ges-sections.txt:
20290           update documentation
20291
20292 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
20293
20294         * ges/ges-timeline-pipeline.c:
20295         * ges/ges-timeline-pipeline.h:
20296           add routine to save a thumbnail in the specified encoding
20297
20298 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
20299
20300         * ges/ges-screenshot.c:
20301           add todo item
20302
20303 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
20304
20305         * ges/ges-screenshot.c:
20306           factor encoder-finding code into separate function
20307
20308 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
20309
20310         * ges/ges-screenshot.c:
20311           use gstprofile to plug an encoder and encode the current frame
20312
20313 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
20314
20315         * ges/ges-timeline-pipeline.c:
20316         * ges/ges-timeline-pipeline.h:
20317           add methods to retreive the current frame as a thumbnail
20318
20319 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
20320
20321         * ges/Makefile.am:
20322         * ges/ges-screenshot.c:
20323         * ges/ges-screenshot.h:
20324           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
20325
20326 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20327
20328         * ges/ges-timeline-pipeline.c:
20329           GESTimelinePipeline: Use smartencoder feature from encodebin
20330
20331 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20332
20333         * configure.ac:
20334           configure: Require new core/base for fast pad linking
20335
20336 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20337
20338         * ges/ges-timeline-pipeline.c:
20339         * ges/ges-track-audio-transition.c:
20340         * ges/ges-track-title-source.c:
20341         * ges/ges-track-video-transition.c:
20342           GES: Switch to new fast pad linking
20343
20344 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
20345
20346         * tests/check/ges/transition.c:
20347           fix mem leak in unit test
20348
20349 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
20350
20351         * ges/ges-enums.c:
20352         * ges/ges-enums.h:
20353         * ges/ges-timeline-test-source.c:
20354           Don't expose test source enum value table
20355
20356 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
20357
20358         * ges/ges-enums.c:
20359         * ges/ges-enums.h:
20360           don't expose transition enum value table
20361
20362 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
20363
20364         * ges/ges-timeline-transition.c:
20365           use gtype to get the enum value for the nick
20366
20367 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
20368
20369         * ges/ges-timeline-transition.c:
20370         * ges/ges-track-video-transition.c:
20371         * ges/ges-track-video-transition.h:
20372           check whether setting vtype property actually succeeds
20373
20374 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
20375
20376         * ges/ges-timeline-transition.c:
20377         * ges/ges-track-video-transition.c:
20378           initialize transitions to type _TRANSITION_TYPE_NONE
20379
20380 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
20381
20382         * ges/ges-enums.c:
20383         * ges/ges-enums.h:
20384           add new invalid enum type
20385
20386 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
20387
20388         * ges/ges-track-audio-transition.c:
20389         * ges/ges-track-video-transition.c:
20390           refactor duration_changed method as this is now a TrackObjectClass method
20391
20392 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
20393
20394         * ges/ges-track-transition.c:
20395         * ges/ges-track-transition.h:
20396           remove notify::duration signal handler
20397
20398 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
20399
20400         * ges/ges-track-object.c:
20401         * ges/ges-track-object.h:
20402           add track object virtual methods for property change notifications
20403
20404 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
20405
20406         * ges/ges-track-audio-transition.c:
20407         * ges/ges-track-video-transition.c:
20408           remove unneeded assertions
20409
20410 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
20411
20412         * docs/libs/ges-sections.txt:
20413         * ges/ges-timeline-overlay.c:
20414         * ges/ges-timeline-overlay.h:
20415         * ges/ges-timeline-transition.c:
20416         * ges/ges-track-operation.c:
20417         * ges/ges-track-transition.c:
20418         * ges/ges-track-transition.h:
20419           remove unneeded _new methods on certain base classes
20420
20421 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20422
20423         * docs/libs/ges-sections.txt:
20424           docs: Add ges_track_video_test_source_set_pattern
20425
20426 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20427
20428         * ges/ges-track-transition.c:
20429           TrackTransition: Don't return anything for unhandled tracks
20430
20431 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20432
20433         * ges/ges-track-audio-transition.c:
20434         * ges/ges-track-transition.c:
20435         * ges/ges-track-transition.h:
20436         * ges/ges-track-video-transition.c:
20437           TrackTransition: Remove second argument from duration_changed vmethod
20438           And get properties directly from parent classes instead
20439
20440 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20441
20442         * ges/ges-timeline-text-overlay.c:
20443         * ges/ges-track-audio-test-source.c:
20444         * ges/ges-track-video-test-source.c:
20445           GES: whitespace fixes
20446
20447 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20448
20449         * ges/ges-timeline-transition.c:
20450           GES: Simplify loops
20451
20452 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20453
20454         * ges/ges-timeline-text-overlay.c:
20455         * ges/ges-timeline-title-source.c:
20456           GES: Remove un-needed branches
20457           res it initialized to NULL
20458
20459 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20460
20461         * ges/ges-timeline-text-overlay.c:
20462         * ges/ges-timeline-title-source.c:
20463           GES: Fix initialization values
20464
20465 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20466
20467         * ges/ges-timeline-test-source.c:
20468         * ges/ges-timeline-transition.c:
20469           GES: Remove useless variables
20470
20471 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20472
20473         * ges/ges-timeline-test-source.c:
20474         * ges/ges-timeline-text-overlay.c:
20475         * ges/ges-timeline-title-source.c:
20476         * ges/ges-timeline-transition.c:
20477         * ges/ges-track-video-test-source.h:
20478           GES: Fix function prototypes
20479
20480 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20481
20482         * ges/ges-timeline-test-source.c:
20483           TimelineTestSource: Set freq/volume whether mute or not
20484
20485 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20486
20487         * ges/ges-timeline-overlay.c:
20488           TimelineOverlay: Fix doc
20489
20490 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20491
20492         * ges/ges-track-video-transition.c:
20493         * tests/check/ges/transition.c:
20494           TrackVideoTransition: Avoid switching from crossfade to other types
20495           This now exposes a bug in the TimelineTransition, since it will have
20496           a transition type different from its track objects.
20497
20498 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20499
20500         * ges/ges-simple-timeline-layer.c:
20501           SimpleTimelineLayer: Fix top-level doc
20502
20503 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20504
20505         * ges/ges-timeline-layer.c:
20506           TimelineLayer: Document _set_priority
20507
20508 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20509
20510         * ges/ges-track-video-transition.c:
20511         * ges/ges-track-video-transition.h:
20512           TrackVideoTransition: Use proper transition type
20513
20514 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20515
20516         * ges/ges-utils.c:
20517           utils: Document timeline_new_audio_video
20518
20519 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20520
20521         * docs/libs/ges-sections.txt:
20522         * docs/libs/ges.types:
20523           docs: hide _get_type/TYPE in private sections
20524
20525 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
20526
20527         * ges/ges-track-video-transition.h:
20528           make type field of video transition private
20529
20530 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
20531
20532         * docs/libs/ges.types:
20533         * ges/ges-timeline-overlay.h:
20534         * ges/ges-timeline-test-source.h:
20535         * ges/ges-timeline-text-overlay.h:
20536         * ges/ges-timeline-title-source.c:
20537         * ges/ges-timeline-title-source.h:
20538         * ges/ges-track-audio-test-source.h:
20539         * ges/ges-track-audio-transition.h:
20540         * ges/ges-track-text-overlay.h:
20541         * ges/ges-track-title-source.h:
20542         * ges/ges-track-transition.h:
20543         * ges/ges-track-video-test-source.h:
20544         * ges/ges-track-video-transition.h:
20545         * ges/ges.h:
20546           another massive documentation update
20547
20548 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
20549
20550         * ges/ges-timeline-test-source.c:
20551         * ges/ges-timeline-test-source.h:
20552         * ges/ges-track-audio-test-source.c:
20553         * tests/check/ges/backgroundsource.c:
20554           expose freq and volume props in GESTimelineTestSource
20555
20556 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
20557
20558         * docs/libs/ges-sections.txt:
20559         * ges/ges-track-audio-test-source.c:
20560         * ges/ges-track-audio-test-source.h:
20561           add routines to AudioTestSource to set freq and volume
20562
20563 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
20564
20565         * ges/ges-timeline-text-overlay.c:
20566         * tests/check/ges/overlays.c:
20567           remove 'mute' property from GESTimelineTextOverlay
20568
20569 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
20570
20571         * ges/ges-enums.c:
20572           fix incorrect type name strings
20573
20574 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
20575
20576         * docs/libs/ges.types:
20577         * ges/ges-timeline-test-source.c:
20578         * ges/ges-timeline-test-source.h:
20579         * ges/ges-track-title-source.c:
20580         * ges/ges-track-video-test-source.c:
20581         * ges/ges-track-video-test-source.h:
20582         * tests/check/ges/backgroundsource.c:
20583           convert rest of code to use GESVideoTestPattern
20584
20585 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
20586
20587         * docs/libs/ges-sections.txt:
20588         * docs/libs/ges.types:
20589         * ges/ges-enums.c:
20590         * ges/ges-enums.h:
20591           add GESVideoTestPattern enum
20592
20593 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
20594
20595         * tests/check/ges/overlays.c:
20596         * tests/check/ges/titles.c:
20597           update unit tests
20598
20599 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
20600
20601         * ges/ges-timeline-text-overlay.c:
20602         * ges/ges-timeline-title-source.c:
20603           make sure to set properties on new track objects
20604
20605 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
20606
20607         * docs/libs/ges-sections.txt:
20608         * ges/ges-track-text-overlay.c:
20609         * ges/ges-track-text-overlay.h:
20610         * ges/ges-track-title-source.c:
20611         * ges/ges-track-title-source.h:
20612           replace existing text position enums
20613
20614 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
20615
20616         * ges/ges-timeline-text-overlay.c:
20617         * ges/ges-timeline-text-overlay.h:
20618         * ges/ges-timeline-title-source.c:
20619         * ges/ges-timeline-title-source.h:
20620           replace existing text position enums
20621
20622 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
20623
20624         * docs/libs/ges-sections.txt:
20625         * ges/ges-enums.c:
20626         * ges/ges-enums.h:
20627           add text positioning enums
20628
20629 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
20630
20631         * docs/libs/ges-sections.txt:
20632           move missing symbol to enums section
20633
20634 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
20635
20636         * docs/libs/ges-docs.sgml:
20637         * docs/libs/ges-sections.txt:
20638         * docs/libs/ges.types:
20639           update documentation files
20640
20641 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
20642
20643         * ges/ges-enums.c:
20644         * ges/ges-enums.h:
20645         * ges/ges-timeline-transition.c:
20646         * ges/ges-timeline-transition.h:
20647         * ges/ges-track-video-transition.c:
20648         * tests/check/ges/simplelayer.c:
20649         * tests/check/ges/transition.c:
20650         * tools/ges-launch.c:
20651           move and rename TRANSITION_VTYPE into enums.h and rename
20652
20653 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
20654
20655         * ges/ges-enums.c:
20656         * ges/ges-enums.h:
20657         * ges/ges-track.c:
20658         * ges/ges-track.h:
20659           move track type enum to ges-enums.{h,c}
20660
20661 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
20662
20663         * ges/Makefile.am:
20664         * ges/ges-enums.c:
20665         * ges/ges-enums.h:
20666         * ges/ges.h:
20667           check in skeletal ges-enums.{c,h}
20668
20669 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
20670
20671         * docs/libs/ges-docs.sgml:
20672         * docs/libs/ges-sections.txt:
20673         * ges/ges-timeline-overlay.c:
20674         * ges/ges-timeline-overlay.h:
20675         * ges/ges-timeline-test-source.c:
20676         * ges/ges-timeline-text-overlay.c:
20677         * ges/ges-timeline-title-source.c:
20678         * ges/ges-timeline-transition.c:
20679         * ges/ges-track-audio-test-source.c:
20680         * ges/ges-track-audio-transition.c:
20681         * ges/ges-track-filesource.c:
20682         * ges/ges-track-object.c:
20683         * ges/ges-track-operation.c:
20684         * ges/ges-track-operation.h:
20685         * ges/ges-track-source.h:
20686         * ges/ges-track-text-overlay.c:
20687         * ges/ges-track-title-source.c:
20688         * ges/ges-track-transition.c:
20689         * ges/ges-track-video-test-source.c:
20690         * ges/ges-track-video-transition.c:
20691           massive documentation updates
20692
20693 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
20694
20695         * ges/ges-timeline-text-overlay.c:
20696         * ges/ges-timeline-text-overlay.h:
20697           GESTimelineTextOverlay inherits from GESTimelineOverlay
20698
20699 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
20700
20701         * ges/Makefile.am:
20702         * ges/ges-timeline-overlay.c:
20703         * ges/ges-timeline-overlay.h:
20704         * ges/ges-types.h:
20705         * ges/ges.h:
20706           check in emtpy GESTimelineOverlay class
20707
20708 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
20709
20710         * docs/libs/ges-sections.txt:
20711         * ges/Makefile.am:
20712         * ges/ges-timeline-text-overlay.c:
20713         * ges/ges-timeline-text-overlay.h:
20714         * ges/ges-types.h:
20715         * ges/ges.h:
20716         * tests/check/ges/overlays.c:
20717         * tests/examples/overlays.c:
20718           GESTimelineOverlay -> GESTimelineTextOverlay
20719
20720 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
20721
20722         * docs/libs/ges-sections.txt:
20723         * ges/Makefile.am:
20724         * ges/ges-timeline-test-source.c:
20725         * ges/ges-timeline-test-source.h:
20726         * ges/ges-types.h:
20727         * ges/ges.h:
20728         * tests/check/ges/backgroundsource.c:
20729         * tools/ges-launch.c:
20730           GESTimelineBackgroundSource -> GESTimelineTestSource
20731
20732 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
20733
20734         * docs/libs/ges-sections.txt:
20735         * ges/Makefile.am:
20736         * ges/ges-timeline-background-source.c:
20737         * ges/ges-timeline-title-source.c:
20738         * ges/ges-track-audio-test-source.c:
20739         * ges/ges-track-audio-test-source.h:
20740         * ges/ges-types.h:
20741         * ges/ges.h:
20742           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
20743
20744 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
20745
20746         * docs/libs/ges-sections.txt:
20747         * ges/Makefile.am:
20748         * ges/ges-timeline-background-source.c:
20749         * ges/ges-track-audio-test-source.c:
20750         * ges/ges-track-audio-test-source.h:
20751         * ges/ges-track-title-source.c:
20752         * ges/ges-track-video-test-source.c:
20753         * ges/ges-track-video-test-source.h:
20754         * ges/ges-types.h:
20755         * ges/ges.h:
20756         * tests/check/ges/backgroundsource.c:
20757           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
20758
20759 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
20760
20761         * docs/libs/ges-sections.txt:
20762         * ges/Makefile.am:
20763         * ges/ges-timeline-overlay.c:
20764         * ges/ges-track-text-overlay.c:
20765         * ges/ges-track-text-overlay.h:
20766         * ges/ges-types.h:
20767         * ges/ges.h:
20768         * tests/check/ges/overlays.c:
20769           GESTrackVideoOverlay -> GESTrackTextOverlay
20770
20771 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
20772
20773         * docs/libs/ges-sections.txt:
20774         * ges/Makefile.am:
20775         * ges/ges-track-overlay.c:
20776         * ges/ges-track-overlay.h:
20777         * ges/ges-types.h:
20778         * ges/ges.h:
20779           remove GESTrackOverlay
20780
20781 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
20782
20783         * ges/ges-timeline-overlay.c:
20784         * ges/ges-track-video-overlay.c:
20785         * ges/ges-track-video-overlay.h:
20786         * tests/check/ges/overlays.c:
20787           GESTrackVideoOverlay inherits directly from GESTrackOperation
20788
20789 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
20790
20791         * docs/libs/ges-sections.txt:
20792         * ges/Makefile.am:
20793         * ges/ges-track-operation.c:
20794         * ges/ges-track-operation.h:
20795         * ges/ges-types.h:
20796           check in GESTrackOperation
20797
20798 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
20799
20800         * docs/libs/ges-docs.sgml:
20801         * ges/ges-track-video-background-source.h:
20802           documentation fixes
20803
20804 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
20805
20806         * docs/libs/ges-sections.txt:
20807           update documentation
20808
20809 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
20810
20811         * ges/ges-timeline-overlay.c:
20812         * ges/ges-timeline-title-source.c:
20813         * ges/ges-track-overlay.c:
20814         * ges/ges-track-title-source.c:
20815         * ges/ges-track-title-source.h:
20816         * ges/ges-track-video-overlay.c:
20817         * ges/ges-track-video-overlay.h:
20818         * ges/ges-types.h:
20819         * tests/check/ges/overlays.c:
20820         * tests/check/ges/titles.c:
20821           GESTrackVideoTitleSource -> GESTrackTitleSource
20822
20823 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
20824
20825         * docs/libs/ges-sections.txt:
20826         * ges/Makefile.am:
20827         * ges/ges-timeline-overlay.c:
20828         * ges/ges-timeline-title-source.c:
20829         * ges/ges-track-overlay.c:
20830         * ges/ges-track-title-source.c:
20831         * ges/ges-track-title-source.h:
20832         * ges/ges-track-video-overlay.c:
20833         * ges/ges-track-video-overlay.h:
20834         * ges/ges-track-video-title-source.c:
20835         * ges/ges-track-video-title-source.h:
20836         * ges/ges-types.h:
20837         * ges/ges.h:
20838           remove GESTrackTitleSource
20839
20840 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
20841
20842         * ges/ges-track-source.h:
20843           fix doc comments
20844
20845 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
20846
20847         * ges/ges-timeline-title-source.c:
20848         * ges/ges-track-video-title-source.c:
20849         * ges/ges-track-video-title-source.h:
20850           GESTrackVideoTitleSource inherits directly from GESTrackObject
20851
20852 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
20853
20854         * docs/libs/ges-sections.txt:
20855         * ges/Makefile.am:
20856         * ges/ges-timeline-background-source.c:
20857         * ges/ges-track-audio-background-source.h:
20858         * ges/ges-track-background-source.c:
20859         * ges/ges-track-background-source.h:
20860         * ges/ges-types.h:
20861         * ges/ges.h:
20862           remove GESTrackBackgroundSource class
20863
20864 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
20865
20866         * ges/ges-track-audio-background-source.c:
20867         * ges/ges-track-audio-background-source.h:
20868           GESTrackAudioBackgroundSource inherits from GESTrackSource
20869
20870 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
20871
20872         * ges/ges-track-video-background-source.c:
20873         * ges/ges-track-video-background-source.h:
20874           GESTrackVideoBackgroundSource inherits directly from track object
20875
20876 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
20877
20878         * ges/ges-track-source.c:
20879         * ges/ges-track-source.h:
20880           move create_element virtual method up to TimelineSource class
20881
20882 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
20883
20884         * docs/libs/ges-sections.txt:
20885           fix documentation mistake
20886
20887 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
20888
20889         * docs/libs/ges-sections.txt:
20890         * ges/Makefile.am:
20891         * ges/ges-track-audio-title-source.c:
20892         * ges/ges-track-audio-title-source.h:
20893         * ges/ges-types.h:
20894         * ges/ges.h:
20895           remove GESTrackAudioTitleSource
20896
20897 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
20898
20899         * ges/ges-timeline-title-source.c:
20900           create test track object instead of audio-title-source
20901
20902 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
20903
20904         * ges/ges-track-video-transition.c:
20905           keep track of and release request pads for smpte also
20906
20907 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
20908
20909         * ges/ges-track-video-transition.c:
20910           free mixer in dispose separately from sink pads
20911
20912 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20913
20914         * tests/examples/.gitignore:
20915           examples: Ignore files
20916
20917 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20918
20919         * tests/check/ges/.gitignore:
20920           check: Ignore files
20921
20922 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20923
20924         * docs/libs/ges-docs.sgml:
20925           docs: Add links to all new documentation files
20926
20927 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20928
20929         * tests/examples/overlays.c:
20930           tests: Add <stdlib.h> for exit usage
20931
20932 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
20933
20934         * ges/ges-track-video-overlay.c:
20935           don't forget to unref pad targets
20936
20937 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
20938
20939         * ges/ges-track-video-overlay.c:
20940           rough overlay implementation
20941
20942 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
20943
20944         * tests/examples/Makefile.am:
20945         * tests/examples/overlays.c:
20946           check in overlay test app
20947
20948 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
20949
20950         * ges/ges-timeline-overlay.c:
20951           activate property setting functions
20952
20953 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
20954
20955         * tests/check/ges/overlays.c:
20956           activate remaining overlay tests
20957
20958 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
20959
20960         * ges/ges.h:
20961           add video overlays to main header
20962
20963 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
20964
20965         * ges/ges-timeline-overlay.c:
20966           create timeline-overly creates appropriate track object
20967
20968 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
20969
20970         * docs/libs/ges-sections.txt:
20971         * ges/Makefile.am:
20972         * ges/ges-track-video-overlay.c:
20973         * ges/ges-track-video-overlay.h:
20974         * ges/ges-types.h:
20975           check in GESTrackVideoOverlay
20976
20977 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
20978
20979         * docs/libs/ges-sections.txt:
20980         * ges/Makefile.am:
20981         * ges/ges-timeline-overlay.c:
20982         * ges/ges-track-overlay.c:
20983         * ges/ges-track-overlay.h:
20984         * ges/ges-types.h:
20985         * ges/ges.h:
20986           check in ges-track-overlay.{c,h}
20987
20988 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
20989
20990         * tests/check/Makefile.am:
20991         * tests/check/ges/overlays.c:
20992           check in overlay unit tests
20993
20994 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
20995
20996         * docs/libs/ges-sections.txt:
20997         * ges/Makefile.am:
20998         * ges/ges-timeline-overlay.c:
20999         * ges/ges-timeline-overlay.h:
21000         * ges/ges-types.h:
21001         * ges/ges.h:
21002           check in timelineoverlay, structural copy of GESTimelineTitleSource
21003
21004 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
21005
21006         * ges/ges-track-transition.h:
21007           update doc comment
21008
21009 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
21010
21011         * ges/ges-track-audio-transition.c:
21012         * ges/ges-track-transition.c:
21013         * ges/ges-track-transition.h:
21014         * ges/ges-track-video-transition.c:
21015           remove unneeded paramenter to create_element
21016
21017 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
21018
21019         * tests/check/ges/transition.c:
21020           update unit tests
21021
21022 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
21023
21024         * docs/libs/ges-sections.txt:
21025           update documentation
21026
21027 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
21028
21029         * ges/ges-timeline-transition.c:
21030         * ges/ges-track-transition.c:
21031         * ges/ges-track-transition.h:
21032         * ges/ges-track-video-transition.c:
21033         * ges/ges-track-video-transition.h:
21034           push struct fields down to VideoTransition
21035
21036 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
21037
21038         * ges/ges-track-transition.c:
21039         * ges/ges-track-video-transition.c:
21040           push make_video_bin() down into subclass
21041
21042 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
21043
21044         * ges/ges-track-audio-transition.c:
21045         * ges/ges-track-audio-transition.h:
21046         * ges/ges-track-transition.c:
21047         * ges/ges-track-transition.h:
21048           push relevant struct fields into AudioTransition
21049
21050 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
21051
21052         * docs/libs/ges-sections.txt:
21053           update documentation
21054
21055 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
21056
21057         * ges/ges-track-audio-transition.c:
21058         * ges/ges-track-transition.c:
21059           push make_audio_bin down into subclass
21060
21061 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
21062
21063         * ges/ges-track-transition.c:
21064         * ges/ges-track-transition.h:
21065           add duration_changed virtual method to GESTrackTransition
21066
21067 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
21068
21069         * ges/ges-track-transition.c:
21070         * ges/ges-track-transition.h:
21071           add create_element vmethod to GESTrackTransition
21072
21073 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
21074
21075         * ges/ges-timeline-transition.c:
21076           create transition subtype according to track type
21077
21078 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
21079
21080         * ges/Makefile.am:
21081         * ges/ges-track-video-transition.c:
21082         * ges/ges-track-video-transition.h:
21083         * ges/ges-types.h:
21084           check in GESTrackVideoTransition, empty subclass of TrackTransition
21085
21086 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
21087
21088         * docs/libs/ges-sections.txt:
21089         * ges/Makefile.am:
21090         * ges/ges-track-audio-transition.c:
21091         * ges/ges-track-audio-transition.h:
21092         * ges/ges-types.h:
21093           check in GESTrackAudioTransition, empyt subclass of TrackTransition
21094
21095 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
21096
21097         * ges/ges-track-video-title-source.c:
21098         * ges/ges-track-video-title-source.h:
21099           fix header file param names
21100
21101 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
21102
21103         * ges/ges-track-video-title-source.c:
21104           fix stupid copy/paste typo
21105
21106 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
21107
21108         * ges/ges-timeline-title-source.c:
21109         * ges/ges-timeline-transition.c:
21110         * ges/ges-track-video-title-source.c:
21111           free existing strings before assigning new ones
21112
21113 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21114
21115         * tests/check/ges/titles.c:
21116           clean up some memory leaks in the titles unit test
21117
21118 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
21119
21120         * tests/check/ges/titles.c:
21121           unit tests for {h,v}alignment properties
21122
21123 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
21124
21125         * ges/ges-timeline-title-source.c:
21126         * ges/ges-timeline-title-source.h:
21127           implement {h,v}alignment property for timeline titles
21128
21129 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
21130
21131         * docs/libs/ges-sections.txt:
21132           documentation
21133
21134 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
21135
21136         * ges/ges-track-video-title-source.c:
21137         * ges/ges-track-video-title-source.h:
21138           add ..._set_{h,v}alignment() methods to video titles
21139
21140 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
21141
21142         * ges/ges-timeline-title-source.c:
21143         * ges/ges-timeline-title-source.h:
21144           add font-desc property to TimelineTitleSource
21145
21146 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
21147
21148         * docs/libs/ges-sections.txt:
21149         * ges/ges-track-video-title-source.c:
21150         * ges/ges-track-video-title-source.h:
21151           add ...set_font_desc() method to VideoTitleSource
21152
21153 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
21154
21155         * ges/ges-track-video-title-source.c:
21156           set black background on titles by default
21157
21158 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
21159
21160         * tools/ges-launch.c:
21161           add title sources to ges-launch
21162
21163 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
21164
21165         * ges/ges-timeline-title-source.c:
21166           have timeline title source create audio title sources
21167
21168 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
21169
21170         * docs/libs/ges-sections.txt:
21171         * ges/Makefile.am:
21172         * ges/ges-track-audio-title-source.c:
21173         * ges/ges-track-audio-title-source.h:
21174         * ges/ges-types.h:
21175         * ges/ges.h:
21176           check in ges-track-audio-title-source.{c,h}
21177
21178 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
21179
21180         * ges/ges-track-video-title-source.c:
21181           don't forget to check for null
21182
21183 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
21184
21185         * ges/ges-timeline-title-source.c:
21186         * ges/ges-timeline-title-source.h:
21187           set text on video track objects when text property changes
21188
21189 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
21190
21191         * ges/ges-timeline-title-source.c:
21192           implement ges_timeline_title_source_create_track_object
21193
21194 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
21195
21196         * ges/ges-track-video-background-source.h:
21197           remove trailing '$' accidentally pasted
21198
21199 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
21200
21201         * docs/libs/ges-sections.txt:
21202           update documentation
21203
21204 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
21205
21206         * ges/ges-track-video-title-source.c:
21207         * ges/ges-track-video-title-source.h:
21208           these should have been checked in before
21209
21210 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
21211
21212         * ges/ges-timeline-title-source.c:
21213           add text property to GESTimelineTitleSource
21214
21215 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
21216
21217         * tests/check/Makefile.am:
21218         * tests/check/ges/titles.c:
21219           check in unit tests for titles
21220
21221 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
21222
21223         * docs/libs/ges-sections.txt:
21224         * ges/ges-timeline-background-source.c:
21225         * ges/ges-timeline-background-source.h:
21226         * ges/ges-timeline-title-source.c:
21227         * ges/ges-timeline-title-source.h:
21228         * ges/ges-timeline-transition.c:
21229         * ges/ges-track-audio-background-source.c:
21230         * ges/ges-track-audio-background-source.h:
21231         * ges/ges-track-background-source.c:
21232         * ges/ges-track-background-source.h:
21233         * ges/ges-track-title-source.c:
21234         * ges/ges-track-title-source.h:
21235         * ges/ges-track-video-background-source.c:
21236         * ges/ges-track-video-background-source.h:
21237           massive update to doc comments
21238
21239 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
21240
21241         * ges/ges-timeline-background-source.c:
21242         * ges/ges-track-video-background-source.h:
21243           remove the zone plate and gamut enum values
21244
21245 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
21246
21247         * docs/libs/ges-sections.txt:
21248           massive update to documentation
21249
21250 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
21251
21252         * ges/Makefile.am:
21253         * ges/ges-track-video-background-source.h:
21254         * ges/ges-types.h:
21255         * ges/ges.h:
21256           check in skeletal GESTrackVideoTitleSource
21257
21258 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
21259
21260         * ges/Makefile.am:
21261         * ges/ges-track-title-source.c:
21262         * ges/ges-track-title-source.h:
21263         * ges/ges-types.h:
21264           check in skeletal GESTrackTitleSource
21265
21266 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
21267
21268         * ges/Makefile.am:
21269         * ges/ges-timeline-title-source.c:
21270         * ges/ges-timeline-title-source.h:
21271         * ges/ges-types.h:
21272         * ges/ges.h:
21273           check in sekeletal GESTimelineTitleSource
21274
21275 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
21276
21277         * tests/check/ges/backgroundsource.c:
21278           don't forget to unref objects in unit tests
21279
21280 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
21281
21282         * ges/ges.h:
21283         * tests/check/ges/backgroundsource.c:
21284           test vpatern property in unit tests
21285
21286 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
21287
21288         * ges/ges-track-audio-background-source.c:
21289           make audio background-sources output silence
21290
21291 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
21292
21293         * tools/ges-launch.c:
21294           use ges_timeline_background_source_new_for_nick when creating pattern sources
21295
21296 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
21297
21298         * ges/ges-timeline-background-source.c:
21299           don't initialize vpattern field
21300
21301 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
21302
21303         * ges/ges-timeline-background-source.c:
21304         * ges/ges-timeline-background-source.h:
21305           implement ges_timeline_background_source_new_for_nick()
21306
21307 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
21308
21309         * ges/ges-timeline-background-source.c:
21310           move enum table into file scope
21311
21312 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21313
21314         * tools/ges-launch.c:
21315           rewrite print_pattern_list to use GEnumValues
21316
21317 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
21318
21319         * tools/ges-launch.c:
21320           remove unnecessary g_print
21321
21322 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
21323
21324         * tools/ges-launch.c:
21325           switch to using GESTimelineBackgroundSource objects for patterns
21326
21327 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
21328
21329         * ges/ges-timeline-background-source.c:
21330           set pattern on newly-created video track objects
21331
21332 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
21333
21334         * ges/ges-timeline-background-source.c:
21335           implement vpattern gobject property of tl background source
21336
21337 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
21338
21339         * ges/ges-timeline-background-source.c:
21340           add big blob of pattern enum values copied from videotestsrc
21341
21342 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
21343
21344         * ges/ges-timeline-background-source.h:
21345           add vpattern field to GESTimelineBackground source
21346
21347 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
21348
21349         * ges/ges-track-video-background-source.c:
21350         * ges/ges-track-video-background-source.h:
21351           implement setting pattern on video background sources
21352
21353 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
21354
21355         * ges/ges-track-video-background-source.c:
21356         * ges/ges-track-video-background-source.h:
21357           add routines to set track object pattern
21358
21359 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
21360
21361         * ges/ges-track-video-background-source.h:
21362           add enum for video patterns
21363
21364 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
21365
21366         * tests/check/ges/backgroundsource.c:
21367           test Backgroudn sources in layers
21368
21369 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
21370
21371         * ges/ges-timeline-background-source.c:
21372           implment GESTimelineBackground source create_track_object
21373
21374 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
21375
21376         * ges/Makefile.am:
21377           add audio background source to build system
21378
21379 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
21380
21381         * ges/ges-types.h:
21382           add audio background source to types.h
21383
21384 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
21385
21386         * ges/ges-track-audio-background-source.c:
21387         * ges/ges-track-audio-background-source.h:
21388           check in audio background source
21389
21390 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
21391
21392         * ges/Makefile.am:
21393         * ges/ges-types.h:
21394           add ges video-track background to build system
21395
21396 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
21397
21398         * ges/ges-track-video-background-source.c:
21399         * ges/ges-track-video-background-source.h:
21400           check in ges-track-video-background-source.{c,h}
21401
21402 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
21403
21404         * ges/Makefile.am:
21405           add GESTrackBackgroundSource to build system
21406
21407 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
21408
21409         * ges/ges.h:
21410           add track background source to header
21411
21412 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
21413
21414         * ges/ges-types.h:
21415           add track background source to ges-types.h
21416
21417 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
21418
21419         * ges/ges-track-background-source.c:
21420         * ges/ges-track-background-source.h:
21421           check in GESTrackBackgroundSource
21422
21423 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
21424
21425         * ges/Makefile.am:
21426         * ges/ges-types.h:
21427           add GESTimelineBackgroundSource to build system
21428
21429 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
21430
21431         * ges/ges.h:
21432           add timeline background source to header
21433
21434 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
21435
21436         * tests/check/Makefile.am:
21437         * tests/check/ges/backgroundsource.c:
21438           check in background source unit test
21439
21440 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
21441
21442         * ges/ges-timeline-background-source.c:
21443         * ges/ges-timeline-background-source.h:
21444           check in ges-timeline-background-source.{c,h}
21445
21446 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21447
21448         * tests/examples/simple1.c:
21449         * tests/examples/transition.c:
21450           tests: Add <stdlib.h> for exit usage
21451
21452 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21453
21454         * docs/libs/Makefile.am:
21455         * tests/examples/simple1.c:
21456         * tests/examples/transition.c:
21457         * tools/ges-launch.c:
21458           Fix building issues
21459           Adds missing headers to some files and needed cflags to gtk-doc
21460           scanner build
21461
21462 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21463
21464         * ges/ges-timeline-pipeline.c:
21465           GESTimelinePipeline: Fix leaked caps
21466
21467 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
21468
21469         * ges/ges-timeline-pipeline.c:
21470           GESTimelinePipeline: unref all pads
21471
21472 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
21473
21474         * ges/ges-timeline-pipeline.c:
21475           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
21476
21477 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
21478
21479         * ges/ges-timeline-pipeline.c:
21480           GESTimelinePipeline: Properly release playsink and encodebin
21481
21482 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
21483
21484         * ges/ges-timeline-pipeline.c:
21485           GESTimelinePipeline: finalize => dispose
21486           We want to release our objects before the parent GstBin class does so.
21487
21488 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
21489
21490         * tools/ges-launch.c:
21491           ges-launch: Don't leak caps
21492
21493 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
21494
21495         * tools/ges-launch.c:
21496           ges-launch: Properly free profile and outputuri
21497
21498 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
21499
21500         * tools/ges-launch.c:
21501           ges-launch: Cleanup profile
21502
21503 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
21504
21505         * ges/ges-track-transition.c:
21506           GESTrackTransition: Release all pads.
21507           Whether calling get_request_pad or get_static_pad we always end up
21508           with an extra reference.
21509           Also keep a reference on videomixer so it doesn't go away before we
21510           call _release_request_pad() on it with the proper pads to release.
21511
21512 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
21513
21514         * common:
21515           Update to latest common
21516
21517 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21518
21519         * tests/examples/transition.c:
21520           examples: Fix debug statement
21521
21522 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
21523
21524         * ges/ges-track-transition.c:
21525         * ges/ges-track-transition.h:
21526           release the request pads in dispose
21527
21528 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
21529
21530         * ges/ges-track-transition.c:
21531           don't keep an extra reference to vsmpte
21532
21533 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
21534
21535         * tests/check/ges/simplelayer.c:
21536           add elemt. to bin in arbitrary_fill_track_func
21537
21538 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
21539
21540         * tests/check/ges/simplelayer.c:
21541           fix typos in comment block
21542
21543 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
21544
21545         * ges/ges-simple-timeline-layer.c:
21546           gstl_recalculate() won't set priorities to -1
21547
21548 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
21549
21550         * docs/libs/ges-sections.txt:
21551         * ges/ges-track-transition.h:
21552           ges/ges-track-transition.h: add missing function prototype
21553
21554 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
21555
21556         * tools/ges-launch.c:
21557           tools/ges-launch.c: C90 fixes
21558
21559 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
21560
21561         * tests/examples/transition.c:
21562           tests/examples/transition.c: C90 fixes
21563
21564 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
21565
21566         * tests/examples/test4.c:
21567           tests/examples/test4.c: C90 fixes
21568
21569 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21570
21571         * tests/examples/concatenate.c:
21572           tests/check/ges/concatenate.c: C90 fixes
21573
21574 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21575
21576         * tests/check/ges/transition.c:
21577           tests/check/ges/transition.c: C90 fixes
21578
21579 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21580
21581         * tests/check/ges/simplelayer.c:
21582           tests/check/ges/simplelayer.c: C90 fixes
21583
21584 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21585
21586         * tests/check/ges/filesource.c:
21587           tests/check/ges/filesource.c: C90 fixes
21588
21589 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21590
21591         * ges/ges-utils.h:
21592           ges/ges-utils.h: C90 fixes
21593
21594 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21595
21596         * ges/ges-track.h:
21597           ges/ges-track.h: C90 fixes
21598
21599 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21600
21601         * ges/ges-track.c:
21602           ges/ges-track.c: C90 fixes
21603
21604 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21605
21606         * ges/ges-track-transition.c:
21607           ges/ges-track-transition.c: C90 fixes
21608
21609 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21610
21611         * ges/ges-track-object.c:
21612           ges/ges-track-object.c: C90 fixes
21613
21614 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21615
21616         * ges/ges-timeline-transition.c:
21617           ges/ges-timeline-transition.c: C90 fixes
21618
21619 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21620
21621         * ges/ges-timeline-object.c:
21622           ges/ges-timeline-object.c: C90 fixes
21623
21624 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21625
21626         * ges/ges-timeline-layer.c:
21627           ges/ges-timeline-layer.c: C90 fixes
21628
21629 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21630
21631         * ges/ges-simple-timeline-layer.c:
21632           ges/ges-simple-timeline-layer.c: C90 fixes
21633
21634 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21635
21636         * configure.ac:
21637           configure.ac: Actually use the WARNING/ERROR CFLAGS
21638           We weren't detecting all these issues previously
21639
21640 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21641
21642         * ges/ges-track-transition.c:
21643           GESTrackTransition: Fix debug statement
21644
21645 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21646
21647         * ges/ges-timeline.c:
21648           GESTimeline: Remove all tracks/layers when being disposed
21649
21650 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21651
21652         * ges/ges-timeline-layer.c:
21653           GESTimelineLayer: Release all layer/tracks when being disposed
21654
21655 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
21656
21657         * ges/ges-track-transition.c:
21658           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
21659
21660 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
21661
21662         * ges/ges-track-transition.c:
21663           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
21664
21665 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21666
21667         * common:
21668           common: Update to latest submodule revision
21669
21670 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21671
21672         * tests/check/ges/simplelayer.c:
21673           check: Check that all objects are removed from the layer
21674           This currently fails
21675
21676 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21677
21678         * tests/check/ges/transition.c:
21679           check: Use release_track_object instead of unref
21680
21681 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21682
21683         * ges/ges-track-transition.c:
21684           GESTrackTransition: Unref the ControlSource in dispose
21685
21686 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21687
21688         * ges/ges.c:
21689           ges: Initialize GstController in ges_init
21690
21691 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
21692
21693         * ges/ges-simple-timeline-layer.c:
21694           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
21695
21696 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
21697
21698         * ges/ges-timeline-transition.c:
21699           ges/ges-timeline-transition.c: can't set enums by nick
21700
21701 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
21702
21703         * ges/ges-timeline-transition.c:
21704           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
21705
21706 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21707
21708         * tests/examples/.gitignore:
21709         * tools/.gitignore:
21710           tools/examples: Ignore more files
21711
21712 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21713
21714         * Makefile.am:
21715         * configure.ac:
21716         * tests/examples/Makefile.am:
21717         * tools/Makefile.am:
21718         * tools/ges-launch.c:
21719           tools: Moving playlist from examples and making it installable
21720           It is now called ges-launch
21721
21722 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21723
21724         * tests/examples/playlist.c:
21725           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
21726
21727 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21728
21729         * tests/examples/playlist.c:
21730           tests/examples/playlist.c: clean up playlist help text
21731
21732 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21733
21734         * tests/examples/playlist.c:
21735           tests/examples/playlist.c: better sanity checking of arguments
21736
21737 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21738
21739         * tests/examples/playlist.c:
21740           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
21741
21742 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21743
21744         * tests/check/ges/simplelayer.c:
21745         * tests/check/ges/transition.c:
21746           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
21747
21748 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21749
21750         * ges/ges-track-transition.c:
21751           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
21752
21753 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21754
21755         * ges/ges-timeline-transition.c:
21756         * ges/ges-timeline-transition.h:
21757           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
21758
21759 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21760
21761         * tests/check/ges/transition.c:
21762           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
21763
21764 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21765
21766         * ges/ges-timeline-transition.c:
21767           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
21768
21769 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21770
21771         * ges/ges-track-transition.c:
21772         * ges/ges-track-transition.h:
21773           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
21774
21775 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21776
21777         * tests/check/ges/simplelayer.c:
21778         * tests/check/ges/transition.c:
21779           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
21780
21781 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21782
21783         * ges/ges-timeline-transition.c:
21784         * ges/ges-timeline-transition.h:
21785           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
21786
21787 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21788
21789         * ges/ges-timeline-transition.c:
21790         * ges/ges-timeline-transition.h:
21791         * tests/check/ges/transition.c:
21792           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
21793
21794 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21795
21796         * ges/ges-timeline-transition.c:
21797           ges/ges-timeline-transition.c: sync with API change in previous commit
21798
21799 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21800
21801         * ges/ges-track-transition.c:
21802         * ges/ges-track-transition.h:
21803           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
21804
21805 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21806
21807         * ges/ges-track-transition.c:
21808         * ges/ges-track-transition.h:
21809         * tests/check/ges/transition.c:
21810           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
21811
21812 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21813
21814         * tests/check/ges/transition.c:
21815           tests/check/ges/transition.c: make sure unit tests work properly
21816
21817 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21818
21819         * tests/check/ges/transition.c:
21820           tests/check/ges/transition.c: oops, unit tests using wrong api
21821
21822 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21823
21824         * tests/check/Makefile.am:
21825           tests/check/Makefile.am: add transition unit tests to make check
21826
21827 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21828
21829         * tests/check/ges/transition.c:
21830           tests/check/ges/transition.c: check in transition unit tests
21831
21832 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21833
21834         * ges/ges-track-filesource.h:
21835           ges/ges-track-filesource.h: fix typo in documentation commments
21836
21837 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21838
21839         * ges/ges-track-filesource.h:
21840           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
21841
21842 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21843
21844         * docs/libs/ges-sections.txt:
21845         * ges/ges-custom-timeline-source.h:
21846         * ges/ges-simple-timeline-layer.c:
21847         * ges/ges-simple-timeline-layer.h:
21848         * ges/ges-timeline-file-source.c:
21849         * ges/ges-timeline-file-source.h:
21850         * ges/ges-timeline-layer.c:
21851         * ges/ges-timeline-layer.h:
21852         * ges/ges-timeline-object.c:
21853         * ges/ges-timeline-object.h:
21854         * ges/ges-timeline-pipeline.h:
21855         * ges/ges-timeline-source.h:
21856         * ges/ges-timeline-transition.h:
21857         * ges/ges-timeline.c:
21858         * ges/ges-timeline.h:
21859         * ges/ges-track-filesource.h:
21860         * ges/ges-track-object.h:
21861         * ges/ges-track-source.h:
21862         * ges/ges-track-transition.c:
21863         * ges/ges-track-transition.h:
21864         * ges/ges-track.h:
21865           Add missing documentation
21866
21867 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21868
21869         * tests/check/ges/simplelayer.c:
21870         * tests/examples/transition.c:
21871           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
21872
21873 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21874
21875         * ges/ges-track-transition.c:
21876           ges/ges-track-transition.c: implement audio crossfades
21877
21878 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21879
21880         * ges/ges-track-transition.c:
21881         * ges/ges-track-transition.h:
21882           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
21883
21884 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21885
21886         * ges/ges-simple-timeline-layer.c:
21887         * tests/check/ges/simplelayer.c:
21888           fix bugs
21889
21890 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21891
21892         * ges/ges-track-transition.c:
21893         * ges/ges-track-transition.h:
21894           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
21895
21896 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21897
21898         * ges/ges-track-transition.c:
21899           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
21900
21901 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21902
21903         * tests/examples/playlist.c:
21904           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
21905
21906 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21907
21908         * tests/examples/playlist.c:
21909           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
21910
21911 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21912
21913         * ges/ges-track-transition.c:
21914           ges/ges-track-transition.c: give gnloperations a unique name
21915
21916 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21917
21918         * ges/ges-simple-timeline-layer.c:
21919           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
21920
21921 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21922
21923         * ges/ges-simple-timeline-layer.c:
21924           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
21925
21926 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21927
21928         * ges/ges-simple-timeline-layer.c:
21929           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
21930
21931 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21932
21933         * tests/check/ges/simplelayer.c:
21934           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
21935
21936 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21937
21938         * tests/examples/playlist.c:
21939           tests/examples/playlist.c: add transitions to playlist example
21940
21941 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21942
21943         * tests/examples/transition.c:
21944           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
21945
21946 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21947
21948         * docs/libs/ges-sections.txt:
21949         * ges/ges-timeline-transition.c:
21950         * ges/ges-timeline-transition.h:
21951           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
21952
21953 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21954
21955         * tests/examples/playlist.c:
21956           tests/examples/playlist.c: re-work pattern command line syntax
21957
21958 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21959
21960         * tests/examples/transition.c:
21961           ests/examples/transition.c: create transition with specified type
21962
21963 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21964
21965         * ges/ges-track-transition.c:
21966         * ges/ges-track-transition.h:
21967           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
21968
21969 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21970
21971         * ges/ges-timeline-transition.c:
21972         * ges/ges-timeline-transition.h:
21973           ges/ges-timeline-transition.{c,h}: add a type field
21974
21975 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21976
21977         * tests/examples/transition.c:
21978           tests/examples/transition.c: pass transition type to make_timeline
21979
21980 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21981
21982         * tests/examples/transition.c:
21983           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
21984
21985 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21986
21987         * tests/examples/transition.c:
21988           tests/examples/transition.c: add routines for identifying transitions
21989
21990 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21991
21992         * tests/examples/transition.c:
21993           tests/examples/transition.c: split out "make_timeline" into separate routine
21994
21995 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21996
21997         * tests/examples/transition.c:
21998           tests/examples/transition.c: remove some cruft from transition example
21999
22000 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22001
22002         * tests/examples/transition.c:
22003           tests/examples/transition.c: print values in seconds not nseconds
22004
22005 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22006
22007         * ges/ges-track-transition.c:
22008           ges-track-transition.c: set interpolation control points properly from gnlobject properties
22009
22010 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22011
22012         * ges/ges-track-transition.h:
22013           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
22014
22015 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22016
22017         * tests/examples/transition.c:
22018           tests/examples/transition.c: cast arguments to g_object_set
22019
22020 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22021
22022         * ges/ges-track-transition.c:
22023           ges-track-transition.c: create gst-controller for transition
22024
22025 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22026
22027         * ges/ges-track-transition.c:
22028         * ges/ges-track-transition.h:
22029           ges-track-transition.c: add controller and control-source members
22030
22031 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22032
22033         * configure.ac:
22034         * ges/Makefile.am:
22035           depend on GST_CONTROLLER
22036
22037 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22038
22039         * docs/libs/ges-sections.txt:
22040         * ges/ges-timeline-layer.c:
22041         * ges/ges-timeline-transition.c:
22042         * ges/ges-track-transition.c:
22043         * tests/examples/transition.c:
22044           hacking
22045
22046 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22047
22048         * tests/examples/transition.c:
22049           tests/examples/transition.c: create transition when duration > 0
22050
22051 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22052
22053         * tests/examples/Makefile.am:
22054           dist transition.c
22055
22056 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22057
22058         * tests/examples/transition.c:
22059           check in single transition demo
22060
22061 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22062
22063         * ges/ges-types.h:
22064           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
22065
22066 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22067
22068         * ges/ges-track-transition.h:
22069           ges-track-transition.h: fix typo
22070
22071 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22072
22073         * ges/Makefile.am:
22074           ges/Makefile.am: dist ges-track-transition.c,h
22075
22076 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22077
22078         * ges/ges-track-transition.c:
22079         * ges/ges-track-transition.h:
22080           skeletal implementation of GESTrackTransition
22081
22082 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22083
22084         * ges/ges-track-transition.h:
22085           check-in ges-track-transition.h
22086
22087 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
22088
22089         * tests/examples/playlist.c:
22090           playlist.c: working pattern sources
22091
22092 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22093
22094         * tests/examples/playlist.c:
22095           examples: Add a looping feature to playlist example
22096           Allows playing the timeline repeatedly a certain number of times
22097
22098 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22099
22100         * ges/ges-timeline.c:
22101           GESTimeline: Freeze state of Tracks when doing an async state change
22102
22103 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22104
22105         * tests/examples/.gitignore:
22106         * tests/examples/Makefile.am:
22107         * tests/examples/concatenate.c:
22108           examples: New concatenate examples.
22109           Allows concatenating several files of the same type together
22110
22111 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22112
22113         * docs/libs/ges-sections.txt:
22114         * ges/Makefile.am:
22115         * ges/ges-utils.c:
22116         * ges/ges-utils.h:
22117         * ges/ges.h:
22118           GES: Add a new utility file
22119           API : ges_timeline_new_audio_video()
22120
22121 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22122
22123         * tests/examples/.gitignore:
22124           examples: Ignore some files
22125
22126 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22127
22128         * ges/ges-timeline-pipeline.c:
22129           GESTimelinePipeline: Only remove the playsink if it was used
22130
22131 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22132
22133         * docs/libs/Makefile.am:
22134           docs: Use proper CFLAGS/LIBS when building docs
22135
22136 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22137
22138         * ges/ges-timeline.c:
22139           GESTimeline: Remove unused variable
22140
22141 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22142
22143         * tests/check/ges/.gitignore:
22144         * tests/examples/.gitignore:
22145           tests: ignore more files
22146
22147 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22148
22149         * tests/examples/playlist.c:
22150           examples: Allow setting null duration on files
22151           This will make the timeline use GstDiscoverer to analyze the file.
22152
22153 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22154
22155         * ges/ges-timeline.c:
22156         * ges/ges-timeline.h:
22157           GESTimeline: Use GstDiscoverer for incomplete filesources
22158           If a GESTimelineFileSource is added to a layer and:
22159           * It doesn't have specified supported formats
22160           * OR it doesn't have a specified maximum duration
22161           * OR it doesn't have a specifed duration
22162           Then we asynchronously send it to the GstDiscoverer.
22163           If this happens, the state change of the timeline from READY to
22164           PAUSED will happen asynchronously and be completed when everything
22165           has been properly discovered.
22166           Part 2 of GstDiscoverer integration
22167
22168 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22169
22170         * ges/ges-timeline-file-source.c:
22171         * ges/ges-timeline-file-source.h:
22172         * tests/check/ges/filesource.c:
22173           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
22174           * max-duration is the total length of the File.
22175           * supported-formats is the various track types this filesource can produce
22176           trackobjects for. This should maybe be moved to parent classes in the
22177           future
22178           Step 1 of GstDiscoverer integration
22179
22180 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22181
22182         * ges/ges-timeline-object.c:
22183           GESTimelineObject: Properly set default duration
22184           Set it in the instance_init to GST_SECOND, But let the subclasses override
22185           it.
22186           This allows subclasses to set a different default duration
22187
22188 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22189
22190         * ges/ges-simple-timeline-layer.c:
22191           GESSimpleTimelineLayer: Recalculate positions when object duration change
22192           This ensures that if someone changes the duration, the clips still remain
22193           contiguous and in the proper order.
22194
22195 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22196
22197         * configure.ac:
22198         * ges/Makefile.am:
22199           configure: Depend on gstreamer-discoverer
22200
22201 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22202
22203         * ges/ges-track.c:
22204         * ges/ges-track.h:
22205           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
22206           Also add a bit more documentation about it.
22207
22208 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22209
22210         * docs/libs/.gitignore:
22211         * docs/libs/doc-registry.xml:
22212         * docs/libs/ges-decl-list.txt.bak:
22213         * docs/libs/ges-decl.txt.bak:
22214         * docs/libs/html/GESCustomTimelineSource.html:
22215         * docs/libs/html/GESSimpleTimelineLayer.html:
22216         * docs/libs/html/GESTimeline.html:
22217         * docs/libs/html/GESTimelineFileSource.html:
22218         * docs/libs/html/GESTimelineLayer.html:
22219         * docs/libs/html/GESTimelineObject.html:
22220         * docs/libs/html/GESTimelinePipeline.html:
22221         * docs/libs/html/GESTimelineSource.html:
22222         * docs/libs/html/GESTimelineTransition.html:
22223         * docs/libs/html/GESTrack.html:
22224         * docs/libs/html/GESTrackFileSource.html:
22225         * docs/libs/html/GESTrackObject.html:
22226         * docs/libs/html/GESTrackSource.html:
22227         * docs/libs/html/api-index-full.html:
22228         * docs/libs/html/architecture.xml:
22229         * docs/libs/html/ch01.html:
22230         * docs/libs/html/ch02.html:
22231         * docs/libs/html/ch03.html:
22232         * docs/libs/html/ch04.html:
22233         * docs/libs/html/ges-Initialization.html:
22234         * docs/libs/html/ges-architecture.html:
22235         * docs/libs/html/ges-hierarchy.html:
22236         * docs/libs/html/ges.devhelp:
22237         * docs/libs/html/ges.devhelp2:
22238         * docs/libs/html/home.png:
22239         * docs/libs/html/index.html:
22240         * docs/libs/html/index.sgml:
22241         * docs/libs/html/layer_track_overview.png:
22242         * docs/libs/html/left.png:
22243         * docs/libs/html/right.png:
22244         * docs/libs/html/style.css:
22245         * docs/libs/html/up.png:
22246         * docs/libs/tmpl/ges-common.sgml:
22247         * docs/libs/tmpl/ges-common.sgml.bak:
22248         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
22249         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
22250         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
22251         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
22252         * docs/libs/tmpl/ges-timeline-filesource.sgml:
22253         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
22254         * docs/libs/tmpl/ges-timeline-layer.sgml:
22255         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
22256         * docs/libs/tmpl/ges-timeline-object.sgml:
22257         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
22258         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
22259         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
22260         * docs/libs/tmpl/ges-timeline-source.sgml:
22261         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
22262         * docs/libs/tmpl/ges-timeline-transition.sgml:
22263         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
22264         * docs/libs/tmpl/ges-timeline.sgml:
22265         * docs/libs/tmpl/ges-timeline.sgml.bak:
22266         * docs/libs/tmpl/ges-track-filesource.sgml:
22267         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
22268         * docs/libs/tmpl/ges-track-object.sgml:
22269         * docs/libs/tmpl/ges-track-object.sgml.bak:
22270         * docs/libs/tmpl/ges-track-source.sgml:
22271         * docs/libs/tmpl/ges-track-source.sgml.bak:
22272         * docs/libs/tmpl/ges-track.sgml:
22273         * docs/libs/tmpl/ges-track.sgml.bak:
22274         * docs/libs/tmpl/ges-unused.sgml:
22275         * docs/libs/xml/api-index-deprecated.xml:
22276         * docs/libs/xml/api-index-full.xml:
22277         * docs/libs/xml/ges-common.xml:
22278         * docs/libs/xml/ges-custom-timeline-source.xml:
22279         * docs/libs/xml/ges-doc.bottom:
22280         * docs/libs/xml/ges-doc.top:
22281         * docs/libs/xml/ges-simple-timeline-layer.xml:
22282         * docs/libs/xml/ges-timeline-filesource.xml:
22283         * docs/libs/xml/ges-timeline-layer.xml:
22284         * docs/libs/xml/ges-timeline-object.xml:
22285         * docs/libs/xml/ges-timeline-pipeline.xml:
22286         * docs/libs/xml/ges-timeline-source.xml:
22287         * docs/libs/xml/ges-timeline-transition.xml:
22288         * docs/libs/xml/ges-timeline.xml:
22289         * docs/libs/xml/ges-track-filesource.xml:
22290         * docs/libs/xml/ges-track-object.xml:
22291         * docs/libs/xml/ges-track-source.xml:
22292         * docs/libs/xml/ges-track.xml:
22293         * docs/libs/xml/object_index.sgml:
22294         * docs/libs/xml/tree_index.sgml:
22295         * docs/libs/xml/version.entities:
22296           docs: And remove all the stuff that's meant to be generated at runtime
22297
22298 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22299
22300         * docs/libs/doc-registry.xml:
22301         * docs/libs/ges-decl-list.txt.bak:
22302         * docs/libs/ges-decl.txt.bak:
22303         * docs/libs/ges-sections.txt:
22304         * docs/libs/html/GESCustomTimelineSource.html:
22305         * docs/libs/html/GESSimpleTimelineLayer.html:
22306         * docs/libs/html/GESTimeline.html:
22307         * docs/libs/html/GESTimelineFileSource.html:
22308         * docs/libs/html/GESTimelineLayer.html:
22309         * docs/libs/html/GESTimelineObject.html:
22310         * docs/libs/html/GESTimelinePipeline.html:
22311         * docs/libs/html/GESTimelineSource.html:
22312         * docs/libs/html/GESTimelineTransition.html:
22313         * docs/libs/html/GESTrack.html:
22314         * docs/libs/html/GESTrackFileSource.html:
22315         * docs/libs/html/GESTrackObject.html:
22316         * docs/libs/html/GESTrackSource.html:
22317         * docs/libs/html/api-index-full.html:
22318         * docs/libs/html/architecture.xml:
22319         * docs/libs/html/ch01.html:
22320         * docs/libs/html/ch02.html:
22321         * docs/libs/html/ch03.html:
22322         * docs/libs/html/ch04.html:
22323         * docs/libs/html/ges-Initialization.html:
22324         * docs/libs/html/ges-architecture.html:
22325         * docs/libs/html/ges-hierarchy.html:
22326         * docs/libs/html/ges.devhelp:
22327         * docs/libs/html/ges.devhelp2:
22328         * docs/libs/html/home.png:
22329         * docs/libs/html/index.html:
22330         * docs/libs/html/index.sgml:
22331         * docs/libs/html/layer_track_overview.png:
22332         * docs/libs/html/left.png:
22333         * docs/libs/html/right.png:
22334         * docs/libs/html/style.css:
22335         * docs/libs/html/up.png:
22336         * docs/libs/tmpl/ges-common.sgml:
22337         * docs/libs/tmpl/ges-common.sgml.bak:
22338         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
22339         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
22340         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
22341         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
22342         * docs/libs/tmpl/ges-timeline-filesource.sgml:
22343         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
22344         * docs/libs/tmpl/ges-timeline-layer.sgml:
22345         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
22346         * docs/libs/tmpl/ges-timeline-object.sgml:
22347         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
22348         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
22349         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
22350         * docs/libs/tmpl/ges-timeline-source.sgml:
22351         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
22352         * docs/libs/tmpl/ges-timeline-transition.sgml:
22353         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
22354         * docs/libs/tmpl/ges-timeline.sgml:
22355         * docs/libs/tmpl/ges-timeline.sgml.bak:
22356         * docs/libs/tmpl/ges-track-filesource.sgml:
22357         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
22358         * docs/libs/tmpl/ges-track-object.sgml:
22359         * docs/libs/tmpl/ges-track-object.sgml.bak:
22360         * docs/libs/tmpl/ges-track-source.sgml:
22361         * docs/libs/tmpl/ges-track-source.sgml.bak:
22362         * docs/libs/tmpl/ges-track.sgml:
22363         * docs/libs/tmpl/ges-track.sgml.bak:
22364         * docs/libs/tmpl/ges-unused.sgml:
22365         * docs/libs/xml/api-index-deprecated.xml:
22366         * docs/libs/xml/api-index-full.xml:
22367         * docs/libs/xml/ges-common.xml:
22368         * docs/libs/xml/ges-custom-timeline-source.xml:
22369         * docs/libs/xml/ges-doc.bottom:
22370         * docs/libs/xml/ges-doc.top:
22371         * docs/libs/xml/ges-simple-timeline-layer.xml:
22372         * docs/libs/xml/ges-timeline-filesource.xml:
22373         * docs/libs/xml/ges-timeline-layer.xml:
22374         * docs/libs/xml/ges-timeline-object.xml:
22375         * docs/libs/xml/ges-timeline-pipeline.xml:
22376         * docs/libs/xml/ges-timeline-source.xml:
22377         * docs/libs/xml/ges-timeline-transition.xml:
22378         * docs/libs/xml/ges-timeline.xml:
22379         * docs/libs/xml/ges-track-filesource.xml:
22380         * docs/libs/xml/ges-track-object.xml:
22381         * docs/libs/xml/ges-track-source.xml:
22382         * docs/libs/xml/ges-track.xml:
22383         * docs/libs/xml/object_index.sgml:
22384         * docs/libs/xml/tree_index.sgml:
22385         * docs/libs/xml/version.entities:
22386         * ges/ges-timeline-object.h:
22387           GESTimelineObject: Document CreateTrackObjectFunc vmethod
22388
22389 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22390
22391         * docs/libs/ges-sections.txt:
22392         * docs/libs/ges.types:
22393         * docs/libs/scanobj-build.stamp:
22394           docs: Make sure hierarchy/properties/signals get built for all classes
22395
22396 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22397
22398         * ges/ges-timeline-pipeline.c:
22399           GESTimelinePipeline: Fix 32bit runtime issues
22400
22401 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22402
22403         * ges/ges-timeline-pipeline.c:
22404           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
22405           We don't need to queue more than that since we only need thread decoupling
22406           and the various streams going into encodebin are guaranteed to come
22407           from different streaming threads (since they're separate gnlcomposition).
22408
22409 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22410
22411         * tests/examples/playlist.c:
22412           examples: Add option to specify video restriction
22413           Some encoders don't handle _get_caps() properly :(
22414
22415 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22416
22417         * ges/ges-timeline-pipeline.c:
22418           GESTimelinePipeline: Remove unused variable/label.
22419
22420 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22421
22422         * ges/ges-timeline-pipeline.c:
22423           GESTimelinePipeline: Cleanup properly when pads are removed
22424
22425 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22426
22427         * ges/ges-timeline-pipeline.c:
22428           GESTimelinePipeline: Implement smart rendering
22429
22430 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22431
22432         * tests/examples/Makefile.am:
22433         * tests/examples/playlist.c:
22434           examples: New playlist examples
22435           Allows giving lists of file/start/duration triplets and testing the
22436           various timeline-pipeline modes (preview, render, smart-render)
22437
22438 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22439
22440         * tests/check/Makefile.am:
22441           check: Use GST_CFLAGS so we get new compilation flags
22442
22443 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22444
22445         * ges/ges-timeline-pipeline.c:
22446         * ges/ges-timeline-pipeline.h:
22447           GESTimelinePipeline: Store encoding profile
22448
22449 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22450
22451         * ges/ges-timeline-pipeline.h:
22452           GESTimelinePipeline: New Smart Render mode
22453
22454 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22455
22456         * ges/ges-timeline-pipeline.c:
22457           GESTimelinePipeline: new functions to search/create OutputChain
22458
22459 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22460
22461         * ges/ges-timeline-pipeline.c:
22462           GESTimelinePipeline: Remove unused code
22463
22464 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22465
22466         * ges/ges-track.c:
22467           GESTrack: set caps on the composition
22468           This will allow them to be propagated to all objects contained within
22469
22470 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22471
22472         * ges/ges-timeline-pipeline.c:
22473         * ges/ges-timeline.c:
22474           GESTimeLine(PipeLine): remove additional unref
22475
22476 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22477
22478         * configure.ac:
22479           configure.ac : round of cleanup
22480           Add extra CFLAGS
22481           Change GST_CVS to GST_GIT
22482           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
22483
22484 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22485
22486         * ges/Makefile.am:
22487           ges: Link gstprofile
22488
22489 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22490
22491         * docs/libs/ges-sections.txt:
22492         * ges/ges-timeline.c:
22493         * ges/ges-timeline.h:
22494           GESTimeline: New method ges_timeline_get_tracks
22495
22496 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
22497
22498         * tests/examples/Makefile.am:
22499         * tests/examples/simple1.c:
22500           examples: Simple Audio/Video example
22501           Currently one can:
22502           * Give a multimedia file
22503           * modify the inpoint
22504           * modify the duration
22505           * mute the audio
22506
22507 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
22508
22509         * ges/ges-timeline-pipeline.c:
22510           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
22511           We weren't breaking and ended up doing a fallthrough to the loop
22512           completion.
22513
22514 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
22515
22516         * ges/ges-timeline-object.h:
22517           GESTimelineObject: Fix doc of priority property
22518
22519 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
22520
22521         * ges/ges-track-filesource.c:
22522           GESTrackFileSource: Don't forget to free the URI string
22523
22524 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
22525
22526         * tests/check/Makefile.am:
22527         * tests/check/ges/layer.c:
22528           tests: Add unit test for layer property.
22529           Still needs more work though
22530
22531 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
22532
22533         * docs/libs/ges-sections.txt:
22534         * ges/ges-timeline-layer.c:
22535         * ges/ges-timeline-layer.h:
22536           GESTimelineLayer: Add a 'priority' property
22537
22538 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
22539
22540         * ges/ges-timeline.c:
22541           GESTimeline: Properly iterate TrackObject lists when removing them
22542
22543 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
22544
22545         * tests/check/ges/basic.c:
22546           tests: Check refcount of created trackobjects
22547
22548 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
22549
22550         * ges/ges-timeline-object.c:
22551         * tests/check/ges/filesource.c:
22552           GESTimelineObject: Don't leak a reference when creating TrackObject
22553
22554 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
22555
22556         * docs/libs/ges-sections.txt:
22557         * ges/ges-timeline-object.c:
22558         * ges/ges-timeline-object.h:
22559           GESTimelineObject: new API : _find_track_object
22560           This allows getting the TrackObject for a corresponding TimelineObject
22561           and Track combination
22562
22563 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
22564
22565         * Makefile.am:
22566         * configure.ac:
22567           configure: use automake 1. 11 silent rules instead of shave if available
22568
22569 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
22570
22571         * common:
22572           common: Update to latest common
22573
22574 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
22575
22576         * .gitignore:
22577         * tests/check/ges/.gitignore:
22578         * tests/examples/.gitignore:
22579           ignore more files
22580
22581 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22582
22583         * tests/examples/Makefile.am:
22584           examples: Fix linking/include order
22585
22586 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22587
22588         * tests/check/ges/filesource.c:
22589           check: Add a test for checking timelinefilesource properties
22590           This include the mute feature
22591
22592 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22593
22594         * tests/examples/Makefile.am:
22595           examples: Use profile LIBS
22596           and fix a typo with GST_LIBS
22597
22598 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22599
22600         * configure.ac:
22601           configure.ac: gst-profile is now a standalone pkgconfig
22602
22603 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
22604
22605         * tests/examples/test1.c:
22606           examples: Fix build on 32bit systems
22607
22608 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22609
22610         * ges/ges-timeline-pipeline.c:
22611           GESTimelinePipeline: Add comment for _set_render_settings
22612
22613 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22614
22615         * tests/examples/Makefile.am:
22616         * tests/examples/test4.c:
22617           examples: test4: variant of test3 with rendering.
22618           Usage: ./test4 output_uri audio_files
22619           This will render in ogg/vorbis the first seconds of all the provided
22620           audio files to the output_uri
22621           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
22622
22623 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22624
22625         * ges/ges-timeline-pipeline.c:
22626           GESTimelinePipeline: Also get static pads for static pads from encodebin.
22627           This is for the cases where the provided GstStreamEncodingProfile has
22628           a non-zero presence.
22629
22630 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22631
22632         * configure.ac:
22633           configure.ac: detect gst-convenience
22634
22635 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22636
22637         * ges/ges-custom-timeline-source.h:
22638         * ges/ges-timeline-pipeline.c:
22639         * ges/ges-track-object.h:
22640           ges: Small doc fixups
22641
22642 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22643
22644         * tests/check/ges/timelineobject.c:
22645           tests: Fix macro by making it use the proper argument types
22646
22647 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22648
22649         * tests/check/Makefile.am:
22650           tests: Fix linking order.
22651           This ensures that "make check" will run with the local libraries and not
22652           the system-wide ones
22653
22654 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22655
22656         * ges/ges-timeline-object.c:
22657           GESTimelineObject: Move property setting to an earlier stage.
22658           This ensures that any properties set on the TimelineObject will be
22659           propagated to the created TrackObjects just after they're created
22660
22661 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22662
22663         * ges/ges-track-object.c:
22664         * ges/ges-track-object.h:
22665           GESTrackObject: Store pending values when GnlObject isn't created yet
22666
22667 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22668
22669         * ges/ges-timeline-pipeline.c:
22670           GESTimelinePipeline: Sync state of newly added element to container
22671
22672 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22673
22674         * ges/ges-timeline-pipeline.c:
22675           GESTimelinePipeline: Don't forget to remember the mode
22676
22677 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22678
22679         * ges/ges-timeline-file-source.c:
22680           GESTimelineFileSource: Properly handle mute
22681           mute != active
22682
22683 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22684
22685         * ges/ges-timeline-pipeline.c:
22686           GESTimelinePipeline: More render support
22687
22688 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22689
22690         * docs/libs/ges-sections.txt:
22691         * ges/ges-timeline-pipeline.c:
22692         * ges/ges-timeline-pipeline.h:
22693           GESTimelinePipeline: beginning of render support
22694
22695 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22696
22697         * ges/ges-custom-timeline-source.c:
22698         * ges/ges-custom-timeline-source.h:
22699         * ges/ges-internal.h:
22700         * ges/ges-simple-timeline-layer.c:
22701         * ges/ges-simple-timeline-layer.h:
22702         * ges/ges-timeline-file-source.c:
22703         * ges/ges-timeline-file-source.h:
22704         * ges/ges-timeline-layer.c:
22705         * ges/ges-timeline-layer.h:
22706         * ges/ges-timeline-object.c:
22707         * ges/ges-timeline-object.h:
22708         * ges/ges-timeline-pipeline.c:
22709         * ges/ges-timeline-pipeline.h:
22710         * ges/ges-timeline-source.c:
22711         * ges/ges-timeline-source.h:
22712         * ges/ges-timeline-transition.c:
22713         * ges/ges-timeline-transition.h:
22714         * ges/ges-timeline.c:
22715         * ges/ges-timeline.h:
22716         * ges/ges-track-filesource.c:
22717         * ges/ges-track-filesource.h:
22718         * ges/ges-track-object.c:
22719         * ges/ges-track-object.h:
22720         * ges/ges-track-source.c:
22721         * ges/ges-track-source.h:
22722         * ges/ges-track.c:
22723         * ges/ges-track.h:
22724         * ges/ges-types.h:
22725         * ges/ges.c:
22726         * ges/ges.h:
22727           ges/: Fix copyright in headers
22728
22729 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22730
22731         * AUTHORS:
22732           AUTHORS: Add myself
22733
22734 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22735
22736         * ges/ges-timeline-file-source.c:
22737           timelinefilesource: Free URI when finalizing
22738
22739 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22740
22741         * ges/ges-track-object.c:
22742           trackobject: priority is a uint32
22743
22744 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22745
22746         * tests/check/ges/timelineobject.c:
22747           tests: release TrackObject when we're done with it
22748
22749 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22750
22751         * tests/check/ges/simplelayer.c:
22752         * tests/check/ges/timelineobject.c:
22753           tests: Don't forget to cast to guint64 when using g_object_set
22754           ... else total failure ensues on 32bit machines
22755
22756 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22757
22758         * ges/ges-timeline-object.c:
22759           TimelineObject: Add missing argument to printf statement
22760
22761 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22762
22763         * ges/ges-custom-timeline-source.c:
22764           customtimelinesource: Fix indentation
22765
22766 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22767
22768         * docs/working-diagrams.svg:
22769           docs: updates to working diagram, still needs more love
22770
22771 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22772
22773         * configure.ac:
22774         * docs/libs/Makefile.am:
22775         * docs/libs/architecture.xml:
22776         * docs/libs/layer_track_overview.png:
22777         * docs/working-diagrams.svg:
22778           docs: Improve docs some more
22779
22780 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22781
22782         * common:
22783         * docs/libs/Makefile.am:
22784         * docs/libs/architecture.xml:
22785         * docs/libs/ges-docs.sgml:
22786         * docs/libs/ges-sections.txt:
22787         * docs/libs/ges.types:
22788         * ges/ges.c:
22789           docs: Add overview and architecture document and cleanup docs more.
22790
22791 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22792
22793         * docs/design/gstprofile.h:
22794           docs: Update to gstprofile header
22795
22796 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22797
22798         * .gitignore:
22799           ignore more files
22800
22801 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22802
22803         * m4/Makefile.am:
22804         * m4/codeset.m4:
22805         * m4/gettext.m4:
22806         * m4/glibc2.m4:
22807         * m4/glibc21.m4:
22808         * m4/iconv.m4:
22809         * m4/intdiv0.m4:
22810         * m4/intl.m4:
22811         * m4/intldir.m4:
22812         * m4/intlmacosx.m4:
22813         * m4/intmax.m4:
22814         * m4/inttypes-pri.m4:
22815         * m4/inttypes_h.m4:
22816         * m4/lcmessage.m4:
22817         * m4/lib-ld.m4:
22818         * m4/lib-link.m4:
22819         * m4/lib-prefix.m4:
22820         * m4/libtool.m4:
22821         * m4/lock.m4:
22822         * m4/longlong.m4:
22823         * m4/ltoptions.m4:
22824         * m4/ltsugar.m4:
22825         * m4/ltversion.m4:
22826         * m4/lt~obsolete.m4:
22827         * m4/nls.m4:
22828         * m4/po.m4:
22829         * m4/printf-posix.m4:
22830         * m4/progtest.m4:
22831         * m4/size_max.m4:
22832         * m4/stdint_h.m4:
22833         * m4/uintmax_t.m4:
22834         * m4/visibility.m4:
22835         * m4/wchar_t.m4:
22836         * m4/wint_t.m4:
22837         * m4/xsize.m4:
22838           remove m4/*.m4, will be automatically created by autogen.sh
22839
22840 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22841
22842         * common:
22843           update common submodule version used
22844
22845 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22846
22847         * docs/libs/ges-sections.txt:
22848           docs: Add missing symbol to documentation
22849
22850 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22851
22852         * docs/design/encoding-research.txt:
22853         * docs/design/encoding.txt:
22854         * docs/design/gstprofile.h:
22855           docs/design: Fixups/additions based on feedback
22856
22857 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22858
22859         * docs/design/encoding-research.txt:
22860         * docs/design/encoding.txt:
22861         * docs/design/gstencodebin.h:
22862         * docs/design/gstprofile.h:
22863           docs/design: Add encoding/profile proposal/design
22864
22865 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22866
22867         * tests/check/Makefile.am:
22868         * tests/check/ges/timelineobject.c:
22869           tests: New unit test for GESTimelineObject
22870
22871 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22872
22873         * ges/ges-timeline-object.c:
22874           GESTimelineObject: First set the duration and priority before the inpoint.
22875
22876 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22877
22878         * ges/ges-timeline-file-source.c:
22879         * ges/ges-timeline-file-source.h:
22880           GESTimelineFileSource: Add a 'mute' property.
22881           This property deactivates the audio trackobjects if set to TRUE
22882
22883 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22884
22885         * ges/ges-track-object.c:
22886           GESTrackObject: Listen to property change from gnlobject
22887           TODO: add/emit the 'changed' signal
22888
22889 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22890
22891         * ges/ges-track-object.h:
22892           GESTrackObject: Add convenience macros for accessing properties
22893
22894 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22895
22896         * ges/ges-track-object.c:
22897           GESTrackObject: Set sane default values
22898
22899 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22900
22901         * ges/ges-track-object.c:
22902         * ges/ges-track-object.h:
22903           GESTrackObject: Add 'active' property.
22904           This property allows (de)activating a track object
22905
22906 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22907
22908         * tests/examples/Makefile.am:
22909         * tests/examples/test3.c:
22910           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
22911
22912 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22913
22914         * tests/check/Makefile.am:
22915         * tests/check/ges/simplelayer.c:
22916           tests/check: Add test for GESSimpleTimelineLayer
22917
22918 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22919
22920         * ges/ges-simple-timeline-layer.c:
22921         * ges/ges-simple-timeline-layer.h:
22922           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
22923           If changes happen when accessing the GESTimelineLayer API, they will be taken
22924           into account.
22925
22926 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22927
22928         * ges/ges-timeline-layer.h:
22929           ges-timeline-layer.h: Add comment
22930
22931 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22932
22933         * docs/libs/ges-sections.txt:
22934         * ges/ges-timeline-object.h:
22935           ges-timeline-object: Add convenience macros
22936
22937 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22938
22939         * tests/examples/Makefile.am:
22940         * tests/examples/test2.c:
22941           tests/example: New small example of timeline file sources.
22942           This examples takes a list of files with audio tracks, and plays the first
22943           second of each.
22944           This demonstrates the usage of GESTimelineFileSource
22945
22946 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22947
22948         * tests/check/Makefile.am:
22949         * tests/check/ges/filesource.c:
22950           tests/check: New test for GESTimelineFileSource
22951
22952 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22953
22954         * docs/libs/ges-docs.sgml:
22955         * docs/libs/ges-sections.txt:
22956         * ges/Makefile.am:
22957         * ges/ges-timeline-file-source.c:
22958         * ges/ges-timeline-file-source.h:
22959         * ges/ges-timeline-object.c:
22960         * ges/ges-timeline-object.h:
22961         * ges/ges-track-filesource.c:
22962         * ges/ges-track-filesource.h:
22963         * ges/ges-types.h:
22964         * ges/ges.h:
22965           New GESTimelineFileSource and GESTrackFileSource classes
22966
22967 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22968
22969         * docs/libs/ges-sections.txt:
22970         * ges/ges-custom-timeline-source.c:
22971         * ges/ges-custom-timeline-source.h:
22972         * ges/ges-simple-timeline-layer.c:
22973         * ges/ges-simple-timeline-layer.h:
22974         * ges/ges-timeline-layer.c:
22975         * ges/ges-timeline-object.c:
22976         * ges/ges-timeline-object.h:
22977         * ges/ges-timeline-pipeline.c:
22978         * ges/ges-timeline.c:
22979           Finish public API documentation
22980
22981 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22982
22983         * docs/libs/ges-docs.sgml:
22984           docs: Add index and object hierarchy
22985
22986 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22987
22988         * tests/check/ges/basic.c:
22989           tests: Make basic test check for proper reference counting.
22990
22991 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22992
22993         * ges/ges-track.c:
22994           GESTrack: The track steals the refcount to the caps. document that.
22995
22996 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22997
22998         * docs/libs/.gitignore:
22999           docs/libs: ignore more files
23000
23001 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23002
23003         * ges/ges-timeline.c:
23004           GESTimeline: Fix reference counting of tracks, add docs.
23005
23006 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23007
23008         * ges/ges-timeline-layer.c:
23009           GESTimelineLayer: Fix reference handling of objects, add docs.
23010
23011 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23012
23013         * configure.ac:
23014           configure.ac: Require latest gst-plugins-base for 'playsink'
23015
23016 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23017
23018         * ges/ges-timeline.h:
23019           GESTimeline: start more documentation
23020
23021 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23022
23023         * docs/libs/ges-sections.txt:
23024         * ges/ges-track-object.c:
23025         * ges/ges-track-object.h:
23026           GESTrackObject: Document some more
23027
23028 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23029
23030         * docs/libs/ges-sections.txt:
23031         * ges/ges-track.c:
23032           GESTrack: document more
23033
23034 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23035
23036         * docs/libs/Makefile.am:
23037         * docs/libs/ges.types:
23038           docs: fix gtk-doc build and make distcheck for me
23039
23040 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23041
23042         * tests/examples/test1.c:
23043           Document first high-level demo.
23044
23045 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23046
23047         * docs/libs/ges-docs.sgml:
23048         * docs/libs/ges-sections.txt:
23049         * ges/ges-custom-timeline-source.c:
23050         * ges/ges-simple-timeline-layer.c:
23051         * ges/ges-timeline-layer.c:
23052         * ges/ges-timeline-object.c:
23053         * ges/ges-timeline-pipeline.c:
23054         * ges/ges-timeline-source.c:
23055         * ges/ges-timeline-transition.c:
23056         * ges/ges-timeline.c:
23057         * ges/ges-track-object.c:
23058         * ges/ges-track-source.c:
23059         * ges/ges-track.c:
23060         * ges/ges-track.h:
23061         * ges/ges.c:
23062           More documentation. Coverage now at 25%
23063
23064 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23065
23066         * docs/random/scenarios:
23067           docs: move working document
23068
23069 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23070
23071         * Makefile.am:
23072         * configure.ac:
23073         * docs/Makefile.am:
23074         * docs/libs/Makefile.am:
23075         * docs/libs/ges-docs.sgml:
23076         * docs/libs/ges-sections.txt:
23077         * docs/libs/scanobj-build.stamp:
23078         * docs/version.entities.in:
23079           docs: Add gtk-doc API documentation
23080           current coverage : 8%
23081
23082 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23083
23084         * tests/examples/test1.c:
23085           test1: Expand example to also use an audio track.
23086
23087 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23088
23089         * ges/ges-timeline.c:
23090           GESTimeline: Make sure added ghostpads are unique.
23091
23092 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23093
23094         * tests/examples/test1.c:
23095           test1: Actually change videotestsrc patterns to make changes obvious.
23096
23097 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23098
23099         * tests/examples/test1.c:
23100           test1: Use mainloop, required for proper gnonlin behaviour.
23101
23102 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23103
23104         * ges/ges-timeline-pipeline.c:
23105           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
23106
23107 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23108
23109         * tests/examples/test1.c:
23110           examples: Add timeline to pipeline and set it to playing.
23111           ... and now we need to go an fix playsink :)
23112
23113 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23114
23115         * tests/check/ges/basic.c:
23116           test/ges/basic: Adapt to API changes.
23117
23118 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23119
23120         * ges/ges-timeline-pipeline.c:
23121         * ges/ges-timeline-pipeline.h:
23122           GESTimelinePipeline: Use 'playsink', track added/removed pads.
23123           Also add a method to set a GESTimeline on the pipeline.
23124
23125 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23126
23127         * ges/ges-timeline.c:
23128         * ges/ges-timeline.h:
23129           GESTimeline: Track internal pads and tracks in sync.
23130           Add method to get the Track associated to a ghostpad.
23131
23132 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23133
23134         * .gitignore:
23135           gitignore: Ignore more files
23136
23137 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23138
23139         * ges/ges-track.c:
23140         * ges/ges-track.h:
23141           GESTrack: Add TrackType enum and constructor property.
23142           This allows us to speed up detection of track content type.
23143
23144 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23145
23146         * ges/ges-custom-timeline-source.c:
23147           CustomTimelineSource: Fix typo in debug statement
23148
23149 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23150
23151         * ges/ges-timeline-pipeline.c:
23152         * ges/ges-timeline-pipeline.h:
23153           GESTimelinePipeline: Fix typo
23154
23155 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23156
23157         * ges/ges-track-object.c:
23158           TrackObject: Add debugging and make default duration 1s
23159
23160 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23161
23162         * ges/ges-timeline-object.c:
23163         * ges/ges-timeline-object.h:
23164           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
23165
23166 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23167
23168         * ges/ges-track.c:
23169         * ges/ges-track.h:
23170           Track: Handle pads
23171
23172 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23173
23174         * ges/ges-track.c:
23175         * ges/ges-track.h:
23176           Track: Add convenience methods for creating a raw Audio or Video track.
23177
23178 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23179
23180         * ges/ges-custom-timeline-source.c:
23181         * ges/ges-custom-timeline-source.h:
23182         * tests/check/ges/basic.c:
23183           CustomTimelineSource: Allow giving user_data to the callback
23184
23185 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23186
23187         * configure.ac:
23188         * tests/Makefile.am:
23189         * tests/examples/Makefile.am:
23190         * tests/examples/test1.c:
23191           Add directory for examples along with a minimalistic first example.
23192
23193 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23194
23195         * ges/ges-track-object.c:
23196         * ges/ges-track-object.h:
23197         * ges/ges-track.c:
23198         * ges/ges-track.h:
23199         * tests/check/ges/basic.c:
23200           Add 'caps' property on Track
23201
23202 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23203
23204         * COPYING:
23205         * COPYING.LIB:
23206         * INSTALL:
23207         * Makefile.am:
23208         * RELEASE:
23209         * ges/Makefile.am:
23210         * gst-editing-services.doap:
23211           Fix build. Can now run make distcheck.
23212
23213 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23214
23215         * ges/ges-track.c:
23216           Track: Add/Remove the GnlComposition from ourself.
23217
23218 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23219
23220         * tests/check/ges/basic.c:
23221           tests/ges/basic: Extend test to remove the object.
23222
23223 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23224
23225         * ges/ges-track-source.h:
23226           TrackSource: Include TrackObject header file
23227
23228 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23229
23230         * ges/ges.c:
23231           ges.c: Add debug line to inform of initialization
23232
23233 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23234
23235         * ges/Makefile.am:
23236         * ges/ges-custom-timeline-source.c:
23237         * ges/ges-custom-timeline-source.h:
23238         * ges/ges-types.h:
23239         * ges/ges.h:
23240           New CustomTimelineSource class.
23241
23242 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23243
23244         * ges/ges-track.c:
23245         * ges/ges-track.h:
23246           Track: Implement remove_object()
23247
23248 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23249
23250         * ges/ges-track-object.c:
23251         * ges/ges-track-object.h:
23252           TrackObject: Add 'valid' property, Make _set_track() return a bool
23253
23254 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23255
23256         * ges/ges-timeline.c:
23257           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
23258
23259 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23260
23261         * ges/ges-timeline-source.c:
23262         * ges/ges-timeline-source.h:
23263           TimelineSource: Implenent _create_track_object() virtual-method
23264
23265 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23266
23267         * ges/ges-timeline-object.c:
23268         * ges/ges-timeline-object.h:
23269           TimelineObject: Implement _release_track_object()
23270
23271 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23272
23273         * ges/ges-timeline-layer.c:
23274         * ges/ges-timeline-layer.h:
23275           TimelineLayer: Implement _remove_object()
23276
23277 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23278
23279         * tests/check/ges/basic.c:
23280           tests: Add a simple scenario
23281
23282 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23283
23284         * ges/ges-simple-timeline-layer.c:
23285         * ges/ges-timeline-layer.c:
23286         * ges/ges-timeline-object.c:
23287         * ges/ges-timeline-pipeline.c:
23288         * ges/ges-timeline-source.c:
23289         * ges/ges-timeline-transition.c:
23290         * ges/ges-timeline.c:
23291         * ges/ges-track-object.c:
23292         * ges/ges-track.c:
23293           ges: Remove unused private structures. We'll re-add on a per-case basis.
23294
23295 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23296
23297         * Makefile.am:
23298         * configure.ac:
23299         * ges/Makefile.am:
23300         * ges/ges-internal.h:
23301         * ges/ges-simple-timeline-layer.c:
23302         * ges/ges-timeline-layer.c:
23303         * ges/ges-timeline-object.c:
23304         * ges/ges-timeline-pipeline.c:
23305         * ges/ges-timeline-source.c:
23306         * ges/ges-timeline-transition.c:
23307         * ges/ges-timeline.c:
23308         * ges/ges-track-object.c:
23309         * ges/ges-track-object.h:
23310         * ges/ges-track-source.c:
23311         * ges/ges-track.c:
23312         * ges/ges.c:
23313         * ges/ges.h:
23314         * tests/Makefile.am:
23315         * tests/check/Makefile.am:
23316         * tests/check/ges/basic.c:
23317           Add unit test system. Adjust GST_DEBUG usage.
23318
23319 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23320
23321         * ges/Makefile.am:
23322         * ges/ges-track-source.c:
23323         * ges/ges-track-source.h:
23324         * ges/ges-types.h:
23325         * ges/ges.h:
23326           Add new GESTrackSource
23327
23328 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23329
23330         * docs/scenarios:
23331         * ges/ges-simple-timeline-layer.c:
23332         * ges/ges-timeline-layer.c:
23333         * ges/ges-timeline-layer.h:
23334         * ges/ges-timeline-object.c:
23335         * ges/ges-timeline-object.h:
23336         * ges/ges-timeline-pipeline.c:
23337         * ges/ges-timeline-source.c:
23338         * ges/ges-timeline-source.h:
23339         * ges/ges-timeline-transition.c:
23340         * ges/ges-timeline.c:
23341         * ges/ges-timeline.h:
23342         * ges/ges-track-object.c:
23343         * ges/ges-track-object.h:
23344         * ges/ges-track.c:
23345         * ges/ges-track.h:
23346           intermediary commit. Still need to fill in more blanks :(
23347
23348 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23349
23350         * ges/Makefile.am:
23351         * ges/gesmarshal.list:
23352           Add signal marshalling code
23353
23354 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23355
23356         * Makefile.am:
23357         * autogen.sh:
23358         * configure.ac:
23359         * ges/Makefile.am:
23360         * ges/ges-simple-timeline-layer.h:
23361         * ges/ges-timeline-layer.h:
23362         * ges/ges-timeline-object.c:
23363         * ges/ges-timeline-object.h:
23364         * ges/ges-timeline-pipeline.h:
23365         * ges/ges-timeline-source.h:
23366         * ges/ges-timeline-transition.h:
23367         * ges/ges-timeline.h:
23368         * ges/ges-track-object.c:
23369         * ges/ges-track-object.h:
23370         * ges/ges-track.h:
23371         * ges/ges-types.h:
23372         * ges/ges.h:
23373           build fixed again. Moved type declarations in a standalone file.
23374
23375 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23376
23377         * ges/Makefile.am:
23378         * ges/ges-simple-timeline-layer.c:
23379         * ges/ges-simple-timeline-layer.h:
23380         * ges/ges-timeline-layer.c:
23381         * ges/ges-timeline-layer.h:
23382         * ges/ges-timeline-object.c:
23383         * ges/ges-timeline-object.h:
23384         * ges/ges-timeline-pipeline.c:
23385         * ges/ges-timeline-pipeline.h:
23386         * ges/ges-timeline-source.c:
23387         * ges/ges-timeline-source.h:
23388         * ges/ges-timeline-transition.c:
23389         * ges/ges-timeline-transition.h:
23390         * ges/ges-timeline.c:
23391         * ges/ges-timeline.h:
23392         * ges/ges-track-object.c:
23393         * ges/ges-track-object.h:
23394         * ges/ges-track.c:
23395         * ges/ges-track.h:
23396         * ges/ges.c:
23397         * ges/ges.h:
23398           src/ => ges/
23399
23400 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23401
23402         * docs/scenarios:
23403         * src/Makefile.am:
23404         * src/ges-simple-timeline-layer.h:
23405         * src/ges-timeline-object.c:
23406         * src/ges-timeline-object.h:
23407         * src/ges-timeline.h:
23408         * src/ges-track-object.c:
23409         * src/ges-track-object.h:
23410         * src/ges-track.h:
23411         * src/ges.c:
23412         * src/ges.h:
23413           MORE HACKING
23414
23415 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23416
23417         * README:
23418           README: Mention license
23419
23420 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23421
23422         * .gitignore:
23423           .gitignore: ignore cruft
23424
23425 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23426
23427         * .gitmodules:
23428         * AUTHORS:
23429         * ChangeLog:
23430         * Makefile.am:
23431         * NEWS:
23432         * autogen.sh:
23433         * common:
23434         * configure.ac:
23435         * gst-editing-services.spec.in:
23436         * m4/Makefile.am:
23437         * m4/codeset.m4:
23438         * m4/gettext.m4:
23439         * m4/glibc2.m4:
23440         * m4/glibc21.m4:
23441         * m4/iconv.m4:
23442         * m4/intdiv0.m4:
23443         * m4/intl.m4:
23444         * m4/intldir.m4:
23445         * m4/intlmacosx.m4:
23446         * m4/intmax.m4:
23447         * m4/inttypes-pri.m4:
23448         * m4/inttypes_h.m4:
23449         * m4/lcmessage.m4:
23450         * m4/lib-ld.m4:
23451         * m4/lib-link.m4:
23452         * m4/lib-prefix.m4:
23453         * m4/libtool.m4:
23454         * m4/lock.m4:
23455         * m4/longlong.m4:
23456         * m4/ltoptions.m4:
23457         * m4/ltsugar.m4:
23458         * m4/ltversion.m4:
23459         * m4/lt~obsolete.m4:
23460         * m4/nls.m4:
23461         * m4/po.m4:
23462         * m4/printf-posix.m4:
23463         * m4/progtest.m4:
23464         * m4/size_max.m4:
23465         * m4/stdint_h.m4:
23466         * m4/uintmax_t.m4:
23467         * m4/visibility.m4:
23468         * m4/wchar_t.m4:
23469         * m4/wint_t.m4:
23470         * m4/xsize.m4:
23471         * src/Makefile.am:
23472         * src/ges-simple-timeline-layer.c:
23473         * src/ges-simple-timeline-layer.h:
23474         * src/ges-timeline-layer.c:
23475         * src/ges-timeline-layer.h:
23476         * src/ges-timeline-object.c:
23477         * src/ges-timeline-object.h:
23478         * src/ges-timeline-pipeline.c:
23479         * src/ges-timeline-pipeline.h:
23480         * src/ges-timeline-source.c:
23481         * src/ges-timeline-source.h:
23482         * src/ges-timeline-transition.c:
23483         * src/ges-timeline-transition.h:
23484         * src/ges-timeline.c:
23485         * src/ges-timeline.h:
23486         * src/ges-track-object.c:
23487         * src/ges-track-object.h:
23488         * src/ges-track.c:
23489         * src/ges-track.h:
23490           It builds !!!! :)
23491