tests: Add inconsistent init/deinit test case
[platform/upstream/gst-editing-services.git] / ChangeLog
1 === release 1.15.2 ===
2
3 2019-02-26 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * configure.ac:
9         * gst-editing-services.doap:
10         * meson.build:
11           Release 1.15.2
12
13 2019-02-20 22:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
14
15         * examples/python/keyframes.py:
16           examples: Add an example about using keyframes in python
17
18 2019-02-11 18:26:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
19
20         * ges/ges-meta-container.c:
21           ges-meta-container: Fix g-i annotation
22           ges-meta-container.c:516: Warning: GES: invalid "allow-none" annotation:
23           only valid for pointer types and out parameters
24
25 2019-02-06 00:30:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26
27         * plugins/ges/gesdemux.c:
28           misc: Fix warnings on Cerbero's ancient MinGW
29           gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
30
31 2019-01-23 09:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
32
33         * ges/ges-group.c:
34           Fix segfault when adding clips to group outside a timeline
35           Making sure that objects are inside a timeline before adding/removing them from it
36           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/35
37
38 2019-01-30 15:58:33 -0300  Thibault Saunier <tsaunier@igalia.com>
39
40         * tests/check/python/test_timeline.py:
41           tests: Fix usage of undefined class
42
43 2019-01-28 19:09:03 -0300  Thibault Saunier <tsaunier@igalia.com>
44
45         * tools/ges-launcher.c:
46           launcher: Add options to set tracks restriction caps
47
48 2019-01-28 00:55:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
49
50         * tests/check/ges/transition.c:
51         * tests/check/ges/uriclip.c:
52           tests: ges: Fix various leak
53
54 2019-01-26 19:50:48 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
55
56         * ges/ges-layer.c:
57           layer: Fix asset leak
58
59 2019-01-26 16:44:09 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
60
61         * ges/ges-effect.c:
62           effect: Fix string leak
63
64 2019-01-29 11:52:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
65
66         * ges/ges-uri-asset.c:
67           uri-asset: Implement dispose vmethod for GESUriSourceAsset
68           ... and fix DiscovererStreamInfo leak
69
70 2019-01-26 16:27:27 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
71
72         * ges/ges-uri-asset.c:
73           uri-asset: Don't forget to unref DiscovererInfo on dispose
74           Dispose() must unref DiscovererInfo ownership
75           taken by ges_uri_clip_asset_set_info().
76
77 2019-01-25 18:21:43 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
78
79         * ges/ges-video-transition.c:
80           video-transition: Fix GstPad leak
81           Returned Gstpad by link_element_to_mixer_with_smpte()
82           has increased refcount in ges_smart_mixer_get_mixer_pad().
83
84 2018-11-27 04:55:17 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
85
86         * ges/ges-timeline.c:
87         * tests/check/python/common.py:
88         * tests/check/python/test_timeline.py:
89           timeline: Better handle loading inconsistent timelines
90           Auto transition when having 3 overlapping clips in a same point in the
91           timeline is not supported as we can't handle it in a nice way. Before we
92           to avoid creating 2 overlapping transitions (which is plain broken in
93           NLE) were completely disabling `auto-transition` and removing all
94           auto-transitions in the timeline but this is pretty weird for the end
95           user. This commit changes and now makes sure 2 transitions are not
96           created in the same place.
97           Also cleanup previous test case.
98
99 2019-01-18 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
100
101         * ges/ges-asset.c:
102         * ges/ges-project.c:
103         * ges/ges-transition-clip.c:
104         * ges/ges-xml-formatter.c:
105           s/accured/occurred/g
106
107 2019-01-18 17:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
108
109         * ges/ges-xml-formatter.c:
110           xml-formatter: Minor debug enhancement
111
112 2019-01-18 09:52:47 -0300  Thibault Saunier <tsaunier@igalia.com>
113
114         * plugins/ges/gesdemux.c:
115         * plugins/ges/gesdemux.h:
116         * plugins/ges/gesplugin.c:
117           plugins: Add an a gesdemux element to 'demux' serialized timelines
118
119 2015-03-14 20:52:47 +0000  Thibault Saunier <tsaunier@gnome.org>
120
121         * examples/c/gessrc.c:
122         * examples/c/meson.build:
123         * examples/python/gst-player.py:
124         * plugins/ges/gesplugin.c:
125         * plugins/ges/gessrc.c:
126         * plugins/ges/gessrc.h:
127         * plugins/ges/meson.build:
128         * plugins/meson.build:
129           plugins: implement a gessrc element useable from playbin
130           This is a new simple GstBin that can handle the ges:// uris
131           and will directly expose the srcppads of the tracks present in the
132           timeline.
133
134 2019-01-18 15:45:39 -0300  Thibault Saunier <tsaunier@igalia.com>
135
136         * ges/ges-internal.h:
137         * ges/ges-project.c:
138         * ges/ges-uri-asset.c:
139         * ges/ges-uri-asset.h:
140         * ges/ges.c:
141         * tests/check/python/test_assets.py:
142           uri-asset: Use the same code path for sync discovery as the async one
143           And start handling relocated assets.
144           Also expose the discoverer callback as a vmethod so that we can
145           overridde the discoverer when necessary (to handle discovering of
146           timeline through gesdemux for example)
147
148 2019-01-17 15:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
149
150         * ges/ges-pipeline.c:
151         * plugins/nle/nlecomposition.c:
152         * tests/check/nle/nlecomposition.c:
153           nlecomposition: Get overall pipeline position by recursing up
154           And handle NLEComposition inside NLEComposition
155           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/39
156
157 2018-09-30 17:22:13 -0300  Thibault Saunier <tsaunier@igalia.com>
158
159         * ges/ges-smart-video-mixer.c:
160           videomixer: Drop allocation query after the compositor
161           Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
162
163 2019-01-28 18:59:40 -0300  Thibault Saunier <tsaunier@igalia.com>
164
165         * ges/ges-layer.c:
166         * tests/check/python/test_timeline.py:
167           layer: Resort clips before syncing priorities
168           We set the priorities making the assumption that `start_clips` is properly
169           ordered by start!
170           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
171
172 2019-01-28 12:58:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
173
174         * tests/check/ges/asset.c:
175           tests: asset: Add test async asset request with custom GMainContext
176           ... and test call ges_{init/deinit} multiple times in a unit test.
177
178 2019-01-28 17:22:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
179
180         * ges/ges.c:
181           Revert "ges: Add missing type unref on deinit"
182           This reverts commit e939cfebaf4deeabf21ba799ddc3eeaa87e7cf9a.
183           Class might not be initialized if they were already registered
184           when ges_init() was called, but were not created until ges_deinit() called.
185
186 2019-01-28 17:12:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
187
188         * ges/ges-internal.h:
189         * ges/ges-uri-asset.c:
190         * ges/ges.c:
191           ges: Add check sync/async discoverer
192           To support ges_{init/deinit} multiple times in a process,
193           there should be a method for setting up internal object/table of
194           GESUriClipAssetClass. because *_class_init() will be called
195           only once in process lifecycle.
196
197 2019-01-28 17:15:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
198
199         * ges/ges-uri-asset.c:
200           uri-asset: Add missing GHashTable cleanup
201           ... and use g_object_unref() for GFile object, it's not a GstObject.
202
203 2019-01-28 16:34:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
204
205         * ges/ges.c:
206           ges: Print initialize error reasons
207
208 2019-01-28 12:19:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
209
210         * tests/check/ges/asset.c:
211           tests: asset: Remove out-of-date comment
212
213 2019-01-28 12:17:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
214
215         * tests/check/ges/asset.c:
216           tests: asset: Remove pointless gst_init()
217           It's done by GST_CHECK_MAIN() already
218
219 2019-01-28 11:24:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
220
221         * tests/check/ges/asset.c:
222         * tests/check/ges/backgroundsource.c:
223         * tests/check/ges/basic.c:
224         * tests/check/ges/clip.c:
225         * tests/check/ges/effects.c:
226         * tests/check/ges/group.c:
227         * tests/check/ges/layer.c:
228         * tests/check/ges/mixers.c:
229         * tests/check/ges/overlays.c:
230         * tests/check/ges/project.c:
231         * tests/check/ges/tempochange.c:
232         * tests/check/ges/timelineedition.c:
233         * tests/check/ges/titles.c:
234         * tests/check/ges/track.c:
235         * tests/check/ges/transition.c:
236         * tests/check/ges/uriclip.c:
237         * tests/check/nle/complex.c:
238         * tests/check/nle/nlecomposition.c:
239         * tests/check/nle/nleoperation.c:
240         * tests/check/nle/simple.c:
241           tests: init/deinit per test case
242           ... in order to verify init/deinit pair.
243
244 2019-01-28 11:07:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
245
246         * ges/ges.c:
247           ges: Simplify init/deinit flag
248           In theory, GES can be init/deinit multiple times in a process.
249           To simplify that use-case, let's trace only "ges_initialized" flag.
250
251 2019-01-21 11:53:44 +0100  Corentin Noël <corentin.noel@collabora.com>
252
253         * ges/ges-uri-asset.c:
254         * ges/ges-uri-asset.h:
255           uri-asset: Add ges_uri_clip_asset_finish to get better introspection
256           Vala requires a matching _finish function to correctly bind the method with the right finish method.
257
258 2019-01-21 14:14:06 +0100  Corentin Noël <corentin.noel@collabora.com>
259
260         * ges/ges-timeline.c:
261           timeline: fix two issues in the documentation
262
263 2019-01-15 09:59:59 -0300  Thibault Saunier <tsaunier@igalia.com>
264
265         * ges/ges-xml-formatter.c:
266           xml-formatter: Do not forget to serialize clips metadata
267
268 2019-01-15 09:38:14 -0300  Thibault Saunier <tsaunier@igalia.com>
269
270         * ges/ges-base-xml-formatter.c:
271         * ges/ges-internal.h:
272         * ges/ges-xml-formatter.c:
273           xml-formatter: Serialize groups metadatas
274
275 2019-01-15 00:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
276
277         * ges/ges-uri-asset.c:
278           uri-asset: Don't leak GstDiscovererInfo
279
280 2019-01-15 00:13:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
281
282         * ges/ges-uri-asset.c:
283           uri-asset: Impl. dispose vfunc
284           ... and fix GList/GESAsset leak
285
286 2019-01-14 23:38:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
287
288         * ges/ges-transition-clip.c:
289           transition-clip: Don't leak GESAsset
290           Returned GESAsset from ges_asset_request should be freed since
291           ges_extractable_set_asset doesn't take ownership
292
293 2019-01-14 22:14:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
294
295         * ges/gstframepositioner.c:
296           framepositioner: Fix invalid memory access
297           The GstFramePositioner might be finalized before the notify callback
298           Without this commit,
299           gst-editing-services / ges_basic / test_ges_timeline_remove_track
300           can reproduce the case.
301
302 2019-01-14 15:06:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
303
304         * plugins/nle/nleoperation.c:
305           nleoperation: Fix GstPad leak
306           Returned GstPad by nle_object_remove_ghost_pad() has increased
307           refcount.
308
309 2019-01-14 14:10:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
310
311         * plugins/nle/nlecomposition.c:
312         * plugins/nle/nleghostpad.c:
313           nleghostpad: Fix GstEvent leak
314
315 2019-01-14 12:52:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
316
317         * plugins/nle/nlecomposition.c:
318           nlecomposition: Don't leak GNode
319           Clear the last node before update
320
321 2019-01-14 13:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
322
323         * tests/check/nle/complex.c:
324         * tests/check/nle/nlecomposition.c:
325         * tests/check/nle/tempochange.c:
326           tests: nle: Fix various leak
327           Don't leak GError and GstPad object
328
329 2019-01-14 11:34:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
330
331         * tests/check/nle/common.c:
332         * tests/check/nle/common.h:
333         * tests/check/nle/complex.c:
334         * tests/check/nle/nleoperation.c:
335         * tests/check/nle/simple.c:
336         * tests/check/nle/tempochange.c:
337           tests: nle: Fix GList leak
338
339 2019-01-13 00:12:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
340
341         * tests/check/ges/asset.c:
342         * tests/check/ges/basic.c:
343         * tests/check/ges/layer.c:
344           tests: ges: Fix various leak
345
346 2019-01-12 22:24:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
347
348         * ges/ges-asset.c:
349           asset: Fix various leak
350
351 2019-01-12 21:59:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
352
353         * ges/ges-enums.c:
354           enums: Add missing unref
355
356 2019-01-12 21:52:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
357
358         * plugins/nle/nlecomposition.c:
359           nlecomposition: Clear all members before chaining up to parent on finalize
360
361 2019-01-12 21:51:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
362
363         * ges/ges-structure-parser.c:
364           structure-parser: Add missig chain up code
365
366 2019-01-12 20:53:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
367
368         * ges/ges.c:
369           ges: Add missing type unref on deinit
370
371 2019-01-12 20:23:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
372
373         * ges/ges-asset.c:
374         * ges/ges-internal.h:
375         * ges/ges.c:
376           ges: Cleanup internal hash table on deinit
377           System-wide once allocated but it makes tracing leak hard
378
379 2019-01-12 19:57:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
380
381         * ges/ges.c:
382           ges: Make init/deinit thread safe
383           Although it might be uncommon use case, init/deinit could be called
384           in non-main thread.
385
386 2019-01-12 19:23:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
387
388         * ges/ges-asset.c:
389           asset: Use static lock
390           The mutex life cycle follows processs.
391
392 2019-01-14 10:16:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
393
394         * tests/check/meson.build:
395           tests: Increase timeout value to 360 sec
396           Use consistent timeout value with core and other plugins.
397           Otherwise, valgrind sometimes timed out with default timeout 30sec.
398
399 2019-01-14 12:45:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
400
401         * plugins/nle/nlecomposition.c:
402           nlecomposition: Don't try dump null stack
403           Fixes following assertion
404           Unexpected critical/warning: g_node_traverse: assertion 'root != NULL' failed
405
406 === release 1.15.1 ===
407
408 2019-01-17 02:30:06 +0000  Tim-Philipp Müller <tim@centricular.com>
409
410         * ChangeLog:
411         * NEWS:
412         * RELEASE:
413         * configure.ac:
414         * gst-editing-services.doap:
415         * meson.build:
416           Release 1.15.1
417
418 2019-01-14 18:32:23 -0300  Thibault Saunier <tsaunier@igalia.com>
419
420         * ges/ges-formatter.c:
421           ges: Register formatters during meta registration
422           So that formatters implemented outside GES itself are registered
423
424 2019-01-14 18:30:38 -0300  Thibault Saunier <tsaunier@igalia.com>
425
426         * docs/libs/ges-sections.txt:
427         * ges/ges.c:
428         * ges/ges.h:
429           ges: Add a ges_is_initialized function
430
431 2019-01-14 18:28:52 -0300  Thibault Saunier <tsaunier@igalia.com>
432
433         * ges/ges-formatter.c:
434           formatter: sink ref of the temporary GESFormatter
435           To accomodate formatters implemented with bindings/in python
436
437 2019-01-09 17:11:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
438
439         * ges/ges-pipeline.c:
440           pipeline: Ensure timeline state to be NULL on dispose
441           The GESTimeline's state might not be synced with parent
442
443 2019-01-09 16:23:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
444
445         * plugins/nle/nlecomposition.c:
446           nlecomposition: Handle state change failure
447           Whatever the reason for failure, try cleanup child elements
448           and internal thread.
449
450 2019-01-05 00:23:20 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
451
452         * ges/ges-meta-container.c:
453           ges-meta-container: Fix warning message
454
455 2019-01-04 05:31:39 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
456
457         * ges/ges-meta-container.c:
458           ges-meta-container: Minor documentation fixes
459
460 2019-01-04 12:36:20 +0100  Thibault Saunier <tsaunier@igalia.com>
461
462         * ges/ges-track-element.c:
463           track-element: Ignore writability for whitlisted children props
464           If the property was explicitely whitelisted, we should expose it
465           in any case.
466           This was a regression from 835d69374978208bc73a8f823b899f624dda9479
467
468 2018-12-30 19:49:44 +0000  Tim-Philipp Müller <tim@centricular.com>
469
470         * ges/ges-smart-video-mixer.c:
471           ges: avoid use of G_DECLARE_FINAL_TYPE which requires GLib 2.44
472           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/48
473
474 2018-12-27 10:54:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
475
476         * ges/ges-container.c:
477           container: Fix GHashTable leak
478
479 2018-12-27 00:15:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
480
481         * ges/ges-container.c:
482           container: Fix wrong finalize() usage
483           finalize must chain up to parent's finalize(), not dispose()
484
485 2018-12-27 00:14:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
486
487         * ges/ges-timeline-element.c:
488           timeline-element: Chain up to parent impl. on dispose()
489           ... as documented in glib
490
491 2018-09-24 15:41:24 +0100  Tim-Philipp Müller <tim@centricular.com>
492
493         * configure.ac:
494         * ges/Makefile.am:
495         * ges/ges-asset.c:
496         * ges/ges-audio-source.c:
497         * ges/ges-audio-test-source.c:
498         * ges/ges-audio-track.c:
499         * ges/ges-audio-transition.c:
500         * ges/ges-audio-uri-source.c:
501         * ges/ges-auto-transition.c:
502         * ges/ges-base-effect-clip.c:
503         * ges/ges-base-effect.c:
504         * ges/ges-base-transition-clip.c:
505         * ges/ges-base-xml-formatter.c:
506         * ges/ges-clip-asset.c:
507         * ges/ges-clip.c:
508         * ges/ges-command-line-formatter.c:
509         * ges/ges-container.c:
510         * ges/ges-effect-asset.c:
511         * ges/ges-effect-clip.c:
512         * ges/ges-effect.c:
513         * ges/ges-enums.c:
514         * ges/ges-extractable.c:
515         * ges/ges-formatter.c:
516         * ges/ges-group.c:
517         * ges/ges-image-source.c:
518         * ges/ges-layer.c:
519         * ges/ges-meta-container.c:
520         * ges/ges-multi-file-source.c:
521         * ges/ges-operation-clip.c:
522         * ges/ges-operation.c:
523         * ges/ges-overlay-clip.c:
524         * ges/ges-pipeline.c:
525         * ges/ges-pitivi-formatter.c:
526         * ges/ges-prelude.h:
527         * ges/ges-project.c:
528         * ges/ges-screenshot.c:
529         * ges/ges-smart-adder.c:
530         * ges/ges-smart-video-mixer.c:
531         * ges/ges-source-clip.c:
532         * ges/ges-source.c:
533         * ges/ges-structure-parser.c:
534         * ges/ges-structured-interface.c:
535         * ges/ges-test-clip.c:
536         * ges/ges-text-overlay-clip.c:
537         * ges/ges-text-overlay.c:
538         * ges/ges-timeline-element.c:
539         * ges/ges-timeline.c:
540         * ges/ges-title-clip.c:
541         * ges/ges-title-source.c:
542         * ges/ges-track-element-asset.c:
543         * ges/ges-track-element.c:
544         * ges/ges-track.c:
545         * ges/ges-transition-clip.c:
546         * ges/ges-transition.c:
547         * ges/ges-uri-asset.c:
548         * ges/ges-uri-clip.c:
549         * ges/ges-utils.c:
550         * ges/ges-video-source.c:
551         * ges/ges-video-test-source.c:
552         * ges/ges-video-track.c:
553         * ges/ges-video-transition.c:
554         * ges/ges-video-uri-source.c:
555         * ges/ges-xml-formatter.c:
556         * ges/meson.build:
557         * meson.build:
558           WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC
559           Export GES library API in headers when we're building the
560           library itself, otherwise import the API from the headers.
561           This fixes linker warnings on Windows when building with MSVC.
562           Fix up some missing config.h includes when building the lib which
563           is needed to get the export api define from config.h
564           Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/42
565
566 2018-12-10 13:28:16 +1100  Matthew Waters <matthew@centricular.com>
567
568         * ges/meson.build:
569           build: also allow building static libraries for e.g. Android/iOS
570
571 2018-12-05 17:25:04 -0300  Thibault Saunier <tsaunier@igalia.com>
572
573         * common:
574           Automatic update of common submodule
575           From ed78bee to 59cb678
576
577 2018-11-30 12:41:04 -0300  Thibault Saunier <tsaunier@igalia.com>
578
579         * ges/ges-pitivi-formatter.c:
580         * ges/ges.c:
581         * ges/ges.h:
582         * ges/meson.build:
583         * meson.build:
584         * meson_options.txt:
585           Add a way to disable xptv support
586           This formatter is in very bad shape and is generally not useful.
587           It has been deprecated since 1.0... and I bet noone uses it.
588
589 2018-11-28 05:48:37 +0200  Jordan Petridis <jordan@centricular.com>
590
591         * examples/c/play_timeline_with_one_clip.c:
592           Run gst-indent through the files
593           This is required before we enabled an indent test in the CI.
594           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
595
596 2018-11-27 12:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
597
598         * ges/ges-track-element.c:
599           track: Fix documentation about "binding_type"
600
601 2018-11-26 17:18:25 -0300  Thibault Saunier <tsaunier@igalia.com>
602
603         * meson.build:
604           Revert "meson: Fix the reference to libxml2 path"
605           It seemed to be what the wrap file expected but in the end it is
606           just a bug in meson which is now fixed.
607           This reverts commit cc5d74d0be30dab92d1540ed749eaf4dcedd9171.
608
609 2018-11-26 15:57:30 -0300  Thibault Saunier <tsaunier@igalia.com>
610
611         * meson.build:
612           meson: Fix the reference to libxml2 path
613
614 2018-11-26 14:50:29 -0300  Thibault Saunier <tsaunier@igalia.com>
615
616         * meson.build:
617           meson: Add a fallback for libxml2
618
619 2018-11-26 14:50:03 -0300  Thibault Saunier <tsaunier@igalia.com>
620
621         * ges/ges-validate.c:
622           validate: cleanup the playback-time from validate structures
623           Otherwise we might fail on them in the ges-structure-interface
624
625 2018-11-23 11:22:03 -0300  Thibault Saunier <tsaunier@igalia.com>
626
627         * ges/ges-effect.c:
628           effect: Create ghost pads ourself
629           As we can have effects with several pads and the default ghosting
630           doesn't allow that.
631           This way we also filter the pads to ghost to match our track type.
632
633 2018-11-23 11:20:00 -0300  Thibault Saunier <tsaunier@igalia.com>
634
635         * ges/ges-effect-asset.c:
636           effect: Consider the "Filter" classification to determine effect media type
637
638 2018-11-12 12:47:02 +0200  Jordan Petridis <jordan@centricular.com>
639
640         * .gitlab-ci.yml:
641           Add Gitlab CI configuration
642           This commit adds a .gitlab-ci.yml file, which uses a feature
643           to fetch the config from a centralized repository. The intent is
644           to have all the gstreamer modules use the same configuration.
645           The configuration is currently hosted at the gst-ci repository
646           under the gitlab/ci_template.yml path.
647           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
648
649 2018-10-09 00:45:29 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
650
651         * ges/ges-clip.c:
652         * ges/ges-container.c:
653         * tests/check/python/common.py:
654         * tests/check/python/test_clip.py:
655         * tests/check/python/test_group.py:
656           clip: Emit additional signals after child-removed
657           When removing an effect from a clip, first the notify::priority signals
658           were being emitted for the remaining effects which changed priority, and only
659           at the end the child-removed signal. Now the child-removed signal is emitted
660           first.
661
662 2018-11-05 13:57:25 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
663
664         * ges/ges-timeline-element.c:
665         * ges/ges-timeline-element.h:
666           timeline-element: Fix compilation errors
667           There were some code errors introduced in commit 6b738b7a
668
669 2018-11-04 20:47:01 +1100  Matthew Waters <matthew@centricular.com>
670
671         * meson.build:
672         * plugins/nle/meson.build:
673           nle: install pkg-config file for plugin
674
675 2018-11-05 11:00:58 +0100  Corentin Noël <corentin.noel@collabora.com>
676
677         * ges/ges-timeline-element.c:
678         * ges/ges-timeline-element.h:
679           timeline-element: Align virtual methods and invokers prototypes
680
681 2018-11-05 05:51:47 +0000  Matthew Waters <matthew@centricular.com>
682
683         * .gitmodules:
684         * gst-editing-services.doap:
685           Update git location to gitlab
686
687 2018-11-02 14:32:04 -0300  Thibault Saunier <tsaunier@igalia.com>
688
689         * ges/ges-pipeline.c:
690         * ges/ges-timeline.c:
691         * ges/ges-track.c:
692           ges: Check the thread from which our API is used
693           And add some missing API guards
694
695 2018-11-02 09:30:28 -0300  Thibault Saunier <tsaunier@igalia.com>
696
697         * ges/ges-timeline-element.c:
698         * ges/ges-timeline-element.h:
699           ges: Mark GValue in child property setters as const
700           We can't change the vmethod at this point so just cast. This makes
701           the API more explicit so it is better in all cases.
702
703 2018-10-31 10:38:59 -0300  Thibault Saunier <tsaunier@igalia.com>
704
705         * ges/Makefile.am:
706         * ges/ges.h:
707         * ges/meson.build:
708           Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.h
709           Fixing gstreamer-sys rust bindings.
710
711 2018-10-31 10:06:08 -0300  Thibault Saunier <tsaunier@igalia.com>
712
713         * ges/Makefile.am:
714         * ges/meson.build:
715           Fix the `package` name in the gir to match the `.pc` filename
716
717 2018-10-28 15:55:23 +0000  Thibault Saunier <tsaunier@igalia.com>
718
719         * ges/ges-smart-video-mixer.c:
720         * ges/ges-video-transition.c:
721         * ges/gstframepositioner.c:
722           video-transition: Port to the new 'operator' API in compositor
723           Now subclassing a ghostpad with an alpha property so that
724           we can multiply the alpha of the frame positioning meta
725           and the alpha of that pad, setting it on the compositor pad.
726           https://bugzilla.gnome.org/show_bug.cgi?id=797169
727
728 2018-10-28 15:33:31 +0000  Thibault Saunier <tsaunier@igalia.com>
729
730         * ges/ges-smart-video-mixer.c:
731         * ges/ges-video-transition.c:
732           Revert "video-transition: Make use of the new `compositor::crossfade-ratio` property"
733           This reverts commit 57be9b67998bf5fef81a61c645b167c3857ed35b.
734
735 2018-10-28 13:29:43 +0000  Thibault Saunier <tsaunier@igalia.com>
736
737         * bindings/python/gi/__init__.py:
738           python: Remove __init__.py
739           It is not needed with latest python
740
741 2018-09-30 17:44:08 -0300  Thibault Saunier <tsaunier@igalia.com>
742
743         * ges/ges-source.c:
744         * plugins/nle/nlecomposition.c:
745           nlecomposition: Add a function that prints stacks as debug info
746
747 2018-10-28 11:05:38 +0000  Philippe Normand <philn@igalia.com>
748
749         * bindings/python/gi/overrides/__init__.py:
750           python: Remove debug print
751
752 2018-10-22 08:13:07 +0100  Sebastian Dröge <sebastian@centricular.com>
753
754         * ges/ges-base-xml-formatter.c:
755         * ges/ges-xml-formatter.c:
756           ges: Fix compilation with latest GLib
757           g_clear_pointer() is now preserving the type of its arguments for the
758           free function.
759           ges-xml-formatter.c: In function ‘_dispose’:
760           ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror]
761           (GDestroyNotify) g_hash_table_unref);
762           /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
763           (destroy) (_ptr);                                                        \
764           ^~~~~~~
765           https://bugzilla.gnome.org/show_bug.cgi?id=797310
766
767 2018-10-08 23:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
768
769         * meson.build:
770           meson: use 'python' module to find python instead of deprecated 'python3' one
771           https://github.com/mesonbuild/meson/pull/4169
772
773 2018-09-05 22:55:02 -0300  Thibault Saunier <tsaunier@igalia.com>
774
775         * ges/ges-asset.c:
776         * ges/ges-audio-source.c:
777         * ges/ges-audio-test-source.c:
778         * ges/ges-audio-track.c:
779         * ges/ges-audio-transition.c:
780         * ges/ges-audio-uri-source.c:
781         * ges/ges-base-effect-clip.c:
782         * ges/ges-base-effect.c:
783         * ges/ges-base-transition-clip.c:
784         * ges/ges-base-xml-formatter.c:
785         * ges/ges-clip-asset.c:
786         * ges/ges-clip.c:
787         * ges/ges-command-line-formatter.c:
788         * ges/ges-container.c:
789         * ges/ges-effect-asset.c:
790         * ges/ges-effect-clip.c:
791         * ges/ges-effect.c:
792         * ges/ges-formatter.c:
793         * ges/ges-group.c:
794         * ges/ges-image-source.c:
795         * ges/ges-layer.c:
796         * ges/ges-multi-file-source.c:
797         * ges/ges-operation-clip.c:
798         * ges/ges-operation.c:
799         * ges/ges-overlay-clip.c:
800         * ges/ges-pipeline.c:
801         * ges/ges-pitivi-formatter.c:
802         * ges/ges-project.c:
803         * ges/ges-source-clip.c:
804         * ges/ges-source.c:
805         * ges/ges-test-clip.c:
806         * ges/ges-text-overlay-clip.c:
807         * ges/ges-text-overlay.c:
808         * ges/ges-timeline-element.c:
809         * ges/ges-timeline.c:
810         * ges/ges-title-clip.c:
811         * ges/ges-title-source.c:
812         * ges/ges-track-element-asset.c:
813         * ges/ges-track-element.c:
814         * ges/ges-track.c:
815         * ges/ges-transition-clip.c:
816         * ges/ges-transition.c:
817         * ges/ges-uri-asset.c:
818         * ges/ges-uri-clip.c:
819         * ges/ges-video-source.c:
820         * ges/ges-video-test-source.c:
821         * ges/ges-video-track.c:
822         * ges/ges-video-transition.c:
823         * ges/ges-video-uri-source.c:
824         * ges/ges-xml-formatter.c:
825         * plugins/nle/nlecomposition.c:
826         * plugins/nle/nlesource.c:
827         * tools/ges-launcher.c:
828           Update for g_type_class_add_private() deprecation in recent GLib
829
830 2018-09-05 21:49:09 -0300  Thibault Saunier <tsaunier@igalia.com>
831
832         * ges/ges-clip.c:
833         * ges/ges-container.c:
834         * tests/check/python/test_clip.py:
835           clip: Resync priorities when removing an effect
836           When removing a top effect in the list of top effects, other
837           effects priorities need to take that into account to avoid
838           holes in the indices.
839
840 2018-08-03 14:02:58 -0400  Thibault Saunier <tsaunier@igalia.com>
841
842         * ges/ges.c:
843           ges: Check that nle is avalaible when initializing
844
845 2018-09-01 12:17:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
846
847         * meson.build:
848         * meson_options.txt:
849         * tests/meson.build:
850           meson: Add a feature option for tests
851           This autodetection is needed on iOS inside Cerbero where
852           gstreamer-check-1.0 is not available.
853
854 2018-08-31 14:44:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
855
856         * ges/meson.build:
857         * meson.build:
858           meson: Maintain macOS ABI through dylib versioning
859           Requires Meson 0.48, but the feature will be ignored on older versions
860           so it's safe to add it without bumping the requirement.
861           Documentation:
862           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
863
864 2018-08-15 19:14:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
865
866         * tests/check/meson.build:
867           meson: There is no gstreamer-plugins-good-1.0.pc
868           There is no installed version of that, only an uninstalled version.
869
870 2018-07-29 16:20:50 -0400  Thibault Saunier <tsaunier@igalia.com>
871
872         * ges/ges-base-xml-formatter.c:
873         * ges/ges-xml-formatter.c:
874           formatter: Fix mixup in variable check
875
876 2018-07-28 14:29:11 -0400  Thibault Saunier <tsaunier@igalia.com>
877
878         * ges/ges-xml-formatter.c:
879           xml-formatter: Bump format version
880           Previous commit makes the format not forward compat.
881
882 2018-07-28 12:16:36 -0400  Thibault Saunier <tsaunier@igalia.com>
883
884         * ges/ges-base-xml-formatter.c:
885         * ges/ges-container.c:
886         * ges/ges-internal.h:
887         * ges/ges-transition-clip.c:
888         * ges/ges-xml-formatter.c:
889         * tests/check/python/test_clip.py:
890           formatter: Serialize Transition border and invert properties
891           Marking them as children properties and properly allow serializing
892           clips children properties.
893           This doesn't handle several TrackElement of a same type with
894           different property values but this require more worked already
895           marked as fixme to allow specifying full path of elements in the
896           children properties API.
897           See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
898
899 2018-07-27 22:11:33 -0400  Thibault Saunier <tsaunier@igalia.com>
900
901         * ges/ges-project.c:
902           project: Compute relocation URIs in missing-uri signal
903           Until know we were doing it outside of the signal and subclasses didn't
904           have a chance to know that some assets was relocated.
905           This is required so that Pitivi can handle proxy delation and relocated
906           assets.
907           Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
908
909 2018-07-25 17:20:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
910
911         * docs/libs/meson.build:
912         * meson.build:
913         * meson_options.txt:
914           meson: Convert common options to feature options
915           The remaining automagic options are in tests and examples.
916           https://bugzilla.gnome.org/show_bug.cgi?id=795107
917
918 2018-07-23 00:07:07 -0400  Thibault Saunier <tsaunier@igalia.com>
919
920         * tests/validate/geslaunch.py:
921           validate: Let testsuites define scenarios path
922           The code was not taking into account the fact that testsuite could be
923           located in a different folder that the default one.
924           Now the testsuite is responsible for providing a path if it wants
925           to set extra scenarios or the user can set one by hand.
926
927 2018-07-14 09:00:51 -0400  Thibault Saunier <tsaunier@igalia.com>
928
929         * ges/ges-pitivi-formatter.c:
930           pitivi-formatter: Do not g_file_test on a NULL pointer
931
932 2018-07-18 12:38:04 -0400  Thibault Saunier <tsaunier@igalia.com>
933
934         * plugins/nle/nlecomposition.c:
935           nlecomposition: Rename outside_segment to seek_segment
936           This segment is representing the last seek received
937           inside the composition. Or a simply initialized segment
938           if need seek occurred.
939
940 2018-07-18 12:52:59 -0400  Thibault Saunier <tsaunier@igalia.com>
941
942         * tests/check/nle/tempochange.c:
943           tests: Minor assertion enahncements
944
945 2018-07-19 10:55:31 -0400  Thibault Saunier <tsaunier@igalia.com>
946
947         * ges/ges-project.c:
948           project: Do not emit 'error-loading-asset' when we are trying to update the ID
949
950 2018-07-19 22:06:54 -0400  Thibault Saunier <tsaunier@igalia.com>
951
952         * tests/validate/geslaunch.py:
953           validate: Handle scenario only based tests
954           Meaning tests that do not need project at all
955
956 2018-07-12 13:53:44 -0400  Thibault Saunier <tsaunier@igalia.com>
957
958         * ges/ges-track.c:
959           track: Set restriction caps when update_restriction before caps being set
960           And stop leaking intermediary restriction caps.
961           https://bugzilla.gnome.org/show_bug.cgi?id=796802
962
963 2018-07-08 16:09:46 -0400  Thibault Saunier <tsaunier@igalia.com>
964
965         * bindings/python/gi/overrides/GES.py:
966           python:overrides: Remove spurious print
967
968 2018-07-08 10:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
969
970         * bindings/python/gi/overrides/GES.py:
971         * bindings/python/meson.build:
972         * meson.build:
973         * meson_options.txt:
974         * tests/check/python/overrides_hack.py:
975         * tests/check/python/test_clip.py:
976         * tests/check/python/test_group.py:
977         * tests/check/python/test_timeline.py:
978           python: Fix GES.Timelineset_child_property
979           Implementing it in the overrides as PyGObject won't be able to properly
980           convert python values to GValues in some cases. Using
981           g_object_set_property works as some logic is implemented inside
982           PyGObject for that particular case. This is a "regression" due
983           to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were
984           we end up with an OverflowError while setting G_TYPE_UINT children
985           properties.
986
987 2018-04-01 16:22:16 +0200  Bastian Köcher <git@kchr.de>
988
989         * ges/meson.build:
990           meson: fix install dir for configure files
991           Nixos configures a custom includedir.
992           https://bugzilla.gnome.org/show_bug.cgi?id=794856
993
994 2018-07-01 16:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
995
996         * ges/Makefile.am:
997         * meson.build:
998           Set GLib log domain to GES
999
1000 2018-07-01 12:21:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1001
1002         * ges/ges-group.c:
1003           group: Handle clips that get readded to a layer and inside a group
1004
1005 2018-06-26 16:21:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1006
1007         * ges/ges-asset.c:
1008           asset: documentation fix
1009
1010 2018-06-15 16:49:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1011
1012         * configure.ac:
1013         * tests/check/Makefile.am:
1014         * tests/check/meson.build:
1015           tests: Use gst-validate-launcher to run python tests
1016
1017 2018-06-14 17:07:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1018
1019         * meson.build:
1020         * meson_options.txt:
1021           meson: Rename the gtkdoc option to gtk_doc
1022           This is what other modules use
1023
1024 2018-05-20 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
1025
1026         * examples/c/Makefile.am:
1027           examples: override -Werror
1028           Don't want to error out on deprecated API warnings and such.
1029           Just drop -Werror for the examples until someone updates them
1030           to recent gtk3 API. Maybe showing the warnings will motivate
1031           someone.
1032           https://bugzilla.gnome.org/show_bug.cgi?id=796243
1033
1034 2018-05-20 23:47:14 +0100  Tim-Philipp Müller <tim@centricular.com>
1035
1036         * configure.ac:
1037           examples: always build against gtk3
1038           Drop gtk2 option.
1039           https://bugzilla.gnome.org/show_bug.cgi?id=796243
1040
1041 2018-05-20 23:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
1042
1043         * examples/c/ges-ui.c:
1044           examples: ges-ui: fix some gtk2-ism
1045           Still lots of deprecated API to update.
1046           https://bugzilla.gnome.org/show_bug.cgi?id=796243
1047
1048 2018-05-13 21:12:35 -0400  Thibault Saunier <tsaunier@igalia.com>
1049
1050         * ges/ges-clip.c:
1051         * tests/check/python/test_timeline.py:
1052           clip: Make sure to never snap when splitting clips
1053           It makes no sense to snap in that context.
1054           https://gitlab.gnome.org/GNOME/pitivi/issues/2193
1055
1056 2018-05-13 16:37:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1057
1058         * tests/validate/geslaunch.py:
1059           validate: Run IQA tests when possible
1060           Meaning that a reference file has to be present on disk with a
1061           `.expected_result` extension.
1062
1063 2018-04-20 17:56:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1064
1065         * tests/validate/geslaunch.py:
1066           validate: Stop forcing I420 in profiles restriction caps
1067           This was a workaround for encoders bad behavior in the reconfigure case.
1068           https://bugzilla.gnome.org/show_bug.cgi?id=795420
1069
1070 2018-05-05 19:34:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1071
1072         * meson.build:
1073         * meson_options.txt:
1074           meson: Update option names to omit disable_ and with- prefixes
1075           Also yield common options to the outer project (gst-build in our case)
1076           so that they don't have to be set manually.
1077
1078 2018-04-25 11:01:01 +0100  Tim-Philipp Müller <tim@centricular.com>
1079
1080         * meson.build:
1081           meson: use -Wl,-Bsymbolic-functions where supported
1082           Just like the autotools build.
1083
1084 2018-04-20 18:45:19 -0300  Thibault Saunier <tsaunier@igalia.com>
1085
1086         * ges/ges-pipeline.c:
1087           pipeline: Properly error out when linking fails
1088           In the rendering case we were getting random issues and often the
1089           pipeline was not be able to preroll as some pad were not linked inside
1090           encodebin.
1091           https://bugzilla.gnome.org/show_bug.cgi?id=795422
1092
1093 2018-04-20 17:54:12 -0300  Thibault Saunier <tsaunier@igalia.com>
1094
1095         * ges/ges-track-element.c:
1096           track-element: Fix the way we look for properties on simple elements
1097           Refactor so that the same code is used to add children properties from
1098           bin children and when inspecting a single element.
1099
1100 2018-04-20 17:36:55 -0300  Thibault Saunier <tsaunier@igalia.com>
1101
1102         * ges/ges-pipeline.c:
1103           pipeline: Update caps only when rendering as comment suggests
1104           We used to update caps for any more because of missing brackets.
1105
1106 2018-04-20 17:35:06 -0300  Thibault Saunier <tsaunier@igalia.com>
1107
1108         * ges/ges-effect.c:
1109           effect: Allow setting properties on any element specified by the user
1110           Those are the elements he cares about and we should expose their APIs
1111           as is, event if they are not classified as effects. For example if
1112           the user want to use a capsfilter as effect, he should be able to set
1113           its caps.
1114
1115 2018-04-20 17:34:17 -0300  Thibault Saunier <tsaunier@igalia.com>
1116
1117         * ges/ges-base-xml-formatter.c:
1118           xml-formatter: Print error if an effect can't be set when deserializing
1119
1120 2018-04-16 10:53:57 +0100  Tim-Philipp Müller <tim@centricular.com>
1121
1122         * common:
1123           Automatic update of common submodule
1124           From 3fa2c9e to ed78bee
1125
1126 2018-03-31 13:39:54 -0300  Thibault Saunier <tsaunier@igalia.com>
1127
1128         * ges/ges-internal.h:
1129         * ges/ges-layer.c:
1130         * ges/ges-timeline.c:
1131         * tests/check/ges/layer.c:
1132           Deprecate ges_layer_set_priority
1133           Keep old behaviour but deprecate the method and property as
1134           ges_timeline_move_layer should be used instead.
1135
1136 2015-12-12 11:29:50 +0000  Thibault Saunier <tsaunier@gnome.org>
1137
1138         * docs/libs/ges-sections.txt:
1139         * ges/ges-timeline.c:
1140         * ges/ges-timeline.h:
1141           timeline: Add a method to move layers around
1142           summary_:
1143           This way the timeline can handle all priorities for the user
1144           making the API simpler to use.
1145           API:
1146           + ges_timeline_move_layer
1147           reviewers_: Mathieu_Du
1148           Differential Revision: https://phabricator.freedesktop.org/D232
1149
1150 2018-03-31 11:24:23 -0300  Thibault Saunier <tsaunier@igalia.com>
1151
1152         * ges/ges-timeline-element.h:
1153           timeline-element: Fix ABI breakage
1154           New fields in structure should be added in place of the padding
1155
1156 2018-03-31 10:38:19 -0300  Thibault Saunier <tsaunier@igalia.com>
1157
1158         * docs/libs/ges-sections.txt:
1159           docs: Move timeline related doc to the timeline section
1160           It wrongly was in the layers
1161
1162 2018-03-30 18:17:13 -0300  Thibault Saunier <tsaunier@igalia.com>
1163
1164         * ges/ges-command-line-formatter.c:
1165         * ges/ges-structure-parser.c:
1166         * ges/ges-structured-interface.c:
1167         * ges/parse.l:
1168           ges-launcher: Add support for titles
1169
1170 2018-03-30 17:41:49 -0300  Thibault Saunier <tsaunier@igalia.com>
1171
1172         * ges/ges-command-line-formatter.c:
1173           command-line-formatter: Refactor to generate the documentation automatically
1174           https://bugzilla.gnome.org/show_bug.cgi?id=794837
1175
1176 2018-03-26 12:13:25 -0300  Thibault Saunier <tsaunier@igalia.com>
1177
1178         * ges/ges-effect.c:
1179         * ges/ges-timeline-element.c:
1180         * ges/ges-timeline-element.h:
1181           ges: Update the media-duration-factor each time a child property is set
1182           Otherwise the changes won't be reflected in the NLE backend.
1183           This makes speed changes working inside ges-launch-1.0
1184           ges-launch-1.0 +clip /path/to/file i=10 d=5 +effect videorate set-rate 5.0
1185           https://bugzilla.gnome.org/show_bug.cgi?id=794699
1186
1187 2018-03-26 18:56:03 +0530  Suhas Nayak <suhas2go@gmail.com>
1188
1189         * ges/ges-effect.c:
1190           ges: Register videorate::rate as a rate changing property
1191           https://bugzilla.gnome.org/show_bug.cgi?id=794699
1192
1193 2018-03-20 10:24:35 +0000  Tim-Philipp Müller <tim@centricular.com>
1194
1195         * NEWS:
1196         * RELEASE:
1197         * configure.ac:
1198         * meson.build:
1199           Back to development
1200
1201 === release 1.14.0 ===
1202
1203 2018-03-19 20:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
1204
1205         * ChangeLog:
1206         * NEWS:
1207         * RELEASE:
1208         * configure.ac:
1209         * gst-editing-services.doap:
1210         * meson.build:
1211           Release 1.14.0
1212
1213 2018-03-19 08:57:47 -0300  Thibault Saunier <tsaunier@igalia.com>
1214
1215         * ges/ges-video-source.c:
1216           doc: Remove documentation about GESVideoSource::zorder as it doesn't exist
1217           The zorder is controled through the GESLayer priority API, not directly
1218           on the sources.
1219
1220 2018-03-18 11:03:00 -0300  Thibault Saunier <tsaunier@igalia.com>
1221
1222         * ges/ges-clip.c:
1223         * ges/ges-internal.h:
1224         * ges/ges-timeline.c:
1225         * tests/check/python/common.py:
1226         * tests/check/python/test_timeline.py:
1227           clip: Make sure to create transition after a clip is splitted
1228           In the (now tested) scenario where we have a transition on the right
1229           side of a clip we are splitting, auto transitions can't be created
1230           because we resize the clip after adding the new one, meaning that
1231           there are 3 elements in the "transition zone", we need to force
1232           auto transition creation after the splitting.
1233           Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
1234
1235 2018-03-14 20:59:04 -0300  Thibault Saunier <tsaunier@igalia.com>
1236
1237         * ges/ges-group.c:
1238           group: Handle clips being removed from their layers
1239
1240 === release 1.13.91 ===
1241
1242 2018-03-13 19:29:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1243
1244         * ChangeLog:
1245         * NEWS:
1246         * RELEASE:
1247         * configure.ac:
1248         * gst-editing-services.doap:
1249         * meson.build:
1250           Release 1.13.91
1251
1252 2018-03-13 14:14:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1253
1254         * ges/ges-asset.h:
1255         * ges/ges-audio-source.h:
1256         * ges/ges-audio-test-source.h:
1257         * ges/ges-audio-track.h:
1258         * ges/ges-audio-transition.h:
1259         * ges/ges-audio-uri-source.h:
1260         * ges/ges-base-effect-clip.h:
1261         * ges/ges-base-effect.h:
1262         * ges/ges-base-transition-clip.h:
1263         * ges/ges-base-xml-formatter.h:
1264         * ges/ges-clip-asset.h:
1265         * ges/ges-clip.h:
1266         * ges/ges-command-line-formatter.h:
1267         * ges/ges-container.h:
1268         * ges/ges-effect-asset.h:
1269         * ges/ges-effect-clip.h:
1270         * ges/ges-effect.h:
1271         * ges/ges-enums.h:
1272         * ges/ges-extractable.h:
1273         * ges/ges-formatter.h:
1274         * ges/ges-group.h:
1275         * ges/ges-image-source.h:
1276         * ges/ges-internal.h:
1277         * ges/ges-layer.h:
1278         * ges/ges-meta-container.h:
1279         * ges/ges-multi-file-source.h:
1280         * ges/ges-operation-clip.h:
1281         * ges/ges-operation.h:
1282         * ges/ges-overlay-clip.h:
1283         * ges/ges-pipeline.h:
1284         * ges/ges-pitivi-formatter.h:
1285         * ges/ges-prelude.h:
1286         * ges/ges-project.h:
1287         * ges/ges-screenshot.h:
1288         * ges/ges-smart-adder.h:
1289         * ges/ges-source-clip.h:
1290         * ges/ges-source.h:
1291         * ges/ges-test-clip.h:
1292         * ges/ges-text-overlay-clip.h:
1293         * ges/ges-text-overlay.h:
1294         * ges/ges-timeline-element.h:
1295         * ges/ges-timeline.h:
1296         * ges/ges-title-clip.h:
1297         * ges/ges-title-source.h:
1298         * ges/ges-track-element-asset.h:
1299         * ges/ges-track-element.h:
1300         * ges/ges-track.h:
1301         * ges/ges-transition-clip.h:
1302         * ges/ges-transition.h:
1303         * ges/ges-uri-asset.h:
1304         * ges/ges-uri-clip.h:
1305         * ges/ges-utils.h:
1306         * ges/ges-video-source.h:
1307         * ges/ges-video-test-source.h:
1308         * ges/ges-video-track.h:
1309         * ges/ges-video-transition.h:
1310         * ges/ges-video-uri-source.h:
1311         * ges/ges-xml-formatter.h:
1312         * ges/ges.h:
1313           GST_GES_API -> GES_API
1314
1315 2018-03-13 13:45:24 +0000  Tim-Philipp Müller <tim@centricular.com>
1316
1317         * docs/libs/meson.build:
1318         * ges/Makefile.am:
1319         * ges/ges-asset.h:
1320         * ges/ges-audio-source.h:
1321         * ges/ges-audio-test-source.h:
1322         * ges/ges-audio-track.h:
1323         * ges/ges-audio-transition.h:
1324         * ges/ges-audio-uri-source.h:
1325         * ges/ges-base-effect-clip.h:
1326         * ges/ges-base-effect.h:
1327         * ges/ges-base-transition-clip.h:
1328         * ges/ges-base-xml-formatter.h:
1329         * ges/ges-clip-asset.h:
1330         * ges/ges-clip.h:
1331         * ges/ges-command-line-formatter.h:
1332         * ges/ges-container.h:
1333         * ges/ges-effect-asset.h:
1334         * ges/ges-effect-clip.h:
1335         * ges/ges-effect.h:
1336         * ges/ges-enums.h:
1337         * ges/ges-extractable.h:
1338         * ges/ges-formatter.h:
1339         * ges/ges-group.h:
1340         * ges/ges-image-source.h:
1341         * ges/ges-internal.h:
1342         * ges/ges-layer.h:
1343         * ges/ges-meta-container.h:
1344         * ges/ges-multi-file-source.h:
1345         * ges/ges-operation-clip.h:
1346         * ges/ges-operation.h:
1347         * ges/ges-overlay-clip.h:
1348         * ges/ges-pipeline.h:
1349         * ges/ges-pitivi-formatter.h:
1350         * ges/ges-prelude.h:
1351         * ges/ges-project.h:
1352         * ges/ges-screenshot.h:
1353         * ges/ges-smart-adder.h:
1354         * ges/ges-source-clip.h:
1355         * ges/ges-source.h:
1356         * ges/ges-test-clip.h:
1357         * ges/ges-text-overlay-clip.h:
1358         * ges/ges-text-overlay.h:
1359         * ges/ges-timeline-element.h:
1360         * ges/ges-timeline.h:
1361         * ges/ges-title-clip.h:
1362         * ges/ges-title-source.h:
1363         * ges/ges-track-element-asset.h:
1364         * ges/ges-track-element.h:
1365         * ges/ges-track.h:
1366         * ges/ges-transition-clip.h:
1367         * ges/ges-transition.h:
1368         * ges/ges-types.h:
1369         * ges/ges-uri-asset.h:
1370         * ges/ges-uri-clip.h:
1371         * ges/ges-utils.h:
1372         * ges/ges-video-source.h:
1373         * ges/ges-video-test-source.h:
1374         * ges/ges-video-track.h:
1375         * ges/ges-video-transition.h:
1376         * ges/ges-video-uri-source.h:
1377         * ges/ges-xml-formatter.h:
1378         * ges/ges.h:
1379         * ges/meson.build:
1380           ges: GST_EXPORT -> GST_GES_API
1381           We need different export decorators for the different libs.
1382           For now no actual change though, just rename before the release,
1383           and add prelude headers to define the new decorator to GST_EXPORT.
1384
1385 2018-03-11 11:13:05 -0300  Thibault Saunier <tsaunier@igalia.com>
1386
1387         * ges/ges-clip.c:
1388           clip: Snapping should happen with one and only one TrackElement
1389           This was leading to clip with TrackElements that were not at the
1390           same position in their container, and weird bugs, see:
1391           https://gitlab.gnome.org/GNOME/pitivi/issues/2133
1392
1393 === release 1.13.90 ===
1394
1395 2018-03-03 23:09:36 +0000  Tim-Philipp Müller <tim@centricular.com>
1396
1397         * ChangeLog:
1398         * NEWS:
1399         * RELEASE:
1400         * configure.ac:
1401         * gst-editing-services.doap:
1402         * meson.build:
1403           Release 1.13.90
1404
1405 2018-02-26 04:01:33 +0530  Harish Fulara <harish14143@iiitd.ac.in>
1406
1407         * ges/ges-internal.h:
1408         * ges/ges-timeline-element.c:
1409         * ges/ges-timeline.c:
1410         * ges/ges-timeline.h:
1411           Added paste functionality to GESTimeline class
1412           https://bugzilla.gnome.org/show_bug.cgi?id=793820
1413
1414 2018-03-01 18:56:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1415
1416         * meson.build:
1417           meson: enable more warnings
1418
1419 2018-02-27 10:00:32 -0300  Thibault Saunier <tsaunier@igalia.com>
1420
1421         * tests/check/ges/layer.c:
1422           test: Plug minor leaks
1423
1424 2018-02-27 15:26:29 +0530  Harish Fulara <harish14143@iiitd.ac.in>
1425
1426         * ges/ges-layer.c:
1427           ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling
1428           The documentation states that it returns a (transfer full) list
1429           of GESClip but it was returning a (transfer container) list. Make
1430           sure to actually make it (transfer full).
1431           https://bugzilla.gnome.org/show_bug.cgi?id=793874
1432
1433 2018-01-29 17:46:06 -0300  Thibault Saunier <tsaunier@igalia.com>
1434
1435         * ges/meson.build:
1436           meson: Explicitely include GObject-2.0 in the gir
1437
1438 2018-02-21 19:42:19 +0000  Tim-Philipp Müller <tim@centricular.com>
1439
1440         * meson.build:
1441           meson: simplify GST_DISABLE_GST_DEBUG check some more
1442
1443 2018-02-21 19:20:56 +0000  Tim-Philipp Müller <tim@centricular.com>
1444
1445         * meson.build:
1446           meson: don't use add_global_arguments()
1447           .. and tighten check for disabled gst debugging sytem.
1448           add_global_arguments() can't be used in subprojects. It's
1449           entirely possible that ges is a subproject but gstreamer
1450           is picked up from an installed location, so we should
1451           really use add_project_arguments() in both cases.
1452
1453 2018-02-15 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.com>
1454
1455         * configure.ac:
1456         * meson.build:
1457           Back to development
1458
1459 === release 1.13.1 ===
1460
1461 2018-02-15 17:20:22 +0000  Tim-Philipp Müller <tim@centricular.com>
1462
1463         * NEWS:
1464         * configure.ac:
1465         * gst-editing-services.doap:
1466         * meson.build:
1467           Release 1.13.1
1468
1469 2018-02-08 19:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
1470
1471         * meson.build:
1472           meson: make version numbers ints and fix int/string comparison
1473           WARNING: Trying to compare values of different types (str, int).
1474           The result of this is undefined and will become a hard error
1475           in a future Meson release.
1476
1477 2018-02-04 12:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
1478
1479         * configure.ac:
1480           autotools: use -fno-strict-aliasing where supported
1481           https://bugzilla.gnome.org/show_bug.cgi?id=769183
1482
1483 2018-01-30 20:35:33 +0000  Tim-Philipp Müller <tim@centricular.com>
1484
1485         * meson.build:
1486           meson: use -fno-strict-aliasing where supported
1487           https://bugzilla.gnome.org/show_bug.cgi?id=769183
1488
1489 2018-01-11 10:57:30 +0100  Edward Hervey <edward@centricular.com>
1490
1491         * ges/ges-asset.c:
1492         * ges/ges-timeline-element.c:
1493           ges: Fix sizeof() usage
1494           The entries of the array are "gchar *" and not "gchar **"
1495           CID #1427091
1496           CID #1427120
1497
1498 2017-12-20 14:28:33 +0100  Edward Hervey <edward@centricular.com>
1499
1500         * tests/check/ges/asset.c:
1501           check: Fix minor leak in test
1502
1503 2017-12-19 23:28:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1504
1505         * ges/ges-smart-adder.c:
1506         * ges/ges-smart-adder.h:
1507           ges-smart-adder: use capsfilter instead of GstAudioMixer:caps
1508           The property has been removed, and using a capsfilter instead
1509           is the appropriate solution.
1510
1511 2017-12-14 14:53:41 +1100  Matthew Waters <matthew@centricular.com>
1512
1513         * common:
1514           Automatic update of common submodule
1515           From e8c7a71 to 3fa2c9e
1516
1517 2017-11-27 11:49:04 +0100  Edward Hervey <edward@centricular.com>
1518
1519         * ges/ges-asset.c:
1520         * ges/ges-base-xml-formatter.c:
1521         * ges/ges-effect-asset.c:
1522         * ges/ges-effect.c:
1523         * ges/ges-timeline-element.c:
1524         * ges/ges-uri-asset.c:
1525         * ges/ges-xml-formatter.c:
1526           ges: Fix a bunch of leaks
1527           There are definitely more left, but don't have time for more debugging
1528
1529 2017-11-27 20:18:55 +1100  Matthew Waters <matthew@centricular.com>
1530
1531         * common:
1532           Automatic update of common submodule
1533           From 3f4aa96 to e8c7a71
1534
1535 2017-11-26 13:31:02 +0000  Tim-Philipp Müller <tim@centricular.com>
1536
1537         * configure.ac:
1538           configure: remove c++ compiler bits that are unused
1539
1540 2017-11-26 13:29:33 +0000  Tim-Philipp Müller <tim@centricular.com>
1541
1542         * Makefile.am:
1543         * ges/meson.build:
1544         * meson.build:
1545         * win32/MANIFEST:
1546         * win32/common/libges.def:
1547           win32: remove .def file with exports
1548           They're no longer needed, symbol exporting is now explicit
1549           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
1550
1551 2017-11-26 13:25:06 +0000  Tim-Philipp Müller <tim@centricular.com>
1552
1553         * configure.ac:
1554           autotools: stop controlling symbol visibility with -export-symbols-regex
1555           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
1556           This should result in consistent behaviour for the autotools and
1557           Meson builds.
1558
1559 2017-11-26 13:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
1560
1561         * .gitignore:
1562           .gitignore: ignore test registry
1563
1564 2017-11-25 15:56:36 -0300  Thibault Saunier <tsaunier@gnome.org>
1565
1566         * ges/ges-uri-clip.c:
1567           uri-clip: Copy previous track elements bindings when setting a new asset
1568           Fixes https://phabricator.freedesktop.org/T7862
1569
1570 2017-11-23 15:49:48 +0100  Edward Hervey <edward@centricular.com>
1571
1572         * tests/check/Makefile.am:
1573           check: Actually define a registry to use for tests
1574           Otherwise every single run of every single test would recreate
1575           a registry
1576
1577 2017-11-07 12:04:03 +0530  Ashish Kumar <kr.ashish@samsung.com>
1578
1579         * ges/ges-asset.c:
1580         * ges/ges-layer.c:
1581           GESAsset, GESLayer: add some function guards
1582           https://bugzilla.gnome.org/show_bug.cgi?id=789521
1583
1584 2017-11-07 11:26:58 -0300  Thibault Saunier <tsaunier@gnome.org>
1585
1586         * ges/ges-auto-transition.c:
1587           auto-transition: Fix debug printf format
1588
1589 2017-11-07 10:15:58 -0300  Thibault Saunier <tsaunier@gnome.org>
1590
1591         * ges/ges-auto-transition.c:
1592         * ges/ges-timeline.c:
1593           timeline: Do not snap object within the moving context
1594           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
1595           Differential Revision: https://phabricator.freedesktop.org/D1873
1596
1597 2017-10-31 12:05:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1598
1599         * ges/gstframepositioner.c:
1600         * ges/gstframepositioner.h:
1601           ges: Sync 'par' to track restriction caps in the frame positionner
1602           Allowing GES users to have control over how compositing is done
1603
1604 2017-09-20 12:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
1605
1606         * ges/ges-source.c:
1607           ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging
1608
1609 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1610
1611         * plugins/nle/nlecomposition.c:
1612           nlecomposition: Always execute seeks
1613           We have an optiominisation to avoid double seeks when a seek is passed
1614           the end of the current stack. The problem, is that we no longer flush
1615           the pipeline when this code is reached. This patch comments out this
1616           optimization adding a FIXME. As mention, flushing the stack instead of
1617           seeking would work, but does not seem trivial considering all the
1618           mechanic inplace to forward or not the events.
1619           https://bugzilla.gnome.org/show_bug.cgi?id=787405
1620
1621 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1622
1623         * plugins/nle/nlecomposition.c:
1624           nlecomposition: Also start task on allocation query
1625           The allocation query may block on the sink when in pause. As a side effect, we
1626           may never get a buffer now that tee does forward the allocation query.
1627           This would often lead in a pipeline stall.
1628           https://bugzilla.gnome.org/show_bug.cgi?id=787405
1629
1630 2017-09-07 12:08:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1631
1632         * tests/validate/scenarios/Makefile.am:
1633           make: Fix validate scenario install directory
1634
1635 2017-09-07 12:07:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1636
1637         * tests/meson.build:
1638         * tests/validate/meson.build:
1639         * tests/validate/scenarios/meson.build:
1640           meson: Install validate helpers and scenarios
1641           This fixes the usage of gst-validate-launcher ges with an installed
1642           version of GES.
1643
1644 2017-08-17 07:28:46 +0000  Stefan Popa <stefanpopa2209@gmail.com>
1645
1646         * ges/ges-track-element.c:
1647           track_element: Always emit "control-binding-removed" signal.
1648           When setting a new control binding on a track element, the old control
1649           binding (if any) is going to be removed. Make sure the
1650           "control-binding-removed" signal is emitted in this case.
1651           Fixes https://phabricator.freedesktop.org/T7340#95666
1652           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
1653           Differential Revision: https://phabricator.freedesktop.org/D1842
1654
1655 2017-08-29 22:23:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1656
1657         * ges/ges-timeline.c:
1658         * tests/check/ges/backgroundsource.c:
1659           Revert "timeline: Return FALSE when commiting an empty timeline"
1660           This commit means that we do not get ASYNC_DONE anymore when commiting
1661           an empty timeline, which means that we need to special case that.
1662           This actually broke some code and does not bring in much.
1663           Fixes https://phabricator.freedesktop.org/T7802
1664           Fixes https://phabricator.freedesktop.org/T7797
1665           This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f.
1666           Thanks @stefanzzz for investigating!
1667
1668 2017-08-22 14:23:45 +0000  Stefan Popa <stefanpopa2209@gmail.com>
1669
1670         * ges/ges-base-xml-formatter.c:
1671         * ges/ges-internal.h:
1672         * ges/ges-xml-formatter.c:
1673           xml-formatter: Save encoder and muxer advanced settings
1674           Added support for saving/loading encoder and muxer advanced settings.
1675           Differential Revision: https://phabricator.freedesktop.org/D1837
1676
1677 2017-08-19 11:42:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1678
1679         * ges/ges-pipeline.c:
1680           pipeline: Allow up to 2 seconds queueing in the playsink video queue
1681           In playsink the default video queue max size is 3 buffers, which is
1682           sometimes not enough for our use case.
1683           Allow up to 2 seconds of buffered data, giving us more time to do
1684           the transition between clips, and thus avoiding dropping frames in
1685           the sink when bringing up new clip takes too much time.
1686           Differential Revision: https://phabricator.freedesktop.org/D1854
1687
1688 2017-08-18 23:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1689
1690         * ges/ges-timeline.c:
1691           timeline: Add from first element with wanted start to the move context
1692           We need to iterate over the previous element from trackelement_iter
1693           to find the first element that is at the moving point. Several
1694           elements can have the same start as the one initiating the move,
1695           and we need to take all of them into account.
1696           Fixes https://phabricator.freedesktop.org/T7819
1697
1698 2017-08-18 23:18:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1699
1700         * ges/ges-validate.c:
1701           validate: Add an action type to ungroup containers
1702
1703 2017-08-17 12:26:24 +0100  Tim-Philipp Müller <tim@centricular.com>
1704
1705         * common:
1706           Automatic update of common submodule
1707           From 48a5d85 to 3f4aa96
1708
1709 2017-08-12 10:04:03 +0100  Tim-Philipp Müller <tim@centricular.com>
1710
1711         * ges/ges-smart-video-mixer.h:
1712         * win32/common/libges.def:
1713           Hide ges_smart_mixer_* API
1714           The header file isn't installed anyway.
1715
1716 2017-08-12 10:01:51 +0100  Tim-Philipp Müller <tim@centricular.com>
1717
1718         * configure.ac:
1719           configure: bump gst-validate requirement to 1.12.1
1720           For gst_validate_scenario_get_pipeline().
1721
1722 2017-08-11 22:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
1723
1724         * meson.build:
1725           meson: hide symbols by default unless explicitly exported
1726
1727 2017-08-11 21:41:52 +0100  Tim-Philipp Müller <tim@centricular.com>
1728
1729         * ges/ges-internal.h:
1730         * tests/check/ges/asset.c:
1731           tests: don't use private debug category in asset test
1732           That will lead to undefined symbol errors once it no
1733           longer gets exported.
1734
1735 2017-08-11 21:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
1736
1737         * ges/ges-smart-adder.h:
1738         * ges/ges-smart-video-mixer.h:
1739         * ges/ges-timeline-element.h:
1740         * ges/ges-video-track.h:
1741           ges: sprinkle more GST_EXPORT
1742
1743 2017-08-10 15:05:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1744
1745         * ges/ges-smart-video-mixer.c:
1746         * plugins/nle/nlecomposition.c:
1747           smartmixer: Give a unique name to each compositor instances
1748
1749 2017-08-10 21:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1750
1751         * tests/validate/geslaunch.py:
1752           validate: Check subprocess return code in rendering tests
1753
1754 2017-08-10 15:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1755
1756         * tests/validate/geslaunch.py:
1757           validate: fix error message
1758
1759 2017-08-10 13:46:03 +0100  Tim-Philipp Müller <tim@centricular.com>
1760
1761         * docs/libs/meson.build:
1762         * docs/meson.build:
1763           meson: fix a few warnings
1764
1765 2017-08-07 15:35:58 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1766
1767         * ges/ges-asset.h:
1768         * ges/ges-audio-source.h:
1769         * ges/ges-audio-test-source.h:
1770         * ges/ges-audio-track.h:
1771         * ges/ges-audio-transition.h:
1772         * ges/ges-audio-uri-source.h:
1773         * ges/ges-base-effect-clip.h:
1774         * ges/ges-base-effect.h:
1775         * ges/ges-base-transition-clip.h:
1776         * ges/ges-base-xml-formatter.h:
1777         * ges/ges-clip-asset.h:
1778         * ges/ges-clip.c:
1779         * ges/ges-clip.h:
1780         * ges/ges-command-line-formatter.h:
1781         * ges/ges-container.h:
1782         * ges/ges-effect-asset.h:
1783         * ges/ges-effect-clip.h:
1784         * ges/ges-effect.h:
1785         * ges/ges-enums.h:
1786         * ges/ges-extractable.h:
1787         * ges/ges-formatter.h:
1788         * ges/ges-group.h:
1789         * ges/ges-image-source.h:
1790         * ges/ges-internal.h:
1791         * ges/ges-layer.h:
1792         * ges/ges-meta-container.h:
1793         * ges/ges-multi-file-source.h:
1794         * ges/ges-operation-clip.h:
1795         * ges/ges-operation.h:
1796         * ges/ges-overlay-clip.h:
1797         * ges/ges-pipeline.h:
1798         * ges/ges-pitivi-formatter.h:
1799         * ges/ges-project.h:
1800         * ges/ges-screenshot.h:
1801         * ges/ges-smart-video-mixer.h:
1802         * ges/ges-source-clip.h:
1803         * ges/ges-source.h:
1804         * ges/ges-test-clip.h:
1805         * ges/ges-text-overlay-clip.h:
1806         * ges/ges-text-overlay.h:
1807         * ges/ges-timeline-element.h:
1808         * ges/ges-timeline.h:
1809         * ges/ges-title-clip.h:
1810         * ges/ges-title-source.h:
1811         * ges/ges-track-element-asset.h:
1812         * ges/ges-track-element.h:
1813         * ges/ges-track.h:
1814         * ges/ges-transition-clip.h:
1815         * ges/ges-transition.h:
1816         * ges/ges-uri-asset.h:
1817         * ges/ges-uri-clip.c:
1818         * ges/ges-uri-clip.h:
1819         * ges/ges-utils.h:
1820         * ges/ges-video-source.h:
1821         * ges/ges-video-test-source.h:
1822         * ges/ges-video-track.h:
1823         * ges/ges-video-transition.h:
1824         * ges/ges-video-uri-source.h:
1825         * ges/ges-xml-formatter.h:
1826         * ges/ges.h:
1827         * win32/common/libges.def:
1828           Mark symbols explicitly for export with GST_EXPORT
1829           With two exceptions:
1830           * ges_clip_create_track_elements_func
1831           * ges_uri_clip_set_uri
1832           which were never declared in headers and should always have been static.
1833
1834 2017-08-03 17:03:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1835
1836         * ges/ges-video-transition.c:
1837           transition: Fix usage of transition types != crossfade
1838           We need to make sure the crossfade ratio is disabled in that case.
1839
1840 2017-07-10 11:43:11 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1841
1842         * ges/ges-smart-video-mixer.c:
1843         * ges/ges-video-transition.c:
1844           video-transition: Make use of the new `compositor::crossfade-ratio` property
1845           To achieve a real transition about to handle several level of layers.
1846           https://bugzilla.gnome.org/show_bug.cgi?id=784827
1847
1848 2017-07-31 14:52:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1849
1850         * win32/common/libges.def:
1851           win32: Update .def file
1852
1853 2017-07-31 12:54:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1854
1855         * ges/ges-asset.c:
1856         * ges/ges-asset.h:
1857           asset: Add a function to stop proxying an asset
1858           And remove any reference as it beeing a proxy.
1859
1860 2017-07-31 12:55:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1861
1862         * ges/ges-asset.c:
1863           asset: Clear loading error when reload is requested
1864
1865 2017-07-27 21:15:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1866
1867         * plugins/nle/nlecomposition.c:
1868           nlecomposition: Rename segment_start to current_stack_start
1869           It is still not exactly precise, but gives a much better understanding
1870           of what it is.
1871
1872 2016-01-12 17:05:48 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
1873
1874         * plugins/nle/nlecomposition.c:
1875           nlecomposition: Properly update segment->start/stop on commit
1876           Otherwise they will just be the ones from the previous seek event/
1877           stack setup and be meaningless.
1878           Also document the priv->segment meaning.
1879           Fixes https://phabricator.freedesktop.org/T7796
1880
1881 2017-07-27 15:57:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1882
1883         * ges/ges-timeline.c:
1884           timeline: Remove trackelements initating move from the moving context
1885           They are handled specially when moving the context and having them
1886           part of the context can lead to weird behaviours.
1887           Fixes https://phabricator.freedesktop.org/T7693
1888
1889 2017-07-21 16:41:26 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1890
1891         * ges/ges-xml-formatter.c:
1892           xml-formatter: Serialize encoding profiles in reverse order
1893           So they are reloaded in the right order.
1894
1895 2017-07-24 10:32:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1896
1897         * ges/ges-pipeline.c:
1898           pipeline: Make sure tracks are unlinked on NULL->NULL state changes
1899
1900 2017-07-24 10:34:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1901
1902         * ges/ges-pipeline.c:
1903         * ges/ges-source.c:
1904           Enhance some pad linking issue debug logging.
1905
1906 2017-07-13 16:38:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1907
1908         * tests/validate/geslaunch.py:
1909           validate: Fix test names now that the launcher handles adding manager name
1910
1911 2017-07-11 11:40:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1912
1913         * tests/check/ges/backgroundsource.c:
1914         * tests/check/ges/basic.c:
1915         * tests/check/ges/clip.c:
1916         * tests/check/ges/effects.c:
1917         * tests/check/ges/group.c:
1918         * tests/check/ges/layer.c:
1919         * tests/check/ges/overlays.c:
1920         * tests/check/ges/tempochange.c:
1921         * tests/check/ges/titles.c:
1922         * tests/check/ges/track.c:
1923         * tests/check/ges/transition.c:
1924         * tests/check/ges/uriclip.c:
1925           tests: Initialize GES only once in the main process
1926           Fixing calling deinit in a process where init was not called
1927           when libcheck is forking.
1928
1929 2017-07-10 21:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1930
1931         * ges/ges.c:
1932           ges: Ref the GES class to avoid later deadlock
1933           This ensure that that all class are initialized from the main thread,
1934           avoid class initialization in random thread, which may cause deadlocks.
1935           https://bugzilla.gnome.org/show_bug.cgi?id=784769
1936
1937 2017-07-07 12:27:16 +0100  Tim-Philipp Müller <tim@centricular.com>
1938
1939         * meson.build:
1940           meson: find python3 via python3 module
1941           https://bugzilla.gnome.org/show_bug.cgi?id=783198
1942
1943 2017-07-03 18:33:39 +0300  Stefan Popa <stefanpopa2209@gmail.com>
1944
1945         * ges/ges-timeline-element.c:
1946           "deep-notify" signal gets emitted only from the main thread
1947           https://bugzilla.gnome.org/show_bug.cgi?id=784414
1948
1949 2017-06-30 16:18:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1950
1951         * ges/ges-video-transition.c:
1952           video-transition: Make sure crossfade output never contains alpha
1953           Otherwise it would get mixed with lower layers, which is totally
1954           unexpected.
1955           Fixes T7773
1956           Differential Revision: https://phabricator.freedesktop.org/D1764
1957
1958 2017-06-23 16:18:36 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1959
1960         * meson.build:
1961           meson: Allow using glib as a subproject
1962
1963 2017-06-23 16:04:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1964
1965         * ges/ges-asset.c:
1966         * ges/ges-timeline-element.c:
1967           ges: Handle g_object_newv deprecation in latest GLib
1968
1969 2017-06-09 20:15:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1970
1971         * Makefile.am:
1972           Don't dist config.meson.h as it no longer exist
1973
1974 2017-06-09 21:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
1975
1976         * config.h.meson:
1977         * meson.build:
1978           meson: remove config.h.meson
1979
1980 2017-06-07 12:08:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
1981
1982         * tests/check/meson.build:
1983           meson: Do not use path separator in test names
1984           Avoiding warnings like:
1985           WARNING: Target "elements/audioamplify" has a path separator in its name.
1986
1987 2017-04-28 16:41:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1988
1989         * ges/ges-validate.c:
1990           validate: Port to new GstValidate API for pipeline retrieval
1991
1992 2017-05-15 09:13:38 +0200  Sebastian Dröge <sebastian@centricular.com>
1993
1994         * ges/ges-layer.c:
1995         * ges/ges-timeline-element.c:
1996         * ges/ges-timeline.c:
1997         * ges/ges-track.c:
1998           ges: Correctly handling floating references
1999           If we ref_sink() a parameter, it must be marked as (transfer floating)
2000           and it also has to be handled consistently between error and normal cases.
2001           See https://bugzilla.gnome.org/show_bug.cgi?id=782499
2002           https://bugzilla.gnome.org/show_bug.cgi?id=782652
2003
2004 2017-05-16 14:37:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2005
2006         * configure.ac:
2007         * plugins/nle/Makefile.am:
2008           Remove plugin specific static build option
2009           Static and dynamic plugins now have the same interface. The standard
2010           --enable-static/--enable-shared toggle are sufficient.
2011
2012 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
2013
2014         * configure.ac:
2015         * meson.build:
2016           Back to development
2017
2018 === release 1.12.0 ===
2019
2020 2017-05-04 15:43:12 +0300  Sebastian Dröge <sebastian@centricular.com>
2021
2022         * ChangeLog:
2023         * NEWS:
2024         * RELEASE:
2025         * configure.ac:
2026         * gst-editing-services.doap:
2027         * meson.build:
2028           Release 1.12.0
2029
2030 === release 1.11.91 ===
2031
2032 2017-04-27 17:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2033
2034         * ChangeLog:
2035         * NEWS:
2036         * RELEASE:
2037         * configure.ac:
2038         * gst-editing-services.doap:
2039         * meson.build:
2040           Release 1.11.91
2041
2042 2017-04-24 20:30:46 +0100  Tim-Philipp Müller <tim@centricular.com>
2043
2044         * common:
2045           Automatic update of common submodule
2046           From 60aeef6 to 48a5d85
2047
2048 2017-04-10 23:51:18 +0100  Tim-Philipp Müller <tim@centricular.com>
2049
2050         * autogen.sh:
2051         * common:
2052           Automatic update of common submodule
2053           From 39ac2f5 to 60aeef6
2054
2055 === release 1.11.90 ===
2056
2057 2017-04-07 16:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
2058
2059         * ChangeLog:
2060         * NEWS:
2061         * RELEASE:
2062         * configure.ac:
2063         * gst-editing-services.doap:
2064         * meson.build:
2065           Release 1.11.90
2066
2067 2017-04-04 16:27:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2068
2069         * data/completions/ges-launch-1.0:
2070           completion: Fix previous commit
2071
2072 2017-04-04 16:20:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2073
2074         * data/completions/ges-launch-1.0:
2075           completion: Fix listing commands
2076           Executing a single string does not work in this context. Fixed using
2077           a bash function instead.
2078
2079 2017-04-04 15:48:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2080
2081         * data/completions/ges-launch-1.0:
2082           completion: Remove incorrect fixmes
2083           In fact the fixmes are incorrect since these are options that are
2084           available when built against gst-validate, which I didn't. There is
2085           reference to these options in the HELP_SUMMARY that refers to these
2086           options stating "if ges-launch is built with gst-validate ..." and these
2087           get picked by the regex that list the options.
2088
2089 2017-04-04 14:55:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2090
2091         * data/completions/ges-launch-1.0:
2092           completion: Update to new gstreamer core helpers
2093           Also fix regressions, and mark lost features and problems with fixmes.
2094
2095 2017-04-02 23:03:18 +0200  Corentin Noël <corentin@elementary.io>
2096
2097         * ges/ges-layer.c:
2098         * ges/ges-pipeline.c:
2099         * ges/ges-timeline.c:
2100           Tiny fixes in the documentation
2101           https://bugzilla.gnome.org/show_bug.cgi?id=780854
2102
2103 2017-03-30 19:57:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2104
2105         * win32/common/libges.def:
2106           Add missing win32 definition
2107           This should fix dist check. ges_layer_get_clips_in_interval() was
2108           added recently but missing from the list.
2109
2110 2017-03-28 14:25:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2111
2112         * tests/check/meson.build:
2113           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
2114           It is avalaible in meson 0.36 which is now are requirement
2115           Nothing happens on not found dependencies.
2116
2117 2017-03-25 10:47:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2118
2119         * tests/check/meson.build:
2120           meson: test: Fix environment object usage
2121           And make sure to bring -good plugins in.
2122
2123 2017-03-17 19:02:56 +0000  suhas2go <suhas2go@gmail.com>
2124
2125         * ges/ges-layer.c:
2126         * ges/ges-layer.h:
2127         * tests/check/ges/layer.c:
2128           layer: Add ability to get clips in a given interval
2129           Reviewed-by: Alex Băluț <<alexandru.balut@gmail.com>>
2130           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2131           Differential Revision: https://phabricator.freedesktop.org/D1689
2132
2133 2017-03-13 09:30:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2134
2135         * ges/ges-audio-source.c:
2136         * ges/ges-title-source.c:
2137         * ges/ges-transition.c:
2138         * ges/ges-video-source.c:
2139           docs: Fix generation using markdown for titles around tables
2140
2141 2017-03-10 19:46:33 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2142
2143         * docs/hotdoc/images/layer_track_overview.png:
2144         * docs/hotdoc/index.md:
2145         * docs/hotdoc/meson.build:
2146         * docs/hotdoc/sitemap.txt:
2147         * docs/meson.build:
2148           Revert "doc: Build documentation with hotdoc"
2149           This reverts commit 8857e004f78ea009e1c87a93da5cf3e25dbde07f.
2150           This was not meant to be pushed yet.
2151
2152 2017-03-10 19:46:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2153
2154         * docs/hotdoc/index.md:
2155         * docs/hotdoc/meson.build:
2156         * ges/meson.build:
2157         * meson.build:
2158           Revert "Fhotdoc"
2159           This reverts commit 220618ecc7c061a2146e00e0063123b8dbaeb734.
2160           This was not meant to be pushed.
2161
2162 2017-03-10 19:46:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2163
2164         * docs/hotdoc/base-classes.md:
2165         * docs/hotdoc/low_level.md:
2166         * docs/hotdoc/meson.build:
2167         * docs/hotdoc/sitemap.txt:
2168           Revert "HOTDOC"
2169           This reverts commit 5e251483ee6777b6a74a7988b5969bf95f6ecab6.
2170           This was not meant to be pushed.
2171
2172 2017-03-10 19:34:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2173
2174         * ges/ges-timeline.c:
2175           ges: Minor GESTimeline documentation fix
2176
2177 2017-03-09 17:49:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2178
2179         * docs/hotdoc/base-classes.md:
2180         * docs/hotdoc/low_level.md:
2181         * docs/hotdoc/meson.build:
2182         * docs/hotdoc/sitemap.txt:
2183           HOTDOC gi
2184
2185 2017-03-09 13:11:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2186
2187         * ges/ges-asset.h:
2188         * ges/ges-extractable.h:
2189           extractable: Typedef only in its own .h
2190
2191 2017-03-08 18:26:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2192
2193         * docs/hotdoc/index.md:
2194         * docs/hotdoc/meson.build:
2195         * ges/meson.build:
2196         * meson.build:
2197           Fhotdoc
2198
2199 2017-03-08 18:13:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2200
2201         * ges/ges-asset.c:
2202         * ges/ges-audio-source.c:
2203         * ges/ges-audio-test-source.c:
2204         * ges/ges-audio-track.c:
2205         * ges/ges-audio-transition.c:
2206         * ges/ges-audio-uri-source.c:
2207         * ges/ges-base-effect-clip.c:
2208         * ges/ges-base-effect.c:
2209         * ges/ges-base-transition-clip.c:
2210         * ges/ges-clip-asset.c:
2211         * ges/ges-clip.c:
2212         * ges/ges-container.c:
2213         * ges/ges-container.h:
2214         * ges/ges-effect-clip.c:
2215         * ges/ges-effect.c:
2216         * ges/ges-enums.c:
2217         * ges/ges-extractable.c:
2218         * ges/ges-formatter.c:
2219         * ges/ges-gerror.h:
2220         * ges/ges-group.c:
2221         * ges/ges-image-source.c:
2222         * ges/ges-layer.c:
2223         * ges/ges-layer.h:
2224         * ges/ges-multi-file-source.c:
2225         * ges/ges-operation-clip.c:
2226         * ges/ges-operation.c:
2227         * ges/ges-overlay-clip.c:
2228         * ges/ges-pipeline.c:
2229         * ges/ges-pitivi-formatter.c:
2230         * ges/ges-project.c:
2231         * ges/ges-source-clip.c:
2232         * ges/ges-source.c:
2233         * ges/ges-test-clip.c:
2234         * ges/ges-test-clip.h:
2235         * ges/ges-text-overlay-clip.c:
2236         * ges/ges-text-overlay-clip.h:
2237         * ges/ges-text-overlay.c:
2238         * ges/ges-timeline-element.c:
2239         * ges/ges-timeline-element.h:
2240         * ges/ges-timeline.c:
2241         * ges/ges-title-clip.c:
2242         * ges/ges-title-source.c:
2243         * ges/ges-title-source.h:
2244         * ges/ges-track-element-asset.c:
2245         * ges/ges-track-element.c:
2246         * ges/ges-track.c:
2247         * ges/ges-transition-clip.c:
2248         * ges/ges-transition.c:
2249         * ges/ges-uri-asset.c:
2250         * ges/ges-uri-clip.c:
2251         * ges/ges-utils.c:
2252         * ges/ges-video-source.c:
2253         * ges/ges-video-test-source.c:
2254         * ges/ges-video-track.c:
2255         * ges/ges-video-transition.c:
2256         * ges/ges-video-uri-source.c:
2257           docs: Port all docstring to gtk-doc markdown
2258
2259 2017-03-08 18:02:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2260
2261         * docs/hotdoc/images/layer_track_overview.png:
2262         * docs/hotdoc/index.md:
2263         * docs/hotdoc/meson.build:
2264         * docs/hotdoc/sitemap.txt:
2265         * docs/meson.build:
2266           doc: Build documentation with hotdoc
2267
2268 2017-03-06 08:53:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2269
2270         * ges/ges-timeline.c:
2271         * tests/check/ges/backgroundsource.c:
2272           timeline: Return FALSE when commiting an empty timeline
2273           Meaning that ASYNC_DONE/COMMITED is always emited when TRUE is returned
2274
2275 2017-02-28 15:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
2276
2277         * ges/gstframepositioner.c:
2278           framepositioner: Prevent division by zero
2279           CID 1369046
2280           CID 1369047
2281
2282 2017-02-28 15:36:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2283
2284         * ges/ges-timeline.c:
2285           ges-timeline: Document intentional case-fall-through
2286           CID 1364754
2287
2288 2017-02-28 13:02:44 +0200  Sebastian Dröge <sebastian@centricular.com>
2289
2290         * examples/c/ges-ui.c:
2291           ges-ui: Ensure that string is \0-terminated
2292           CID 1320699
2293
2294 2017-02-28 12:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
2295
2296         * ges/ges-project.c:
2297           ges-project: Check for set/unset error correctly by dereferencing
2298           ... or simply calling g_clear_error() on it which does that for us.
2299           CID 1257630
2300
2301 2017-02-28 12:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
2302
2303         * examples/c/ges-ui.c:
2304           examples/ges-ui: Remove useless NULL check
2305           g_new0() will abort if allocation fails.
2306           CID 1139842
2307
2308 2017-02-24 15:44:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2309
2310         * ges/ges-container.h:
2311         * ges/ges-internal.h:
2312         * ges/ges-uri-asset.h:
2313         * win32/common/libges.def:
2314           ges: Keep internal symbols internal
2315           The following implementation details where exposed as public symbols:
2316           - _ges_container_get_priority_offset
2317           - _ges_container_set_height
2318           - _ges_container_set_priority_offset
2319           - _ges_uri_asset_cleanup
2320           but it was not correct and that should never have been used outside
2321           GES.
2322           Moving those declarations to the internal header and marking as
2323           internal.
2324
2325 2017-02-24 16:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2326
2327         * meson.build:
2328           meson: Update version
2329
2330 2017-02-24 15:37:55 +0200  Sebastian Dröge <sebastian@centricular.com>
2331
2332         * configure.ac:
2333           Back to development
2334
2335 === release 1.11.2 ===
2336
2337 2017-02-24 15:10:01 +0200  Sebastian Dröge <sebastian@centricular.com>
2338
2339         * ChangeLog:
2340         * NEWS:
2341         * RELEASE:
2342         * configure.ac:
2343         * gst-editing-services.doap:
2344           Release 1.11.2
2345
2346 2017-02-15 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2347
2348         * meson.build:
2349         * meson_options.txt:
2350           meson: Add an option to disable doc generation
2351
2352 2017-02-15 12:51:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2353
2354         * ges/ges-meta-container.c:
2355           Minor documentation fix
2356
2357 2017-02-15 00:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
2358
2359         * Makefile.am:
2360           meson: dist meson build files
2361           Ship meson build files in tarballs, so people who use tarballs
2362           in their builds can start playing with meson already.
2363
2364 2017-02-07 11:18:58 +0100  Edward Hervey <edward@centricular.com>
2365
2366         * win32/common/libges.def:
2367           win32: Update def file
2368
2369 2017-02-06 13:18:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2370
2371         * tests/check/ges/mixers.c:
2372           mixers: fix leaks in tests
2373           - GstMessage and GstBus references were lost
2374           - Need to call gst_bus_remove_signal_watch() for each
2375           gst_bus_add_signal_watch_full() call
2376           https://bugzilla.gnome.org/show_bug.cgi?id=778248
2377
2378 2017-02-06 10:05:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2379
2380         * ges/ges-meta-container.c:
2381           ges-meta: Minor documenation fix
2382
2383 2017-02-06 12:07:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2384
2385         * docs/libs/ges-sections.txt:
2386         * ges/ges-uri-asset.c:
2387         * ges/ges-uri-asset.h:
2388         * ges/ges.c:
2389         * ges/ges.h:
2390         * tests/check/ges/asset.c:
2391         * tests/check/ges/backgroundsource.c:
2392         * tests/check/ges/basic.c:
2393         * tests/check/ges/clip.c:
2394         * tests/check/ges/effects.c:
2395         * tests/check/ges/group.c:
2396         * tests/check/ges/layer.c:
2397         * tests/check/ges/mixers.c:
2398         * tests/check/ges/overlays.c:
2399         * tests/check/ges/project.c:
2400         * tests/check/ges/tempochange.c:
2401         * tests/check/ges/timelineedition.c:
2402         * tests/check/ges/titles.c:
2403         * tests/check/ges/track.c:
2404         * tests/check/ges/transition.c:
2405         * tests/check/ges/uriclip.c:
2406         * tests/check/nle/complex.c:
2407         * tests/check/nle/nlecomposition.c:
2408         * tests/check/nle/nleoperation.c:
2409         * tests/check/nle/simple.c:
2410         * tests/check/nle/tempochange.c:
2411           introduce ges_deinit()
2412           GstDiscoverer objects were leaked by tests making the leaks detector
2413           unusable.
2414           Introduce ges_deinit(), similiar to gst_deinit(), doing some cleanup
2415           before exiting the process.
2416           https://bugzilla.gnome.org/show_bug.cgi?id=776805
2417
2418 2017-02-04 20:15:55 +0000  namanyadav12 <namanyadav128@gmail.com>
2419
2420         * ges/ges-uri-asset.c:
2421           uri-clip-asset: Add file-size metadata
2422           Add file-size metadata to GESUriClipAsset.
2423           Reviewed-by: Thibault Saunier <thibault.saunier@osg.samsung.com>
2424           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2425           Differential Revision: https://phabricator.freedesktop.org/D1645
2426
2427 2017-02-03 12:50:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2428
2429         * ges/ges-timeline.c:
2430           timeline: Cleanup the moved_clip list before rolling back
2431           Otherwise we might end up using an already freed pointer
2432           Differential Revision: https://phabricator.freedesktop.org/D1640
2433
2434 2017-01-13 12:41:51 +0000  Tim-Philipp Müller <tim@centricular.com>
2435
2436         * meson.build:
2437           Revert "meson: don't use subproject fallback for gst-validate if it won't work"
2438           This reverts commit 6760e5e0b1b2f28fb04e9c430506af56c15432b9.
2439           This was not supposed to be pushed and should not be needed any more.
2440
2441 2017-01-13 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
2442
2443         * meson.build:
2444           meson: bump version
2445
2446 2016-10-29 16:24:53 +0100  Tim-Philipp Müller <tim@centricular.com>
2447
2448         * meson.build:
2449           meson: don't use subproject fallback for gst-validate if it won't work
2450           gst-validate has a hard-dep on json-glib-1.0 so maintain optionality of
2451           it all by only dragging it in as a fallback if we know we can satisfy
2452           the dependencies.
2453
2454 2017-01-12 16:33:06 +0200  Sebastian Dröge <sebastian@centricular.com>
2455
2456         * configure.ac:
2457           Back to development
2458
2459 === release 1.11.1 ===
2460
2461 2017-01-12 16:20:08 +0200  Sebastian Dröge <sebastian@centricular.com>
2462
2463         * ChangeLog:
2464         * NEWS:
2465         * RELEASE:
2466         * configure.ac:
2467         * gst-editing-services.doap:
2468           Release 1.11.1
2469
2470 2017-01-09 12:12:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2471
2472         * ges/ges-clip.c:
2473         * ges/ges-timeline-element.c:
2474         * tests/check/ges/timelineedition.c:
2475           clip: Make sure that clip start change is notified before children changes
2476           Fixes https://phabricator.freedesktop.org/T7577
2477           Differential Revision: https://phabricator.freedesktop.org/D1600
2478
2479 2016-10-19 15:36:49 +0000  Alexandru Băluț <alexandru.balut@gmail.com>
2480
2481         * tests/check/python/test_timeline.py:
2482           tests_: Check the order of signals when a transition is created
2483           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2484           Differential Revision: https://phabricator.freedesktop.org/D1391
2485
2486 2016-12-21 12:22:31 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
2487
2488         * ges/ges-asset.c:
2489           asset: Fix set_proxy to abort when an error happens
2490           Differential Revision: https://phabricator.freedesktop.org/D1574
2491
2492 2016-12-21 11:39:12 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
2493
2494         * ges/ges-asset.c:
2495           asset: Reuse local variable
2496           Differential Revision: https://phabricator.freedesktop.org/D1573
2497
2498 2017-01-04 15:55:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2499
2500         * pkgconfig/Makefile.am:
2501         * pkgconfig/gst-editing-services-uninstalled.pc.in:
2502         * pkgconfig/meson.build:
2503           meson: generate pkg-config -uninstalled pc files
2504           Generating those files is useful for users building the GStreamer stack
2505           using meson and having to link it to another project which is still
2506           using the autotools.
2507           https://bugzilla.gnome.org/show_bug.cgi?id=776810
2508
2509 2016-12-23 15:08:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2510
2511         * tools/utils.c:
2512           ges-launch: Use standard GstEncodingProfile deserialization function
2513
2514 2016-12-22 10:00:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2515
2516         * tests/validate/geslaunch.py:
2517           validate: Remove space breaking muting ges-launch
2518
2519 2016-12-22 09:48:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2520
2521         * ges/ges-smart-video-mixer.c:
2522         * ges/ges-video-transition.c:
2523           video-mixer: Fix the way we release mixer pads
2524           We were using the actual mixer pad to release the smart mixer
2525           pad, which seemed to be on purpose, but was not properly handle,
2526           moreover, it is now forbiden to pass a pad not inside a GstElement
2527           when releasing it.
2528           Also properly remove ghost pads from Smart mixer, we were planly
2529           failling at it.
2530
2531 2016-12-22 08:44:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2532
2533         * tools/meson.build:
2534           meson: Install ges-launch
2535
2536 2016-12-16 17:29:59 +0000  Tim-Philipp Müller <tim@centricular.com>
2537
2538         * .gitignore:
2539         * Makefile.am:
2540         * configure.ac:
2541         * gst-editing-services.spec.in:
2542           Remove generated .spec file
2543           Likely extremely bitrotten, and we should not ship this anyway.
2544
2545 2016-12-16 14:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
2546
2547         * tests/check/Makefile.am:
2548         * tests/check/ges/text_properties.c:
2549         * tests/check/meson.build:
2550           tests: Remove now meaningless empty testsuite
2551
2552 2016-12-13 16:05:17 +0100  Antonio Ospite <ao2@ao2.it>
2553
2554         * tools/Makefile.am:
2555         * tools/ges-launch-1.0.1:
2556         * tools/meson.build:
2557           ges: add a basic unix man page for ges-launch-1.0
2558           Do not list all the possible options in the man page but only the help
2559           options.
2560           This is in order to avoid duplication and prevent the man page from
2561           becoming obsolete in case the options change in the code but do not get
2562           updated in the man page.
2563           https://bugzilla.gnome.org/show_bug.cgi?id=776063
2564
2565 2016-12-13 15:10:26 +0100  Antonio Ospite <ao2@ao2.it>
2566
2567         * ges/ges.c:
2568           ges: fix the description of the --help-GES command line option
2569           Use "Show GES Options" which is more appropriate and avoids duplication
2570           with --help-gst which already says "Show GStreamer Options".
2571           https://bugzilla.gnome.org/show_bug.cgi?id=776063
2572
2573 2016-12-12 16:59:08 -0300  Thibault Saunier <tsaunier@gnome.org>
2574
2575         * tests/check/ges/uriclip.c:
2576           tests: Make sure tests can be listed
2577           Initializing GstCheck before creating the testsuite
2578
2579 2016-12-13 23:26:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2580
2581         * tools/ges-launcher.c:
2582           ges-launch: Make sure GStreamer is always initialized
2583           https://bugzilla.gnome.org/show_bug.cgi?id=776064
2584
2585 2016-12-09 17:50:28 -0300  Thibault Saunier <tsaunier@gnome.org>
2586
2587         * meson.build:
2588           meson: Support building without Gst debug
2589
2590 2016-12-03 08:21:07 +0100  Edward Hervey <bilboed@bilboed.com>
2591
2592         * common:
2593           Automatic update of common submodule
2594           From 1416c16 to 39ac2f5
2595
2596 2016-12-01 17:08:43 -0300  Thibault Saunier <tsaunier@gnome.org>
2597
2598         * ges/ges-timeline-element.c:
2599           element: Rework set_child_property_by_pspec
2600           It was making no sense to loose the information about the pspec itself
2601           to retrieve the child associated to it and was failling when we were
2602           forcing the AssociateType::prop synthax
2603
2604 2016-12-01 15:46:51 -0300  Thibault Saunier <tsaunier@gnome.org>
2605
2606         * tests/check/nle/nleoperation.c:
2607           test:nle: Soften check on refcount
2608           The composition might already have taken a new ref processing the
2609           source.
2610
2611 2016-11-30 09:53:38 -0300  Thibault Saunier <tsaunier@gnome.org>
2612
2613         * plugins/nle/nlecomposition.c:
2614           nlecomposition: Deactivate current stack in PAUSED_READY state
2615           To avoid a race when tearing down the composition (PAUSED_TO_READY),
2616           we should make sure to tear down the current stack and let the GstBin
2617           class handle the remaining thing to do during the change state.
2618           We should still ignore any error happening when tearing down the
2619           bin state just in case.
2620           https://bugzilla.gnome.org/show_bug.cgi?id=775051
2621
2622 2016-11-30 09:53:21 -0300  Thibault Saunier <tsaunier@gnome.org>
2623
2624         * tools/ges-launch.c:
2625           tools: Deinit Gst before exiting
2626
2627 2016-11-29 10:37:11 -0300  Thibault Saunier <tsaunier@gnome.org>
2628
2629         * meson.build:
2630           meson: Do not print error logs when building the gir
2631
2632 2016-11-28 17:07:39 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2633
2634         * examples/c/assets.c:
2635           examples: remove #include <ges-internal.h> from assets.c
2636           It is not needed and pulling it in is causing a link problem with msvc.
2637           Including ges-internal.h sets the default debug category in assets.c to
2638           _ges_debug. Because _ges_debug is marked as DATA in the libges.def, it
2639           will only be linked from libges.dll if it is marked in the source with
2640           dllimport. Instead of messing with that we can just remove this include.
2641           https://bugzilla.gnome.org/show_bug.cgi?id=775295
2642
2643 2016-11-26 11:25:41 +0000  Tim-Philipp Müller <tim@centricular.com>
2644
2645         * .gitmodules:
2646           common: use https protocol for common submodule
2647           https://bugzilla.gnome.org/show_bug.cgi?id=775110
2648
2649 2016-11-23 18:42:27 +0200  Sebastian Dröge <sebastian@centricular.com>
2650
2651         * ges/ges-timeline.c:
2652           ges-timeline: Properly calculate absolute diff of two unsigned integers
2653           CID 1394491.
2654
2655 2016-11-23 18:28:35 +0200  Sebastian Dröge <sebastian@centricular.com>
2656
2657         * ges/ges.c:
2658           ges: Add NULL check before dereferencing
2659           CID 1394494.
2660
2661 2016-11-20 15:34:46 +0100  Philippe Renon <philippe_renon@yahoo.fr>
2662
2663         * ges/ges-uri-asset.c:
2664           ges-uri-asset: fix compile error 'timeout' may be used uninitialized
2665           https://bugzilla.gnome.org/show_bug.cgi?id=774751
2666
2667 2016-11-18 10:21:45 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2668
2669         * Makefile.am:
2670         * win32/MANIFEST:
2671         * win32/common/libges.def:
2672           make: include common/win32.mak
2673           With the addition of the .def file for libges we need to make
2674           sure the check-export script from common gets executed so that the
2675           .def stays up to date.
2676           https://bugzilla.gnome.org/show_bug.cgi?id=774641
2677
2678 2016-11-18 16:55:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2679
2680         * common:
2681           Update common submodule
2682
2683 2016-11-17 10:31:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2684
2685         * ges/meson.build:
2686         * meson.build:
2687         * win32/common/libges.def:
2688           Enable building with MSVC
2689           https://bugzilla.gnome.org/show_bug.cgi?id=774641
2690
2691 2016-11-17 10:40:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2692
2693         * ges/gstframepositioner.c:
2694           Cast away const from GstMetaInfo in *_get_meta_info() functions
2695           MSVC warns about the const in the implicit argument conversion in the
2696           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
2697           https://bugzilla.gnome.org/show_bug.cgi?id=774641
2698
2699 2016-11-17 10:39:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2700
2701         * ges/ges-formatter.c:
2702         * ges/ges-validate.c:
2703           Pass gint/guint pointers instead of enum pointers
2704           The underlying integer type for enums are implementation defined and may
2705           not be the same size as gint/guint. So implicitly casting from pointers-
2706           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
2707           https://bugzilla.gnome.org/show_bug.cgi?id=774641
2708
2709 2016-11-17 10:35:50 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2710
2711         * ges/ges-command-line-formatter.c:
2712         * ges/parse.l:
2713           parse: Don't #include <unistd.h>
2714           It isn't needed and isn't present in non-posix environments like windows
2715           with MSVC or mingw.
2716           https://bugzilla.gnome.org/show_bug.cgi?id=774641
2717
2718 2016-11-17 09:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
2719
2720         * plugins/nle/nlecomposition.c:
2721           Revert "nlecomposition: Start task and initialize the stack after chaining up to parent's change state function"
2722           This reverts commit 57d40bec1a3c5048baaad08403d7b7e641a9c55c.
2723           Apparently it causes timeouts in the unit tests on Jenkins and
2724           Thibault's machine, and in the gst-validate tests.
2725           Caused by elements staying in PAUSED and waiting to be set to PLAYING.
2726           Needs further investigation.
2727
2728 2016-11-17 09:40:33 +0200  Sebastian Dröge <sebastian@centricular.com>
2729
2730         * plugins/nle/nleobject.c:
2731           Revert "nleobject: Start up in NULL->READY->PAUSED after the parent class did"
2732           This reverts commit 5f7943c59d9def8c2dc9983936463462c1cdf63f.
2733
2734 2016-11-16 18:11:00 +0200  Sebastian Dröge <sebastian@centricular.com>
2735
2736         * plugins/nle/nleobject.c:
2737           nleobject: Start up in NULL->READY->PAUSED after the parent class did
2738           This keeps everything in a more consistent order and makes sure that the
2739           base class is already set up completely before we start doing anything.
2740           It also prevents from doing any setup if the base class fails, and
2741           possibly not shutting things down again then.
2742           https://bugzilla.gnome.org/show_bug.cgi?id=774480
2743
2744 2016-11-15 17:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
2745
2746         * plugins/nle/nlecomposition.c:
2747           nlecomposition: Start task and initialize the stack after chaining up to parent's change state function
2748           Otherwise we could set the state of the children to PAUSED already (i.e.
2749           start dataflow) from the composition's task, while the composition
2750           itself is currently chaining up to the parent class' change state
2751           function and did not activate the pads yet. This causes buffers and
2752           events to be discarded, and everything to stop with a not-negotiated
2753           error.
2754           https://bugzilla.gnome.org/show_bug.cgi?id=774480
2755
2756 2016-11-15 18:34:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2757
2758         * tests/check/meson.build:
2759         * tests/check/nose2-junit-xml.cfg.in:
2760           tests: Fix running python unit tests
2761           Adding missing nose2-junit-xml.cfg.in file and minor fixes in
2762           the way we call nose2 also making sure the .xunit files end
2763           up in the right place.
2764
2765 2016-11-15 15:09:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2766
2767         * ges/ges-uri-asset.c:
2768         * ges/ges.c:
2769           ges: Check if GstDiscoverer could be created at init time
2770           And fail initialization if it is not the case, we make the assumption
2771           it worked all around the codebase so we should really concider it fatal.
2772
2773 2016-11-10 15:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2774
2775         * plugins/nle/nlecomposition.c:
2776           nlecomposition: Fix small remaining race in previous commit
2777           The seek action might currently be handled (in which case it is not in
2778           the actions list and the action lock is not locked), but not actually
2779           handled completely yet (the seqnum is not stored yet).
2780           To prevent this, we remember what the current action is that is being
2781           handled, and also compare to that.
2782           https://bugzilla.gnome.org/show_bug.cgi?id=774149
2783
2784 2016-10-19 16:34:56 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
2785
2786         * configure.ac:
2787         * tests/check/Makefile.am:
2788         * tests/check/meson.build:
2789           tests_: Use nose2 instead of nosetests
2790           Differential Revision: https://phabricator.freedesktop.org/D1394
2791
2792 2016-10-19 12:36:45 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
2793
2794         * ges/ges-timeline-element.c:
2795         * ges/ges-timeline.c:
2796         * ges/ges-track-element.c:
2797           ges: Fix documentation and debug comments
2798           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2799           Differential Revision: https://phabricator.freedesktop.org/D1393
2800
2801 2016-01-12 14:51:55 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2802
2803         * ges/ges-timeline.c:
2804         * tests/check/ges/timelineedition.c:
2805         * tests/check/python/test_clip.py:
2806         * tests/check/python/test_timeline.py:
2807           timeline: reimplement snap_to_position a bit more appropriately.
2808           It could yet be made be simpler, but it would require
2809           touching the rest of the timeline editing code.
2810           Fixes https://phabricator.freedesktop.org/T7587
2811           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
2812           Differential Revision: https://phabricator.freedesktop.org/D657
2813
2814 2016-11-09 17:14:19 +0200  Sebastian Dröge <sebastian@centricular.com>
2815
2816         * plugins/nle/nlecomposition.c:
2817           nlecomposition: De-duplicate seek events based on their sequence number
2818           If there are e.g. multiple video sinks, we would get the same seek event
2819           multiple times. But we only want to handle it once.
2820           https://bugzilla.gnome.org/show_bug.cgi?id=774149
2821
2822 2016-11-07 18:01:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2823
2824         * tests/validate/geslaunch.py:
2825           test:validate: Port to python3
2826
2827 2016-11-09 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2828
2829         * ges/ges-timeline.c:
2830           ges-timeline: Fix typo in debug messages
2831
2832 2016-10-08 10:43:07 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
2833
2834         * ges/ges-timeline.c:
2835         * tests/check/python/test_timeline.py:
2836           timeline: Avoid creating extra transition when rippling clips
2837           In some cases when rippling clip we could get the algo lost because
2838           a transition existed between two clips (for example at the end of c1
2839           and at the begining of c2) but while rippling it would have required
2840           a transition at the end of c2 and beginning of c1, and we were properly
2841           not destroying the old one (as the two clips were in the moving context)
2842           but we were still creating the other transition in the end...
2843           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
2844           Differential Revision: https://phabricator.freedesktop.org/D1362
2845
2846 2016-10-07 15:31:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
2847
2848         * ges/ges-timeline.c:
2849         * tests/check/python/test_timeline.py:
2850           timeline: Make sure transitions between rippled clips are never deleted
2851           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
2852           Differential Revision: https://phabricator.freedesktop.org/D1361
2853
2854 2016-10-06 19:14:57 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
2855
2856         * ges/ges-layer.c:
2857         * ges/ges-timeline.c:
2858         * tests/check/python/test_timeline.py:
2859           timeline: Destroy transition if a neighbor is not being moved to a layer
2860           And make sure that we move the transition to the right layer, not trying
2861           to figure it out.
2862           Differential Revision: https://phabricator.freedesktop.org/D1360
2863
2864 2016-10-06 14:00:23 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
2865
2866         * tests/check/python/test_clip.py:
2867         * tests/check/python/test_timeline.py:
2868           tests_: Check transition is gone when editing clip to another layer
2869           Differential Revision: https://phabricator.freedesktop.org/D1359
2870
2871 2016-11-04 14:41:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2872
2873         * meson.build:
2874           meson: Unset the plugin paths to generate the .gir files
2875           Avoiding problems when using subproject:
2876           'Failed to load plugin something.so file too short'
2877
2878 2016-11-01 18:10:47 +0000  Tim-Philipp Müller <tim@centricular.com>
2879
2880         * meson.build:
2881           meson: update version
2882
2883 === release 1.11.0 ===
2884
2885 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2886
2887         * configure.ac:
2888           Back to development
2889
2890 === release 1.10.0 ===
2891
2892 2016-11-01 18:12:35 +0200  Sebastian Dröge <sebastian@centricular.com>
2893
2894         * ChangeLog:
2895         * NEWS:
2896         * RELEASE:
2897         * configure.ac:
2898         * gst-editing-services.doap:
2899           Release 1.10.0
2900
2901 2016-10-25 08:54:11 -0700  Scott D Phillips <scott.d.phillips@intel.com>
2902
2903         * meson.build:
2904           meson: Don't depend on gstreamer-check-1.0 on windows
2905           https://bugzilla.gnome.org/show_bug.cgi?id=773114
2906
2907 2016-10-25 11:48:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2908
2909         * meson.build:
2910         * tests/check/meson.build:
2911           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
2912           This reverts commit 5665c2bfc9cae531c6dd9a75766d06a4af25ab9a.
2913           Does not actually work. See:
2914           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
2915
2916 2016-10-21 05:49:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2917
2918         * meson.build:
2919         * tests/check/meson.build:
2920           meson: move gstreamer-check-1.0 dependency to tests/check
2921
2922 2016-10-17 09:34:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
2923
2924         * meson.build:
2925           meson: mark gstreamer-check-1.0 as required: false
2926
2927 2016-10-15 22:21:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2928
2929         * meson.build:
2930           meson: Don't set c_std to gnu99
2931           Use the default for each compiler on every platform instead. This
2932           improves our compatibility with compilers that don't have gnu99 as
2933           a c_std.
2934
2935 2016-10-03 17:44:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2936
2937         * meson.build:
2938         * tests/check/getpluginsdir:
2939         * tests/check/meson.build:
2940           meson: Use environment object to setup test environment variables
2941           Bump meson requirement to 0.35
2942
2943 2016-10-11 00:59:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
2944
2945         * ges/ges-clip.c:
2946         * ges/ges-track-element.c:
2947           track-element: Avoid dereferencing NULL pointer
2948           We set TrackElement track type very early when creating effects
2949           so it now uses that information to find TrackElement in clips
2950           by track type.
2951           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
2952           Differential Revision: https://phabricator.freedesktop.org/D1370
2953
2954 2016-09-13 12:31:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2955
2956         * tests/check/meson.build:
2957           meson: Add python tests
2958
2959 2016-09-30 11:35:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2960
2961         * hooks/pre-commit.hook:
2962         * meson.build:
2963         * tests/check/getpluginsdir:
2964           meson: Setup pre commit hook and fix getpluginsdir for standalone case
2965
2966 2016-09-30 14:56:48 +0100  Tim-Philipp Müller <tim@centricular.com>
2967
2968         * meson.build:
2969           meson: update version
2970
2971 === release 1.9.90 ===
2972
2973 2016-09-30 13:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
2974
2975         * ChangeLog:
2976         * NEWS:
2977         * RELEASE:
2978         * configure.ac:
2979         * gst-editing-services.doap:
2980           Release 1.9.90
2981
2982 2016-09-23 20:41:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2983
2984         * docs/libs/meson.build:
2985         * docs/meson.build:
2986         * ges/meson.build:
2987           meson: Fix gtkdoc using new meson features
2988
2989 2016-09-21 16:41:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2990
2991         * ges/meson.build:
2992           meson: Fix installing configured files
2993
2994 2016-08-13 19:54:22 -0400  Thibault Saunier <tsaunier@gnome.org>
2995
2996         * docs/libs/ges-docs.sgml:
2997         * docs/libs/ges-sections.txt:
2998         * ges/ges-uri-clip.c:
2999           uriclip: Remove some filesource leftovers
3000           Differential Revision: https://phabricator.freedesktop.org/D1329
3001
3002 2016-08-13 21:09:53 -0400  Thibault Saunier <tsaunier@gnome.org>
3003
3004         * tests/check/python/__init__.py:
3005         * tests/check/python/common.py:
3006         * tests/check/python/test_clip.py:
3007         * tests/check/python/test_group.py:
3008         * tests/check/python/test_timeline.py:
3009           tests_:python: Factor out common code
3010           Differential Revision: https://phabricator.freedesktop.org/D1328
3011
3012 2016-09-17 09:46:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3013
3014         * plugins/nle/nlecomposition.c:
3015           nle: Drop tags getting out of the composition
3016           Those tag are meaningless in for the new stream created by the composition
3017           First step toward fixing T3070
3018           Differential Revision: https://phabricator.freedesktop.org/D1327
3019
3020 2016-08-11 15:12:07 -0400  Thibault Saunier <tsaunier@gnome.org>
3021
3022         * ges/ges-timeline.c:
3023         * tests/check/python/test_group.py:
3024           timeline: Properly compute the end of groups when checking snapping
3025           Computation was not taking into account the fact that the start of
3026           the element being moved could be at the middle of a group and not
3027           necessarily at the start!
3028           Fixes T7544
3029           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
3030           Differential Revision: https://phabricator.freedesktop.org/D1282
3031
3032 2016-08-11 13:19:44 -0400  Thibault Saunier <tsaunier@gnome.org>
3033
3034         * ges/ges-auto-transition.c:
3035         * tests/check/python/test_group.py:
3036           ges: Handle moving groups with effects inside
3037           We were only concidering that we should let the group handle moving
3038           transitions when changing transitions but in fact as soon as a
3039           transition is happenning between two clips that are in a same group
3040           the group properly handles moving the transition, so let the
3041           group do its job.
3042           Fixes T7543
3043           Differential Revision: https://phabricator.freedesktop.org/D1281
3044
3045 2016-08-11 10:54:08 -0400  Thibault Saunier <tsaunier@gnome.org>
3046
3047         * ges/ges-timeline-element.c:
3048         * ges/ges-timeline-element.h:
3049         * tests/check/ges/clip.c:
3050         * tests/check/ges/effects.c:
3051         * tests/check/ges/layer.c:
3052           ges: Deprecate GESTimelineElement::priority writability
3053           GESLayer is now responsible for setting clips priorites. Also
3054           GESClip top effects priorities are now set by the
3055           ges_clip_set_top_effect_index method, the user should never call
3056           ges_timeline_element_set_priority as it will anyway be overriden
3057           by GES itself.
3058           Differential Revision: https://phabricator.freedesktop.org/D1280
3059
3060 2016-08-11 10:36:44 -0400  Thibault Saunier <tsaunier@gnome.org>
3061
3062         * ges/ges-layer.c:
3063           layer: Handle operation priorities
3064           All operations should have higher priorites and sources should be
3065           on top of those. We now first set the operations priorities in
3066           a first pass and then stack sources on top of those.
3067           Differential Revision: https://phabricator.freedesktop.org/D1279
3068
3069 2016-08-11 09:53:58 -0400  Thibault Saunier <tsaunier@gnome.org>
3070
3071         * ges/ges-video-transition.c:
3072           ges: transition: Make crossfade fade out at the same time as it fade in
3073           Until now fade out was just fading in the new clip, but this is not
3074           correct and crossfade should at the same time fade out while fading
3075           in.
3076           Fixes https://phabricator.freedesktop.org/T3451
3077           Differential Revision: https://phabricator.freedesktop.org/D1278
3078
3079 2016-08-11 09:42:32 -0400  Thibault Saunier <tsaunier@gnome.org>
3080
3081         * ges/ges-internal.h:
3082         * ges/ges-layer.c:
3083         * ges/ges-timeline.c:
3084           layer: Make sure to resync priorities on commit
3085           In case effects have been added priorites might become wrong,
3086           but until the timeline is not commited, it does not matter.
3087           Make sure all priorities are correct before commiting compositions
3088           Differential Revision: https://phabricator.freedesktop.org/D1277
3089
3090 2016-08-11 09:14:42 -0400  Thibault Saunier <tsaunier@gnome.org>
3091
3092         * ges/ges-auto-transition.c:
3093         * ges/ges-layer.c:
3094         * tests/check/ges/backgroundsource.c:
3095         * tests/check/ges/clip.c:
3096         * tests/check/ges/effects.c:
3097         * tests/check/ges/layer.c:
3098         * tests/check/ges/overlays.c:
3099         * tests/check/ges/project.c:
3100         * tests/check/ges/test-utils.h:
3101         * tests/check/ges/titles.c:
3102         * tests/check/ges/uriclip.c:
3103         * tests/check/python/test_clip.py:
3104           Finally move clip priority handling to GESLayer.
3105           Fix all tests as we now have 1 priority inside the layer
3106           dedicated to transitions (basically no source clip will
3107           ever have a priority of 0 inside a layer).
3108           Differential Revision: https://phabricator.freedesktop.org/D1276
3109
3110 2016-08-11 08:54:23 -0400  Thibault Saunier <tsaunier@gnome.org>
3111
3112         * ges/ges-clip.c:
3113         * tests/check/ges/effects.c:
3114           clip: Make top effect priority inside the clip priority range
3115           And simplify the way we start computing children priority
3116           making min_priority already relative to the clip itself.
3117           Differential Revision: https://phabricator.freedesktop.org/D1275
3118
3119 2016-08-11 07:54:42 -0400  Thibault Saunier <tsaunier@gnome.org>
3120
3121         * tests/check/ges/timelineedition.c:
3122           tests_: timelineedition: Fix test now that we ripple from start and not from end
3123           Differential Revision: https://phabricator.freedesktop.org/D1274
3124
3125 2016-09-22 11:28:21 -0400  Sebastian Dröge <sebastian@centricular.com>
3126
3127         * plugins/nle/nlecomposition.c:
3128           nlecomposition: Don't try to seek on an empty stack
3129           We would seek on a NULL pad then, which gives ugly assertions.
3130           https://bugzilla.gnome.org/show_bug.cgi?id=771843
3131
3132 2016-09-22 11:25:18 -0400  Sebastian Dröge <sebastian@centricular.com>
3133
3134         * plugins/nle/nleurisource.c:
3135         * plugins/nle/nleurisource.h:
3136           nleurisource: Always provide a srcpad
3137           By putting uridecodebin into a bin with a ghostpad. Without this,
3138           nlesource tries to get a srcpad too early (before uridecodebin added
3139           one) and everything fails miserably.
3140           This has to be fixed properly in nlesource at some point, by properly
3141           handling dynamically added pads. Currently they can only work if they
3142           are added in states <= READY, which is not the usual case.
3143           https://bugzilla.gnome.org/show_bug.cgi?id=771843
3144
3145 2016-09-21 18:23:56 -0400  Sebastian Dröge <sebastian@centricular.com>
3146
3147         * plugins/nle/nlesource.c:
3148           nlesource: Fail prepare() if no valid source pad is found
3149           https://bugzilla.gnome.org/show_bug.cgi?id=771792
3150
3151 2016-09-14 14:32:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3152
3153         * tools/utils.c:
3154           ges-launch: Be a bit more agressive sanitizing arguments
3155           Otherwise GstStructure might fail parsing some fields
3156           containing brackets
3157           https://bugzilla.gnome.org/show_bug.cgi?id=771434
3158
3159 2016-09-14 11:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3160
3161         * configure.ac:
3162           configure: Depend on gstreamer 1.9.2.1
3163
3164 2016-09-06 14:27:38 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
3165
3166         * ges/ges-base-xml-formatter.c:
3167         * ges/ges-group.c:
3168         * ges/ges-internal.h:
3169         * ges/ges-timeline.c:
3170         * ges/ges-timeline.h:
3171         * ges/ges-xml-formatter.c:
3172         * tests/check/python/common.py:
3173         * tests/check/python/test_group.py:
3174         * tests/check/python/test_timeline.py:
3175           timeline: Make get_groups public
3176           Had to separate timeline_emit_group_added from timeline_add_group
3177           to avoid emitting group-added when the project is being loaded.
3178           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3179           Differential Revision: https://phabricator.freedesktop.org/D1302
3180
3181 2016-09-06 15:49:49 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
3182
3183         * tests/check/python/test_group.py:
3184           tests_: Make sure child-removed is emitted when ungrouping
3185           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3186           Differential Revision: https://phabricator.freedesktop.org/D1301
3187
3188 2016-09-06 13:03:11 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
3189
3190         * ges/ges-timeline.c:
3191           timeline: Fix documentation
3192           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3193           Differential Revision: https://phabricator.freedesktop.org/D1300
3194
3195 2016-09-05 12:23:30 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
3196
3197         * README:
3198           Remove obsolete dependency
3199           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3200           Differential Revision: https://phabricator.freedesktop.org/D1299
3201
3202 2016-09-10 20:52:38 +1000  Jan Schmidt <jan@centricular.com>
3203
3204         * autogen.sh:
3205         * common:
3206           Automatic update of common submodule
3207           From b18d820 to f980fd9
3208
3209 2016-09-10 09:58:37 +1000  Jan Schmidt <jan@centricular.com>
3210
3211         * autogen.sh:
3212         * common:
3213           Automatic update of common submodule
3214           From f49c55e to b18d820
3215
3216 2016-09-09 17:14:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3217
3218         * tests/check/Makefile.am:
3219           tests: Move -DGES_TEST_FILES_PATH to common_cflags
3220           As it is needed to build the utils lib
3221
3222 2016-09-09 16:42:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3223
3224         * tests/check/Makefile.am:
3225         * tests/check/ges/test-utils.c:
3226         * tests/check/meson.build:
3227           tests: Fix the way we get tests assets
3228           Using __FILE__ won't work properly with meson.
3229
3230 2016-09-09 08:52:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3231
3232         * ges/meson.build:
3233         * tests/validate/geslaunch.py:
3234           test:validate: Handle new expected_failures Test argument
3235
3236 2016-09-07 16:53:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3237
3238         * meson.build:
3239         * tests/check/meson.build:
3240           meson: Do not build libges against libcheck
3241
3242 2016-09-05 17:55:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3243
3244         * tests/check/getpluginsdir:
3245         * tests/check/meson.build:
3246           meson: Properly find where other GStreamer plugins are when using subprojects
3247
3248 2016-09-05 14:54:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3249
3250         * tests/validate/geslaunch.py:
3251           Revert "validate: Blacklist racy tests"
3252           This reverts commit ce35412ff260fbd6e07b374bc3ca677053c277e0.
3253           https://bugzilla.gnome.org/show_bug.cgi?id=769894 has been fixed
3254
3255 2016-08-26 19:55:33 -0300  Thibault Saunier <tsaunier@gnome.org>
3256
3257         * ges/meson.build:
3258         * meson.build:
3259         * meson_options.txt:
3260           meson: Handle building the gir file when used as subproject
3261           Add support for building GIR when used as subproject
3262           Add an option to disable GIR generation
3263           And bump version to 1.9.2
3264
3265 2016-09-01 12:33:22 +0300  Sebastian Dröge <sebastian@centricular.com>
3266
3267         * configure.ac:
3268           Back to development
3269
3270 === release 1.9.2 ===
3271
3272 2016-09-01 12:33:13 +0300  Sebastian Dröge <sebastian@centricular.com>
3273
3274         * ChangeLog:
3275         * NEWS:
3276         * RELEASE:
3277         * configure.ac:
3278         * gst-editing-services.doap:
3279           Release 1.9.2
3280
3281 2016-08-25 15:04:54 -0300  Thibault Saunier <tsaunier@gnome.org>
3282
3283         * docs/libs/meson.build:
3284         * meson.build:
3285           meson: doc: Fix building documentation when using subprojects
3286           And check the presence of gtk-doc before building the documentation
3287
3288 2016-08-25 10:06:51 +0300  Sebastian Dröge <sebastian@centricular.com>
3289
3290         * .gitignore:
3291         * ges/Makefile.am:
3292           ges: Rename parse_lex.h to ges-parse-lex.h
3293           Fixes the build and makes it consistent with the meson build system.
3294
3295 2016-08-04 17:33:55 -0400  Thibault Saunier <tsaunier@gnome.org>
3296
3297         * .gitignore:
3298         * config.h.meson:
3299         * docs/libs/meson.build:
3300         * docs/meson.build:
3301         * examples/c/meson.build:
3302         * examples/meson.build:
3303         * ges/ges-command-line-formatter.c:
3304         * ges/meson.build:
3305         * meson.build:
3306         * pkgconfig/meson.build:
3307         * plugins/meson.build:
3308         * plugins/nle/meson.build:
3309         * tests/check/meson.build:
3310         * tests/meson.build:
3311         * tools/meson.build:
3312           Add support for Meson as alternative/parallel build system
3313           https://github.com/mesonbuild/meson
3314
3315 2016-08-18 18:43:08 +0200  Philippe Renon <philippe_renon@yahoo.fr>
3316
3317         * ges/ges-track-element.c:
3318           ges-track-element: fix typos in control_binding_removed signal declaration
3319           https://bugzilla.gnome.org/show_bug.cgi?id=770101
3320
3321 2016-08-14 17:45:16 +0200  Edward Hervey <edward@centricular.com>
3322
3323         * tests/validate/geslaunch.py:
3324           validate: Blacklist racy tests
3325           See https://bugzilla.gnome.org/show_bug.cgi?id=769894
3326
3327 2016-08-14 17:44:36 +0200  Edward Hervey <edward@centricular.com>
3328
3329         * ges/ges-timeline.c:
3330           ges-timeline: Demote some debugging statements
3331           locking should be in a lower level to avoid too many messages
3332
3333 2016-08-13 11:08:34 +0200  Edward Hervey <edward@centricular.com>
3334
3335         * ges/ges-timeline-element.c:
3336           timeline-element: Reset pointer after freeing
3337           dispose can be called multiple times, make sure we don't call functions
3338           on free'd pointers.
3339
3340 2016-08-03 11:40:30 -0400  Thibault Saunier <tsaunier@gnome.org>
3341
3342         * ges/gstframepositioner.c:
3343         * tests/check/ges/timelineedition.c:
3344           ges: Do not rescale videos if the track aspect ratio changes
3345           Differential Revision: https://phabricator.freedesktop.org/D1242
3346
3347 2016-08-02 16:42:20 -0400  Thibault Saunier <tsaunier@gnome.org>
3348
3349         * ges/ges-title-source.c:
3350         * ges/ges-video-source.c:
3351         * ges/ges-video-source.h:
3352         * ges/gstframepositioner.c:
3353         * ges/gstframepositioner.h:
3354           ges: Let the compositor do the scaling if mixing is enabled
3355           Differential Revision: https://phabricator.freedesktop.org/D1241
3356
3357 2016-08-01 12:55:07 -0400  Thibault Saunier <tsaunier@gnome.org>
3358
3359         * tests/validate/geslaunch.py:
3360           tests:validate: Also test opus and theora in OGG
3361
3362 2016-07-29 15:48:28 -0400  Thibault Saunier <tsaunier@gnome.org>
3363
3364         * ges/ges-pipeline.c:
3365         * tests/validate/geslaunch.py:
3366           validate: Start also testing jpeg encoding
3367
3368 2016-07-28 21:50:58 -0400  Thibault Saunier <tsaunier@gnome.org>
3369
3370         * ges/ges-timeline.c:
3371           timeline: Keep transitions when moving the moving context between layers
3372           Differential Revision: https://phabricator.freedesktop.org/D1225
3373
3374 2015-10-15 22:13:30 +0000  Justin Kim <justin.kim@collabora.com>
3375
3376         * tools/ges-launcher.c:
3377           ges-launcher: don't leak project uri string
3378           ges_project_get_uri returns a cloned string so it should
3379           be free'd after usage.
3380           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3381           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
3382           Differential Revision: https://phabricator.freedesktop.org/D381
3383
3384 2016-07-28 19:30:28 -0400  Thibault Saunier <tsaunier@gnome.org>
3385
3386         * ges/ges-timeline.c:
3387         * tests/check/ges/layer.c:
3388           timeline: Ripple from start of clips and not the end.
3389           Fixes https://phabricator.freedesktop.org/T7503
3390
3391 2016-07-28 17:23:31 -0400  Thibault Saunier <tsaunier@gnome.org>
3392
3393         * ges/ges-enums.c:
3394         * ges/ges-enums.h:
3395           enums: Fix absolute text overlay alignment value
3396           It needs to be in sync with GstBaseTextOverlayHAlign order.
3397
3398 2016-07-28 16:04:42 -0400  Thibault Saunier <tsaunier@gnome.org>
3399
3400         * ges/ges-title-source.c:
3401           title-source: Properly implement GESTimelineElement->lookup_child
3402           GESTrackElement->lookup_child is deprecated and should be avoided
3403           as much as possible.
3404
3405 2016-07-28 16:02:05 -0400  Thibault Saunier <tsaunier@gnome.org>
3406
3407         * ges/ges-clip.c:
3408           clip: Reimplement look_child and iterate over children if needed
3409           Otherwise in the case where children reimplement lookup_child to
3410           handle some property renaming lookup fails.
3411
3412 2016-07-28 14:24:07 -0400  Thibault Saunier <tsaunier@gnome.org>
3413
3414         * ges/ges-command-line-formatter.c:
3415         * ges/ges-command-line-formatter.h:
3416         * ges/ges-internal.h:
3417         * tools/ges-launch.c:
3418           tools: Fix printing commands help
3419
3420 2016-07-26 14:05:06 -0400  Thibault Saunier <tsaunier@gnome.org>
3421
3422         * tools/ges-validate.c:
3423           ges:validate: Check that no extra decoding happens
3424
3425 2016-07-26 11:59:39 -0400  Thibault Saunier <tsaunier@gnome.org>
3426
3427         * ges/ges-audio-uri-source.c:
3428         * ges/ges-video-uri-source.c:
3429           uri-sources: Make sure to set decodebin 'caps' property
3430           Fixes a regression where we decode streams twice,
3431           this was introduced when we started creating NLE
3432           object at GESTrackElement construct time.
3433           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769193
3434
3435 2016-07-24 08:32:06 -0400  Thibault Saunier <tsaunier@gnome.org>
3436
3437         * ges/ges-timeline.c:
3438           timeline: Emit snap-ended on commit if needed
3439           Commiting the timeline means that the current operations on the clips are over,
3440           so we should concider snapping as done at that point
3441           Fixes T7499
3442
3443 2016-06-26 12:23:40 +0530  Mohan R <mohan43u@gmail.com>
3444
3445         * ges/Makefile.am:
3446           fixed ges-version.h not found issue during out of tree build
3447
3448 2016-07-22 07:32:51 -0400  Thibault Saunier <tsaunier@gnome.org>
3449
3450         * ges/ges-image-source.c:
3451           image-source: Do not concider inpoints
3452           We have no restriction on inpoint for Images
3453           Differential Revision: https://phabricator.freedesktop.org/D1202
3454
3455 2016-07-15 08:57:28 -0400  Thibault Saunier <tsaunier@gnome.org>
3456
3457         * tests/validate/geslaunch.py:
3458           tests:validate: Better choose tested rendering formats
3459
3460 2016-07-11 21:16:11 +0200  Stefan Sauer <ensonic@users.sf.net>
3461
3462         * common:
3463           Automatic update of common submodule
3464           From f363b32 to f49c55e
3465
3466 2016-07-06 13:51:18 +0300  Sebastian Dröge <sebastian@centricular.com>
3467
3468         * configure.ac:
3469           Back to development
3470
3471 === release 1.9.1 ===
3472
3473 2016-07-06 13:45:17 +0300  Sebastian Dröge <sebastian@centricular.com>
3474
3475         * ChangeLog:
3476         * NEWS:
3477         * RELEASE:
3478         * configure.ac:
3479         * gst-editing-services.doap:
3480           Release 1.9.1
3481
3482 2016-06-29 00:39:02 +0000  Justin Kim <justin.kim@collabora.com>
3483
3484         * tools/ges-launch.c:
3485           ges-launch: unref GApplication properly
3486           Differential Revision: https://phabricator.freedesktop.org/D380
3487
3488 2016-06-29 00:38:36 +0000  Justin Kim <justin.kim@collabora.com>
3489
3490         * ges/ges-project.c:
3491           project_: improve get_uri doc
3492           The return value of ges_project_get_uri should be freed
3493           after usage.
3494           Differential Revision: https://phabricator.freedesktop.org/D1142
3495
3496 2016-06-21 11:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3497
3498         * common:
3499           Automatic update of common submodule
3500           From ac2f647 to f363b32
3501
3502 2016-06-20 21:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
3503
3504         * tests/check/Makefile.am:
3505           tests: Make sure to run python tests against the build in tree
3506
3507 2016-06-18 16:16:00 -0400  Thibault Saunier <tsaunier@gnome.org>
3508
3509         * ges/ges-clip.c:
3510         * ges/ges-container.c:
3511         * ges/ges-timeline.c:
3512         * ges/ges-uri-clip.c:
3513         * tests/check/ges/basic.c:
3514         * tests/check/python/test_clip.py:
3515           ges: Don't remove track elements from clips when removing from layer
3516           And reuse the same previously created element when adding the clip
3517           back to a layer, avoiding losing all setting done on clip children
3518           in that situation
3519           This is a behaviour change but previous behaviour was actually totally
3520           unexpected and people working around that weird behaviour will moste
3521           probably not care about that change
3522           Differential Revision: https://phabricator.freedesktop.org/D1094
3523
3524 2016-06-20 14:00:07 -0400  Thibault Saunier <tsaunier@gnome.org>
3525
3526         * ges/ges-title-clip.c:
3527         * tests/check/python/test_clip.py:
3528           title_: Do not forget to link up child_added/removed vmethod
3529           Otherwise effect handling is broken
3530           Differential Revision: https://phabricator.freedesktop.org/D1099
3531
3532 2016-06-19 20:02:06 -0400  Thibault Saunier <tsaunier@gnome.org>
3533
3534         * ges/ges-auto-transition.c:
3535         * tests/check/python/test_group.py:
3536           auto-transitions: Do not remove auto transitions when moving neighboor from the same group
3537           Differential Revision: https://phabricator.freedesktop.org/D1097
3538
3539 2016-05-14 19:33:05 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3540
3541         * ges/ges-container.c:
3542         * ges/ges-timeline-element.c:
3543           ges: fix various leaks with usage of ges_timeline_element_lookup_child
3544           Some callers forgot to unref out child, pspec or both leading to leaks.
3545           https://bugzilla.gnome.org/show_bug.cgi?id=766449
3546
3547 2016-05-14 19:02:57 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3548
3549         * ges/ges-video-track.c:
3550           video-track: don't leak restriction caps in _sync_capsfilter_with_track()
3551           https://bugzilla.gnome.org/show_bug.cgi?id=766450
3552
3553 2016-06-06 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
3554
3555         * ges/ges-uri-asset.c:
3556           ges-uri-asset: GstDiscoverer can return a valid info but a non-OK result, consider this an error
3557           The asynchronous case in ges_uri_clip_asset_request_async() already considered
3558           it an error, do the same in ges_uri_clip_asset_request_sync().
3559           https://bugzilla.gnome.org/show_bug.cgi?id=767293
3560
3561 2016-05-31 12:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
3562
3563         * plugins/nle/nlecomposition.c:
3564           nlecomposition: Fix race condition in seek handling causing deadlocks
3565           We might receive another seek from the application while the action task is
3566           handling a previous seek (and thus setting seeking_itself to TRUE). To prevent
3567           this seek to go through directly instead of being added as an action, also
3568           check if the seek event was received from our action task thread or some other
3569           thread.
3570           https://bugzilla.gnome.org/show_bug.cgi?id=767053
3571
3572 2016-05-31 09:29:44 -0400  Thibault Saunier <tsaunier@gnome.org>
3573
3574         * ges/ges-meta-container.c:
3575           ges: Emit GESMetontainer::notify-meta even if value is unset
3576
3577 2016-05-30 10:51:51 -0400  Thibault Saunier <tsaunier@gnome.org>
3578
3579         * ges/ges-meta-container.c:
3580           ges: Allow passing `NULL` as a value to ges_meta_container_set_meta
3581           Fixes T7430
3582
3583 2016-05-25 10:32:46 +0100  Tim-Philipp Müller <tim@centricular.com>
3584
3585         * ges/Makefile.am:
3586           g-i: pass compiler env to g-ir-scanner
3587           It's what introspection.mak does as well. Should
3588           fix spurious build failures on gnome-continuous
3589           (caused by g-ir-scanner getting compiler details
3590           via python which is broken in some environments
3591           so passing the compiler details bypasses that).
3592
3593 2016-05-16 12:06:37 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3594
3595         * ges/ges-uri-clip.c:
3596         * ges/ges-uri-clip.h:
3597           uri-clip: make uri parameter of ges_uri_clip_new () const
3598           To avoid compiler warning when using const string to create a new
3599           GESUriClip as string is not modified and only passed to functions which
3600           take a const string.
3601           https://bugzilla.gnome.org/show_bug.cgi?id=766523
3602
3603 2016-05-16 12:53:32 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3604
3605         * ges/gstframepositioner.c:
3606           framepositionner: add a weak ref on track element to know when it is finalized
3607           Otherwise if frame positionner is disposed after track element has been
3608           finalized, it will raise a critical message because we will try to
3609           disconnect a signal handler on a freed track element object.
3610           https://bugzilla.gnome.org/show_bug.cgi?id=766525
3611
3612 2016-05-16 17:36:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3613
3614         * ges/ges-audio-source.c:
3615           audio-source: unref private capsfilter reference on dispose
3616           Otherwise a capsfilter reference will be leaked since it has been got
3617           using gst_bin_get_by_name.
3618           https://bugzilla.gnome.org/show_bug.cgi?id=766524
3619
3620 2016-05-16 17:35:29 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3621
3622         * ges/ges-audio-source.c:
3623           audio-source: fix indentation
3624           https://bugzilla.gnome.org/show_bug.cgi?id=766524
3625
3626 2016-05-07 20:29:22 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3627
3628         * plugins/nle/nlecomposition.c:
3629           nlecomposition: ensure elements pending to be added are not leaked
3630           When nlecomposition is finalized with pending add action or io,
3631           associated elements are not unreffed as they should since caller gives
3632           us the reference when calling gst_bin_add causing them to be leaked.
3633           So to make sure we don't leak a reference on element when adding one to
3634           the bin, each stage (action and pending_io) hold a reference on element
3635           and release it when stage is done.
3636           https://bugzilla.gnome.org/show_bug.cgi?id=766455
3637
3638 2016-05-14 18:06:56 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3639
3640         * plugins/nle/nlecomposition.c:
3641           nlecomposition: fix nle_composition_remove_object info message
3642           We don't add internal bin, we remove it.
3643           https://bugzilla.gnome.org/show_bug.cgi?id=766455
3644
3645 2016-05-15 01:04:17 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3646
3647         * ges/ges-asset.c:
3648         * ges/ges-audio-test-source.c:
3649         * ges/ges-audio-track.c:
3650         * ges/ges-audio-transition.c:
3651         * ges/ges-audio-uri-source.c:
3652         * ges/ges-clip.c:
3653         * ges/ges-effect-clip.c:
3654         * ges/ges-effect.c:
3655         * ges/ges-extractable.c:
3656         * ges/ges-group.c:
3657         * ges/ges-image-source.c:
3658         * ges/ges-layer.c:
3659         * ges/ges-meta-container.c:
3660         * ges/ges-multi-file-source.c:
3661         * ges/ges-pipeline.c:
3662         * ges/ges-project.c:
3663         * ges/ges-test-clip.c:
3664         * ges/ges-text-overlay-clip.c:
3665         * ges/ges-text-overlay.c:
3666         * ges/ges-timeline-element.c:
3667         * ges/ges-timeline.c:
3668         * ges/ges-title-clip.c:
3669         * ges/ges-title-source.c:
3670         * ges/ges-track-element.c:
3671         * ges/ges-track.c:
3672         * ges/ges-transition-clip.c:
3673         * ges/ges-uri-asset.c:
3674         * ges/ges-uri-clip.c:
3675         * ges/ges-utils.c:
3676         * ges/ges-video-test-source.c:
3677         * ges/ges-video-track.c:
3678         * ges/ges-video-transition.c:
3679         * ges/ges-video-uri-source.c:
3680           ges: add some g-i annotations according to documentation
3681           Mainly (transfer xxx) and (nullable). Also fix some typo.
3682           https://bugzilla.gnome.org/show_bug.cgi?id=766459
3683
3684 2016-05-15 01:03:49 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3685
3686         * ges/ges-asset.c:
3687           asset: fix ges_asset_set_proxy() return value documentation
3688           https://bugzilla.gnome.org/show_bug.cgi?id=766459
3689
3690 2016-05-06 22:28:26 -0300  Thibault Saunier <tsaunier@gnome.org>
3691
3692         * ges/ges-timeline-element.c:
3693           element: Also accept GParamSpec.owner_type name as a child property prefix
3694           Makes it simpler for python users to be able to retrieve children
3695           properties iterating over them.
3696
3697 2016-05-06 18:21:17 -0300  Thibault Saunier <tsaunier@gnome.org>
3698
3699         * ges/ges-track-element.c:
3700           track-element: gi: skip now deprecated children property getter/setter
3701           Those are implemented with the exact same API at the GESTimelineElement
3702           level now, and user of those APIs with high level languages will get the
3703           exact same API.
3704
3705 2016-05-06 15:44:28 -0300  Thibault Saunier <tsaunier@gnome.org>
3706
3707         * ges/ges-xml-formatter.c:
3708           formatter: Prefix all children properties in the XML formatter
3709           Otherwise it will fail on properties that are mandatorily prefixed
3710           like the newly added deinterlacing properties
3711
3712 2016-05-06 15:18:50 -0300  Thibault Saunier <tsaunier@gnome.org>
3713
3714         * ges/ges-group.c:
3715         * ges/ges-internal.h:
3716         * ges/ges-timeline.c:
3717         * ges/ges-timeline.h:
3718           ges: Remove timeline_emit_group_removed which slipped in the API by mistake
3719           This is formally an API break but I am sure no one ever used that and
3720           we should make sure the method is removed as soon as possible because
3721           it has no reason to be exposed.
3722
3723 2016-04-29 11:36:00 -0300  Thibault Saunier <tsaunier@gnome.org>
3724
3725         * ges/ges-container.c:
3726           container: Handle setting children properties that need prefixing
3727
3728 2016-04-29 10:29:00 -0300  Thibault Saunier <tsaunier@gnome.org>
3729
3730         * ges/ges-video-source.c:
3731           video-source: Expose deinterlace-[fields, mode, tff] child properties
3732           Letting some control over the deinterlacing to the users
3733
3734 2016-04-30 18:38:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3735
3736         * ges/ges-effect.h:
3737         * ges/ges-meta-container.c:
3738         * ges/ges-timeline.c:
3739           ges: fix misc g-i annotations
3740
3741 2016-04-30 18:20:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3742
3743         * ges/Makefile.am:
3744           g-i: use only "ges/ges.h" as c-include for introspection
3745           This is the only header which shall be included by user. Otherwise some
3746           language using gir to generate binding, e.g Vala, will includes all
3747           headers files in alphabetical order which causes compilation errors due
3748           to incomplete type.
3749           https://bugzilla.gnome.org/show_bug.cgi?id=765856
3750
3751 2016-04-30 16:43:26 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3752
3753         * ges/ges-timeline.c:
3754           timeline: rename "track-element" to "track_element" in select-tracks-for-object documentation
3755           because "track-element" is not a valid identifier for a parameter and
3756           will cause generated binding using GIR to be invalid. For instance in
3757           Vala.
3758           https://bugzilla.gnome.org/show_bug.cgi?id=765853
3759
3760 2016-04-29 10:05:10 -0300  Thibault Saunier <tsaunier@gnome.org>
3761
3762         * ges/ges-video-source.c:
3763           video-source: Do not ever plugin avdeinterlace
3764           It is not feature compatible with deinterlace and is not safe to use
3765
3766 2016-04-28 13:39:41 +0300  Sebastian Dröge <sebastian@centricular.com>
3767
3768         * ges/ges-types.h:
3769           ges: #include glib.h for G_BEGIN_DECLS
3770
3771 2016-04-28 13:39:27 +0300  Sebastian Dröge <sebastian@centricular.com>
3772
3773         * ges/ges-multi-file-source.h:
3774           ges-multi-file-source: Fix case of standard gobject macros
3775
3776 2016-04-28 13:37:49 +0300  Sebastian Dröge <sebastian@centricular.com>
3777
3778         * docs/libs/Makefile.am:
3779         * docs/libs/ges-sections.txt:
3780           ges: Add some more functions to the docs and don't scan internal headers
3781           Someone still should look through the unused.txt for more things to add or
3782           hide.
3783
3784 2016-04-25 15:11:00 +0300  Sebastian Dröge <sebastian@centricular.com>
3785
3786         * ges/ges-formatter.h:
3787         * ges/ges-internal.h:
3788         * ges/ges-pitivi-formatter.h:
3789         * ges/ges-structured-interface.h:
3790         * ges/ges-types.h:
3791           ges: Add G_BEGIN_DECLS around all relevant declarations in headers
3792
3793 2016-04-22 16:06:50 -0300  Thibault Saunier <tsaunier@gnome.org>
3794
3795         * ges/ges-timeline-element.c:
3796         * ges/ges-timeline.c:
3797         * ges/ges-title-clip.c:
3798         * ges/ges-title-source.c:
3799         * tests/check/ges/titles.c:
3800           title: Do not concider inpoints
3801           It does not make sense for titles
3802           Handle element with no inpoint handling in the timeline
3803           Fixes https://phabricator.freedesktop.org/T7319
3804
3805 2016-04-14 10:05:16 +0100  Julien Isorce <j.isorce@samsung.com>
3806
3807         * common:
3808           Automatic update of common submodule
3809           From 6f2d209 to ac2f647
3810
3811 2016-04-13 12:32:53 +0300  Sebastian Dröge <sebastian@centricular.com>
3812
3813         * tests/check/ges/timelineedition.c:
3814           tests: Rename positionner to positioner in the tests too
3815
3816 2016-04-13 12:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
3817
3818         * ges/Makefile.am:
3819         * ges/ges-smart-video-mixer.c:
3820         * ges/ges-source.c:
3821         * ges/ges-video-source.c:
3822         * ges/ges-video-transition.c:
3823         * ges/ges.c:
3824         * ges/gstframepositioner.c:
3825         * ges/gstframepositioner.h:
3826           ges: Fix typo by renaming positionner to positioner
3827           It's fortunately private API
3828
3829 2016-04-13 12:26:13 +0300  Sebastian Dröge <sebastian@centricular.com>
3830
3831         * ges/gstframepositionner.c:
3832           framepositionner: Initialize all fields of the meta during initialization
3833           GstMetas are not allocated with all fields initialized to zeroes.
3834
3835 2016-04-09 21:12:00 -0300  Thibault Saunier <tsaunier@gnome.org>
3836
3837         * ges/ges-track-element.c:
3838           ges: Do not try to set read only properties
3839           When copying and splitting clips
3840           Fixes T7375
3841
3842 2016-04-09 18:13:33 -0300  Thibault Saunier <tsaunier@gnome.org>
3843
3844         * ges/ges-video-transition.c:
3845           transition: Lower done some debug loggin level
3846
3847 2016-03-27 23:40:16 +0200  Thibault Saunier <tsaunier@gnome.org>
3848
3849         * plugins/nle/nlecomposition.c:
3850           Minor fix
3851
3852 2016-04-01 10:09:39 +0200  Thibault Saunier <tsaunier@gnome.org>
3853
3854         * ges/ges-enums.c:
3855         * ges/ges-enums.h:
3856         * ges/ges-title-source.c:
3857           titlesource: Add support for absolute positionning
3858
3859 2016-04-04 10:53:13 +0300  Sebastian Dröge <sebastian@centricular.com>
3860
3861         * tests/.gitignore:
3862         * tests/check/ges/.gitignore:
3863           tests: Add some things to .gitignore
3864
3865 2016-04-03 18:06:00 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3866
3867         * examples/.gitignore:
3868           examples/gitignore: ignore assets and play_timeline_with_one_clip binaries
3869           https://bugzilla.gnome.org/show_bug.cgi?id=764550
3870
3871 2016-03-30 09:26:18 +0200  Edward Hervey <bilboed@bilboed.com>
3872
3873         * ges/ges.c:
3874           GES: Properly split the GOptionGroup initialization
3875           Debugging must be configuring first (before any parsing), and then
3876           the types are initialized at the end.
3877           Fixes issues with debugging categories not being available at the
3878           start
3879
3880 2016-03-07 08:49:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
3881
3882         * ges/ges-smart-adder.c:
3883         * ges/ges-smart-video-mixer.c:
3884         * ges/ges-track.c:
3885         * ges/gstframepositionner.c:
3886         * plugins/nle/nlecomposition.c:
3887         * plugins/nle/nleoperation.c:
3888         * plugins/nle/nlesource.c:
3889         * plugins/nle/nleurisource.c:
3890           editing-services: use new gst_element_class_add_static_pad_template()
3891           https://bugzilla.gnome.org/show_bug.cgi?id=763195
3892
3893 2016-03-24 13:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3894
3895         * configure.ac:
3896           Back to development
3897
3898 === release 1.8.0 ===
3899
3900 2016-03-24 13:05:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3901
3902         * ChangeLog:
3903         * NEWS:
3904         * RELEASE:
3905         * configure.ac:
3906         * gst-editing-services.doap:
3907           Release 1.8.0
3908
3909 === release 1.7.91 ===
3910
3911 2016-03-15 12:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
3912
3913         * ChangeLog:
3914         * NEWS:
3915         * RELEASE:
3916         * configure.ac:
3917         * gst-editing-services.doap:
3918           Release 1.7.91
3919
3920 2016-03-11 17:31:15 +0100  Thibault Saunier <tsaunier@gnome.org>
3921
3922         * examples/c/overlays.c:
3923         * ges/ges-enums.c:
3924         * ges/ges-enums.h:
3925         * ges/ges-title-source.c:
3926         * ges/ges-title-source.h:
3927           Revert "titlesource: use x/yabsolute instead of x/ypos."
3928           This reverts commit c4356db40c6e50f7314a75ea65d46f9f21ef0a5d.
3929           This commit was not ready and was not support to be pushed
3930
3931 2016-03-11 17:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
3932
3933         * ges/ges-group.c:
3934           ges: Don't emit timeline::group-removed when ungrouping outside a timeline
3935
3936 2016-03-11 12:45:37 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
3937
3938         * examples/c/overlays.c:
3939         * ges/ges-enums.c:
3940         * ges/ges-enums.h:
3941         * ges/ges-title-source.c:
3942         * ges/ges-title-source.h:
3943           titlesource: use x/yabsolute instead of x/ypos.
3944
3945 2016-02-12 19:18:24 +0100  Justin Kim <justin.kim@collabora.com>
3946
3947         * tools/ges-launcher.c:
3948           ges-launcher: don't leak sanitized_timeline string
3949           Summary:
3950           sanitized_timeline is created when parsing command line,
3951           but it isn't free'd.
3952           Reviewers: thiblahute
3953           Differential Revision: https://phabricator.freedesktop.org/D382
3954
3955 === release 1.7.90 ===
3956
3957 2016-03-01 19:09:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3958
3959         * ChangeLog:
3960         * NEWS:
3961         * RELEASE:
3962         * configure.ac:
3963         * gst-editing-services.doap:
3964           Release 1.7.90
3965
3966 2016-02-26 21:13:37 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
3967
3968         * plugins/nle/nleoperation.c:
3969           nle: Set the NleOperation flags to NLE_OBJECT_OPERATION
3970           Reviewed By: thiblahute
3971           Differential Revision: https://phabricator.freedesktop.org/D770
3972
3973 2016-02-26 20:42:41 +0100  Thibault Saunier <tsaunier@gnome.org>
3974
3975         * ges/ges-effect.c:
3976           ges: Register scaletempo::rate as a rate changing property
3977
3978 2015-12-20 14:03:57 +0100  Sjors Gielen <sjors@sjorsgielen.nl>
3979
3980           Handle changing playback rate
3981           Before this patch, NLE and GES did not support NleOperations (respectively
3982           GESEffects) that changed the speed/tempo/rate at which the source plays. For
3983           example, the 'pitch' element can make audio play faster or slower. In GES 1.5.90
3984           and before, an NleOperation containing the pitch element to change the rate (or
3985           tempo) would cause a pipeline state change to PAUSED after that stack; that has
3986           been fixed in 1.5.91 (see #755012 [0]). But even then, in 1.5.91 and later,
3987           NleComposition would send segment events to its NleSources assuming that one
3988           source second is equal to one pipeline second. The resulting early EOS event
3989           (in the case of a source rate higher than 1.0) would cause it to switch stacks
3990           too early, causing confusion in the timeline and spectacularly messed up
3991           output.
3992           This patch fixes that by searching for rate-changing elements in
3993           GESTrackElements such as GESEffects. If such rate-changing elements are found,
3994           their final effect on the playing rate is stored in the corresponding NleObject
3995           as the 'media duration factor', named like this because the 'media duration',
3996           or source duration, of an NleObject can be computed by multiplying the duration
3997           with the media duration factor of that object and its parents (this is called
3998           the 'recursive media duration factor'). For example, a 4-second NleSource with
3999           an NleOperation with a media duration factor of 2.0 will have an 8-second media
4000           duration, which means that for playing 4 seconds in the pipeline, the seek
4001           event sent to it must span 8 seconds of media. (So, the 'duration' of an
4002           NleObject or GES object always refers to its duration in the timeline, not the
4003           media duration.)
4004           To summarize:
4005           * Rate-changing elements are registered in the GESEffectClass (pitch::tempo and
4006           pitch::rate are registered by default);
4007           * GESTimelineElement is responsible for detecting rate-changing elements and
4008           computing the media_duration_factor;
4009           * GESTrackElement is responsible for storing the media_duration_factor in
4010           NleObject;
4011           * NleComposition is responsible for the recursive_media_duration_factor;
4012           * The latter property finally fixes media time computations in NleObject.
4013           NLE and GES tests are included.
4014           [0] https://bugzilla.gnome.org/show_bug.cgi?id=755012
4015           Differential Revision: https://phabricator.freedesktop.org/D276
4016
4017 2016-02-26 12:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
4018
4019         * common:
4020           Automatic update of common submodule
4021           From b64f03f to 6f2d209
4022
4023 2016-02-16 12:49:57 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
4024
4025         * ges/ges-group.c:
4026         * ges/ges-timeline.c:
4027         * ges/ges-timeline.h:
4028           group-added and group-removed signals added
4029           Differential Revision: https://phabricator.freedesktop.org/D619
4030
4031 2016-02-19 12:38:45 +0200  Sebastian Dröge <sebastian@centricular.com>
4032
4033         * configure.ac:
4034           Back to development
4035
4036 === release 1.7.2 ===
4037
4038 2016-02-19 12:26:27 +0200  Sebastian Dröge <sebastian@centricular.com>
4039
4040         * ChangeLog:
4041         * NEWS:
4042         * RELEASE:
4043         * configure.ac:
4044         * gst-editing-services.doap:
4045           Release 1.7.2
4046
4047 2016-02-18 15:26:11 +0000  Julien Isorce <j.isorce@samsung.com>
4048
4049         * pkgconfig/gst-editing-services-uninstalled.pc.in:
4050           uninstalled.pc: add support for non libtool build systems
4051           Currently the .la path is provided which requires to use libtool as
4052           mentioned in the GStreamer manual section-helloworld-compilerun.html.
4053           It is fine as long as the application is built using libtool.
4054           So currently it is not possible to compile a GStreamer application
4055           within gst-uninstalled with CMake or other build system different
4056           than autotools.
4057           This patch allows to do the following in gst-uninstalled env:
4058           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
4059           gst-editing-services-1.0)
4060           Previously it required to prepend libtool --mode=link
4061           https://bugzilla.gnome.org/show_bug.cgi?id=720778
4062
4063 2016-02-09 12:31:10 +0100  Thibault Saunier <tsaunier@gnome.org>
4064
4065         * ges/ges-clip.c:
4066         * tests/check/ges/effects.c:
4067           Fix and test priority of TrackElement after splitting
4068           And make sure we properly handle transitions in that case
4069
4070 2016-02-09 12:14:15 +0100  Thibault Saunier <tsaunier@gnome.org>
4071
4072         * ges/ges-track-element.c:
4073           ges: Give better names to nleobjects
4074
4075 2016-02-05 20:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4076
4077         * tests/check/Makefile.am:
4078           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
4079           To get the CK_DEFAULT_TIMEOUT defined for all tests
4080           https://bugzilla.gnome.org/show_bug.cgi?id=761472
4081
4082 2016-02-05 18:11:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4083
4084         * autogen.sh:
4085         * common:
4086           Automatic update of common submodule
4087           From 86e4663 to b64f03f
4088
4089 2016-01-28 13:37:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
4090
4091         * ges/ges-title-source.c:
4092           titlesource: Add properties for text dimensions.
4093
4094 2016-02-02 20:31:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
4095
4096         * ges/ges-track-element.c:
4097           trackelement: Make use of read-only children properties.
4098           Read only properties will throw a GLib warning like this
4099           when accessed with "set_child_property":
4100           Warning: g_object_set_property: property 'text-x' of object class 'GstTextOverlay' is not writable
4101
4102 2016-01-26 12:52:36 +0100  Thibault Saunier <tsaunier@gnome.org>
4103
4104         * plugins/nle/nlecomposition.c:
4105           nle: Turn composition structural issue into ERROR on the bus
4106           Those error are really critical and we are then enable to keep
4107           working. Just post an ERROR message on the bus and let the
4108           application deal with it.
4109           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4110           Differential Revision: https://phabricator.freedesktop.org/D740
4111
4112 2016-01-25 16:11:14 +0100  Thibault Saunier <tsaunier@gnome.org>
4113
4114         * ges/ges-track-element.c:
4115           track-element: Rely on nleobject to be created at construct time
4116           Avoiding all the pending_xx dance and making the code simpler.
4117           This is now possible thanks to the various recent refactoring.
4118           Thanks to that the user is able to set_child_property on objects
4119           that are not in GESTrack yet, as expected.
4120           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4121           Differential Revision: https://phabricator.freedesktop.org/D739
4122
4123 2016-01-25 15:57:22 +0100  Thibault Saunier <tsaunier@gnome.org>
4124
4125         * ges/ges-effect-asset.c:
4126         * ges/ges-effect.c:
4127         * ges/ges-internal.h:
4128         * tests/check/ges/asset.c:
4129         * tests/check/ges/project.c:
4130           effect: Determine the effect type as soon as possible
4131           Making it possible to create the nleobject right at the creation
4132           of the element.
4133           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4134           Differential Revision: https://phabricator.freedesktop.org/D738
4135
4136 2016-01-25 15:51:26 +0100  Thibault Saunier <tsaunier@gnome.org>
4137
4138         * ges/ges-title-clip.c:
4139         * ges/ges-title-source.c:
4140         * tests/check/python/test_clip.py:
4141           title-clip: Return default GESTitleSource value if no child set yet
4142           In get_property we should return the default values if
4143           we have not created any GESTitleSource yet
4144           (instead of segfaulting).
4145           And fix GESTitleSource default values!
4146           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4147           Differential Revision: https://phabricator.freedesktop.org/D737
4148
4149 2016-01-25 11:56:57 +0100  Thibault Saunier <tsaunier@gnome.org>
4150
4151         * ges/ges-track-element.c:
4152         * ges/gstframepositionner.c:
4153           ges: track-element: Try to create NleObject as soon as possible
4154           This way we have informations about the content of the
4155           children as soon as possible.
4156           Most code paths where already ready to handle that as we use it for
4157           copying clips.
4158           Fix framepositionner to properly handle that (it would have broke
4159           with copied clips before).
4160           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4161           Differential Revision: https://phabricator.freedesktop.org/D736
4162
4163 2016-01-19 11:22:57 +0100  Thibault Saunier <tsaunier@gnome.org>
4164
4165         * ges/ges-timeline.c:
4166           timeline: Avoid possible crash disposing the timeline
4167
4168 2016-01-19 11:15:58 +0100  Thibault Saunier <tsaunier@gnome.org>
4169
4170         * ges/Makefile.am:
4171           g-i: fix init section to avoid compiler warnings
4172
4173 2016-01-06 17:20:20 +0100  Thibault Saunier <tsaunier@gnome.org>
4174
4175         * ges/ges-container.c:
4176           container: Update start if adding a child that as a start < current start
4177           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4178           Differential Revision: https://phabricator.freedesktop.org/D629
4179
4180 2016-01-06 18:14:07 +0100  Thibault Saunier <tsaunier@gnome.org>
4181
4182         * ges/ges-timeline.c:
4183           timeline: Fix infinite loop on dispose
4184           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4185           Differential Revision: https://phabricator.freedesktop.org/D628
4186
4187 2016-01-01 11:56:27 +0100  Thibault Saunier <tsaunier@gnome.org>
4188
4189         * ges/ges-audio-source.c:
4190         * ges/ges-audio-uri-source.c:
4191         * ges/ges-clip.c:
4192         * ges/ges-container.c:
4193         * ges/ges-group.c:
4194         * ges/ges-timeline-element.c:
4195         * ges/ges-timeline-element.h:
4196         * ges/ges-video-source.c:
4197         * ges/ges-video-uri-source.c:
4198         * ges/gstframepositionner.c:
4199         * tests/check/python/test_clip.py:
4200         * tests/check/python/test_group.py:
4201           group: Make deep copying actually copy deep
4202           Allowing pasting groups paste exactly what had been copied
4203           And not the new version of the contained objects
4204           This technically breaks the C API but this is a new API and I believe
4205           and hope nobody is using it right now.
4206           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4207           Differential Revision: https://phabricator.freedesktop.org/D616
4208
4209 2015-12-22 23:21:44 +0100  Thibault Saunier <tsaunier@gnome.org>
4210
4211         * configure.ac:
4212         * tests/check/Makefile.am:
4213         * tests/check/python/test_group.py:
4214           tests_: Add a simple python copy/paste test for groups
4215           Integrating python tests in the build system
4216           And cleanup configure.ac
4217           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4218           Differential Revision: https://phabricator.freedesktop.org/D601
4219
4220 2016-01-02 16:15:02 +0100  Thibault Saunier <tsaunier@gnome.org>
4221
4222         * ges/Makefile.am:
4223           Do not install ges-smart-video-mixer.h
4224           it should always have been private
4225           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4226           Differential Revision: https://phabricator.freedesktop.org/D617
4227
4228 2016-01-06 09:50:39 +0100  Thibault Saunier <tsaunier@gnome.org>
4229
4230         * ges/ges-timeline-element.c:
4231           Revert "timeline-element: Do not consider not serializable elements when getting top element"
4232           This commit was causing issue where we were reporting the toplevel
4233           element as an element but that element was actually in another
4234           not serialized group. That is very tricky to handle for end users
4235           as they are not guaranteed the toplevel clips were actually not
4236           contained in another element.
4237           This reverts commit ceb82ba3028332987d8d5251f98b4896120aa59b.
4238           Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
4239           Differential Revision: https://phabricator.freedesktop.org/D627
4240
4241 2016-01-09 05:15:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4242
4243         * plugins/nle/nlecomposition.c:
4244           nlecomposition: use correct type for flush_seqnum.
4245
4246 2016-01-09 05:14:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4247
4248         * plugins/nle/nleghostpad.c:
4249           nleghostpad: use GST_SEGMENT_FORMAT
4250           This isn't 2005 anymore.
4251
4252 2015-12-29 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
4253
4254         * ges/ges-asset.c:
4255           ges-asset: Don't dereference NULL proxy assets when resolving fails
4256           CID 1346531
4257
4258 2015-12-26 09:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
4259
4260         * ges/ges-asset.c:
4261         * ges/ges-extractable.c:
4262         * ges/ges-project.c:
4263         * ges/ges-project.h:
4264         * ges/ges-timeline-element.c:
4265         * ges/ges-timeline.c:
4266         * ges/ges-track-element.c:
4267           ges: Fix various g-i warnings
4268
4269 2015-12-26 09:43:19 +0100  Sebastian Dröge <sebastian@centricular.com>
4270
4271         * ges/ges-track-element.c:
4272           ges-track-element: Rename control-binding-reomved signal to control-binding-removed
4273           Strictly speaking an API change but nobody on the Internet seemed to have used
4274           the signal with the typo in the name.
4275
4276 2015-12-24 15:30:23 +0100  Sebastian Dröge <sebastian@centricular.com>
4277
4278         * configure.ac:
4279           Back to development
4280
4281 === release 1.7.1 ===
4282
4283 2015-12-24 15:07:57 +0100  Sebastian Dröge <sebastian@centricular.com>
4284
4285         * ChangeLog:
4286         * NEWS:
4287         * RELEASE:
4288         * configure.ac:
4289         * gst-editing-services.doap:
4290           Release 1.7.1
4291
4292 2015-12-22 09:58:06 +0100  Sebastian Dröge <sebastian@centricular.com>
4293
4294         * ges/ges-validate.c:
4295           ges-validate: Fix compiler warning caused by usage of wrong enum type
4296           ges-validate.c:237:22: error: implicit conversion from enumeration type
4297           'GESEdge' to different enumeration type 'GESEditMode'
4298           [-Werror,-Wenum-conversion]
4299           GESEditMode edge = GES_EDGE_NONE;
4300           ~~~~   ^~~~~~~~~~~~~
4301           ges-validate.c:277:41: error: implicit conversion from enumeration type
4302           'GESEditMode' to different enumeration type 'GESEdge'
4303           [-Werror,-Wenum-conversion]
4304           new_layer_priority, mode, edge, position))) {
4305           ^~~~
4306           https://bugzilla.gnome.org/show_bug.cgi?id=759758
4307
4308 2015-12-18 13:32:22 +0100  Thibault Saunier <tsaunier@gnome.org>
4309
4310         * ges/ges-timeline-element.c:
4311           timeline-element: Do not consider not serializable elements when getting top element
4312           Those are temporary elements that should not be considered when dealing
4313           with the hierarchy of objects.
4314           Fixes T3455
4315
4316 2015-12-17 13:36:42 +0100  Thibault Saunier <tsaunier@gnome.org>
4317
4318         * ges/ges-uri-clip.c:
4319           uri-clip: Copy sources child properties when resetting asset
4320
4321 2015-03-12 13:57:28 +0100  Thibault Saunier <tsaunier@gnome.org>
4322
4323         * Makefile.am:
4324         * bindings/python/Makefile.am:
4325         * bindings/python/examples/Makefile.am:
4326         * configure.ac:
4327         * examples/.gitignore:
4328         * examples/Makefile.am:
4329         * examples/c/Makefile.am:
4330         * examples/c/assets.c:
4331         * examples/c/concatenate.c:
4332         * examples/c/ges-ui.c:
4333         * examples/c/ges-ui.glade:
4334         * examples/c/multifilesrc.c:
4335         * examples/c/overlays.c:
4336         * examples/c/play_timeline_with_one_clip.c:
4337         * examples/c/simple1.c:
4338         * examples/c/test1.c:
4339         * examples/c/test2.c:
4340         * examples/c/test3.c:
4341         * examples/c/test4.c:
4342         * examples/c/text_properties.c:
4343         * examples/c/thumbnails.c:
4344         * examples/c/transition.c:
4345         * examples/python/simple.py:
4346         * tests/Makefile.am:
4347           examples: Move all examples to the root dir and create foldersdir per language
4348           + Add some markdown files to link between languages
4349           + Add a simple 'play timeline with one clip" example in C and python
4350
4351 2015-12-21 12:34:56 +0100  Sebastian Dröge <sebastian@centricular.com>
4352
4353         * configure.ac:
4354           configure: Use -Bsymbolic-functions if available
4355           While this is more useful for libraries, some of our plugins with multiple
4356           files and some internal API can also benefit from this.
4357
4358 2015-12-11 15:20:53 +0100  Thibault Saunier <tsaunier@gnome.org>
4359
4360         * ges/ges-project.c:
4361           Revert "project: Call asset_added in the first signal emition stage"
4362           This reverts commit 08f927ca68f71530a32846b6da19eac9dc439a2c.
4363           That commit was breaking the API and could break other people's code.
4364
4365 2015-12-08 12:37:29 +0100  Thibault Saunier <tsaunier@gnome.org>
4366
4367         * docs/libs/ges-sections.txt:
4368         * ges/ges-asset.c:
4369         * ges/ges-asset.h:
4370           asset: Add a way to set asset as "needing reload"
4371           Allowing application to force the asset system to recheck if an
4372           asset has been "fixed" and can be used again
4373           API:
4374           + ges_asset_needs_reload
4375           Differential Revision: https://phabricator.freedesktop.org/D584
4376
4377 2015-12-02 11:04:10 +0100  Thibault Saunier <tsaunier@gnome.org>
4378
4379         * ges/ges-project.c:
4380           project: Call asset_added in the first signal emition stage
4381           Differential Revision: https://phabricator.freedesktop.org/D520
4382
4383 2015-11-20 23:33:12 +0100  Thibault Saunier <tsaunier@gnome.org>
4384
4385         * docs/libs/ges-sections.txt:
4386         * ges/ges-asset.c:
4387         * ges/ges-asset.h:
4388         * ges/ges-base-xml-formatter.c:
4389         * ges/ges-internal.h:
4390         * ges/ges-project.c:
4391         * ges/ges-uri-clip.c:
4392         * ges/ges-xml-formatter.c:
4393         * tests/check/Makefile.am:
4394         * tests/check/ges/asset.c:
4395           Implement asset proxying support
4396           API:
4397           ges_asset_set_proxy
4398           ges_asset_get_proxy
4399           ges_asset_list_proxies
4400           ges_asset_get_proxy_target
4401           Differential Revision: https://phabricator.freedesktop.org/D504
4402
4403 2015-12-07 09:11:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4404
4405         * autogen.sh:
4406         * common:
4407           Automatic update of common submodule
4408           From b319909 to 86e4663
4409
4410 2015-11-26 23:11:36 +0530  Sebastian Dröge <sebastian@centricular.com>
4411
4412         * Makefile.am:
4413           bash-completion: Disable during "make distcheck" as this requires installing files outside the prefix
4414           automake requires all files to be installed inside the prefix. bash-completion
4415           requires the files to be in a specific directory given by a pkg-config file.
4416           As such those two are having incompatible requirements and we just disable
4417           bash-completion installation for the time being when running "make distcheck".
4418           Nonetheless things like "make install" with e.g. a DESTDIR or a private
4419           installation into a user's directory will fail as in both cases the
4420           bash-completion data would be tried to be installed system-wide.
4421
4422 2015-11-26 22:42:45 +0530  Sebastian Dröge <sebastian@centricular.com>
4423
4424         * configure.ac:
4425           Revert "build: fix make distcheck."
4426           This reverts commit 462727d6d825b6e67119e6b8ea47d9e18cc22bdf.
4427           This "fix" broke the build on Windows, where both prefix and datadir are
4428           absolute paths and as such we would concatenate two absolute paths and fail.
4429
4430 2015-11-21 00:23:02 +0100  Thibault Saunier <tsaunier@gnome.org>
4431
4432         * configure.ac:
4433         * tests/check/Makefile.am:
4434           tests: Properly setup GST_PLUGIN_PATH in test environement
4435
4436 2015-11-15 00:31:21 +0100  Thibault Saunier <tsaunier@gnome.org>
4437
4438         * Makefile.am:
4439           Dist gst-editing-services.doap
4440
4441 2015-11-08 22:49:43 +0100  Thibault Saunier <tsaunier@gnome.org>
4442
4443         * docs/libs/ges-sections.txt:
4444         * ges/ges-asset.c:
4445         * ges/ges-asset.h:
4446           asset: Add a method to retrieve the GError of an asset loaded with error
4447           API:
4448           ges_asset_get_error
4449
4450 2015-11-07 18:21:53 +0100  Thibault Saunier <tsaunier@gnome.org>
4451
4452         * ges/ges-project.c:
4453         * ges/ges-project.h:
4454           project: Add a 'asset-loading' signal
4455
4456 2015-11-05 11:16:31 +0100  Thibault Saunier <tsaunier@gnome.org>
4457
4458         * .arcconfig:
4459         * ges/ges-audio-source.c:
4460         * ges/ges-smart-adder.c:
4461           ges: Set restriction caps in the audio source caps filter
4462           Otherwise we could have not negotiated errors in audiomixer when
4463           the channel/channel-mask do not match
4464           Differential Revision: https://phabricator.freedesktop.org/D493
4465           Reviewed-by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4466
4467 2015-11-04 20:20:10 +0100  Thibault Saunier <tsaunier@gnome.org>
4468
4469         * ges/ges-base-xml-formatter.c:
4470         * ges/ges-xml-formatter.c:
4471           formatter: Do not serialize top effect priorities
4472           We just need to make sure they are always serialized in the right
4473           order (which is the case) and de serializing them will lead to the
4474           right behaviour.
4475           We should not serialize the priority as the priority of the source
4476           itself depends on the action having been done on the parent clip,
4477           and we do not serialize the source priorities (and should not, GES
4478           should just do the right thing).
4479           Differential Revision: https://phabricator.freedesktop.org/D491
4480
4481 2015-11-04 18:37:34 +0100  Thibault Saunier <tsaunier@gnome.org>
4482
4483         * tools/ges-launcher.c:
4484           launcher: Make sure to not activate validate twice when simply loading a scenario
4485
4486 2015-10-30 10:52:12 +0100  Thibault Saunier <tsaunier@gnome.org>
4487
4488         * ges/ges-uri-clip.c:
4489           uri-clip: Make sure to instantiate an asset to back GESUriClip-s
4490
4491 2015-10-21 14:37:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4492
4493         * common:
4494           Automatic update of common submodule
4495           From b99800a to b319909
4496
4497 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4498
4499         * configure.ac:
4500           Use new GST_ENABLE_EXTRA_CHECKS #define
4501           https://bugzilla.gnome.org/show_bug.cgi?id=756870
4502
4503 2015-10-21 14:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
4504
4505         * common:
4506           Automatic update of common submodule
4507           From 9aed1d7 to b99800a
4508
4509 2015-10-02 22:27:37 +0300  Sebastian Dröge <sebastian@centricular.com>
4510
4511         * configure.ac:
4512           Update GLib dependency to 2.40.0
4513
4514 2015-10-02 16:51:56 +0200  Justin Kim <justin.kim@collabora.com>
4515
4516         * plugins/nle/nlecomposition.c:
4517           nlecomposition: free closure actions when disposing
4518           Summary:
4519           After invoking GClosure, the item of action list becomes
4520           orphan so it lost a chance to be freed. In addition, even
4521           when disposing, the list of actions has few items so we
4522           have to check the list.
4523           Reviewers: thiblahute
4524           Projects: #gstreamer_editing_services
4525           Reviewed By: thiblahute
4526           Differential Revision: https://phabricator.freedesktop.org/D324
4527
4528 2015-10-02 16:49:31 +0200  Justin Kim <justin.kim@collabora.com>
4529
4530         * plugins/nle/nlecomposition.c:
4531           nlecomposition: fix wrong argument order of GClosureNotify
4532           Summary:
4533           _free_action should follow GClosureNotify type.
4534           ```
4535           void
4536           (*GClosureNotify) (gpointer data,
4537           GClosure *closure);
4538           ```
4539           Reviewers: thiblahute
4540           Projects: #gstreamer_editing_services
4541           Reviewed By: thiblahute
4542           Differential Revision: https://phabricator.freedesktop.org/D323
4543
4544 2015-10-02 16:39:31 +0200  Justin Kim <justin.kim@collabora.com>
4545
4546         * ges/ges-track.c:
4547           track: mixing_operation is handled by its parent
4548           Summary:
4549           Normally, mixing_operation is created and added to nlecomposition
4550           as a child element so it will be freed when nlecomposition is removed
4551           from a track.
4552           Reviewers: thiblahute
4553           Projects: #gstreamer_editing_services
4554           Differential Revision: https://phabricator.freedesktop.org/D319
4555
4556 2015-10-02 16:11:33 +0200  Justin Kim <justin.kim@collabora.com>
4557
4558         * plugins/nle/nleoperation.c:
4559           nleoperation: don't leak iterator
4560           Summary: Once an iterator is created, it should be freed after usage.
4561           Reviewers: thiblahute
4562           Projects: #gstreamer_editing_services
4563           Reviewed By: thiblahute
4564           Differential Revision: https://phabricator.freedesktop.org/D318
4565
4566 2015-10-02 16:10:59 +0200  Justin Kim <justin.kim@collabora.com>
4567
4568         * ges/ges-asset.c:
4569           asset: simplify if-statement in cache_set_loaded
4570           Summary:
4571           Manual iteration can be replaced with foreach function.
4572           In addition, this patch fixes mismatched GFunc type for
4573           g_list_foreach and adds debug cateory for gst-asset for
4574           convenient debugging.
4575           Reviewers: thiblahute
4576           Reviewed By: thiblahute
4577           Differential Revision: https://phabricator.freedesktop.org/D312
4578
4579 2015-10-02 16:08:03 +0200  Justin Kim <justin.kim@collabora.com>
4580
4581         * .arcconfig:
4582         * ges/ges-uri-asset.c:
4583           uri-asset: do not reuse a passed GError pointer
4584           Summary: A passed GError is re-allocated when discoverer has no information.
4585           Reviewers: thiblahute
4586           Projects: #gstreamer_editing_services
4587           Reviewed By: thiblahute
4588           Differential Revision: https://phabricator.freedesktop.org/D302
4589
4590 2015-10-01 16:26:05 +0200  Justin Kim <justin.kim@collabora.com>
4591
4592         * ges/ges-xml-formatter.c:
4593           xml-formatter: handle dispose properly
4594           Summary:
4595           To dispose properly, a child object should call same function
4596           of parent class.
4597           Reviewers: thiblahute
4598           Differential Revision: https://phabricator.freedesktop.org/D311
4599
4600 2015-10-01 16:06:33 +0200  Justin Kim <justin.kim@collabora.com>
4601
4602         * ges/ges-base-xml-formatter.c:
4603           base-xml-formatter: properly handle GFile from wrong uri
4604           Summary:
4605           g_file_new_for_uri never fails so GFile always has valid pointer.
4606           And fix a bug of double unref from D303.
4607           Reviewers: thiblahute
4608           Differential Revision: https://phabricator.freedesktop.org/D310
4609
4610 2015-10-01 11:28:38 +0200  Justin Kim <justin.kim@collabora.com>
4611
4612         * ges/ges-audio-track.c:
4613         * ges/ges-base-xml-formatter.c:
4614         * ges/ges-extractable.c:
4615         * ges/ges-multi-file-source.c:
4616         * ges/ges-video-track.c:
4617         * ges/ges-xml-formatter.c:
4618           don't leaks caps and converted strings
4619           Summary:
4620           Valgrind reports trivial leakages related to handling
4621           objects and their converted strings.
4622           Reviewers: thiblahute
4623           Differential Revision: https://phabricator.freedesktop.org/D303
4624
4625 2015-09-30 14:50:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4626
4627         * ges/ges-track.c:
4628           track: add gaps when going from READY to PAUSED.
4629           Summary:
4630           The backend commits itself automatically in these cases, so track
4631           needs to do so too.
4632           Reviewers: thiblahute
4633           Reviewed By: thiblahute
4634           Differential Revision: https://phabricator.freedesktop.org/D94
4635
4636 2015-08-20 17:16:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
4637
4638         * tests/examples/multifilesrc.c:
4639         * tests/examples/overlays.c:
4640         * tests/examples/simple1.c:
4641         * tests/examples/test4.c:
4642         * tests/examples/text_properties.c:
4643         * tests/examples/thumbnails.c:
4644         * tests/examples/transition.c:
4645         * tools/ges-launcher.c:
4646           editing-services: Fix memory leaks when context parse fails
4647           When g_option_context_parse fails, context and error variables are not getting free'd
4648           which results in memory leaks. Free'ing the same.
4649           And replacing g_error_free with g_clear_error, which checks if the error being passed
4650           is not NULL and sets the variable to NULL on free'ing.
4651           https://bugzilla.gnome.org/show_bug.cgi?id=753864
4652
4653 2015-09-30 17:11:20 +0900  Justin Kim <justin.kim@collabora.com>
4654
4655         * plugins/nle/nleoperation.c:
4656           nleoperation: don't leak srcpad
4657           https://bugzilla.gnome.org/show_bug.cgi?id=755860
4658
4659 2015-09-30 17:27:26 +0900  Justin Kim <justin.kim@collabora.com>
4660
4661         * ges/ges-project.c:
4662           project: fix a pointer for error message
4663           https://bugzilla.gnome.org/show_bug.cgi?id=755862
4664
4665 2015-09-30 17:26:31 +0900  Justin Kim <justin.kim@collabora.com>
4666
4667         * ges/ges-project.c:
4668           project: don't leak GFileInfo
4669           https://bugzilla.gnome.org/show_bug.cgi?id=755862
4670
4671 2015-09-22 01:06:00 +0900  Justin Kim <justin.kim@collabora.com>
4672
4673         * ges/ges-timeline-element.c:
4674         * ges/ges-track.c:
4675         * ges/gstframepositionner.c:
4676           timeline-element,track,framepositionner: don't leak internal object
4677           https://bugzilla.gnome.org/show_bug.cgi?id=755247
4678
4679 2015-09-24 01:30:09 +0900  Justin Kim <justin.kim@collabora.com>
4680
4681         * ges/ges-structured-interface.c:
4682           structured-interface: introduce TRY_GET_STRING
4683           TRY_GET uses gst_structure_get. However, if boxed or
4684           string pointer is retrieved by gst_structure_get,
4685           it should be freed properly.
4686           https://bugzilla.gnome.org/show_bug.cgi?id=755480
4687
4688 2015-09-24 13:41:30 +0900  Justin Kim <justin.kim@collabora.com>
4689
4690         * ges/ges-uri-asset.c:
4691           uri-asset: don't leak uri string
4692           https://bugzilla.gnome.org/show_bug.cgi?id=755505
4693
4694 2015-09-28 15:59:58 +0200  Thibault Saunier <tsaunier@gnome.org>
4695
4696         * ges/ges-title-source.c:
4697           Revert "title-source: Force format with alpha channels out of videotestsrc"
4698           This reverts commit 7d1e1010728a5348674bb9053de6b095cb824984.
4699           This commit was never meant to be committed (at least *not* on master).
4700
4701 2015-09-28 13:21:11 +0900  Justin Kim <justin.kim@collabora.com>
4702
4703         * ges/ges-structure-parser.c:
4704         * ges/ges-structure-parser.h:
4705           structure-parser: define GES_STRUCTURE_PARSER macro
4706           And fix trivial leakages of internal list structure.
4707           https://bugzilla.gnome.org/show_bug.cgi?id=755716
4708
4709 2015-09-27 15:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
4710
4711         * ges/ges-title-source.c:
4712           title-source: Force format with alpha channels out of videotestsrc
4713           Making sure the user can set a background of the title with an alpha
4714           channel.
4715           Working around https://bugzilla.gnome.org/show_bug.cgi?id=755482 for
4716           the 1.6 branch.
4717
4718 2015-09-25 12:30:29 +0200  Thibault Saunier <tsaunier@gnome.org>
4719
4720         * configure.ac:
4721           Back to development
4722
4723 === release 1.6.0 ===
4724
4725 2015-09-25 12:29:40 +0200  Thibault Saunier <tsaunier@gnome.org>
4726
4727         * ChangeLog:
4728         * NEWS:
4729         * RELEASE:
4730         * configure.ac:
4731         * gst-editing-services.doap:
4732           Release 1.6.0
4733
4734 2015-09-24 13:21:15 +0200  Thibault Saunier <tsaunier@gnome.org>
4735
4736         * ges/ges-container.c:
4737         * ges/ges-timeline.c:
4738           ges: Avoid emitting 'child-added/removed' when signal emission stops addition
4739           In the GESTimeline, TrackElement addition to a clip might get cancelled
4740           (and thus the element gets removed), we need to make sure users do not
4741           get wrong signals.
4742           Also document the fact that user should connect to container::child-added
4743           with g_signal_connect_after.
4744
4745 2015-09-22 23:10:35 +0900  Justin Kim <justin.kim@collabora.com>
4746
4747         * plugins/nle/nlecomposition.c:
4748         * plugins/nle/nleobject.c:
4749           nle{composition,object}: remove unused allocation & trivial leakages
4750           nlecomposition allocates unused 'UpdateCompositionData' and it
4751           causes leakages.
4752           https://bugzilla.gnome.org/show_bug.cgi?id=755417
4753
4754 2015-09-24 13:40:27 +0900  Justin Kim <justin.kim@collabora.com>
4755
4756         * ges/ges-pipeline.c:
4757           pipeline: don't leak GstPad
4758           https://bugzilla.gnome.org/show_bug.cgi?id=755505
4759
4760 2015-09-24 13:42:16 +0900  Justin Kim <justin.kim@collabora.com>
4761
4762         * ges/ges-pitivi-formatter.c:
4763           pitivi-formatter: don't leak internal hash table
4764           https://bugzilla.gnome.org/show_bug.cgi?id=755505
4765
4766 2015-09-23 21:23:13 +0200  Thibault Saunier <tsaunier@gnome.org>
4767
4768         * ges/ges-video-transition.c:
4769           video-transition: Make compositor background transparent
4770           Allowing further mixing downstream
4771
4772 2015-09-23 21:12:33 +0200  Thibault Saunier <tsaunier@gnome.org>
4773
4774         * ges/ges-video-transition.c:
4775           video-transition: Add a framepositioner at the end of the transitio
4776           So downstream compositor knows the zorder of the various streams
4777
4778 === release 1.5.91 ===
4779
4780 2015-09-18 18:40:18 +0200  Thibault Saunier <tsaunier@gnome.org>
4781
4782         * ChangeLog:
4783         * NEWS:
4784         * RELEASE:
4785         * configure.ac:
4786         * gst-editing-services.doap:
4787           Release 1.5.91
4788
4789 2015-09-18 10:01:44 +0200  Thibault Saunier <tsaunier@gnome.org>
4790
4791         * ges/ges-internal.h:
4792         * ges/ges-track.c:
4793         * ges/ges-utils.c:
4794           ges: Namespace NLE utils function into GES
4795           Avoiding name clashes when built statically
4796
4797 2015-09-15 12:17:19 +0200  Thibault Saunier <tsaunier@gnome.org>
4798
4799         * plugins/nle/nlesource.c:
4800           nle: Avoid unsetting srcpad target after the srcpad is already freed
4801           That leaded to segfaults
4802
4803 2015-09-15 11:08:29 +0200  Thibault Saunier <tsaunier@gnome.org>
4804
4805         * plugins/nle/nleghostpad.c:
4806           nle: Stop wrongly set operation segment base time
4807           Inside the composition we actually do not need to have any notion
4808           of what the timing outside the compositon as we already tweak the segment
4809           base time outside the composition. This code was only there to work
4810           around https://bugzilla.gnome.org/show_bug.cgi?id=753196
4811           https://bugzilla.gnome.org/show_bug.cgi?id=754893
4812
4813 2015-09-11 16:18:46 +0900  Justin Kim <justin.kim@collabora.com>
4814
4815         * plugins/nle/nlecomposition.c:
4816           nlecomposition: don't leak internal hashtable
4817           https://bugzilla.gnome.org/show_bug.cgi?id=754867
4818
4819 2015-09-11 16:13:19 +0900  Justin Kim <justin.kim@collabora.com>
4820
4821         * plugins/nle/nleobject.c:
4822           nleobject: don't leak srcpad when disposing
4823           https://bugzilla.gnome.org/show_bug.cgi?id=754867
4824
4825 2015-09-11 16:11:40 +0900  Justin Kim <justin.kim@collabora.com>
4826
4827         * ges/ges-timeline.c:
4828           timeline: don't leak pad in private structure
4829           https://bugzilla.gnome.org/show_bug.cgi?id=754867
4830
4831 2015-09-11 09:58:56 +0900  Justin Kim <justin.kim@collabora.com>
4832
4833         * tools/ges-launcher.c:
4834           ges-launcher: don't leak GError
4835           https://bugzilla.gnome.org/show_bug.cgi?id=754858
4836
4837 2015-09-09 23:32:19 +0900  Justin Kim <justin.kim@collabora.com>
4838
4839         * tools/ges-launcher.c:
4840           ges-launcher: fix double free when argument is invalid
4841           https://bugzilla.gnome.org/show_bug.cgi?id=754783
4842
4843 2015-09-04 12:01:16 +0200  Thibault Saunier <tsaunier@gnome.org>
4844
4845         * ges/ges-video-source.c:
4846           video-source: Use the priority being set to compute zorder
4847
4848 2015-09-02 23:27:16 +0200  Thibault Saunier <tsaunier@gnome.org>
4849
4850         * ges/ges-video-transition.c:
4851           video:transition: Set mixer pad zorder
4852
4853 2015-09-02 17:58:33 +0200  Thibault Saunier <tsaunier@gnome.org>
4854
4855         * ges/ges-smart-video-mixer.c:
4856         * ges/ges-smart-video-mixer.h:
4857         * ges/ges-video-source.c:
4858         * ges/ges-video-transition.c:
4859           video-source: Make sure to set framepositionner zorder when creating it
4860           And fix a computation bug where we would be having mixing order
4861           reversed between layers.
4862           And make sure that the positionner does not mix up Transition handling
4863           of the zorder
4864
4865 2015-08-27 16:28:42 +0200  Thibault Saunier <tsaunier@gnome.org>
4866
4867         * ges/ges-video-source.c:
4868         * ges/gstframepositionner.c:
4869           video-source: Simply set framepositionner->zorder = self->priority
4870           Summary:
4871           Making the code simpler and handling the transition case
4872           where elements are in the same layer (which was failing
4873           /setting same zorders until now).
4874           Reviewers: Mathieu_Du
4875           Differential Revision: https://phabricator.freedesktop.org/D237
4876
4877 2015-08-23 01:35:18 +1000  Jan Schmidt <jan@centricular.com>
4878
4879         * configure.ac:
4880           Use standard GST_PLUGIN_LDFLAGS for the nle plugin
4881           Add the standard GST_PLUGIN_LDFLAGS to the configure.ac file.
4882
4883 2015-08-21 21:25:27 +0200  Thibault Saunier <tsaunier@gnome.org>
4884
4885         * configure.ac:
4886           Add support for static plugins builds
4887
4888 === release 1.5.90 ===
4889
4890 2015-08-20 17:55:48 +0200  Thibault Saunier <tsaunier@gnome.org>
4891
4892         * ChangeLog:
4893         * NEWS:
4894         * RELEASE:
4895         * configure.ac:
4896         * gst-editing-services.doap:
4897           Release 1.5.90
4898
4899 2015-08-19 11:24:11 +0200  Thibault Saunier <tsaunier@gnome.org>
4900
4901         * .arcconfig:
4902         * Makefile.am:
4903         * configure.ac:
4904         * ges/Makefile.am:
4905         * ges/ges-internal.h:
4906         * ges/ges-track.c:
4907         * ges/ges-utils.c:
4908         * ges/ges.c:
4909         * plugins/Makefile.am:
4910         * plugins/nle/.gitignore:
4911         * plugins/nle/Makefile.am:
4912         * plugins/nle/gnlmarshal.list:
4913         * plugins/nle/gstnle.c:
4914         * plugins/nle/nle.h:
4915         * plugins/nle/nlecomposition.c:
4916         * plugins/nle/nlecomposition.h:
4917         * plugins/nle/nleghostpad.c:
4918         * plugins/nle/nleghostpad.h:
4919         * plugins/nle/nleobject.c:
4920         * plugins/nle/nleobject.h:
4921         * plugins/nle/nleoperation.c:
4922         * plugins/nle/nleoperation.h:
4923         * plugins/nle/nlesource.c:
4924         * plugins/nle/nlesource.h:
4925         * plugins/nle/nletypes.h:
4926         * plugins/nle/nleurisource.c:
4927         * plugins/nle/nleurisource.h:
4928           Move NLE to a dedicated GstPlugin
4929           Summary: Allowing external user to directly use it
4930           Reviewers: Mathieu_Du
4931           Differential Revision: https://phabricator.freedesktop.org/D231
4932
4933 2015-07-23 11:53:52 +0200  Thibault Saunier <tsaunier@gnome.org>
4934
4935         * ges/nle/nlecomposition.c:
4936           nle: Enhance debug logging
4937
4938 2015-07-23 11:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
4939
4940         * ges/ges-structured-interface.c:
4941         * ges/ges-track.c:
4942           ges: Do not leak and uselessly create errors
4943           And avoid parenthesis in GstObject names
4944
4945 2015-07-23 11:40:57 +0200  Thibault Saunier <tsaunier@gnome.org>
4946
4947         * ges/ges-structured-interface.c:
4948           ges: Fix how we handle layer vs layer-priority in the structured interface
4949
4950 2015-07-23 11:39:04 +0200  Thibault Saunier <tsaunier@gnome.org>
4951
4952         * tests/check/Makefile.am:
4953         * tests/check/ges/clip.c:
4954           tests: Do not use gst-structured-interface in the tests
4955           It breaks $ make distcheck
4956
4957 2015-07-16 17:26:04 +0100  Tim-Philipp Müller <tim@centricular.com>
4958
4959         * gst-editing-services.doap:
4960           Update mailing list in doap file
4961
4962 2015-07-16 10:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
4963
4964         * ges/ges-timeline.c:
4965           timeline: Remove transitions that can no fit into an auto transition
4966           When activating auto transition mode
4967
4968 2015-07-16 10:53:17 +0200  Thibault Saunier <tsaunier@gnome.org>
4969
4970         * ges/ges-timeline-element.c:
4971           ges; Minor debug enhancement
4972
4973 2015-07-13 13:48:40 +0200  Thibault Saunier <tsaunier@gnome.org>
4974
4975         * ges/ges-asset.c:
4976           assets: Avoid deadlock when done initialising asset
4977           Avoid to hold the CACHE lock when setting the GTasks return values.
4978           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752300
4979
4980 2015-07-08 18:59:33 +0200  Thibault Saunier <tsaunier@gnome.org>
4981
4982         * ges/nle/nlecomposition.c:
4983         * ges/nle/nleobject.h:
4984           nleobject: Concider objects as 'inactive' when they have a duration == 0
4985
4986 2015-07-08 18:59:00 +0200  Thibault Saunier <tsaunier@gnome.org>
4987
4988         * ges/ges-track-element.c:
4989           track-element: Handle the case where we have only one keyframe set when interpollating keyframes
4990
4991 2015-07-06 10:24:33 +0200  Thibault Saunier <tsaunier@gnome.org>
4992
4993         * ges/ges-asset.c:
4994         * ges/ges-internal.h:
4995         * tests/check/ges/uriclip.c:
4996           asset: Port use of deprecated GSimpleAsyncResult to GTask
4997
4998 2015-07-03 22:00:08 +0200  Stefan Sauer <ensonic@users.sf.net>
4999
5000         * common:
5001           Automatic update of common submodule
5002           From f74b2df to 9aed1d7
5003
5004 2015-07-03 13:49:57 +0200  Thibault Saunier <tsaunier@gnome.org>
5005
5006         * ges/ges-track-element.c:
5007         * tests/check/Makefile.am:
5008         * tests/check/ges/clip.c:
5009           track-element: Fix splitting bindings and add unit tests
5010
5011 2015-07-01 18:33:39 +0200  Thibault Saunier <tsaunier@gnome.org>
5012
5013         * ges/ges-structured-interface.c:
5014           structured-interface: Better handle CLOCK_TIME type from GstStructures
5015
5016 2015-06-29 18:04:32 +0200  Thibault Saunier <tsaunier@gnome.org>
5017
5018         * docs/libs/ges-sections.txt:
5019         * ges/ges-clip.c:
5020         * ges/ges-container.c:
5021         * ges/ges-group.c:
5022         * ges/ges-internal.h:
5023         * ges/ges-timeline-element.c:
5024         * ges/ges-timeline-element.h:
5025         * ges/ges-track-element.c:
5026           element: Implement a paste method
5027           Allowing user to copy paste clips very easily
5028
5029 2015-06-23 16:11:26 +0200  Thibault Saunier <tsaunier@gnome.org>
5030
5031         * ges/ges-timeline.c:
5032         * ges/gstframepositionner.c:
5033         * tests/check/ges/layer.c:
5034           timeline: Disable movement that lead to 2 transition at a position
5035           We should never let 3 objects to overlap at a same position, for that
5036           we introduce a "rollback" feature and whenever such an editing happens,
5037           we rollback object position to whatever it was before the move.
5038
5039 2015-06-23 19:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
5040
5041         * ges/ges-smart-video-mixer.c:
5042           smart-video-mixer: Always keep a ref on the mixer pad
5043
5044 2015-06-23 13:27:00 +0200  Thibault Saunier <tsaunier@gnome.org>
5045
5046         * docs/libs/ges-sections.txt:
5047         * ges/ges-container.c:
5048         * ges/ges-timeline-element.c:
5049         * ges/ges-timeline-element.h:
5050         * ges/ges-track-element.c:
5051           timeline-element: Add a method to get the TrackType it interacts with
5052           API:
5053           + ges_timeline_element_get_track_types
5054
5055 2015-06-19 11:08:25 +0200  Thibault Saunier <tsaunier@gnome.org>
5056
5057         * ges/ges-internal.h:
5058         * ges/ges-timeline.c:
5059           timeline: Never create transitions between rippled objects
5060           In case of groups, we can have track elements that do not belong
5061           directly to the moved_trackelements but will be moved as others. Never
5062           create transition to all object that have a start > moving group start.
5063
5064 2015-06-16 17:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
5065
5066         * ges/ges-smart-video-mixer.c:
5067         * ges/ges-smart-video-mixer.h:
5068         * ges/ges-video-transition.c:
5069           video-transition: Use a SmartMixer as mixer
5070           So that the frame position metas are parsed and taken into account
5071
5072 2015-06-16 15:02:18 +0200  Thibault Saunier <tsaunier@gnome.org>
5073
5074         * docs/libs/ges-sections.txt:
5075         * ges/ges-pipeline.c:
5076         * ges/ges-track-element.c:
5077         * ges/ges-track-element.h:
5078           track-element: Add method to remove control binding
5079           API:
5080           ges_track_element_remove_control_binding
5081
5082 2015-06-16 13:25:32 +0200  Thibault Saunier <tsaunier@gnome.org>
5083
5084         * ges/ges-track-element.c:
5085         * ges/ges-xml-formatter.c:
5086           ges: Handle absolute GstDirectControlBindings
5087
5088 2015-06-13 18:48:20 +0200  Thibault Saunier <tsaunier@gnome.org>
5089
5090         * ges/ges-smart-video-mixer.c:
5091         * ges/gstframepositionner.c:
5092         * ges/gstframepositionner.h:
5093           framepositionner: Make use of the new CompositorPad.width/height
5094           So that the scaling is done in the compositor and this way we can cleanly interpolate its value
5095
5096 2015-07-03 09:19:30 +0200  Thibault Saunier <tsaunier@gnome.org>
5097
5098         * ges/ges-timeline.c:
5099         * tests/check/ges/group.c:
5100         * tests/check/ges/timelineedition.c:
5101           timeline: Never change output media time when trimming start
5102           + Fix testsuite
5103           https://bugzilla.gnome.org/show_bug.cgi?id=638802
5104
5105 2015-07-03 09:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
5106
5107         * ges/ges-track-element.c:
5108         * tests/check/ges/timelineedition.c:
5109           track-element: Return right value when editing
5110           We used to always return TRUE which was wrong
5111           + Fix testsuite and remove randomness from the tests
5112
5113 2015-07-01 17:28:52 +0200  Thibault Saunier <tsaunier@gnome.org>
5114
5115         * ges/ges-internal.h:
5116         * ges/ges-pipeline.c:
5117         * ges/ges-track.c:
5118           ges: Do not add a final gap at the end of track while rendering
5119           It is not correct to force a black frame at the end of the rendered
5120           video and it also leads to rendering issue with vpX encoders.
5121           https://bugzilla.gnome.org/show_bug.cgi?id=751510
5122
5123 2015-07-01 11:35:42 +0200  Thibault Saunier <tsaunier@gnome.org>
5124
5125         * ges/ges-clip.c:
5126         * ges/nle/nlecomposition.c:
5127           clip: Use container priority offset when setting children prios
5128           Instead of trying to compute it ourself which might lead to wrong
5129           behaviour when moving between layer.
5130           + Make sure that when we reset clip children priority (to make space
5131           for effects,) we update the container knowledge of priority offsets
5132
5133 2015-06-30 23:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
5134
5135         * ges/ges-clip.c:
5136           clip: Fix track element priority computation
5137           We were computing the priority offset taking the global MIN_NLE_PRIO
5138           (which is a constant == 2 to make space for the mixing elements) instead
5139           of the layer 'track element' relative priority, leading to very big
5140           offsets on layer with a prio > 0. In the end it leaded to effects having
5141           the same priority as the sources which leads to an undefined behaviour
5142           in NLE.
5143
5144 2015-06-24 09:06:30 +0200  Thibault Saunier <tsaunier@gnome.org>
5145
5146         * ges/ges-uri-asset.c:
5147           uri-asset: Bump the discoverer timeout to 1 minute
5148           We should by default avoid false timeouts
5149
5150 2015-06-22 01:52:39 +0200  Thibault Saunier <tsaunier@gnome.org>
5151
5152         * ges/ges-track.c:
5153           track: Give usefull name to compositions
5154
5155 2015-06-25 11:03:12 +0200  Thibault Saunier <tsaunier@gnome.org>
5156
5157         * ges/nle/nlecomposition.c:
5158         * ges/nle/nleobject.c:
5159         * tests/check/nle/common.c:
5160           nle: Port tests to the "commit" action signals
5161           Now that nle_object_commit symbol is hidden, we can't use it
5162           in the tests.
5163
5164 2015-06-25 10:32:46 +0200  Thibault Saunier <tsaunier@gnome.org>
5165
5166         * docs/libs/ges-sections.txt:
5167         * docs/random/lifecycle:
5168         * docs/random/scenarios:
5169         * ges/ges-track-element.c:
5170         * ges/ges-track-element.h:
5171           ges: Unbreeak API after renaming of GNL to NLE
5172
5173 2015-06-25 10:28:41 +0200  Sebastian Dröge <sebastian@centricular.com>
5174
5175         * ges/ges-auto-transition.h:
5176         * ges/ges-internal.h:
5177         * ges/ges-structure-parser.h:
5178         * ges/gstframepositionner.h:
5179           ges: Hide more symbols of headers that are not installed
5180
5181 2015-06-25 10:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
5182
5183         * ges/nle/nlecomposition.c:
5184           nle: Remove unused function
5185           nle/nlecomposition.c:2471:1: error: unused function '_parent_or_priority_changed' [-Werror,-Wunused-function]
5186           _parent_or_priority_changed (NleObject * obj, GNode * oldnode,
5187           ^
5188
5189 2015-06-25 10:24:13 +0200  Sebastian Dröge <sebastian@centricular.com>
5190
5191         * configure.ac:
5192         * ges/nle/nlecomposition.h:
5193         * ges/nle/nleghostpad.h:
5194         * ges/nle/nleobject.h:
5195         * ges/nle/nleoperation.h:
5196         * ges/nle/nlesource.h:
5197         * ges/nle/nleurisource.h:
5198           nle: Hide away symbols, they're supposed to be internal
5199
5200 2015-06-24 17:55:22 +0200  Thibault Saunier <tsaunier@gnome.org>
5201
5202         * configure.ac:
5203           Back to development
5204
5205 === release 1.5.2 ===
5206
5207 2015-06-24 17:44:04 +0200  Thibault Saunier <tsaunier@gnome.org>
5208
5209         * ChangeLog:
5210         * NEWS:
5211         * RELEASE:
5212         * configure.ac:
5213         * gst-editing-services.doap:
5214           Release 1.5.2
5215
5216 2015-06-23 09:41:01 +0100  Tim-Philipp Müller <tim@centricular.com>
5217
5218         * ges/nle/nlesource.c:
5219           nlesource: remove outdated comment
5220
5221 2015-06-16 17:50:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5222
5223         * common:
5224           Automatic update of common submodule
5225           From 6015d26 to f74b2df
5226
5227 2015-06-10 17:54:20 +0200  Thibault Saunier <tsaunier@gnome.org>
5228
5229         * ges/ges-pipeline.c:
5230           pipeline: Handle rendering with disabled tracks
5231           Summary:
5232           The user might want to render only some media type of the timeline,
5233           for example he wants to only render the audio part of the timeline.
5234           It was failing as we were not connecting the track but were still trying
5235           to 'render' it.
5236           Depends on D153
5237           Reviewers: Mathieu_Du
5238           Reviewed By: Mathieu_Du
5239           Differential Revision: http://phabricator.freedesktop.org/D154
5240
5241 2015-06-09 21:00:44 +0200  Thibault Saunier <tsaunier@gnome.org>
5242
5243         * ges/ges-uri-asset.c:
5244         * tools/ges-launcher.c:
5245           ges: Raise an error when the discoverer returns != RESULT_OK
5246           And do not try to run the pipeline when that happens
5247
5248 2015-06-09 20:58:00 +0200  Thibault Saunier <tsaunier@gnome.org>
5249
5250         * ges/ges-uri-asset.c:
5251           uri-asset: Add a way to control discoverer timeout through envvar
5252           Making it possible to run ges-launch test under valgrind for example
5253
5254 2015-06-09 12:23:59 +0100  Tim-Philipp Müller <tim@centricular.com>
5255
5256         * tools/ges-validate.c:
5257           ges-launch: don't print random position/duration values at startup
5258
5259 2015-06-09 11:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
5260
5261         * common:
5262           Automatic update of common submodule
5263           From d9a3353 to 6015d26
5264
5265 2015-06-08 23:08:40 +0200  Stefan Sauer <ensonic@users.sf.net>
5266
5267         * common:
5268           Automatic update of common submodule
5269           From d37af32 to d9a3353
5270
5271 2015-06-07 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
5272
5273         * common:
5274           Automatic update of common submodule
5275           From 21ba2e5 to d37af32
5276
5277 2015-06-07 17:32:34 +0200  Stefan Sauer <ensonic@users.sf.net>
5278
5279         * common:
5280           Automatic update of common submodule
5281           From c408583 to 21ba2e5
5282
5283 2015-06-07 17:16:53 +0200  Stefan Sauer <ensonic@users.sf.net>
5284
5285         * autogen.sh:
5286         * common:
5287           Automatic update of common submodule
5288           From d676993 to c408583
5289
5290 2015-06-05 19:59:08 +0200  Thibault Saunier <tsaunier@gnome.org>
5291
5292         * ges/ges-timeline.c:
5293           timeline: Never snap end when rippling
5294           http://phabricator.freedesktop.org/T74
5295
5296 2015-06-05 19:58:16 +0200  Thibault Saunier <tsaunier@gnome.org>
5297
5298         * ges/ges-timeline.c:
5299           timeline: Never create transition between elements inside the moving context
5300           http://phabricator.freedesktop.org/T74
5301
5302 2015-06-05 18:49:51 +0200  Thibault Saunier <tsaunier@gnome.org>
5303
5304         * ges/ges-clip.c:
5305         * ges/ges-group.c:
5306         * ges/ges-group.h:
5307           group: Disconnect from old layer notify::priority when a clip is moved to a NULL layer
5308           This means we need to properly track the layer a clip was in. We now
5309           keep track of the various signal IDs in a dedicated structure and
5310           keep a ref on the layer an object is in.
5311           http://phabricator.freedesktop.org/T88
5312
5313 2015-06-03 14:56:11 +0200  Thibault Saunier <tsaunier@gnome.org>
5314
5315         * tools/ges-launcher.c:
5316         * tools/ges-validate.c:
5317           tools: Exit the app as it is a simgle instance app
5318           And force exiting GstValidate when wanted
5319
5320 2015-06-01 13:05:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
5321
5322         * ges/ges-structured-interface.c:
5323           ges: remove dead code
5324           Summary:
5325           No need to recheck if error exists since it has already been checked by the
5326           conditional above.
5327           Coverity CID #1302832
5328           Reviewers: thiblahute
5329           Differential Revision: http://phabricator.freedesktop.org/D200
5330
5331 2015-05-31 14:16:05 +0200  Thibault Saunier <tsaunier@gnome.org>
5332
5333         * ges/ges-auto-transition.c:
5334         * ges/ges-auto-transition.h:
5335         * ges/ges-clip.c:
5336         * ges/ges-timeline.c:
5337         * tests/check/ges/layer.c:
5338           ges: Handle trimming auto transitions
5339           Meaning trimming neighbors.
5340           + And add a test
5341
5342 2015-05-29 15:15:25 +0200  Thibault Saunier <tsaunier@gnome.org>
5343
5344         * ges/ges-timeline.c:
5345           timeline: Use a simple GList to track auto transitions
5346
5347 2015-01-12 13:05:30 +0100  Thibault Saunier <tsaunier@gnome.org>
5348
5349         * ges/nle/nlecomposition.c:
5350           nlecomposition: Do not fail when removing/adding child without commiting
5351           Summary:
5352           We use to end up removing the nleobject when the following case happened:
5353           * add an object
5354           * remove that object
5355           * re add the object
5356           * commit the composition
5357           Reviewers: Mathieu_Du
5358           Differential Revision: http://phabricator.freedesktop.org/D193
5359
5360 2015-05-19 18:18:30 +0200  Thibault Saunier <tsaunier@gnome.org>
5361
5362         * ges/ges-layer.c:
5363           timeline: Minor documentation addition
5364
5365 2015-05-18 21:24:25 +0200  Thibault Saunier <tsaunier@gnome.org>
5366
5367         * docs/libs/ges-sections.txt:
5368         * ges/ges-formatter.c:
5369         * ges/ges-meta-container.h:
5370         * ges/ges-xml-formatter.c:
5371         * tests/check/ges/project.c:
5372         * tests/check/ges/test-project.xges:
5373         * tests/check/ges/test-utils.c:
5374           ges: Enhance xges format versioning
5375           Summary:
5376           Handle the fact that some new features can be added and that means
5377           generated files will not be fully understandable by older versions of
5378           the formatter.
5379           Make sure that we set the format version to 0.2 when we serialize the
5380           GstEncodingProfile.enabled property.
5381           Add some tests around that.
5382           + Fix a minor bug in the test-utils
5383           + Add a meta on the projects to tell in what format version a project
5384           has been serialized/parsed back
5385           API:
5386           GES_META_FORMAT_VERSION
5387           Depends on D178
5388           Reviewers: Mathieu_Du
5389           Differential Revision: http://phabricator.freedesktop.org/D184
5390
5391 2015-05-14 11:12:20 +0200  Thibault Saunier <tsaunier@gnome.org>
5392
5393         * ges/ges-structured-interface.c:
5394           ges: If last added clip is not in a layer, get the first layer
5395           Summary:
5396           In case we just removed it from its layer, make sure to
5397           just use the first layer when none specified.
5398           Depends on D177
5399           Reviewers: Mathieu_Du
5400           Differential Revision: http://phabricator.freedesktop.org/D178
5401
5402 2015-05-14 11:11:44 +0200  Thibault Saunier <tsaunier@gnome.org>
5403
5404         * ges/ges-structured-interface.c:
5405         * ges/ges-validate.c:
5406           ges: Fix some error settings
5407           Summary: Depends on D176
5408           Reviewers: Mathieu_Du
5409           Differential Revision: http://phabricator.freedesktop.org/D177
5410
5411 2015-05-14 11:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
5412
5413         * ges/ges-structured-interface.c:
5414           ges:structured-interface: Use GET_AND_CHECK in more places
5415           Summary:
5416           Giving more details about the issue to the user
5417           Depends on D151
5418           Reviewers: Mathieu_Du
5419           Differential Revision: http://phabricator.freedesktop.org/D176
5420
5421 2015-05-07 10:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
5422
5423         * ges/ges-base-xml-formatter.c:
5424         * ges/ges-internal.h:
5425         * ges/ges-xml-formatter.c:
5426           xml-formatter: De/serialize whether encoding profiles are enabled or not
5427           Reviewers: Mathieu_Du
5428           Differential Revision: http://phabricator.freedesktop.org/D151
5429
5430 2015-04-26 18:22:40 +0100  Tim-Philipp Müller <tim@centricular.com>
5431
5432         * Android.mk:
5433         * ges/Makefile.am:
5434         * tools/Makefile.am:
5435           Remove obsolete Android build cruft
5436           This is not needed any longer.
5437
5438 2015-04-23 20:20:29 +0100  Tim-Philipp Müller <tim@centricular.com>
5439
5440         * .gitignore:
5441           Update .gitignore
5442
5443 2015-04-22 15:07:58 +0200  Edward Hervey <edward@centricular.com>
5444
5445         * tools/utils.c:
5446           tools: Fix string leak
5447           Only allocate the return string when we know we are going to return
5448           it.
5449           Coverity CID #1292292
5450
5451 2015-04-22 10:39:25 +0200  Sebastian Dröge <sebastian@centricular.com>
5452
5453         * INSTALL:
5454           Remove INSTALL file
5455           autotools automatically generate this, and when using different versions
5456           for autogen.sh there will always be changes to a file tracked by git.
5457
5458 2015-04-21 11:24:38 +0200  Thibault Saunier <tsaunier@gnome.org>
5459
5460         * ges/ges-base-xml-formatter.c:
5461           ges:xml-formatter: Call g_markup_parse_context_end_parse
5462           Summary:
5463           Otherwise the parser context will never know that is all the XML it
5464           will receive and fail out if the XML document is not valid (in that
5465           case if it does not end)
5466           https://bugzilla.gnome.org/show_bug.cgi?id=746354
5467           Reviewers: Mathieu_Du
5468           Reviewed By: Mathieu_Du
5469           Differential Revision: http://phabricator.freedesktop.org/D38
5470
5471 2015-04-20 17:42:44 +0200  Thibault Saunier <tsaunier@gnome.org>
5472
5473         * ges/ges-timeline.c:
5474           ges: Add debug output when get_element returns NULL
5475
5476 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
5477
5478         * tools/ges-launcher.c:
5479           tools:launch: Print out the timeline description as an INFO not an ERROR
5480
5481 2015-04-15 12:18:15 +0200  Thibault Saunier <tsaunier@gnome.org>
5482
5483         * tools/ges-launcher.c:
5484           tools:launch: clean user facing message on wrong timeline description
5485           Summary:
5486           Before:
5487           $ ../gst-editing-services/tools/ges-launch-1.0 -p
5488           0:00:00.028629728  8155      0x17e1b60 ERROR                default ges-launcher.c:214:_create_timeline: serialized timeline is   -p
5489           ** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
5490           [1]    8155 trace trap (core dumped)  ../gst-editing-services/tools/ges-launch-1.0 -p
5491           $
5492           After:
5493           $ GST_DEBUG=0 ges-launch-1.0 -p
5494           ERROR: Could not create timeline, error: Could not find a suitable formatter
5495           $
5496           Reviewers: Mathieu_Du
5497           Differential Revision: http://phabricator.freedesktop.org/D95
5498
5499 2015-04-08 23:33:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5500
5501         * ges/nle/nleobject.c:
5502         * tests/check/nle/common.c:
5503           nleobject: It is wrong to update object->stop in set_property.
5504           Summary: It must only be done when the object is commited.
5505           We can do that in constructed though, as the changes will
5506           anyway be commited when the object is added to a composition.
5507           Also update the tests, as we set properties spearately then
5508           check the stop, we can commit the source at its creation without
5509           removing meaning from the tests.
5510           Reviewers: thiblahute
5511           Differential Revision: http://phabricator.freedesktop.org/D84
5512
5513 2015-04-08 21:38:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5514
5515         * docs/libs/ges-sections.txt:
5516         * ges/ges-timeline.c:
5517         * ges/ges-timeline.h:
5518         * ges/ges-track.c:
5519           timeline, track: Emit commited at the correct moment.
5520           Summary:
5521           + [API] GESTrack::commited signal.
5522           + [API] ges_track_commit_sync
5523           We were emitting commited when timeline_commit was called, which
5524           wasn't very helpful. This commit makes it so we emit commited once
5525           all the compositions have actually been commited.
5526           We also add a synchronous commit method to spare the user
5527           the need to connect to the signal and wait, and update the
5528           documentation.
5529           Reviewers: thiblahute
5530           Differential Revision: http://phabricator.freedesktop.org/D83
5531
5532 2015-04-07 22:48:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5533
5534         * ges/ges-layer.c:
5535           layer: call timeline_element_set_timeline in layer_set_timeline.
5536           Summary:
5537           Otherwise if there was still a reference to the layer when it
5538           is removed from the timeline, it fails when the last reference
5539           is released, because timeline_element_set_timeline calls
5540           timeline_remove_element, which tries to remove the element from
5541           an already disposed hashtable.
5542           Reviewers: thiblahute
5543           Differential Revision: http://phabricator.freedesktop.org/D82
5544
5545 2015-04-08 17:05:19 +0200  Edward Hervey <edward@centricular.com>
5546
5547         * common:
5548         * tests/check/Makefile.am:
5549           tests: Use AM_TESTS_ENVIRONMENT
5550           Needed by the new automake test runner
5551
5552 2015-04-03 17:38:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5553
5554         * data/completions/ges-launch-1.0:
5555         * ges/ges-command-line-formatter.c:
5556         * ges/ges-structure-parser.c:
5557         * ges/ges-structured-interface.c:
5558         * ges/parse.l:
5559         * tools/ges-launch.c:
5560           ges-launch: Add support for +test-clip
5561           Summary: With the pattern as a mandatory argument.
5562           Reviewers: thiblahute
5563           Differential Revision: http://phabricator.freedesktop.org/D68
5564
5565 2015-04-03 16:48:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5566
5567         * ges/ges-project.c:
5568           ges-project: Surface a meaningful error when no suitable formatter.
5569           Reviewers: thiblahute
5570           Differential Revision: http://phabricator.freedesktop.org/D67
5571
5572 2015-04-03 15:35:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5573
5574         * tools/ges-launcher.c:
5575           ges-launch: Add a save-only option.
5576           Summary: + Allows to serialize the timeline without playing it back.
5577           Reviewers: thiblahute
5578           Differential Revision: http://phabricator.freedesktop.org/D66
5579
5580 2015-04-03 18:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
5581
5582         * autogen.sh:
5583         * common:
5584           Automatic update of common submodule
5585           From bc76a8b to c8fb372
5586
5587 2015-03-31 14:26:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5588
5589         * ges/ges-timeline-element.c:
5590           timeline-element: Disconnect child properties handlers.
5591           Summary:
5592           + And freeze notifies while doing so.
5593           We had a race with GstController which isn't MT safe, we can
5594           fix it by propertly disconnecting signals, and making sure
5595           no notifies are emitted while doing so.
5596           Reviewers: thiblahute
5597           Differential Revision: http://phabricator.freedesktop.org/D64
5598
5599 2015-03-30 18:41:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5600
5601         * ges/ges-track.c:
5602           track: Set any caps features on tmpcaps.
5603           Summary: Before checking if we have a specific constructor for a track type.
5604           Reviewers: thiblahute
5605           Differential Revision: http://phabricator.freedesktop.org/D63
5606
5607 2015-03-31 15:29:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5608
5609         * ges/ges-pipeline.c:
5610           pipeline: no reason to disconnect a pad that is NULL anyway.
5611           Reviewers: thiblahute
5612           Differential Revision: http://phabricator.freedesktop.org/D62
5613
5614 2015-03-25 15:43:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5615
5616         * tests/validate/geslaunch.py:
5617         * tools/ges-launcher.c:
5618           ges-launch: Better document options.
5619           + Sort them by topic
5620           + remove --sample-paths and --sample-paths-recurse.
5621           http://phabricator.freedesktop.org/D58
5622
5623 2015-03-24 14:13:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5624
5625         * tools/Makefile.am:
5626         * tools/ges-launch.c:
5627         * tools/ges-launcher.c:
5628         * tools/ges-launcher.h:
5629         * tools/ges-validate.c:
5630         * tools/ges-validate.h:
5631         * tools/utils.c:
5632         * tools/utils.h:
5633           ges-launch: port to GApplication
5634           Summary: + Extract some utility functions.
5635           Reviewers: thiblahute
5636           Differential Revision: http://phabricator.freedesktop.org/D55
5637
5638 2015-03-25 12:25:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5639
5640         * ges/Makefile.am:
5641           build: no reason to introspect nodist sources.
5642           Summary: g-ir-scanner was erroring like crazy on the generated sources.
5643           Reviewers: thiblahute
5644           Differential Revision: http://phabricator.freedesktop.org/D57
5645
5646 2015-03-25 12:22:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5647
5648         * ges/ges-pitivi-formatter.c:
5649           ges-pitivi-formatter: Don't flood stdout with alarming conclusions.
5650           Reviewers: thiblahute
5651           Differential Revision: http://phabricator.freedesktop.org/D56
5652
5653 2015-03-23 12:27:56 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5654
5655         * data/completions/ges-launch-1.0:
5656           completions: port to new base gst script
5657
5658 2015-03-24 17:13:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5659
5660         * data/completions/ges-launch-1.0:
5661           completions: Fix completions after the first command.
5662
5663 2015-03-24 13:01:39 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5664
5665         * tools/ges-launch.c:
5666           Revert "ges-launch: no need for a tmp string pointer"
5667           This reverts commit 44a0924c1f6b07f0c91ee8bd03d3ae5d97da92d5.
5668           There indeed is a need for a tmp string pointer.
5669
5670 2015-03-24 11:21:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
5671
5672         * tools/ges-launch.c:
5673           ges-launch: no need for a tmp string pointer
5674
5675 2015-03-24 11:19:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
5676
5677         * tools/ges-launch.c:
5678           ges-launch: free string before going out of scope
5679           CID #1291632
5680
5681 2015-02-26 17:08:43 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5682
5683         * ges/Makefile.am:
5684           build: fix make distcheck.
5685
5686 2015-03-17 18:25:02 +0100  Thibault Saunier <tsaunier@gnome.org>
5687
5688         * ges/ges-project.c:
5689         * ges/ges-structured-interface.c:
5690           ges: Do not clear potentially NULL errors
5691           And avoid dereferencing NULL errors
5692
5693 2015-03-13 12:02:30 +0000  Thibault Saunier <tsaunier@gnome.org>
5694
5695         * data/completions/ges-launch-1.0:
5696         * ges/ges-structure-parser.c:
5697         * ges/parse.l:
5698           ges-launch: Prefix clip, transition and effect instruction with a +
5699           Slightly changing the CLI so that we have indicators of the timeline
5700           commands adding new objects.
5701
5702 2015-03-01 13:10:55 +0100  Thibault Saunier <tsaunier@gnome.org>
5703
5704         * ges/ges-structured-interface.c:
5705           ges: Accept path as URI in the create clip structured interface
5706
5707 2015-02-26 13:49:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5708
5709         * tools/ges-launch.c:
5710           ges-launch: Remove useless options, rename some short options.
5711
5712 2015-02-26 13:19:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5713
5714         * data/completions/ges-launch-1.0:
5715         * tools/ges-launch.c:
5716           bash-completion: Add support for new ges-launch commands.
5717
5718 2015-02-25 18:01:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5719
5720         * ges/ges-structure-parser.c:
5721         * ges/parse.l:
5722           parse.l: Modify command arguments.
5723           + --clip uri=file:// becomes clip file:// for example.
5724
5725 2015-02-23 17:41:59 +0100  Thibault Saunier <tsaunier@gnome.org>
5726
5727         * ges/ges-command-line-formatter.c:
5728         * ges/ges-structure-parser.c:
5729         * ges/ges-structure-parser.h:
5730         * ges/ges-structured-interface.c:
5731         * ges/ges-structured-interface.h:
5732         * ges/ges-validate.c:
5733         * tools/ges-launch.c:
5734           ges: command-line-formatter: Properly error out on invalid arguments
5735
5736 2015-02-23 14:48:18 +0100  Thibault Saunier <tsaunier@gnome.org>
5737
5738         * ges/Makefile.am:
5739         * ges/ges-command-line-formatter.c:
5740         * ges/ges-command-line-formatter.h:
5741         * ges/ges-formatter.c:
5742         * ges/ges-formatter.h:
5743         * ges/ges-internal.h:
5744         * ges/ges-project.c:
5745         * ges/ges-project.h:
5746         * ges/ges-structure-parser.c:
5747         * ges/ges-structure-parser.h:
5748         * ges/ges-structured-interface.h:
5749         * ges/ges.c:
5750         * ges/ges.h:
5751         * ges/parse.l:
5752         * tools/Makefile.am:
5753         * tools/ges-launch.c:
5754           ges: Factor out a GESCommandLineFormatter class
5755           This formatter will allow any user to deserialize a timeline using
5756           the new ges-launch command line interface
5757
5758 2015-02-23 00:53:14 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5759
5760         * ges/ges-structured-interface.c:
5761         * ges/ges-validate.c:
5762           structured-interface: Be clever when no layer priority specified.
5763           And add the new element to the same layer as the last clip that
5764           was added, insted of adding to the last layer of the timeline
5765           (and with the current code, actually adding a new layer each time)
5766
5767 2015-02-21 15:30:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5768
5769         * ges/ges-structured-interface.c:
5770           ges-structured-interface: fix build
5771
5772 2015-02-20 12:26:54 +0100  Thibault Saunier <tsaunier@gnome.org>
5773
5774         * ges/ges-structured-interface.c:
5775           ges: Automatically put clips at the end of layer if no start specified
5776           In the 'structured' interface we should add it at the end of the layer
5777           And make use of the new ges_timeline_get_layer API
5778
5779 2015-02-19 19:29:36 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5780
5781         * ges/ges-structured-interface.c:
5782         * tools/ges-launch.c:
5783           structure-interface: rename layer-priority to layer.
5784           + And add a short name for it in ges-launch.
5785
5786 2015-02-20 12:12:52 +0100  Thibault Saunier <tsaunier@gnome.org>
5787
5788         * ges/ges-structured-interface.c:
5789           ges: Add layer up to the wanted layer priority in the structure interface
5790           Making the thing easier to use
5791
5792 2015-02-19 19:16:44 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5793
5794         * tools/ges-structure-parser.c:
5795         * tools/parse.l:
5796           ges-launch: parse property names longer than 1 char.
5797           + And finish the previous structure when encountering a setter.
5798
5799 2015-02-19 13:15:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5800
5801         * tools/ges-structure-parser.c:
5802         * tools/ges-structure-parser.h:
5803         * tools/parse.l:
5804           ges-launch: Update lexer / parser to handle set-*
5805           + cleanup of the lexer
5806
5807 2015-02-19 18:28:41 +0100  Thibault Saunier <tsaunier@gnome.org>
5808
5809         * tools/ges-launch.c:
5810         * tools/ges-structure-parser.c:
5811           tools: Implement a new CLI interface for the timeline creation
5812
5813 2015-02-19 12:34:21 +0100  Thibault Saunier <tsaunier@gnome.org>
5814
5815         * ges/ges-structured-interface.c:
5816           ges: Handle setting child property on container directly in the structured based interface
5817
5818 2015-02-19 11:28:48 +0100  Thibault Saunier <tsaunier@gnome.org>
5819
5820         * tools/parse.l:
5821           launcher: Add support to --set-property in the parser
5822
5823 2015-02-19 08:51:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5824
5825         * .gitignore:
5826         * configure.ac:
5827         * tools/Makefile.am:
5828         * tools/ges-launch.c:
5829         * tools/ges-structure-parser.c:
5830         * tools/ges-structure-parser.h:
5831         * tools/parse.l:
5832           ges-launch: Implement a new parser for the commandline.
5833           Summary: + flex-based lexing and manual simplistic parsing.
5834           Test Plan: Use that stuff to make awesome things, see if it breaks.
5835
5836 2015-02-17 23:48:12 +0100  Thibault Saunier <tsaunier@gnome.org>
5837
5838         * ges/Makefile.am:
5839         * ges/ges-structured-interface.c:
5840         * ges/ges-structured-interface.h:
5841         * ges/ges-validate.c:
5842           ges: Add an internal GstStructure based interface
5843           To be use by GstValidate action and ges-launch
5844           Reviewers: Mathieu_Du, thiblahute
5845           Differential Revision: http://phabricator.freedesktop.org/D42
5846
5847 2015-03-19 09:32:25 +0100  Thibault Saunier <tsaunier@gnome.org>
5848
5849         * ges/ges-timeline-element.c:
5850           ges: Fix build for older GLib
5851           The return type of g_hash_table_insert changed from void to boolean
5852
5853 2015-02-19 18:19:44 +0100  Thibault Saunier <tsaunier@gnome.org>
5854
5855         * .arcconfig:
5856         * ges/ges-container.c:
5857           container: implement children property handling
5858
5859 2015-02-19 16:30:18 +0100  Thibault Saunier <tsaunier@gnome.org>
5860
5861         * docs/libs/ges-sections.txt:
5862         * ges/ges-timeline-element.c:
5863         * ges/ges-timeline-element.h:
5864         * ges/ges-track-element.c:
5865         * ges/ges-track-element.h:
5866         * tests/check/ges/effects.c:
5867         * tests/check/ges/project.c:
5868         * tests/check/ges/timelineedition.c:
5869           ges: Move the notion of children properties to GESTimelineElement
5870           Summary:
5871           Deprecate the old GESTrackElement children property handling API.
5872           New APIs:
5873           * ges_timeline_element_list_children_properties
5874           * ges_timeline_element_lookup_child
5875           * ges_timeline_element_get_child_property_by_pspec
5876           * ges_timeline_element_get_child_property_valist
5877           * ges_timeline_element_get_child_properties
5878           * ges_timeline_element_set_child_property_valist
5879           * ges_timeline_element_set_child_property_by_pspec
5880           * ges_timeline_element_set_child_properties
5881           * ges_timeline_element_set_child_property
5882           * ges_timeline_element_get_child_property
5883           * ges_timeline_element_add_child_property
5884           * ges_timeline_element_remove_child_property
5885           Deprecated APIs:
5886           * ges_track_element_list_children_properties
5887           * ges_track_element_lookup_child
5888           * ges_track_element_get_child_property_by_pspec
5889           * ges_track_element_get_child_property_valist
5890           * ges_track_element_get_child_properties
5891           * ges_track_element_set_child_property_valist
5892           * ges_track_element_set_child_property_by_pspec
5893           * ges_track_element_set_child_properties
5894           * ges_track_element_set_child_property
5895           * ges_track_element_get_child_property
5896           * ges_track_element_add_child_property
5897           Reviewers: Mathieu_Du
5898           Differential Revision: http://phabricator.freedesktop.org/D40
5899
5900 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
5901
5902         * docs/libs/ges-sections.txt:
5903         * ges/ges-timeline.c:
5904         * ges/ges-timeline.h:
5905           timeline: Add API to find a layer with a specific priority in a timeline
5906           Summary:
5907           API:
5908           * ges_timeline_get_layer
5909           Test Plan: Nan
5910           Reviewers: mathieu.duponchelle
5911
5912 2015-02-20 12:24:49 +0100  Thibault Saunier <tsaunier@gnome.org>
5913
5914         * .arcconfig:
5915         * docs/libs/ges-sections.txt:
5916         * ges/ges-container.c:
5917         * ges/ges-timeline-element.c:
5918         * ges/ges-timeline-element.h:
5919         * ges/ges-timeline.c:
5920         * ges/ges-timeline.h:
5921         * ges/ges-track-element.c:
5922         * ges/ges-track-element.h:
5923         * tests/check/ges/effects.c:
5924         * tests/check/ges/project.c:
5925         * tests/check/ges/timelineedition.c:
5926           Revert "ges: Move the notion of children properties to GESTimelineElement"
5927           I got some trouble with
5928           arc land
5929           and I wanted to push the 3 commit coming after this revert as 3
5930           different commits but they ended up being all squash into one single
5931           commit, which is clearly not cool for later bisecting and blaming.
5932           Reverting that commit and re pushing those 3 commits as they were
5933           supposed to be.
5934           This reverts commit 9fe15ef4354dc1d878dbdec80908ac8541bc6131.
5935
5936 2015-03-18 20:23:55 +0100  Thibault Saunier <tsaunier@gnome.org>
5937
5938         * .arcconfig:
5939         * docs/libs/ges-sections.txt:
5940         * ges/ges-container.c:
5941         * ges/ges-timeline-element.c:
5942         * ges/ges-timeline-element.h:
5943         * ges/ges-timeline.c:
5944         * ges/ges-timeline.h:
5945         * ges/ges-track-element.c:
5946         * ges/ges-track-element.h:
5947         * tests/check/ges/effects.c:
5948         * tests/check/ges/project.c:
5949         * tests/check/ges/timelineedition.c:
5950           ges: Move the notion of children properties to GESTimelineElement
5951           Summary:
5952           Deprecate the old GESTrackElement children property handling API.
5953           New APIs:
5954           * ges_timeline_element_list_children_properties
5955           * ges_timeline_element_lookup_child
5956           * ges_timeline_element_get_child_property_by_pspec
5957           * ges_timeline_element_get_child_property_valist
5958           * ges_timeline_element_get_child_properties
5959           * ges_timeline_element_set_child_property_valist
5960           * ges_timeline_element_set_child_property_by_pspec
5961           * ges_timeline_element_set_child_properties
5962           * ges_timeline_element_set_child_property
5963           * ges_timeline_element_get_child_property
5964           * ges_timeline_element_add_child_property
5965           * ges_timeline_element_remove_child_property
5966           Deprecated APIs:
5967           * ges_track_element_list_children_properties
5968           * ges_track_element_lookup_child
5969           * ges_track_element_get_child_property_by_pspec
5970           * ges_track_element_get_child_property_valist
5971           * ges_track_element_get_child_properties
5972           * ges_track_element_set_child_property_valist
5973           * ges_track_element_set_child_property_by_pspec
5974           * ges_track_element_set_child_properties
5975           * ges_track_element_set_child_property
5976           * ges_track_element_get_child_property
5977           * ges_track_element_add_child_property
5978           Reviewers: Mathieu_Du
5979           Reviewed By: Mathieu_Du
5980           Differential Revision: http://phabricator.freedesktop.org/D40
5981
5982 2015-03-01 21:13:35 +0100  Thibault Saunier <tsaunier@gnome.org>
5983
5984         * ges/ges-types.h:
5985           ges: Remove all reference to already dead GESSimpleLayer
5986
5987 2015-03-05 13:53:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
5988
5989         * ges/ges-project.c:
5990           project: remove unnecessary dereference
5991           g_clear_error() already dereferences the error pointer, no need to manually
5992           check and do it.
5993           CID #1257630
5994
5995 2015-03-03 14:26:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
5996
5997         * tests/examples/test4.c:
5998           examples: check argument is valid
5999
6000 2015-02-27 01:26:24 +0000  Tim-Philipp Müller <tim@centricular.com>
6001
6002         * ges/ges-base-xml-formatter.c:
6003           ges-base-xml-formatter: fix setting of child properties
6004           Make sure all child properties get set. GstStructureForeachFunc
6005           takes a gboolean return value that decides whether to
6006           continue or not.
6007
6008 2015-02-27 01:22:39 +0000  Tim-Philipp Müller <tim@centricular.com>
6009
6010         * ges/ges-meta-container.c:
6011           ges-meta-container: fix ges_meta_container_foreach()
6012           Really call function on all metadata inside the container
6013           instead of stopping randomly. GstStructureForeachFunc
6014           takes a gboolean return value.
6015
6016 2015-02-26 20:14:31 +0000  Tim-Philipp Müller <tim@centricular.com>
6017
6018         * ges/ges-base-xml-formatter.c:
6019         * ges/ges-internal.h:
6020           ges-base-xml-formatter: fix property setting
6021           GstStructureForeachFunc has a gboolean return value,
6022           and the foreach function will stop unless we return
6023           TRUE here. This meant it was potluck whether all
6024           properties in the structure got set or not.
6025           Fixes setting of text overlay clip text property
6026           in particular.
6027           https://bugzilla.gnome.org/show_bug.cgi?id=743874
6028
6029 2015-02-24 18:00:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6030
6031         * configure.ac:
6032           build: fix make distcheck.
6033           And install bash-completions in the supplied prefix.
6034
6035 2015-02-20 15:22:25 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6036
6037         * Makefile.am:
6038         * configure.ac:
6039         * data/completions/ges-launch-1.0:
6040           ges-launch: enable auto-completion.
6041           Summary: + And be a little smart about it.
6042           Test Plan: New feature, working, not testing bash completion
6043           Reviewers: tsaunier
6044           Differential Revision: http://internal.opencreed.com:8888/D25
6045
6046 2015-02-20 13:51:47 +0100  Thibault Saunier <tsaunier@gnome.org>
6047
6048         * ges/ges-track.c:
6049           ges: Always set ANY capsfeatures on tracks caps property
6050           Summary:
6051           We should not restrict the CapsFeatures on the track caps.
6052           If someone want to do such a restriction he should add it to
6053           the restriction caps directly
6054           Test Plan: Run testsuite
6055           Reviewers: mathieu.duponchelle
6056
6057 2015-02-19 17:33:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6058
6059         * ges/ges-project.c:
6060           ges-project: no need to commit an empty timeline.
6061           Summary: Can lead to deadlocks if the user commits at the same time.
6062           Test Plan: Ran make check, it worked
6063           Reviewers: tsaunier
6064
6065 2015-02-10 10:29:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6066
6067         * ges/ges-track.c:
6068           ges: initialize timeline_duration value
6069           If priv->timeline is False the function does not set any value for
6070           timeline_duration before using it in gap_new (). Initialize the value to aviod
6071           unexpected behaviour.
6072           CID #1268405
6073
6074 2015-02-06 10:01:14 +0100  Thibault Saunier <tsaunier@gnome.org>
6075
6076         * configure.ac:
6077           configure: Bump our Gst related dependencies to 1.5.0.1
6078
6079 2015-02-04 15:21:55 +0100  Thibault Saunier <tsaunier@gnome.org>
6080
6081         * ges/nle/nlecomposition.c:
6082           nlecomposition: Properly protect the children task
6083
6084 2015-02-03 12:02:42 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6085
6086         * ges/ges-track.c:
6087         * ges/nle/nlecomposition.c:
6088         * tests/check/nle/common.c:
6089         * tests/check/nle/nlecomposition.c:
6090           Cleanly handle removing the last object in a composition
6091           The strategy here is to seek at the new end of the composition. And in
6092           GES we always add a 1ns long gap at the end of the tracks so that all
6093           track have the exact same duration, and we have black frames when the
6094           timeline is empty
6095
6096 2015-02-02 11:57:19 +0100  Thibault Saunier <tsaunier@gnome.org>
6097
6098         * ges/ges-validate.c:
6099           validate: Do not wrongly set clip duration for UriClips
6100           That was making no sense at all....
6101
6102 2015-01-12 13:04:16 +0100  Thibault Saunier <tsaunier@gnome.org>
6103
6104         * ges/ges-validate.c:
6105           validate: Properly expose the commit action as ASYNC
6106
6107 2015-01-27 21:16:05 +0100  Thibault Saunier <tsaunier@gnome.org>
6108
6109         * ges/ges-layer.c:
6110           layer: Remove child from children list before emitting "child-removed"
6111
6112 2015-01-26 18:25:02 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6113
6114         * ges/nle/nlecomposition.c:
6115           ges: remove useless gpointer variable
6116           gpointer useless is indeed useless since we can use GST_DEBUG_REGISTER_FUNCPTR
6117           to avoid having to store the return of the GST_DEBUG_FUNCPTR registration.
6118           CID #1265771
6119
6120 2015-01-26 17:46:36 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6121
6122         * ges/ges-timeline.c:
6123           ges: merge MIN() and MAX() into CLAMP()
6124           Merge the usage of MIN() and MAX() into one CLAMP() function.
6125           CID #1265770
6126
6127 2015-01-24 10:54:13 +0100  Thibault Saunier <tsaunier@gnome.org>
6128
6129         * ges/ges.c:
6130           ges: Make sure the GESTextOverlayClip is register on init
6131           So it can be used when de serializing projects containing it.
6132           https://bugzilla.gnome.org/show_bug.cgi?id=743406
6133
6134 2015-01-12 16:14:32 +0100  Stefan Sauer <ensonic@users.sf.net>
6135
6136         * common:
6137           Automatic update of common submodule
6138           From f2c6b95 to bc76a8b
6139
6140 2014-12-18 10:56:54 +0100  Sebastian Dröge <sebastian@centricular.com>
6141
6142         * common:
6143           Automatic update of common submodule
6144           From ef1ffdc to f2c6b95
6145
6146 2014-12-13 15:13:32 +0100  Thibault Saunier <tsaunier@gnome.org>
6147
6148         * tools/ges-launch.c:
6149           tools: Avoid trying to remove a signal handler that has already been removed
6150
6151 2014-12-12 12:02:41 +0100  Thibault Saunier <tsaunier@gnome.org>
6152
6153         * ges/ges-uri-asset.c:
6154           uri-asset: Check that the newly computed URI exist
6155           No the one we know failed!
6156
6157 2014-12-10 10:21:16 +0100  Thibault Saunier <tsaunier@gnome.org>
6158
6159         * ges/ges-project.c:
6160         * ges/ges-validate.c:
6161           validate: Add an action type to load a project from its content
6162
6163 2014-12-06 10:41:25 +0100  Thibault Saunier <tsaunier@gnome.org>
6164
6165         * ges/ges-video-track.c:
6166           Revert "track: [API]: ges_track_update_restriction_caps."
6167           This reverts commit e9544ce1d67da6990f0a1cae75774063ec37be9d.
6168           This commit should never have landed we decided we do not want to do
6169           that.
6170
6171 2014-12-01 00:38:07 +0100  Thibault Saunier <tsaunier@gnome.org>
6172
6173         * docs/libs/ges-sections.txt:
6174         * ges/ges-timeline.c:
6175         * ges/ges-timeline.h:
6176           timeline: Add a method to easily check if a timeline is empty
6177           API:
6178           + ges_timeline_is_empty
6179
6180 2014-12-01 00:34:38 +0100  Thibault Saunier <tsaunier@gnome.org>
6181
6182         * ges/ges-group.c:
6183         * ges/ges-timeline.c:
6184         * tests/check/ges/group.c:
6185           ges: Recompute Group priority when one of its clip.layer change priority
6186           And add a unit test for that case where it was previously failing
6187
6188 2014-11-29 01:12:43 +0100  Thibault Saunier <tsaunier@gnome.org>
6189
6190         * tests/validate/geslaunch.py:
6191           validate: Start using the new testsuite based API from GstValidate
6192
6193 2014-11-26 00:28:35 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6194
6195         * ges/ges-video-track.c:
6196           track: [API]: ges_track_update_restriction_caps.
6197           + And specify default restriction caps for audio and video tracks.
6198           + Add ges_track_set_restriction_caps to the sections, it was missing.
6199           https://bugzilla.gnome.org/show_bug.cgi?id=740726
6200
6201 2014-11-25 23:35:55 +0100  Thibault Saunier <tsaunier@gnome.org>
6202
6203         * tests/check/Makefile.am:
6204         * tests/check/ges/integration.c:
6205           tests: Remove integration tests, GstValidate is the way forward!
6206
6207 2014-11-25 19:15:52 +0100  Thibault Saunier <tsaunier@gnome.org>
6208
6209         * tests/validate/geslaunch.py:
6210         * tools/ges-launch.c:
6211           validate: Handle long tests in the TestManager
6212           + Minor bug fixes
6213
6214 2014-11-25 19:14:59 +0100  Thibault Saunier <tsaunier@gnome.org>
6215
6216         * ges/nle/nlecomposition.c:
6217           nlecomposition: Minor debug enhancements
6218
6219 2014-11-25 19:13:02 +0100  Thibault Saunier <tsaunier@gnome.org>
6220
6221         * ges/ges-pipeline.c:
6222           pipeline: Expose playsink::video-filter and playsink::audio-filter
6223           That can be used to add filters at the very end of the pipeline,
6224           and one can think of adding a watchdog element in there for
6225           example.
6226
6227 2014-11-25 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
6228
6229         * ges/ges-pipeline.c:
6230           pipeline: Dot not check for chain->tee twice
6231
6232 2014-11-21 19:53:52 +0100  Thibault Saunier <tsaunier@gnome.org>
6233
6234         * ges/ges-validate.c:
6235         * tools/ges-validate.c:
6236           validate: Avoid depending on not stable APIs
6237           And cleanup includes
6238
6239 2014-11-21 19:53:36 +0100  Thibault Saunier <tsaunier@gnome.org>
6240
6241         * ges/ges-validate.c:
6242           validate: Move to new action type registration API
6243
6244 2014-11-16 20:07:24 +0100  Thibault Saunier <tsaunier@gnome.org>
6245
6246         * ges/ges-validate.c:
6247           validate: Add missing action execution printing
6248
6249 2014-11-16 20:05:25 +0100  Thibault Saunier <tsaunier@gnome.org>
6250
6251         * ges/ges-timeline-element.c:
6252           timeline-element: Properly handle setting name to NULL
6253
6254 2014-11-04 15:38:05 +0100  Thibault Saunier <tsaunier@gnome.org>
6255
6256         * ges/ges-internal.h:
6257         * ges/ges-pipeline.c:
6258         * ges/ges-track.c:
6259         * ges/nle/nlecomposition.c:
6260           nlecomposition: Add a 'query-position' signal
6261           In order to get the precise position of the pipeline, the only
6262           way is to ask the 'application' to query the pipeline position and
6263           use it.
6264
6265 2014-11-03 12:18:35 +0100  Thibault Saunier <tsaunier@gnome.org>
6266
6267         * ges/ges-internal.h:
6268         * ges/ges-project.c:
6269         * ges/ges-project.h:
6270         * ges/ges-uri-asset.h:
6271         * ges/ges.c:
6272         * tools/ges-launch.c:
6273           ges: Keep backward compatibility for relocated assets CLI
6274           Meaning adding an API for user to add relacation URI paths
6275           API:
6276           ges_add_missing_uri_relocation_uri
6277
6278 2014-11-03 12:17:42 +0100  Thibault Saunier <tsaunier@gnome.org>
6279
6280         * .gitignore:
6281           Add some ignore files to .gitignore
6282
6283 2014-11-03 11:59:32 +0100  Thibault Saunier <tsaunier@gnome.org>
6284
6285         * ges/ges.c:
6286         * ges/ges.h:
6287           ges: Add a method to pass argc/argv to GES at init time
6288           Allowing user to set configuration actions without using
6289           the GES GOptionGroup
6290           https://bugzilla.gnome.org/show_bug.cgi?id=740717
6291
6292 2014-11-03 11:58:30 +0100  Thibault Saunier <tsaunier@gnome.org>
6293
6294         * ges/Makefile.am:
6295         * ges/ges-validate.c:
6296         * ges/ges.h:
6297         * tools/ges-validate.c:
6298         * tools/ges-validate.h:
6299           validate: Expose GES Validate action
6300           So other can also make use of those action outside
6301           ges-launch itself
6302           https://bugzilla.gnome.org/show_bug.cgi?id=740718
6303
6304 2014-11-03 11:55:29 +0100  Thibault Saunier <tsaunier@gnome.org>
6305
6306         * ges/ges-uri-asset.c:
6307           uri-asset: Ensure that UriAssets loaded with error are remembered
6308
6309 2014-11-03 11:54:10 +0100  Thibault Saunier <tsaunier@gnome.org>
6310
6311         * ges/ges-project.c:
6312         * ges/ges-project.h:
6313           project: Add a method to create assets synchronously
6314           This allows to create a add an asset to a project in a
6315           synchronous way.
6316           API:
6317           ges_project_create_asset_sync
6318           https://bugzilla.gnome.org/show_bug.cgi?id=740716
6319
6320 2014-11-03 11:51:51 +0100  Thibault Saunier <tsaunier@gnome.org>
6321
6322         * ges/ges-internal.h:
6323         * ges/ges-project.c:
6324         * ges/ges-project.h:
6325         * ges/ges.c:
6326         * tools/ges-launch.c:
6327           ges: Add an init option to set media paths for moved assets
6328           Allowing user to easily set a set of paths to look for moved
6329           assets instead of needing the to re implement that logic
6330           over and over.
6331           https://bugzilla.gnome.org/show_bug.cgi?id=740714
6332
6333 2014-11-03 11:14:45 +0100  Thibault Saunier <tsaunier@gnome.org>
6334
6335         * docs/libs/ges-sections.txt:
6336         * ges/ges.c:
6337         * ges/ges.h:
6338           ges: Add a method to get GES GOption group
6339           This allow us to have global options to be
6340           passed as arguments of the program to configure
6341           GES behaviour
6342           API:
6343           ges_init_get_option_group
6344           https://bugzilla.gnome.org/show_bug.cgi?id=740715
6345
6346 2014-11-16 16:51:54 +0100  Thibault Saunier <tsaunier@gnome.org>
6347
6348         * ges/ges-pipeline.c:
6349           pipeline: Disable encoding format renegotiation when rendering
6350
6351 2014-12-05 22:19:32 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6352
6353         * tests/check/ges/track.c:
6354           check/ges/track: add forgotten test file.
6355
6356 2014-11-26 01:08:31 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6357
6358         * ges/ges-audio-source.c:
6359         * ges/ges-title-source.c:
6360         * ges/ges-video-source.c:
6361           *source: new lines in xml break my parser.
6362           + So I removed them cause I'm clever
6363           https://bugzilla.gnome.org/show_bug.cgi?id=740727
6364
6365 2014-11-26 20:34:24 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6366
6367         * docs/libs/ges-sections.txt:
6368         * ges/ges-audio-track.c:
6369         * ges/ges-track.c:
6370         * ges/ges-track.h:
6371         * tests/check/Makefile.am:
6372         * tests/check/ges/.gitignore:
6373           track: [API]: ges_track_update_restriction_caps.
6374           + And specify default restriction caps for audio tracks.
6375           + Add ges_track_set_restriction_caps to the sections, it
6376           was missing.
6377           https://bugzilla.gnome.org/show_bug.cgi?id=740726
6378
6379 2014-11-27 17:13:27 +0100  Edward Hervey <bilboed@bilboed.com>
6380
6381         * common:
6382           Automatic update of common submodule
6383           From 7bb2bce to ef1ffdc
6384
6385 2014-11-10 17:24:11 +0100  Thibault Saunier <tsaunier@gnome.org>
6386
6387         * tests/check/Makefile.am:
6388           tests: Fix make distcheck
6389           Some xges project are not used anymore and some new appeared, clean
6390           that up in the Makefile.am
6391
6392 2014-11-10 16:20:29 +0100  Thibault Saunier <tsaunier@gnome.org>
6393
6394         * ges/ges-timeline-element.c:
6395         * ges/ges-xml-formatter.c:
6396           element: Add a property allowing user to avoid serializing TimelineElements on demand
6397
6398 2014-10-27 16:51:42 +0100  Thibault Saunier <tsaunier@gnome.org>
6399
6400         * ges/ges-base-xml-formatter.c:
6401         * ges/ges-group.c:
6402         * ges/ges-internal.h:
6403         * ges/ges-timeline.c:
6404         * ges/ges-xml-formatter.c:
6405         * tests/check/ges/group.c:
6406         * tests/check/ges/project.c:
6407         * tests/check/ges/test-utils.c:
6408         * tests/check/ges/test-utils.h:
6409           xml-formatter: Serialize groups
6410           They were not serialized until now.
6411           That implies several changes:
6412           * Override GESTimelineElement [start, inpoint, duration] properties in
6413           GESGroup to ensure that those properties are not serialized as they
6414           should not be.
6415           * Rename GESBaseXmlContainer->clips field to
6416           GESBaseXmlContainer->containers as the hashtable now contains Groups
6417           https://bugzilla.gnome.org/show_bug.cgi?id=709148
6418
6419 2014-11-03 13:06:34 +0100  Thibault Saunier <tsaunier@gnome.org>
6420
6421         * ges/ges-pipeline.c:
6422           pipeline: Do not relink an already linked track
6423
6424 2014-11-02 11:46:37 +0100  Thibault Saunier <tsaunier@gnome.org>
6425
6426         * ges/gstframepositionner.c:
6427         * tests/check/ges/timelineedition.c:
6428           frameposition: In case sources have the same size as track, follow track size
6429           For example if the size has been serialized in a file, but the user has
6430           not personalized the size, we want that whenever the restriction caps
6431           change the size, the video should take the size of the track
6432           restriction caps.
6433           We know need to keep track of the current positionner.size even if
6434           setting through caps size changes.
6435           https://bugzilla.gnome.org/show_bug.cgi?id=739527
6436
6437 2014-11-01 11:32:16 +0100  Thibault Saunier <tsaunier@gnome.org>
6438
6439         * ges/ges-base-xml-formatter.c:
6440           xml-formatter: Do not forget to set properties on the track elements
6441           We were just setting children properties, even if the propertie to be
6442           set on themselves where properly passed in
6443           https://bugzilla.gnome.org/show_bug.cgi?id=729487
6444
6445 2014-11-01 10:34:41 +0100  Thibault Saunier <tsaunier@gnome.org>
6446
6447         * ges/ges-title-source.c:
6448         * ges/ges-title-source.h:
6449           title-source: Expose the shaded-background property
6450           Rework the way we override the background property to avoid trying to
6451           lookup shaded-foreground-color!
6452           https://bugzilla.gnome.org/show_bug.cgi?id=728635
6453
6454 2014-11-01 09:47:39 +0100  Thibault Saunier <tsaunier@gnome.org>
6455
6456         * ges/ges-title-source.c:
6457           titlesource: Expose the outline-color property
6458           https://bugzilla.gnome.org/show_bug.cgi?id=728634
6459
6460 2014-10-31 11:56:16 +0100  Thibault Saunier <tsaunier@gnome.org>
6461
6462         * tools/ges-launch.c:
6463           tools: launch: Wait for the project to be loaded to activate gst-validate
6464           Otherwize we could have a race where GstValidate actions are launched
6465           even before the project has been loaded
6466
6467 2014-10-31 11:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
6468
6469         * tools/ges-launch.c:
6470           tools: Never try to propose same URI when we know it is missing URI
6471
6472 2014-10-28 18:36:55 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6473
6474         * ges/ges-pipeline.c:
6475         * ges/ges-timeline.c:
6476           pipeline: connect tracks when added, not only on state change.
6477           + ghost track src pad before calling track added so that
6478           pipeline has a pad to link.
6479           + Remove silly comment.
6480
6481 2014-10-30 12:36:57 +0100  Thibault Saunier <tsaunier@gnome.org>
6482
6483         * ges/ges-audio-source.c:
6484         * ges/ges-title-source.c:
6485         * ges/ges-video-source.c:
6486           Document known and usable child properties for GESTrackElements subclasses
6487
6488 2014-10-30 12:38:16 +0100  Thibault Saunier <tsaunier@gnome.org>
6489
6490         * tools/ges-launch.c:
6491           tools:launch: Properly terminate when we get a SIGINT signal
6492
6493 2014-10-29 13:40:55 +0100  Thibault Saunier <tsaunier@gnome.org>
6494
6495         * ges/ges-title-source.c:
6496         * ges/ges-title-source.h:
6497         * ges/ges-track-element.c:
6498         * ges/ges-track-element.h:
6499           trackelement: Add a lookup_child vmethod
6500           This method can be used for subclass to override the default behaviour
6501           for child lookup. This vmethod can be used for example in the case where
6502           you want the name of a child property to be 'overridden'.
6503           As an example in the GESTitleSource where we have a videotestsrc
6504           which has a 'foreground-color' property that is used in the TitleSource
6505           to set the background color of the title, this vmethod is now used to
6506           tweak the name passed as parameter to rename "background" to
6507           "foreground-backend" making our API understandable.
6508           API:
6509           GESTrackElement::lookup_child
6510           https://bugzilla.gnome.org/show_bug.cgi?id=727880
6511
6512 2014-10-29 12:44:17 +0100  Thibault Saunier <tsaunier@gnome.org>
6513
6514         * ges/ges-title-clip.c:
6515         * ges/ges-title-source.c:
6516           title: Deprecate all method related to child properties
6517           The standard way setting children properties is by using the
6518           GESTrackElement::set_child_propery and friend methods
6519           https://bugzilla.gnome.org/show_bug.cgi?id=727880
6520
6521 2014-10-29 13:38:13 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6522
6523         * tools/ges-validate.c:
6524           ges-validate: inform of clip removal.
6525
6526 2014-10-29 13:25:06 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6527
6528         * ges/ges-timeline.c:
6529           timeline: connect_after to layer.object_added.
6530           We want the user provided signal handlers to be called before
6531           we add track elements.
6532
6533 2014-10-28 17:33:09 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6534
6535         * ges/nle/nlecomposition.c:
6536         * ges/nle/nleobject.c:
6537           nle: Downgrade some INFO to DEBUG.
6538           + makes it more pleasant to read logs in info.
6539
6540 2014-10-22 13:49:27 +0200  Thibault Saunier <tsaunier@gnome.org>
6541
6542         * ges/nle/nlecomposition.c:
6543         * ges/nle/nleobject.c:
6544         * ges/nle/nleobject.h:
6545         * ges/nle/nleoperation.c:
6546         * ges/nle/nlesource.c:
6547         * tests/check/Makefile.am:
6548           nle: Handle sending SEEK event recursively to our children
6549           Instead of relying on it being implemented in core (as it is currently
6550           not!)
6551
6552 2014-10-06 12:30:17 +0200  Thibault Saunier <tsaunier@gnome.org>
6553
6554         * tests/check/nle/nlecomposition.c:
6555           tests: Use audiomixer as an audio mixing element
6556           Adder is the past!
6557
6558 2014-10-01 10:04:53 +0200  Thibault Saunier <tsaunier@gnome.org>
6559
6560         * tools/ges-validate.c:
6561           validate: Implement validate Action type to handle KeyFrames
6562           New action types:
6563           * set-control-binding
6564           * add-keyframe
6565           * remove-keyframe
6566
6567 2014-10-01 09:54:49 +0200  Thibault Saunier <tsaunier@gnome.org>
6568
6569         * ges/ges-track-element.c:
6570           track-element: Add a signal about added control bindings
6571           API:
6572           GESTrackElement::control-binding-added
6573
6574 2014-10-01 09:53:44 +0200  Thibault Saunier <tsaunier@gnome.org>
6575
6576         * docs/libs/ges-sections.txt:
6577         * ges/ges-internal.h:
6578         * ges/ges-track-element.c:
6579         * ges/ges-track-element.h:
6580         * ges/ges-xml-formatter.c:
6581           track-element: Add an API to list all set ControlBinding
6582           API:
6583           ges_track_element_get_all_control_bindings
6584
6585 2014-09-27 09:59:12 +0200  Thibault Saunier <tsaunier@gnome.org>
6586
6587         * ges/ges-internal.h:
6588         * ges/ges-title-clip.c:
6589         * ges/ges-title-source.c:
6590         * ges/ges-xml-formatter.c:
6591           title-source: Properly expose children properties
6592           + Make sure that the TitleClip properties are not serialized anymore as
6593           they are serialized through children properties now.
6594           + Enhance debugging for not serialized properties in GESXmlFormatter.
6595
6596 2014-09-26 18:28:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6597
6598         * ges/nle/nlecomposition.c:
6599           nlecomposition: update base time before seeking current stack.
6600           There could be a race where the new segments were pushed after
6601           a seek on some / all pads before the operation had had its basetime
6602           updated, and thus incoming segments were tweaked wrongly.
6603           Reproducible with 3 clips composited and multiple seeks,
6604           FIXME hard to validate.
6605
6606 2013-09-14 01:35:55 +0200  Joris Valette <joris.valette@gmail.com>
6607
6608         * ges/ges-base-xml-formatter.c:
6609         * ges/ges-internal.h:
6610         * ges/ges-xml-formatter.c:
6611           formatter: save and load source's children properties
6612
6613 2013-09-23 18:40:34 +0200  Joris Valette <joris.valette@gmail.com>
6614
6615         * tests/check/ges/project.c:
6616         * tests/check/ges/test-properties.xges:
6617           tests: project: Add children properties check
6618           Rename test_project_add_keyframes into test_project_add_properties
6619
6620 2014-09-26 18:39:19 +0200  Thibault Saunier <tsaunier@gnome.org>
6621
6622         * ges/ges-project.c:
6623           project: Do not concider adding am already tracked asset as failure
6624           It is not really a failure, just a special case.
6625
6626 2014-09-26 17:51:14 +0200  Thibault Saunier <tsaunier@gnome.org>
6627
6628         * tools/ges-launch.c:
6629         * tools/ges-validate.c:
6630           ges-validate: Add actions to add/remove object from container
6631           + Add an action to set an asset on a GESTimelineElement
6632
6633 2014-09-26 17:50:03 +0200  Thibault Saunier <tsaunier@gnome.org>
6634
6635         * tools/ges-validate.c:
6636           ges-validate: Fix edit_container return code
6637           It used to always return FALSE.
6638           + Fix minor leaks
6639           + Do not seek ourself, it is users responsability to seek and
6640           commit these days.
6641
6642 2014-09-26 17:44:12 +0200  Thibault Saunier <tsaunier@gnome.org>
6643
6644         * ges/ges-extractable.c:
6645         * ges/ges-extractable.h:
6646         * ges/ges-transition-clip.c:
6647           extractable: Make extractable_set_asset return a boolean
6648           WARNING: This is a minor API breakage, it should be harmless
6649           and allows us to let users know whether changing setting the
6650           asset worked or no.
6651
6652 2014-09-25 17:31:49 +0200  Thibault Saunier <tsaunier@gnome.org>
6653
6654         * tools/ges-validate.c:
6655           ges-validate: Add an action type to set restriction caps on track
6656
6657 2014-09-25 17:31:05 +0200  Thibault Saunier <tsaunier@gnome.org>
6658
6659         * tools/ges-launch.c:
6660         * tools/ges-validate.c:
6661         * tools/ges-validate.h:
6662           tools: Handle asset relocation for assets from scenario
6663           Allowing us to share scenario and media file!
6664
6665 2014-09-25 15:30:55 +0200  Thibault Saunier <tsaunier@gnome.org>
6666
6667         * tools/ges-validate.c:
6668           ges-validate: Add support for Layer.auto-transition
6669           + Fix a bug where the mandatory field name for the name of the clip to
6670           remove in remove-clip did not correspond to what we used in the action
6671           (clip-name vs name).
6672
6673 2014-09-25 14:59:40 +0200  Thibault Saunier <tsaunier@gnome.org>
6674
6675         * tools/ges-validate.c:
6676           ges-validate: Add commit and split-clip action types
6677           And stop commit at the end of other action types, this now
6678           has to be done in the scenario itself.
6679
6680 2014-09-25 14:57:35 +0200  Thibault Saunier <tsaunier@gnome.org>
6681
6682         * tools/ges-validate.c:
6683           ges-validate: Add start/inpoint/duration params to the add-clip action
6684
6685 2014-09-25 14:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
6686
6687         * tools/ges-launch.c:
6688           tools:ges-launch: Save the project at the end of execution
6689           So that changes from scenarios are taken into account
6690
6691 2014-09-25 14:53:36 +0200  Thibault Saunier <tsaunier@gnome.org>
6692
6693         * ges/nle/nlecomposition.c:
6694           nlecomposition: Fix the get_current_position method
6695
6696 2014-09-23 15:01:56 +0200  Thibault Saunier <tsaunier@gnome.org>
6697
6698         * ges/nle/nlecomposition.c:
6699           nlecomposition: Wait for a buffer from the new segment to restart task
6700           Avoiding races where we would launch a seek right after a FLUSH_STOP and
6701           before we get a Buffer which would possibly lead to ERROR message when upstream
6702           elements try to push a buffer and check_sticky fails because downstream
6703           is flushing.
6704
6705 2014-09-22 18:58:43 +0200  Thibault Saunier <tsaunier@gnome.org>
6706
6707         * ges/nle/nlecomposition.c:
6708           nlecomposition: Do useless thing so that the compiler doesn't warn us!
6709           Otherwize we get a gcc warning about useless statements.
6710
6711 2014-09-19 17:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
6712
6713         * tools/ges-launch.c:
6714           tools:ges-launch: Do not set pipeline state before the timeline is ready
6715           When we are loading a project
6716
6717 2014-09-19 17:13:52 +0200  Thibault Saunier <tsaunier@gnome.org>
6718
6719         * ges/nle/nlecomposition.c:
6720           nlecomposition: Update start stop and duration on initialization
6721           So that the composition is usable right after the initialization
6722
6723 2014-09-19 17:12:18 +0200  Thibault Saunier <tsaunier@gnome.org>
6724
6725         * ges/ges-internal.h:
6726         * ges/ges-project.c:
6727         * ges/ges-timeline.c:
6728         * ges/ges-track.c:
6729           ges: Avoid to always commit when a project is loaded
6730           In case we are not in a PLAYING state and the project is loaded, the
6731           only thing that should be done is to fill the gaps and this way when the
6732           composition get to PLAYING, their initialization will be enough to get
6733           everything on track.
6734
6735 2014-09-19 12:58:26 +0200  Thibault Saunier <tsaunier@gnome.org>
6736
6737         * tests/check/nle/nlecomposition.c:
6738         * tests/check/nle/simple.c:
6739           tests: Use the new gst_check_objects_destroyed_on_unref function
6740
6741 2014-09-19 12:57:30 +0200  Thibault Saunier <tsaunier@gnome.org>
6742
6743         * configure.ac:
6744         * ges/ges-track.c:
6745         * tests/check/nle/common.c:
6746           Start taking advantage of the fact that NLE is in the same three as GES!
6747
6748 2014-09-19 12:55:51 +0200  Thibault Saunier <tsaunier@gnome.org>
6749
6750         * ges/nle/nlecomposition.c:
6751           nlecomposition: Fix several leaks
6752           * In the action closure invokation we were alway leaking the composition.
6753           * gst_bin_add will actually take an extra ref since we already  gst_object_ref_sink so we
6754           own the object, other call to that method will increase the refcount which means we do
6755           not need to pass an extra ref to the bin.
6756           * We want to ref_sink right when the object is added to the composition, making things
6757           cleaner and simpler to follow in the tests.
6758
6759 2014-09-19 12:52:45 +0200  Thibault Saunier <tsaunier@gnome.org>
6760
6761         * ges/nle/nlecomposition.c:
6762           nlecomposition: Activate the composition ghostpad to flush downstream
6763           Since commit 060b16ac75ac227d4cfe1db89ccdc4f4b31545ff
6764           "pad: don't accept flush-stop on inactive pads" in -core, the flush_stop event will not be
6765           fowarded downstream in case the pad is not activated. In our case the element is in
6766           READY state, so pads are deactivated. In that commit we simply make sure that the
6767           event can be fowarded downstream
6768
6769 2014-09-19 12:49:52 +0200  Thibault Saunier <tsaunier@gnome.org>
6770
6771         * ges/nle/nlecomposition.c:
6772           nlecomposition: Restart the main task on FLUSH_STOP
6773           It means stop using a dedicated probe to restart task so that the main probe does not
6774           drop the FLUSH_STOP event before we have a chance to restart the task. (and this is
6775           for sure cleaner/and simpler to read).
6776
6777 2014-09-19 12:29:28 +0200  Thibault Saunier <tsaunier@gnome.org>
6778
6779         * ges/nle/nlesource.c:
6780           nle:source: Protect the probeid field with the GST_OBJECT_LOCK
6781           Avoiding races where we try to remove a probe on an already destroyed pad.
6782
6783 2014-09-19 12:28:05 +0200  Thibault Saunier <tsaunier@gnome.org>
6784
6785         * ges/gstframepositionner.c:
6786           framepositionner: Add a weak pointer to the track_source
6787           Avoiding assertions when the object is destroyed.
6788
6789 2014-08-25 18:11:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6790
6791         * ges/nle/nlesource.c:
6792           nle: Seek gnlsource when prerolled only
6793           Instead of implementing seek on ready all around GStreamer, just
6794           seek in PAUSED, when the source gets 'prerolled'.
6795
6796 2014-08-28 10:20:24 +0200  Thibault Saunier <tsaunier@gnome.org>
6797
6798         * ges/ges-track.c:
6799           ges-track: Do not set removed object state
6800           It is the composition to handle
6801
6802 2014-08-20 13:15:30 +0200  Thibault Saunier <tsaunier@gnome.org>
6803
6804         * ges/nle/nlecomposition.c:
6805           nle: Stop using a MainContext avoiding needing one iter per source dispach
6806           Using GClosure to handle the source handling and handle our action
6807           ordering ourselves
6808           https://bugzilla.gnome.org/show_bug.cgi?id=733342
6809
6810 2014-10-21 11:01:17 +0200  Thibault Saunier <tsaunier@gnome.org>
6811
6812         * ges/ges-audio-transition.c:
6813         * ges/ges-smart-adder.c:
6814           ges: Use audiomixer instead of adder by default
6815
6816 2014-10-21 10:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
6817
6818         * ges/ges-pipeline.c:
6819         * ges/ges-timeline.c:
6820         * ges/ges-track.c:
6821           Port to the new NLE API
6822           Port the timeline, track and pipeline to the new NLE API where
6823           all objects have static src pads.
6824
6825 2014-08-15 15:48:14 +0200  Thibault Saunier <tsaunier@gnome.org>
6826
6827         * docs/libs/ges-sections.txt:
6828         * docs/random/design:
6829         * docs/random/lifecycle:
6830         * docs/random/scenarios:
6831         * ges/Makefile.am:
6832         * ges/ges-audio-source.c:
6833         * ges/ges-audio-transition.c:
6834         * ges/ges-clip.c:
6835         * ges/ges-clip.h:
6836         * ges/ges-internal.h:
6837         * ges/ges-layer.c:
6838         * ges/ges-layer.h:
6839         * ges/ges-operation.c:
6840         * ges/ges-source.c:
6841         * ges/ges-timeline.c:
6842         * ges/ges-track-element.c:
6843         * ges/ges-track-element.h:
6844         * ges/ges-track.c:
6845         * ges/ges-utils.c:
6846         * ges/ges-video-source.c:
6847         * ges/ges.c:
6848         * ges/nle/.gitignore:
6849         * ges/nle/gnlmarshal.list:
6850         * ges/nle/nle.h:
6851         * ges/nle/nlecomposition.c:
6852         * ges/nle/nlecomposition.h:
6853         * ges/nle/nleghostpad.c:
6854         * ges/nle/nleghostpad.h:
6855         * ges/nle/nleobject.c:
6856         * ges/nle/nleobject.h:
6857         * ges/nle/nleoperation.c:
6858         * ges/nle/nleoperation.h:
6859         * ges/nle/nlesource.c:
6860         * ges/nle/nlesource.h:
6861         * ges/nle/nletypes.h:
6862         * ges/nle/nleurisource.c:
6863         * ges/nle/nleurisource.h:
6864         * gnl/Makefile.am:
6865         * gnl/gnl.c:
6866         * gnl/gnlobject.h:
6867         * tests/check/Makefile.am:
6868         * tests/check/ges/backgroundsource.c:
6869         * tests/check/ges/clip.c:
6870         * tests/check/ges/effects.c:
6871         * tests/check/ges/layer.c:
6872         * tests/check/ges/overlays.c:
6873         * tests/check/ges/project.c:
6874         * tests/check/ges/test-utils.h:
6875         * tests/check/ges/titles.c:
6876         * tests/check/ges/transition.c:
6877         * tests/check/ges/uriclip.c:
6878         * tests/check/nle/common.c:
6879         * tests/check/nle/common.h:
6880         * tests/check/nle/complex.c:
6881         * tests/check/nle/nlecomposition.c:
6882         * tests/check/nle/nleoperation.c:
6883         * tests/check/nle/nlesource.c:
6884         * tests/check/nle/seek.c:
6885         * tests/check/nle/simple.c:
6886         * tests/examples/transition.c:
6887           Cleanup import of GNL and rename gnl to nle for Non Linear Engine
6888           Conflicts:
6889           ges/ges-track-element.c
6890           gnl/Makefile.am
6891           gnl/common
6892           Conflicts:
6893           ges/ges-internal.h
6894           ges/ges-track.c
6895           ges/ges-utils.c
6896           ges/nle/.gitignore
6897           ges/nle/gnlmarshal.list
6898           ges/nle/nle.h
6899           ges/nle/nlecomposition.c
6900           ges/nle/nlecomposition.h
6901           ges/nle/nleghostpad.c
6902           ges/nle/nleghostpad.h
6903           ges/nle/nleobject.c
6904           ges/nle/nleoperation.c
6905           ges/nle/nleoperation.h
6906           ges/nle/nlesource.c
6907           ges/nle/nlesource.h
6908           ges/nle/nletypes.h
6909           ges/nle/nleurisource.c
6910           ges/nle/nleurisource.h
6911           gnl/Makefile.am
6912           gnl/gnl.c
6913           gnl/gnl.h
6914           gnl/gnl/gnl.h
6915           gnl/gnl/gnlcomposition.c
6916           gnl/gnl/gnlcomposition.h
6917           gnl/gnl/gnlghostpad.c
6918           gnl/gnl/gnlghostpad.h
6919           gnl/gnl/gnlmarshal.list
6920           gnl/gnl/gnlobject.c
6921           gnl/gnl/gnloperation.c
6922           gnl/gnl/gnloperation.h
6923           gnl/gnl/gnlsource.c
6924           gnl/gnl/gnlsource.h
6925           gnl/gnl/gnltypes.h
6926           gnl/gnl/gnlurisource.c
6927           gnl/gnl/gnlurisource.h
6928           gnl/gnlcomposition.c
6929           gnl/gnlcomposition.h
6930           gnl/gnlghostpad.c
6931           gnl/gnlghostpad.h
6932           gnl/gnlmarshal.list
6933           gnl/gnlobject.c
6934           gnl/gnlobject.h
6935           gnl/gnloperation.c
6936           gnl/gnloperation.h
6937           gnl/gnlsource.c
6938           gnl/gnlsource.h
6939           gnl/gnltypes.h
6940           gnl/gnlurisource.c
6941           gnl/gnlurisource.h
6942           gnl/tests/check/gnl/common.c
6943           gnl/tests/check/gnl/common.h
6944           gnl/tests/check/gnl/complex.c
6945           gnl/tests/check/gnl/gnlcomposition.c
6946           gnl/tests/check/gnl/gnloperation.c
6947           gnl/tests/check/gnl/gnlsource.c
6948           gnl/tests/check/gnl/seek.c
6949           gnl/tests/check/gnl/simple.c
6950           tests/check/gnl/common.c
6951           tests/check/gnl/common.h
6952           tests/check/gnl/complex.c
6953           tests/check/gnl/gnlcomposition.c
6954           tests/check/gnl/gnloperation.c
6955           tests/check/gnl/gnlsource.c
6956           tests/check/gnl/seek.c
6957           tests/check/gnl/simple.c
6958           tests/check/nle/common.c
6959           tests/check/nle/common.h
6960           tests/check/nle/complex.c
6961           tests/check/nle/nlecomposition.c
6962           tests/check/nle/nleoperation.c
6963           tests/check/nle/nlesource.c
6964           tests/check/nle/seek.c
6965           tests/check/nle/simple.c
6966
6967 2014-08-12 14:35:09 +0200  Thibault Saunier <tsaunier@gnome.org>
6968
6969         * gnl/gnlcomposition.c:
6970           composition: Commit all values before initializing the pipeline
6971
6972 2014-08-05 15:43:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6973
6974         * gnl/gnlcomposition.c:
6975           composition: Prevent update sources from being added after seek.
6976
6977 2014-07-31 16:02:06 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6978
6979         * gnl/gnlcomposition.c:
6980           composition: only flush stop after seek was set to READY.
6981
6982 2014-07-29 23:41:45 +0200  Thibault Saunier <tsaunier@gnome.org>
6983
6984         * gnl/gnlcomposition.c:
6985           composition: Also ignore all messages from children tearing them to READY
6986           At that stage elements should not be taken into account anymore. In some
6987           spacial cases they can post ERROR messages (when trying to push sticky
6988           events on flushing pads) on the bus. We actually do not care about those
6989           issues at that exact point.
6990
6991 2014-07-28 20:24:50 +0200  Thibault Saunier <tsaunier@gnome.org>
6992
6993         * gnl/gnlcomposition.c:
6994           composition: Do not try to paused the task that could have been stopped
6995           There was a race where we ended up trying to update the pipeline and
6996           stop our children task at the exact moment where we were actually
6997           setting its state to PAUSED. Take the composition lock and make sure
6998           that can't happen
6999
7000 2014-07-25 10:55:52 +0200  Thibault Saunier <tsaunier@gnome.org>
7001
7002         * gnl/gnlcomposition.c:
7003         * tests/check/gnl/gnlcomposition.c:
7004           composition: Post messages on the bus when it updates itself
7005           And properly set the seqnums of those messages so that the application,
7006           parents have the exact information about what is going on and why.
7007
7008 2014-07-22 18:22:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7009
7010         * gnl/gnlcomposition.c:
7011           composition: push flush events on the target.
7012
7013 2014-07-19 11:41:56 +0200  Thibault Saunier <tsaunier@gnome.org>
7014
7015         * gnl/gnlcomposition.c:
7016         * gnl/gnlcomposition.h:
7017         * tests/check/gnl/common.c:
7018           composition: No need for action signal to add and remove objects!
7019
7020 2014-07-21 16:59:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7021
7022         * gnl/gnlcomposition.c:
7023           composition: we're initialized even if update_pipeline returned FALSE
7024
7025 2014-07-21 16:57:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7026
7027         * gnl/gnlcomposition.c:
7028           composition: reset base time to 0 when needed.
7029
7030 2014-07-21 16:54:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7031
7032         * gnl/gnlcomposition.c:
7033           composition: Forward flushes on initialization
7034
7035 2014-07-18 04:04:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7036
7037         * gnl/gnlobject.c:
7038           object: make the check for self commit work in a crappy way.
7039
7040 2014-07-18 04:01:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7041
7042         * gnl/gnlcomposition.c:
7043           composition: use g_main_context_set_dispatches_per_iteration ()
7044           Let's hope this gets merged ...
7045
7046 2014-07-15 15:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7047
7048         * gnl/gnlcomposition.c:
7049           composition: set next_eos_seqnum when we get seeked too.
7050           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7051
7052 2014-07-15 15:47:59 +0200  Thibault Saunier <tsaunier@gnome.org>
7053
7054         * gnl/gnlcomposition.c:
7055         * gnl/gnlghostpad.c:
7056         * gnl/gnlobject.c:
7057         * gnl/gnlobject.h:
7058           gnl: Rely on the GstElement to properly handle their seqnums
7059           Actually it is not exactly thread safe to tweak them ourself at the GNL
7060           level.
7061           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7062
7063 2014-07-15 15:16:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7064
7065         * gnl/gnlcomposition.c:
7066           composition: Always return a value in GSourceFuncs
7067           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7068
7069 2014-07-15 15:01:59 +0200  Thibault Saunier <tsaunier@gnome.org>
7070
7071         * gnl/gnlcomposition.c:
7072           composition: Rename _flush_downstream to _have_to_seek_downstrean
7073           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7074
7075 2014-07-15 14:59:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7076
7077         * gnl/gnlcomposition.c:
7078         * gnl/gnlobject.h:
7079         * gnl/gnlsource.c:
7080         * tests/check/gnl/common.c:
7081           source: Remove cruft code to seek sources
7082           We now seek on ready and thus do not need to do magic trying to seek
7083           the source as soon as possible as we now do it even sooner than soon.
7084           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7085
7086 2014-07-15 09:46:03 +0200  Thibault Saunier <tsaunier@gnome.org>
7087
7088         * gnl/gnlcomposition.c:
7089           composition: Do not remove all sources when stopping task
7090           We only want to remove updates and seek, commits should be kept
7091           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7092
7093 2014-07-15 02:37:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7094
7095         * gnl/gnlcomposition.c:
7096           composition: Don't send flushes downstream on pipeline update.
7097           The code is still a bit redundant in set_current_bin_to_ready, need
7098           to discuss.
7099           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7100
7101 2014-07-14 17:52:36 +0200  Thibault Saunier <tsaunier@gnome.org>
7102
7103         * gnl/gnlcomposition.c:
7104           composition: Remove locking making sure that we manipulate children in right places
7105           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7106
7107 2014-07-14 17:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7108
7109         * gnl/gnlcomposition.c:
7110           composition: Avoid a race in PAUSED_TO_READY
7111           as we were using our children list in there without locking them.
7112           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7113
7114 2014-07-14 17:18:23 +0200  Thibault Saunier <tsaunier@gnome.org>
7115
7116         * gnl/gnlcomposition.c:
7117           composition: No need to reset the composition when going to PAUSED or NULL
7118           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7119
7120 2014-07-14 17:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7121
7122         * gnl/gnlcomposition.c:
7123           composition: Make sure we have a peer when we send flushes downstream
7124           And avoid leaks
7125           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7126
7127 2014-07-14 17:06:05 +0200  Thibault Saunier <tsaunier@gnome.org>
7128
7129         * gnl/gnlcomposition.c:
7130           composition: Minor cleanups
7131
7132 2014-07-14 16:51:56 +0200  Thibault Saunier <tsaunier@gnome.org>
7133
7134         * gnl/gnlcomposition.c:
7135           composition: Take the objects lock when reseting the composition
7136           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7137
7138 2014-07-14 16:47:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7139
7140         * gnl/gnlcomposition.c:
7141           composition: Remove the reset children method
7142           as it is all already done in _empty_bin ()
7143           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7144
7145 2014-07-14 16:44:43 +0200  Thibault Saunier <tsaunier@gnome.org>
7146
7147         * gnl/gnlcomposition.c:
7148           composition: Set children caps only when they are added to the composition
7149           No need to do it again on READY_TO_PAUSED
7150           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7151
7152 2014-07-14 16:41:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7153
7154         * gnl/gnlcomposition.c:
7155           composition: No need to children state locked anymore
7156           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7157
7158 2014-07-14 16:30:35 +0200  Thibault Saunier <tsaunier@gnome.org>
7159
7160         * gnl/gnlcomposition.c:
7161           composition: cleanup dispose / finalize
7162           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7163
7164 2014-07-14 16:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7165
7166         * gnl/gnlcomposition.c:
7167           composition: remove children warning drop HACK.
7168           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7169
7170 2014-07-14 16:12:00 +0200  Thibault Saunier <tsaunier@gnome.org>
7171
7172         * gnl/gnlcomposition.c:
7173           composition: remove now useless notion of GnlCompositionEntry.
7174           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7175
7176 2014-07-14 15:50:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7177
7178         * gnl/gnlcomposition.c:
7179           composition: cleanup GnlCompositionEntry before its actual removal.
7180           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7181
7182 2014-07-14 15:43:04 +0200  Thibault Saunier <tsaunier@gnome.org>
7183
7184         * gnl/gnlcomposition.c:
7185           composition: remove now useless prop "deactivated_elements_state".
7186           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7187
7188 2014-07-14 15:40:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7189
7190         * gnl/gnlcomposition.c:
7191           composition: Remove now useless flag "reset_time".
7192           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7193
7194 2014-07-14 15:37:51 +0200  Thibault Saunier <tsaunier@gnome.org>
7195
7196         * gnl/gnlcomposition.c:
7197           composition: Remove now useless flag "stackvalid".
7198           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7199
7200 2014-07-14 15:35:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7201
7202         * gnl/gnlcomposition.c:
7203           composition: remove now useless "flushing" flag.
7204           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7205
7206 2014-07-14 13:36:31 +0200  Thibault Saunier <tsaunier@gnome.org>
7207
7208         * gnl/gnlcomposition.c:
7209           composition: Do not use 'update' seek for now
7210           This is not working in our new context and the seek do not work at
7211           all when we set seek start to CLOCK_TIME_NONE and type to TYPE_NONE.
7212           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7213
7214 2014-07-14 13:35:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7215
7216         * gnl/gnlcomposition.c:
7217           composition: Add the stack start/stop that has been set in dotfile name
7218           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7219
7220 2014-07-14 13:34:25 +0200  Thibault Saunier <tsaunier@gnome.org>
7221
7222         * gnl/gnlcomposition.c:
7223           composition: Push flush events *downstream* not 'somewhere' :)
7224           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7225
7226 2014-07-13 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7227
7228         * gnl/gnlsource.c:
7229           source: Atomically change the probe ID
7230           Avoiding races where the probe would be removed 2 times
7231           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7232
7233 2014-07-13 11:51:51 +0200  Thibault Saunier <tsaunier@gnome.org>
7234
7235         * gnl/gnlcomposition.c:
7236           composition: Avoid deadlock when setting current bin to ready (on commit or seek)
7237           We need to make sure that between the time we send flush_start/stop and
7238           the time we actually set the bin to READY, no buffer got prerolled again
7239           as it would lead to a deadlock trying to set the bin to READY (while
7240           deactivating the pads, it needs the streaming lock, which would be
7241           taken in that case)
7242           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7243
7244 2014-07-12 20:54:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7245
7246         * gnl/gnlcomposition.c:
7247           composition: Only sync state of current bin when activating new stack.
7248           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7249
7250 2014-07-11 21:59:43 +0200  Thibault Saunier <tsaunier@gnome.org>
7251
7252         * gnl/gnlcomposition.c:
7253         * tests/check/gnl/complex.c:
7254         * tests/check/gnl/gnlcomposition.c:
7255         * tests/check/gnl/gnloperation.c:
7256         * tests/check/gnl/simple.c:
7257           composition: Start kindergarten task when going to READY.
7258           And stop it when going back to NULL.
7259           Update tests.
7260           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7261
7262 2014-07-11 21:58:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7263
7264         * tests/check/gnl/gnlcomposition.c:
7265           composition: add a new failing test for finalize on commit.
7266           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7267
7268 2014-07-11 19:13:29 +0200  Thibault Saunier <tsaunier@gnome.org>
7269
7270         * gnl/gnlcomposition.c:
7271           composition: Make sure to remove all updates when updating the stack
7272           The EOS we received before that became meaningless and thus the
7273           associated GSources should no be triggered
7274           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7275
7276 2014-07-11 18:29:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7277
7278         * gnl/gnlcomposition.c:
7279           composition: Avoid emitting COMMITED like crazy
7280           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7281
7282 2014-07-11 18:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
7283
7284         * gnl/gnlcomposition.c:
7285           composition: Add an enum to define why we update the stack
7286           Making the code simpler to follow
7287           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7288
7289 2014-07-11 17:48:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7290
7291         * gnl/gnlcomposition.c:
7292           composition: We are now waiting for caps to restart our task
7293           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7294
7295 2014-07-11 17:31:34 +0200  Thibault Saunier <tsaunier@gnome.org>
7296
7297         * gnl/gnlcomposition.c:
7298           composition: Remove useless functions to add GSources and add debugging
7299           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7300
7301 2014-07-11 17:25:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7302
7303         * gnl/gnlcomposition.c:
7304           composition: Remove DONE fixme
7305           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7306
7307 2014-07-11 17:23:29 +0200  Thibault Saunier <tsaunier@gnome.org>
7308
7309         * gnl/gnlghostpad.c:
7310           ghostpad: Do not try to be smarter than possible with seqnum
7311           We can have several CAPS event comming at any time and thuse we will
7312           need to rely on elements to handle their seqnum properly as we can not
7313           do a safe guard at our level
7314           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7315
7316 2014-07-11 17:22:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7317
7318         * gnl/gnlcomposition.c:
7319           composition: Keep our GSources in a list making their thread safe
7320           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7321
7322 2014-07-11 16:08:20 +0200  Thibault Saunier <tsaunier@gnome.org>
7323
7324         * gnl/gnlcomposition.c:
7325         * gnl/gnlghostpad.c:
7326           composition: Concider the last action as DONE when we get a CAPS or SEGMENT
7327           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7328
7329 2014-07-11 15:41:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7330
7331         * gnl/gnlcomposition.c:
7332           composition: only forward our flush start / stops
7333           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7334
7335 2014-07-11 14:18:58 +0200  Thibault Saunier <tsaunier@gnome.org>
7336
7337         * gnl/gnlghostpad.c:
7338           ghostpad: remove useless debug
7339           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7340
7341 2014-07-11 14:17:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7342
7343         * gnl/gnlcomposition.c:
7344           composition: cleanup and enhance debug
7345           Bye Bye STRAM START you were a brave little debug we will miss you.
7346           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7347
7348 2014-07-11 14:11:21 +0200  Thibault Saunier <tsaunier@gnome.org>
7349
7350         * gnl/gnlcomposition.c:
7351           composition: do not flush downstream when updating pipeline ourselves.
7352           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7353
7354 2014-07-11 12:20:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7355
7356         * gnl/gnlcomposition.c:
7357           composition: Set update to TRUE when updating the stack because of EOS
7358           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7359
7360 2014-07-10 18:01:32 +0200  Thibault Saunier <tsaunier@gnome.org>
7361
7362         * gnl/gnlcomposition.c:
7363           composition: Handle seeking current stack while PAUSED
7364           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7365
7366 2014-07-10 16:26:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7367
7368         * gnl/gnlcomposition.c:
7369           composition: Add and enhance some debug
7370           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7371
7372 2014-07-10 16:21:31 +0200  Thibault Saunier <tsaunier@gnome.org>
7373
7374         * gnl/gnlcomposition.c:
7375           composition: Dot the newly created stacks
7376           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7377
7378 2014-07-10 16:17:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7379
7380         * gnl/gnlghostpad.c:
7381           gnlghostpad: Add some more debugging and fix mistakes in seqnum handling
7382           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7383
7384 2014-07-10 15:48:50 +0200  Thibault Saunier <tsaunier@gnome.org>
7385
7386         * gnl/gnlcomposition.c:
7387           composition: Factor out a function to seek the current stack
7388           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7389
7390 2014-07-10 15:46:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7391
7392         * gnl/gnlcomposition.c:
7393           composition: Set the seqnum only when receiving the actual seek event
7394           Setting it before calling seek_handling is racy!
7395           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7396
7397 2014-07-10 15:45:19 +0200  Thibault Saunier <tsaunier@gnome.org>
7398
7399         * gnl/gnlcomposition.c:
7400           composition: Set the real_eos_seqnum in a dedicated method
7401           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7402
7403 2014-07-10 15:43:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7404
7405         * gnl/gnlcomposition.c:
7406           composition: Reset the real_eos_seqnum when reseting the composition
7407           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7408
7409 2014-07-10 15:42:48 +0200  Thibault Saunier <tsaunier@gnome.org>
7410
7411         * gnl/gnlcomposition.c:
7412           composition: Release OBJECTS_LOCK when emiting the "commited"
7413           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7414
7415 2014-07-10 15:33:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7416
7417         * gnl/gnlcomposition.c:
7418           composition: Use the private struct directly
7419           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7420
7421 2014-07-09 12:51:36 +0200  Thibault Saunier <tsaunier@gnome.org>
7422
7423         * gnl/gnlcomposition.c:
7424         * gnl/gnlobject.c:
7425         * gnl/gnlobject.h:
7426         * gnl/gnloperation.c:
7427         * gnl/gnloperation.h:
7428           gnloperation: Totally clear operations when removing emptying current_bin
7429           Removing linked childre leads to weird behaviour, we want to make sure
7430           that all elements are totally clean when they are out the current bin.
7431           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7432
7433 2014-07-08 23:25:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7434
7435         * gnl/gnlghostpad.c:
7436           gnlghostpad: Do not forget to set output segment seqnum
7437           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7438
7439 2014-07-08 23:00:29 +0200  Thibault Saunier <tsaunier@gnome.org>
7440
7441         * gnl/gnlcomposition.c:
7442           composition: Fix the build
7443           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7444
7445 2014-07-08 22:59:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7446
7447         * tests/check/gnl/seek.c:
7448           tests:composition: Fix some refcounts
7449           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7450
7451 2014-07-08 22:58:02 +0200  Thibault Saunier <tsaunier@gnome.org>
7452
7453         * gnl/gnlcomposition.c:
7454           composition: Relink nodes *after* setting the seqnum
7455           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7456
7457 2014-07-08 22:57:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7458
7459         * gnl/gnlghostpad.c:
7460           gnlghostpad: Do not tolerate getting seeked when no target is set
7461           This should not happen anymore
7462           + Do not set twice events seqnums
7463           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7464
7465 2014-07-08 22:55:15 +0200  Thibault Saunier <tsaunier@gnome.org>
7466
7467         * gnl/gnlghostpad.c:
7468           gnlghostpad: Add missing seqnum tweaking
7469           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7470
7471 2014-07-08 22:54:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7472
7473         * tests/check/gnl/gnloperation.c:
7474           tests: Use compositor instead of videomixer
7475           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7476
7477 2014-07-08 22:53:57 +0200  Thibault Saunier <tsaunier@gnome.org>
7478
7479         * gnl/gnlcomposition.c:
7480           composition: Handle the case were we get an EOS right after a segment
7481           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7482
7483 2014-07-08 13:28:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7484
7485         * gnl/gnlcomposition.c:
7486           composition: Make basic seeking working
7487           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7488
7489 2014-07-07 23:28:43 +0200  Thibault Saunier <tsaunier@gnome.org>
7490
7491         * tests/check/gnl/gnloperation.c:
7492           tests: Start fixing operation tests
7493           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7494
7495 2014-07-07 23:24:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7496
7497         * tests/check/gnl/gnlcomposition.c:
7498         * tests/check/gnl/simple.c:
7499           tests: Fix composition tests
7500           We can not expect a seek event anymore as we are seeking in READY the elements
7501           themselves
7502           +remove actual sinks
7503           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7504
7505 2014-07-07 23:07:15 +0200  Thibault Saunier <tsaunier@gnome.org>
7506
7507         * gnl/gnlcomposition.c:
7508           composition: Implement the logic to PAUSE the task while executing actions
7509           We need to wait for the pipeline update to be actually finished before we can start another
7510           action. That means that we pause the task until one buffer from the new stack is
7511           outputed.
7512           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7513
7514 2014-07-07 23:08:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7515
7516         * gnl/gnlcomposition.c:
7517           composition: Do not forget to set expandables state to NULL when disposing
7518           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7519
7520 2014-07-07 23:01:24 +0200  Thibault Saunier <tsaunier@gnome.org>
7521
7522         * gnl/gnlcomposition.c:
7523           composition: Factor out a function to commit only the values
7524           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7525
7526 2014-07-07 22:58:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7527
7528         * gnl/gnlcomposition.c:
7529           composition: Get the current position before actually commiting values on commit
7530           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7531
7532 2014-07-07 22:54:25 +0200  Thibault Saunier <tsaunier@gnome.org>
7533
7534         * gnl/gnlcomposition.c:
7535           composition: Add a method that set the current bin to READY
7536           We need to get the stream lock in some conditions, and thuse send
7537           flush event in those cases.
7538           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7539
7540 2014-07-07 22:50:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7541
7542         * gnl/gnlcomposition.c:
7543           composition: Remove useless code
7544           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7545
7546 2014-07-07 22:33:09 +0200  Thibault Saunier <tsaunier@gnome.org>
7547
7548         * gnl/gnlcomposition.c:
7549           composition: Clear the old stack when removing children that where used
7550           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7551
7552 2014-07-07 22:27:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7553
7554         * gnl/gnlcomposition.c:
7555           composition: Remove useless toplevel_seek argiment from activate_new_stack
7556           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7557
7558 2014-07-07 22:25:51 +0200  Thibault Saunier <tsaunier@gnome.org>
7559
7560         * gnl/gnlcomposition.c:
7561         * gnl/gnlghostpad.c:
7562         * gnl/gnlobject.c:
7563         * gnl/gnlobject.h:
7564           composition: Rework the seqnum logic to avoid races when setting the new stack seqnum
7565           When we were seeking the same stack without a logic that gurantees that we actually
7566           saw the seek with the new seqnum set, we could have ended up with an EOS set with
7567           the right seqnum even if it was actually not the case.
7568           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7569
7570 2014-07-07 21:31:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7571
7572         * gnl/gnlcomposition.c:
7573           composition: Add/Remove children in the same order as they were called
7574           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7575
7576 2014-07-07 21:28:28 +0200  Thibault Saunier <tsaunier@gnome.org>
7577
7578         * gnl/gnlcomposition.c:
7579           composition: Remove useless flush_start argument from the stop_task method
7580           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7581
7582 2014-07-06 15:46:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7583
7584         * gnl/gnlcomposition.c:
7585           composition: Force setting children state to NULL rebfore unrefing them
7586           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7587
7588 2014-07-04 11:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
7589
7590         * gnl/gnlcomposition.c:
7591         * gnl/gnlghostpad.c:
7592         * gnl/gnlobject.c:
7593         * gnl/gnlobject.h:
7594           compositition: Check last stack in the children thread
7595           Avoiding to take the OBJECT_LOCK when recieving EOS. The computation is
7596           based on the GstEvent.seqnum to make sure that the EOS we receive
7597           corresponds to the right sequence.
7598           In that patch we tweak seqnums so that they are correctly computed
7599           avoiding to depend on all elements to do it properly as it might pretty
7600           much not be the case!
7601           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7602
7603 2014-07-04 11:11:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7604
7605         * gnl/gnlcomposition.c:
7606           composition: Actiually set current_bin state even when not debugging
7607           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7608
7609 2014-07-03 17:42:06 +0200  Thibault Saunier <tsaunier@gnome.org>
7610
7611         * gnl/gnlcomposition.c:
7612           composition: Set *all* children state when going back to READY and then NULL
7613           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7614
7615 2014-07-03 17:36:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7616
7617         * gnl/gnlcomposition.c:
7618         * gnl/gnlghostpad.c:
7619         * tests/check/gnl/gnlcomposition.c:
7620           composition: Fix toplevel seek event refcounting
7621           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7622
7623 2014-07-03 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
7624
7625         * gnl/gnlcomposition.c:
7626         * tests/check/gnl/complex.c:
7627           composition: Teach the composition to seek same stack
7628           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7629
7630 2014-07-03 16:44:05 +0200  Thibault Saunier <tsaunier@gnome.org>
7631
7632         * gnl/gnlcomposition.c:
7633         * tests/check/gnl/simple.c:
7634           composition: The ref the user gave us is our, and we give another to the bin when needed
7635           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7636
7637 2014-07-03 16:41:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7638
7639         * gnl/gnlcomposition.c:
7640           composition: Rename commit_pipeline_func to commit_func
7641           We do not commit any pipeline, we commit the new state of the composition internals
7642           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7643
7644 2014-07-03 14:48:25 +0200  Thibault Saunier <tsaunier@gnome.org>
7645
7646         * gnl/gnlcomposition.c:
7647           composition: Set the state of the internal bin before removing its children
7648           Otherwize when we set the composition state to READY or NULL we can end
7649           up with children in PAUSED state outside of everything
7650           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7651
7652 2014-07-03 14:34:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7653
7654         * tests/check/gnl/common.c:
7655         * tests/check/gnl/simple.c:
7656           tests: Minor cleanup
7657           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7658
7659 2014-07-03 14:32:44 +0200  Thibault Saunier <tsaunier@gnome.org>
7660
7661         * gnl/gnlobject.c:
7662           gnlobject: Allow commiting of object that are not inside a composition
7663           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7664
7665 2014-07-03 14:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7666
7667         * gnl/gnlcomposition.c:
7668           composition: Empty current_bin on gnl_composition_reset
7669           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7670
7671 2014-07-03 14:31:35 +0200  Thibault Saunier <tsaunier@gnome.org>
7672
7673         * gnl/gnlcomposition.c:
7674           composition: Remove now useless external_gst_bin_add_remove field
7675           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7676
7677 2014-07-03 11:36:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7678
7679         * gnl/gnlcomposition.c:
7680         * gnl/gnlsource.c:
7681           composition: Remove now useless pad probes
7682           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
7683
7684 2014-07-02 21:01:31 +0200  Thibault Saunier <tsaunier@gnome.org>
7685
7686         * gnl/gnlcomposition.c:
7687         * gnl/gnlghostpad.c:
7688         * gnl/gnlghostpad.h:
7689         * gnl/gnlobject.c:
7690         * gnl/gnlsource.c:
7691         * tests/check/gnl/complex.c:
7692         * tests/check/gnl/gnlcomposition.c:
7693         * tests/check/gnl/gnloperation.c:
7694         * tests/check/gnl/seek.c:
7695         * tests/check/gnl/simple.c:
7696           composition: Add an internal bin where that contain used children
7697           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7698
7699 2014-07-02 17:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
7700
7701         * gnl/gnlcomposition.c:
7702         * tests/check/gnl/gnlcomposition.c:
7703           composition: Add objects to the pending IO list in a GSource
7704           This way we make sure we do not manipulate our children from another
7705           thread than the dedicated one.
7706
7707 2014-07-01 18:08:32 +0200  Thibault Saunier <tsaunier@gnome.org>
7708
7709         * gnl/gnlcomposition.c:
7710           composition: Start implementing seeking in a GSource
7711
7712 2014-06-30 16:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
7713
7714         * gnl/gnlcomposition.c:
7715         * gnl/gnlcomposition.h:
7716         * tests/check/gnl/common.c:
7717         * tests/check/gnl/common.h:
7718         * tests/check/gnl/complex.c:
7719         * tests/check/gnl/gnlcomposition.c:
7720         * tests/check/gnl/gnloperation.c:
7721         * tests/check/gnl/seek.c:
7722         * tests/check/gnl/simple.c:
7723           composition: switch to using an action signal to add and remove objects.
7724
7725 2014-06-30 16:29:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7726
7727         * gnl/gnlcomposition.c:
7728           composition: chain up finalize before clering mcontext_lock.
7729
7730 2014-06-30 15:12:38 +0200  Thibault Saunier <tsaunier@gnome.org>
7731
7732         * gnl/gnlcomposition.c:
7733           composition: Initialize the first stack async
7734
7735 2014-06-29 22:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
7736
7737         * gnl/gnlcomposition.c:
7738         * tests/check/gnl/gnlcomposition.c:
7739         * tests/check/gnl/gnloperation.c:
7740           Finish fixing tests
7741
7742 2014-06-28 14:44:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7743
7744         * tests/check/gnl/common.c:
7745           tests/common: disconnect commited handler
7746
7747 2014-06-27 16:12:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7748
7749         * gnl/gnlcomposition.c:
7750         * tests/check/gnl/common.c:
7751         * tests/check/gnl/common.h:
7752         * tests/check/gnl/complex.c:
7753         * tests/check/gnl/gnlcomposition.c:
7754         * tests/check/gnl/seek.c:
7755         * tests/check/gnl/simple.c:
7756           composition: Actually commit in on our own thread
7757           Avoiding races
7758
7759 2014-06-27 17:03:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7760
7761         * gnl/gnlcomposition.c:
7762           composition: start and stop task in init and finalize
7763
7764 2014-06-27 17:01:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7765
7766         * tests/check/gnl/gnlcomposition.c:
7767           tests: unref message correctly
7768
7769 2014-06-27 16:40:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7770
7771         * gnl/gnlcomposition.c:
7772         * gnl/gnlcomposition.h:
7773           composition: home grown task
7774
7775 2014-06-27 16:12:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7776
7777         * tests/check/gnl/gnlcomposition.c:
7778           Don't be sync silly test
7779
7780 2014-06-27 15:00:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7781
7782         * gnl/gnlcomposition.c:
7783           composition: simplify update_pipeline_func
7784
7785 2014-06-27 16:26:09 +0200  Thibault Saunier <tsaunier@gnome.org>
7786
7787         * gnl/gnlcomposition.c:
7788           composition: Reset the srcpad target when removing the toplevelentry
7789
7790 2014-06-27 12:15:10 +0200  Thibault Saunier <tsaunier@gnome.org>
7791
7792         * gnl/gnlcomposition.c:
7793         * tests/check/gnl/simple.c:
7794           composition: Use a GstPad task to run the update pipeline thread
7795
7796 2014-06-26 23:48:09 +0200  Thibault Saunier <tsaunier@gnome.org>
7797
7798         * gnl/gnlcomposition.c:
7799           gnlcomposition: Factor out code to deactivate old stack and activate new one
7800
7801 2014-06-26 19:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
7802
7803         * gnl/gnlcomposition.c:
7804           composition: Avoid looping using gotos
7805
7806 2014-06-26 18:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
7807
7808         * gnl/gnlcomposition.c:
7809           gnlcomposition: Use the new _object_block_and_drop_data where appropriate
7810           Renaming block_object_src_pad to _object_block_and_drop_data
7811
7812 2014-06-25 19:39:29 +0200  Thibault Saunier <tsaunier@gnome.org>
7813
7814         * gnl/gnlcomposition.c:
7815           gnlcomposition: factor out some functions
7816
7817 2014-06-25 19:18:29 +0200  Thibault Saunier <tsaunier@gnome.org>
7818
7819         * gnl/gnlcomposition.c:
7820           gnlcomposition: Factor out the condition of _parent_or_priority_changed
7821
7822 2014-06-25 19:17:55 +0200  Thibault Saunier <tsaunier@gnome.org>
7823
7824         * gnl/gnlcomposition.c:
7825           gnlcomposition: Add a function to block object source pad
7826
7827 2014-06-24 13:44:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7828
7829         * gnl/gnlcomposition.c:
7830         * gnl/gnlghostpad.c:
7831         * gnl/gnlghostpad.h:
7832         * gnl/gnlobject.c:
7833         * gnl/gnlobject.h:
7834         * gnl/gnloperation.c:
7835         * gnl/gnloperation.h:
7836         * gnl/gnlsource.c:
7837         * tests/check/gnl/complex.c:
7838         * tests/check/gnl/gnlcomposition.c:
7839         * tests/check/gnl/gnloperation.c:
7840         * tests/check/gnl/gnlsource.c:
7841         * tests/check/gnl/seek.c:
7842         * tests/check/gnl/simple.c:
7843           gnl: Add the srcpad directly to GnlObject
7844           Starting from now we will not claim that we support GnlObject that have
7845           several source pads as this is
7846           1- Not true at all;
7847           2- the design of priorities in the GnlComposition tree does not allow that;
7848           3- Not very useful in most of the cases and it complexifies quite a lot the code
7849           in the composition.
7850           Conflicts:
7851           configure.ac
7852           tests/check/Makefile.am
7853
7854 2014-06-25 15:35:08 +0200  Thibault Saunier <tsaunier@gnome.org>
7855
7856         * gnl/gnlobject.c:
7857           Revert "gnlobject: Commit object in READY_TO_PAUSED"
7858           This causes races when seeking, reverting for now even if we will
7859           probably want to bring something like that back.
7860           This reverts commit 3549e745a8f0de3977b83c60e9b447afaf55d8a0.
7861
7862 2014-06-24 12:52:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7863
7864         * gnl/gnlsource.c:
7865         * gnl/gnlsource.h:
7866           gnlsource: remove useless "controls_one" field.
7867
7868 2014-10-21 10:35:48 +0200  Thibault Saunier <tsaunier@gnome.org>
7869
7870         * gnl/Makefile.am:
7871         * gnl/gnl.c:
7872         * gnl/gnl.h:
7873         * gnl/gnlcomposition.c:
7874         * gnl/gnlcomposition.h:
7875         * gnl/gnlghostpad.c:
7876         * gnl/gnlghostpad.h:
7877         * gnl/gnlmarshal.list:
7878         * gnl/gnlobject.c:
7879         * gnl/gnlobject.h:
7880         * gnl/gnloperation.c:
7881         * gnl/gnloperation.h:
7882         * gnl/gnlsource.c:
7883         * gnl/gnlsource.h:
7884         * gnl/gnltypes.h:
7885         * gnl/gnlurisource.c:
7886         * gnl/gnlurisource.h:
7887         * tests/check/gnl/common.c:
7888         * tests/check/gnl/common.h:
7889         * tests/check/gnl/complex.c:
7890         * tests/check/gnl/gnlcomposition.c:
7891         * tests/check/gnl/gnloperation.c:
7892         * tests/check/gnl/gnlsource.c:
7893         * tests/check/gnl/seek.c:
7894         * tests/check/gnl/simple.c:
7895           Import GNL from 978332e7c4c3bba1949421d28b492540ab471450 'Release 1.4.0'
7896
7897 2014-08-15 18:02:36 +0200  Thibault Saunier <tsaunier@gnome.org>
7898
7899         * tests/check/ges/timelineedition.c:
7900           tests: timelineedition: Init GES once at the beginning.
7901           Avoiding to forget to init in a particular test and failling stupidly
7902
7903 2014-08-15 18:00:24 +0200  Thibault Saunier <tsaunier@gnome.org>
7904
7905         * tests/check/ges/backgroundsource.c:
7906           test: backgroundsource: Disable tests that rely on nlecomposition internals
7907           We can't rely on that, in particular now that it does not actually
7908           add its children all the time but only when it is needed (and that
7909           it has an internal bin where actual things happen).
7910
7911 2014-08-13 13:15:02 +0200  Thibault Saunier <tsaunier@gnome.org>
7912
7913         * docs/libs/ges-sections.txt:
7914         * ges/ges-timeline.c:
7915         * ges/ges-timeline.h:
7916           timeline: Add a method to retrieve a pad from a track
7917           It allows user to easily get the proxied pad from a track.
7918           API:
7919           + ges_timeline_get_pad_for_track
7920
7921 2014-07-28 15:26:18 +0200  Thibault Saunier <tsaunier@gnome.org>
7922
7923         * tools/ges-launch.c:
7924           tools:launcher: Avoid commiting when we are not done loading the timeline
7925
7926 2014-07-26 00:31:32 +0200  Thibault Saunier <tsaunier@gnome.org>
7927
7928         * ges/ges-timeline.c:
7929           ges: Use the new GNL element message feature to notify async operations
7930
7931 2014-07-24 17:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7932
7933         * ges/ges-base-xml-formatter.c:
7934           xml-formatter: message-forward is not something that should be parsed.
7935
7936 2014-07-25 14:47:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7937
7938         * ges/ges-timeline.c:
7939           timeline: handle async start
7940
7941 2014-10-23 21:46:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7942
7943         * configure.ac:
7944         * tests/Makefile.am:
7945         * tests/validate/Makefile.am:
7946         * tests/validate/geslaunch.py:
7947         * tests/validate/scenarios/Makefile.am:
7948         * tests/validate/scenarios/ges-edit-clip-while-paused.scenario:
7949           tests: implement our validate TestManager.
7950           And make sure it installs alongside the other validate apps.
7951           https://bugzilla.gnome.org/show_bug.cgi?id=739093
7952
7953 2014-10-30 15:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
7954
7955         * ges/ges-smart-video-mixer.c:
7956           smart-video-mixer: unref pads_info hash table in dispose
7957           Before gst_bin_dispose() runs and destroys elements.
7958
7959 2014-10-30 15:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>
7960
7961         * ges/ges-smart-adder.c:
7962           smart-adder: fix crash in unit test
7963           Unref pads_info hash table in dispose instead of
7964           finalize, i.e. before gst_bin_dispose runs and
7965           destroys pads_info->bin (to which the pads_info
7966           does not hold a ref).
7967
7968 2014-10-27 18:01:56 +0100  Sebastian Dröge <sebastian@centricular.com>
7969
7970         * common:
7971           Automatic update of common submodule
7972           From 84d06cd to 7bb2bce
7973
7974 2014-10-26 20:36:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7975
7976         * ges/ges-track.c:
7977           track: fix indentation
7978
7979 2014-10-26 20:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
7980
7981         * ges/ges-timeline-element.c:
7982           timeline-element: don't leak name string
7983
7984 2014-10-26 20:34:29 +0000  Tim-Philipp Müller <tim@centricular.com>
7985
7986         * ges/ges-timeline.c:
7987           timeline: fix mutex and all_elements hash table leaks
7988
7989 2014-10-26 20:33:50 +0000  Tim-Philipp Müller <tim@centricular.com>
7990
7991         * ges/ges-timeline.c:
7992           timeline: free tracks obtained via select-tracks-for-object signal
7993
7994 2014-10-26 20:32:41 +0000  Tim-Philipp Müller <tim@centricular.com>
7995
7996         * ges/ges-timeline.c:
7997           timeline: free track elements list
7998
7999 2014-10-26 20:31:40 +0000  Tim-Philipp Müller <tim@centricular.com>
8000
8001         * ges/ges-video-test-source.c:
8002           video-test-source: fix caps leak
8003
8004 2014-10-26 20:31:26 +0000  Tim-Philipp Müller <tim@centricular.com>
8005
8006         * ges/gstframepositionner.c:
8007           framepositionner: fix caps leak
8008
8009 2014-10-26 20:31:08 +0000  Tim-Philipp Müller <tim@centricular.com>
8010
8011         * ges/ges-audio-track.c:
8012           audiotrack: fix caps leak
8013
8014 2014-10-26 20:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
8015
8016         * ges/ges-video-track.c:
8017           videotrack: fix caps leak
8018
8019 2014-10-26 20:30:29 +0000  Tim-Philipp Müller <tim@centricular.com>
8020
8021         * ges/ges-track.c:
8022           track: don't leak restriction caps
8023
8024 2014-10-26 20:29:06 +0000  Tim-Philipp Müller <tim@centricular.com>
8025
8026         * ges/ges-smart-adder.c:
8027           smart-adder: don't leak pads_infos hash table
8028
8029 2014-10-26 20:28:09 +0000  Tim-Philipp Müller <tim@centricular.com>
8030
8031         * ges/ges-smart-video-mixer.c:
8032           smart-video-mixer: don't leak pads_infos hash table
8033
8034 2014-10-26 20:27:17 +0000  Tim-Philipp Müller <tim@centricular.com>
8035
8036         * ges/ges-project.c:
8037           project: fix string leak
8038
8039 2014-10-26 20:25:46 +0000  Tim-Philipp Müller <tim@centricular.com>
8040
8041         * ges/ges-meta-container.c:
8042           metacontainer: don't leak GValue contents
8043
8044 2014-10-26 20:24:09 +0000  Tim-Philipp Müller <tim@centricular.com>
8045
8046         * tests/check/ges/basic.c:
8047           tests: don't leak clips list in basic unit test
8048
8049 2014-10-26 20:23:26 +0000  Tim-Philipp Müller <tim@centricular.com>
8050
8051         * Makefile.am:
8052           Parallelise 'make check-valgrind'
8053
8054 2014-10-22 14:15:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8055
8056         * tools/ges-validate.c:
8057           ges-validate: issues naming have changed.
8058           Update the override.
8059
8060 2014-10-21 13:04:26 +0100  Tim-Philipp Müller <tim@centricular.com>
8061
8062         * common:
8063           Automatic update of common submodule
8064           From a8c8939 to 84d06cd
8065
8066 2014-10-21 13:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
8067
8068         * common:
8069           Automatic update of common submodule
8070           From 36388a1 to a8c8939
8071
8072 2014-10-20 13:37:25 +0200  Thibault Saunier <tsaunier@gnome.org>
8073
8074         * configure.ac:
8075           Back to development
8076
8077 === release 1.4.0 ===
8078
8079 2014-10-20 11:56:36 +0200  Thibault Saunier <tsaunier@gnome.org>
8080
8081         * ChangeLog:
8082         * NEWS:
8083         * RELEASE:
8084         * configure.ac:
8085         * gst-editing-services.doap:
8086           Release 1.4.0
8087
8088 2014-10-16 14:18:16 +0200  Thibault Saunier <tsaunier@gnome.org>
8089
8090         * tools/ges-validate.c:
8091           validate: Fix naming of add_action_type to register_action_type
8092           That function was just renamed in Validate
8093
8094 2014-10-12 19:46:59 +0200  Thibault Saunier <tsaunier@gnome.org>
8095
8096         * tools/ges-launch.c:
8097           validate: Rename --list-action-types to --inspect-action-type
8098           Making clearer the meaning of the parameter and closer to
8099           the usual naming in the GStreamer land.
8100
8101 === release 1.3.90 ===
8102
8103 2014-09-24 11:07:40 +0200  Thibault Saunier <tsaunier@gnome.org>
8104
8105         * ChangeLog:
8106         * NEWS:
8107         * RELEASE:
8108         * configure.ac:
8109         * gst-editing-services.doap:
8110           Release 1.3.90
8111
8112 2014-09-13 16:16:15 +0100  Tim-Philipp Müller <tim@centricular.com>
8113
8114         * configure.ac:
8115           configure: bump (soft) gst-validate requirement
8116           Won't build against all older git versions with
8117           0.0.1.0 as version number.
8118
8119 2014-07-20 11:47:18 +0200  Lubosz Sarnecki <lubosz@gmail.com>
8120
8121         * tools/ges-launch.c:
8122           ges-launch: option to select encoding profile from xml
8123           https://bugzilla.gnome.org/show_bug.cgi?id=735121
8124
8125 2014-07-20 11:47:56 +0200  Lubosz Sarnecki <lubosz@gmail.com>
8126
8127         * tools/ges-launch.c:
8128           ges-launch: clean up help page
8129           https://bugzilla.gnome.org/show_bug.cgi?id=735121
8130
8131 2014-09-05 23:14:10 +0200  Thibault Saunier <tsaunier@gnome.org>
8132
8133         * tools/ges-validate.c:
8134           validate: gst_validate_print_action_types now takes a const gchar **
8135
8136 2014-09-05 23:08:41 +0200  Thibault Saunier <tsaunier@gnome.org>
8137
8138         * tools/ges-validate.c:
8139           validate: Add the "ges" as implementer namespace for our action types
8140
8141 2014-09-05 22:09:44 +0300  Sebastian Dröge <sebastian@centricular.com>
8142
8143         * tools/ges-launch.c:
8144           ges-launch: Fix typo in --help output
8145
8146 2014-09-05 22:08:49 +0300  Sebastian Dröge <sebastian@centricular.com>
8147
8148         * tools/ges-launch.c:
8149         * tools/ges-validate.h:
8150           ges-launch: Fix compiler warnings
8151           ges_validate_print_action_types() takes a const gchar **.
8152
8153 2014-08-22 21:02:58 +0200  Thibault Saunier <tsaunier@gnome.org>
8154
8155         * tools/ges-validate.c:
8156           ges-validate: Rename edit-clip to edit-container
8157           So it represent better what the action does at the GES level
8158
8159 2014-08-22 21:01:07 +0200  Thibault Saunier <tsaunier@gnome.org>
8160
8161         * tools/ges-launch.c:
8162         * tools/ges-validate.c:
8163         * tools/ges-validate.h:
8164           ges-validate: Port to the new GstValidate action registration API
8165
8166 2014-07-24 19:03:50 +0200  Thibault Saunier <tsaunier@gnome.org>
8167
8168         * tools/ges-validate.c:
8169           tools:validate: Concider seek in PAUSED position being not exact as WARNING
8170           In some corner cases in GNL it is totally correct that a position in a
8171           seek in paused is not perfectly exact
8172
8173 2014-08-08 10:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
8174
8175         * tools/ges-validate.c:
8176           ges-validate: Let GstValidate handle assert logs
8177
8178 2014-07-27 15:42:42 +0200  Thibault Saunier <tsaunier@gnome.org>
8179
8180         * tools/ges-launch.c:
8181         * tools/ges-validate.c:
8182         * tools/ges-validate.h:
8183           ges:validate: Port to the new handles-states API
8184
8185 2014-08-01 10:44:57 +0200  Edward Hervey <edward@collabora.com>
8186
8187         * Makefile.am:
8188         * common:
8189           Makefile: Add usage of build-checks step
8190           Allows building checks without running them
8191
8192 2014-07-24 13:23:36 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
8193
8194         * ges/ges-text-overlay.c:
8195           text-overlay: added text properties as child-properties
8196
8197 2014-06-16 11:38:29 +0200  Thibault Saunier <tsaunier@gnome.org>
8198
8199         * ges/ges-internal.h:
8200         * ges/ges-smart-video-mixer.c:
8201         * ges/ges-utils.c:
8202         * ges/ges-video-transition.c:
8203           ges: Use registry to select the compositor element
8204
8205 2014-07-18 18:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8206
8207         * ges/ges-xml-formatter.c:
8208           xml-formatter: Set errno to 0 before g_ascii_strtoll.
8209
8210 2014-06-12 09:51:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8211
8212         * ges/ges-smart-video-mixer.c:
8213           smart-video-mixer: fix memory leak on error path
8214           Coverity 1212166
8215
8216 2014-03-20 17:04:31 +0100  Thibault Saunier <tsaunier@gnome.org>
8217
8218         * ges/ges-track-element.c:
8219           trackelement: Sort paramspec by name in list_children_properties
8220           https://bugzilla.gnome.org/show_bug.cgi?id=720023
8221
8222 2014-06-06 12:08:47 +0200  Thibault Saunier <tsaunier@gnome.org>
8223
8224         * tools/ges-launch.c:
8225           tools: Fix transition handling in ges-launch
8226           https://bugzilla.gnome.org/show_bug.cgi?id=730806
8227
8228 2014-06-05 04:20:15 +0200  Thibault Saunier <tsaunier@gnome.org>
8229
8230         * ges/ges-clip.c:
8231         * tests/check/ges/clip.c:
8232         * tests/check/ges/test-utils.h:
8233           clip: Fix the ges_clip_set_position function
8234           And enhance the new test
8235           https://bugzilla.gnome.org/show_bug.cgi?id=731248
8236
8237 2014-06-05 04:05:06 +0200  Thibault Saunier <tsaunier@gnome.org>
8238
8239         * docs/libs/ges-sections.txt:
8240         * ges/ges-clip.c:
8241         * ges/ges-clip.h:
8242           clip: Rename top_effect_index to top_effect_index
8243           Keeping the old method to not break the API but removing it from the
8244           documentation as users should use the new method (which is the exact
8245           same with a better naming)
8246           https://bugzilla.gnome.org/show_bug.cgi?id=731248
8247
8248 2014-06-05 03:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
8249
8250         * ges/ges-clip.c:
8251         * ges/ges-timeline.c:
8252         * tests/check/ges/clip.c:
8253           tests: Check ges_clip_set_position behaviour
8254           + Minor fix to handle properly the feature when clip is not in any layer
8255           https://bugzilla.gnome.org/show_bug.cgi?id=731248
8256
8257 2014-06-04 23:16:42 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8258
8259         * tests/check/ges/clip.c:
8260           clip: Add test for effects priorities
8261           https://bugzilla.gnome.org/show_bug.cgi?id=731248
8262
8263 2014-06-05 02:16:01 +0200  Thibault Saunier <tsaunier@gnome.org>
8264
8265         * ges/ges-pipeline.c:
8266         * tools/ges-launch.c:
8267           pipeline: Add support to rendering without container
8268           + Simplify the support in ges-launch as we should not require the
8269           profile desc to start with : in that case
8270           https://bugzilla.gnome.org/show_bug.cgi?id=731245
8271
8272 2014-05-24 19:16:12 +0200  Christoph Reiter <reiter.christoph@gmail.com>
8273
8274         * ges/ges-enums.c:
8275           Fix invalid GEnumValue.value_name entries.
8276           This makes the enum entries in the gir have valid c:identifiers and documentation.
8277           https://bugzilla.gnome.org/show_bug.cgi?id=730691
8278
8279 2014-06-03 17:53:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8280
8281         * ges/ges-track.c:
8282           ges-track: fill the gaps left empty by deactivated track elements.
8283
8284 2014-05-21 10:54:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8285
8286         * common:
8287           Automatic update of common submodule
8288           From 211fa5f to 1f5d3c3
8289
8290 2014-05-19 12:21:52 +0200  Thibault Saunier <tsaunier@gnome.org>
8291
8292         * docs/libs/ges-sections.txt:
8293         * ges/ges-clip.c:
8294         * ges/ges-clip.h:
8295         * tests/check/ges/clip.c:
8296           ges:clip: Add a method to look for a list of TrackElement-s
8297           + Add unit tests to check it works properly.
8298           API:
8299           + ges_clip_find_track_elements
8300
8301 2014-05-18 18:34:26 +0200  Thibault Saunier <tsaunier@gnome.org>
8302
8303         * tools/ges-launch.c:
8304         * tools/ges-validate.c:
8305         * tools/ges-validate.h:
8306           tools: Handle request state changes from GstValidate
8307
8308 2014-05-15 20:44:35 +0200  Thibault Saunier <tsaunier@gnome.org>
8309
8310         * ges/ges-timeline-element.c:
8311         * tests/check/ges/basic.c:
8312           ges: Do not forget to update the count when updating already used name
8313           That could still lead to naming conflicts
8314
8315 2014-05-15 19:37:05 +0200  Thibault Saunier <tsaunier@gnome.org>
8316
8317         * ges/ges-video-source.c:
8318           ges: Add a queue after the decoder in video test src
8319
8320 2014-05-14 22:06:55 +0200  Thibault Saunier <tsaunier@gnome.org>
8321
8322         * ges/ges-timeline-element.c:
8323         * ges/ges-timeline.c:
8324         * tests/check/ges/basic.c:
8325           ges: Avoid GESTimelineElement naming conflicts
8326           When users (can be formatters) set timeline element names in the
8327           default 'namespace' we need to update our counter to avoid setting
8328           twice the same name on TimelineElements so afterward there is no
8329           problem adding them in the GESTimeline
8330           + add a testcase to check that new code and fix leaks on the
8331           existing testcases.
8332           + Sensibly enhance debugs
8333
8334 2014-05-13 14:30:39 +0200  Edward Hervey <edward@collabora.com>
8335
8336         * ges/ges-xml-formatter.c:
8337           xml-formatter: Don't leak children_props
8338           By going through the cleanup code-path
8339           CID #1212146
8340
8341 2014-05-10 22:52:18 +0200  Thibault Saunier <tsaunier@gnome.org>
8342
8343         * ges/ges-base-xml-formatter.c:
8344         * tools/ges-launch.c:
8345           ges: Do not use freed pointers
8346           COVERTY CID 1212182
8347           COVERTY CID 1212184
8348           COVERTY CID 1212185
8349
8350 2014-05-10 22:48:12 +0200  Thibault Saunier <tsaunier@gnome.org>
8351
8352         * ges/ges-smart-adder.c:
8353           ges: Plug a leak in ges-smart-adder
8354           COVERTY CID 1212166
8355
8356 2014-05-10 22:45:34 +0200  Thibault Saunier <tsaunier@gnome.org>
8357
8358         * ges/ges-xml-formatter.c:
8359           ges-xml-formatter: fix memory leak
8360           COVERTY CID 1212148
8361
8362 2014-05-10 22:41:23 +0200  Thibault Saunier <tsaunier@gnome.org>
8363
8364         * ges/ges-xml-formatter.c:
8365           ges-xml-formatter: fix memory leak in error path
8366           COVERITY CID 1212147
8367
8368 2014-05-10 22:38:21 +0200  Thibault Saunier <tsaunier@gnome.org>
8369
8370         * ges/ges-asset.c:
8371           ges: Assert if an asset is not in the global hashtable
8372           COVERITY CID 1151679
8373
8374 2014-05-10 22:33:15 +0200  Thibault Saunier <tsaunier@gnome.org>
8375
8376         * ges/ges-timeline.c:
8377           ges: Remove useless pointer assignement
8378           COVERITY CID: 1139442
8379
8380 2014-05-10 22:30:00 +0200  Thibault Saunier <tsaunier@gnome.org>
8381
8382         * ges/ges-meta-container.c:
8383           ges: Remove useless pointer assignement
8384           COVERITY CID: 1139941
8385
8386 2014-05-10 22:28:01 +0200  Thibault Saunier <tsaunier@gnome.org>
8387
8388         * ges/ges-meta-container.c:
8389           ges: Add license header in ges-meta-container
8390
8391 2014-05-10 22:09:31 +0200  Thibault Saunier <tsaunier@gnome.org>
8392
8393         * ges/ges-timeline.c:
8394           ges: remove comparison of unsigned inferior to 0
8395           COVERITY CID 1139769
8396
8397 2014-05-09 13:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
8398
8399         * ges/ges-xml-formatter.c:
8400           ges-xml-formatter: fix memory leak in error path
8401           CID 1212146
8402
8403 2014-05-08 17:21:33 +0200  Thibault Saunier <tsaunier@gnome.org>
8404
8405         * tools/ges-launch.c:
8406           tool: Add the option to set audiosink
8407           And use gst_parse_bin_from_description to create the sinks letting more
8408           control to users.
8409
8410 2014-05-08 17:11:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8411
8412         * tools/ges-validate.c:
8413           scenarios: update the prototype of ges_validate_activate
8414           if validate is not present.
8415
8416 2014-05-08 14:12:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8417
8418         * tools/ges-launch.c:
8419           ges-launch: add an option to use a custom video sink
8420
8421 2014-05-08 01:38:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8422
8423         * tools/ges-validate.c:
8424           validate: make sure we release our ref when we get_timeline.
8425           Conflicts:
8426           tools/ges-validate.c
8427
8428 2014-05-08 01:15:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8429
8430         * tools/ges-validate.c:
8431           scenarios: Check priority before creating a layer.
8432
8433 2014-05-06 15:32:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8434
8435         * tools/ges-launch.c:
8436         * tools/ges-validate.c:
8437         * tools/ges-validate.h:
8438           ges-launch: Make it so actions are executed directly when needed.
8439
8440 2014-05-02 17:11:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8441
8442         * tools/ges-validate.c:
8443           validate: implement remove / add clip actions
8444           And a helper to get a layer by priority
8445
8446 2014-05-02 16:48:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8447
8448         * ges/ges-timeline-element.c:
8449           timeline-element: return TRUE in _set_name when both names match.
8450
8451 2014-05-02 14:17:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8452
8453         * tools/ges-launch.c:
8454           ges-launch: Only create a layer if needed.
8455           That way scenarios can start with an empty timeline
8456
8457 2014-05-02 13:37:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8458
8459         * tools/ges-validate.c:
8460           validate: Add add-layer and remove-layer
8461
8462 2014-05-08 01:13:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8463
8464         * tools/ges-validate.c:
8465           scenarios: add a remove-asset action
8466
8467 2014-05-01 17:02:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8468
8469         * tools/ges-validate.c:
8470           ges-validate: add an add-asset action
8471           Conflicts:
8472           tools/ges-validate.c
8473
8474 2014-05-01 17:00:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8475
8476         * tools/ges-launch.c:
8477           ges-launch: When a scenario is set, don't request triplets
8478
8479 2014-05-01 16:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8480
8481         * ges/ges-timeline.h:
8482           ges-timeline: Fix ges_timeline_get_project macro.
8483           This macro was a little confused about its own meaning.
8484
8485 2014-05-05 11:58:45 +0100  Tim-Philipp Müller <tim@centricular.com>
8486
8487         * tools/ges-launch.c:
8488           ges-launch: remove dead code
8489           duration can't be smaller than 0 because it's unsigned,
8490           and it can't be 0 because 0 is transformed to CLOCK_TIME_NONE
8491           earlier.
8492           Coverity CID 1211822.
8493
8494 2014-05-03 10:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
8495
8496         * common:
8497           Automatic update of common submodule
8498           From bcb1518 to 211fa5f
8499
8500 2014-05-01 10:13:39 +0200  Thibault Saunier <tsaunier@gnome.org>
8501
8502         * tools/ges-launch.c:
8503           tools: Add a way to look for moved media sample recursively
8504           In ges-launch let the user set a folder where the media sample that
8505           move can be found recursing into that specified folder.
8506           https://bugzilla.gnome.org/show_bug.cgi?id=729382
8507
8508 2014-04-30 20:58:42 +0200  Thibault Saunier <tsaunier@gnome.org>
8509
8510         * ges/ges-track.c:
8511         * tools/ges-launch.c:
8512           tools: Add an option to disable mixing
8513           + Add a a GObject property so that the info is seralized
8514           https://bugzilla.gnome.org/show_bug.cgi?id=729382
8515
8516 2014-04-30 16:26:03 +0200  Thibault Saunier <tsaunier@gnome.org>
8517
8518         * ges/ges-project.c:
8519           project: Enhance debugging when updating URI with an invalid one
8520           https://bugzilla.gnome.org/show_bug.cgi?id=729382
8521
8522 2014-05-02 16:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
8523
8524         * tools/ges-validate.c:
8525           tools: Always activate gst-validate to have position printing
8526           https://bugzilla.gnome.org/show_bug.cgi?id=729382
8527
8528 2014-04-29 21:29:54 +0200  Thibault Saunier <tsaunier@gnome.org>
8529
8530         * tools/ges-launch.c:
8531           tools: Handle times as doubles + concider duration=0 as TIME_NONE
8532           https://bugzilla.gnome.org/show_bug.cgi?id=729382
8533
8534 2014-04-26 09:51:37 +0200  Thibault Saunier <tsaunier@gnome.org>
8535
8536         * tools/ges-launch.c:
8537           tools: Disable --set-scenario if not compiled against gst-validate
8538           https://bugzilla.gnome.org/show_bug.cgi?id=729382
8539
8540 2014-04-26 08:55:31 +0200  Thibault Saunier <tsaunier@gnome.org>
8541
8542         * ges/ges-clip.c:
8543           ges: Rename remaning tlobj to clip
8544           https://bugzilla.gnome.org/show_bug.cgi?id=729382
8545
8546 2014-05-02 16:43:42 +0200  Thibault Saunier <tsaunier@gnome.org>
8547
8548         * tools/ges-validate.c:
8549           ges-validate: Add an action to serialize the project
8550           https://bugzilla.gnome.org/show_bug.cgi?id=729382
8551           Conflicts:
8552           tools/ges-validate.c
8553
8554 2014-04-25 18:23:06 +0200  Thibault Saunier <tsaunier@gnome.org>
8555
8556         * tools/ges-validate.c:
8557           tools:validate: Always seek after editing a clip
8558           Otherwize the displayed frame will not be updated when paused.
8559           + Add a get_timeline internal helper method in ges-validate.c
8560           https://bugzilla.gnome.org/show_bug.cgi?id=729382
8561
8562 2014-03-14 12:10:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8563
8564         * tools/ges-validate.c:
8565           ges-validate: Add a GstValidate action to set children properties
8566           https://bugzilla.gnome.org/show_bug.cgi?id=729382
8567
8568 2014-02-18 18:52:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8569
8570         * configure.ac:
8571         * tests/Makefile.am:
8572         * tests/scenarios/Makefile.am:
8573         * tests/scenarios/ges-edit-clip-while-paused.scenario:
8574           scenario: Add a scenario that edits a clip while the pipeline is paused
8575           https://bugzilla.gnome.org/show_bug.cgi?id=729382
8576
8577 2014-02-18 17:25:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8578
8579         * tools/ges-validate.c:
8580           tools:validate: Add an action to allow editing clips
8581           https://bugzilla.gnome.org/show_bug.cgi?id=729382
8582
8583 2014-02-18 15:14:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8584
8585         * docs/libs/ges-sections.txt:
8586         * ges/ges-internal.h:
8587         * ges/ges-timeline-element.c:
8588         * ges/ges-timeline-element.h:
8589         * ges/ges-timeline.c:
8590         * ges/ges-timeline.h:
8591         * ges/ges-xml-formatter.c:
8592         * tests/check/ges/basic.c:
8593         * tests/check/ges/clip.c:
8594         * tests/check/ges/group.c:
8595         * tests/check/ges/layer.c:
8596         * tests/check/ges/timelineedition.c:
8597         * tests/check/ges/uriclip.c:
8598           Add a notion of 'name' in GESTimelineElement
8599           https://bugzilla.gnome.org/show_bug.cgi?id=729382
8600
8601 2014-04-23 11:28:20 +0200  Thibault Saunier <tsaunier@gnome.org>
8602
8603         * tools/ges-launch.c:
8604         * tools/ges-validate.c:
8605           tools: Position printing is now done at the gst-validate level
8606           https://bugzilla.gnome.org/show_bug.cgi?id=729382
8607
8608 2014-04-17 13:04:26 +0200  Thibault Saunier <tsaunier@gnome.org>
8609
8610         * ges/ges-uri-asset.c:
8611           uri-asset: Check return value of gst_tag_list_copy_value
8612           CID 1139597
8613
8614 2014-04-10 18:03:55 +0200  Edward Hervey <bilboed@bilboed.com>
8615
8616         * ges/gstframepositionner.c:
8617           framepositioner: Set the proper default value
8618           Most likely a copy/paste error.
8619           CID #1139646
8620
8621 2014-04-10 18:01:03 +0200  Edward Hervey <bilboed@bilboed.com>
8622
8623         * ges/ges-xml-formatter.c:
8624           xml-formatter: Use proper value for string extraction
8625           The pass would be filled with some bogus (pointer) numerical value
8626           CID #1139652
8627
8628 2014-04-10 17:52:20 +0200  Edward Hervey <bilboed@bilboed.com>
8629
8630         * ges/ges-base-xml-formatter.c:
8631           base-xml-formatter: Don't attempt to use NULL entry
8632           Instead return straight away
8633           CID #1139739
8634
8635 2014-04-07 21:02:48 +0200  Christoph Reiter <reiter.christoph@gmail.com>
8636
8637         * docs/libs/ges-docs.sgml:
8638         * docs/libs/ges-sections.txt:
8639         * ges/ges-asset.c:
8640         * ges/ges-audio-source.c:
8641         * ges/ges-audio-test-source.c:
8642         * ges/ges-audio-track.c:
8643         * ges/ges-audio-transition.c:
8644         * ges/ges-audio-uri-source.c:
8645         * ges/ges-base-effect-clip.c:
8646         * ges/ges-base-effect.c:
8647         * ges/ges-base-transition-clip.c:
8648         * ges/ges-clip-asset.c:
8649         * ges/ges-clip.c:
8650         * ges/ges-container.c:
8651         * ges/ges-effect-asset.c:
8652         * ges/ges-effect-clip.c:
8653         * ges/ges-effect.c:
8654         * ges/ges-extractable.c:
8655         * ges/ges-formatter.c:
8656         * ges/ges-group.c:
8657         * ges/ges-image-source.c:
8658         * ges/ges-layer.c:
8659         * ges/ges-meta-container.c:
8660         * ges/ges-multi-file-source.c:
8661         * ges/ges-operation-clip.c:
8662         * ges/ges-operation.c:
8663         * ges/ges-overlay-clip.c:
8664         * ges/ges-pipeline.c:
8665         * ges/ges-pitivi-formatter.c:
8666         * ges/ges-project.c:
8667         * ges/ges-source-clip.c:
8668         * ges/ges-source.c:
8669         * ges/ges-test-clip.c:
8670         * ges/ges-text-overlay-clip.c:
8671         * ges/ges-text-overlay.c:
8672         * ges/ges-timeline-element.c:
8673         * ges/ges-timeline.c:
8674         * ges/ges-title-clip.c:
8675         * ges/ges-title-source.c:
8676         * ges/ges-track-element-asset.c:
8677         * ges/ges-track-element.c:
8678         * ges/ges-track.c:
8679         * ges/ges-transition-clip.c:
8680         * ges/ges-transition.c:
8681         * ges/ges-uri-asset.c:
8682         * ges/ges-uri-clip.c:
8683         * ges/ges-video-source.c:
8684         * ges/ges-video-test-source.c:
8685         * ges/ges-video-track.c:
8686         * ges/ges-video-transition.c:
8687         * ges/ges-video-uri-source.c:
8688           Include class related section documentation in the gir file.
8689           g-ir-scanner includes section docs as class/interface docs if the section name is equal to the lowercase type name.
8690           Since all the documentation is in section blocks, rename them to match the type names.
8691           https://bugzilla.gnome.org/show_bug.cgi?id=727776
8692
8693 2014-04-06 16:39:33 +0200  Thibault Saunier <tsaunier@gnome.org>
8694
8695         * ges/Makefile.am:
8696           build: Add reference to GstVideo in gir file
8697
8698 2014-03-26 23:48:45 +0100  Lubosz Sarnecki <lubosz@gmail.com>
8699
8700         * ges/ges-types.h:
8701           multifilesrc: remove unused class declaration
8702
8703 2014-03-26 23:47:03 +0100  Lubosz Sarnecki <lubosz@gmail.com>
8704
8705         * ges/Makefile.am:
8706           build: install ges-version.h
8707
8708 2014-03-26 11:45:07 +0100  Thibault Saunier <tsaunier@gnome.org>
8709
8710         * tools/ges-launch.c:
8711           ges-launch: Not being able to load an asset is an error
8712
8713 2014-03-21 10:22:52 +0100  Thibault Saunier <tsaunier@gnome.org>
8714
8715         * ges/ges-pipeline.c:
8716           pipeline: Do not set EncodingProfile.presence when we have no track for the type
8717           That leads to freeze as encodebin will be waiting for a pad and EOS
8718           forever
8719
8720 2014-01-09 16:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8721
8722         * tools/ges-launch.c:
8723           ges-launch: Format the position printing as in gst-validate and friends
8724
8725 2013-09-13 18:15:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8726
8727         * configure.ac:
8728         * tools/Makefile.am:
8729         * tools/ges-launch.c:
8730         * tools/ges-validate.c:
8731         * tools/ges-validate.h:
8732           ges-launch: Play nicely with gst-validate if avalaible
8733
8734 2013-09-20 01:31:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
8735
8736         * tools/ges-launch.c:
8737           ges-launch: Add a way to mute test video and audio output
8738
8739 2013-10-12 10:07:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
8740
8741         * tools/ges-launch.c:
8742           ges-launch: Properly handle project loading
8743           So we start the pipeline only when the project is done loading, and we save it when it is
8744           loaded, taking into account possible media URI updates.
8745
8746 2013-11-12 12:13:31 +0100  Lubosz Sarnecki <lubosz@gmail.com>
8747
8748           ges: multifilesrc support
8749           * GESMultiFileSource class
8750           * multifilesrc example
8751           * Support multifile:// urls in uri asset
8752           * start/stop index modification
8753           * Doc
8754           https://bugzilla.gnome.org/show_bug.cgi?id=719373
8755
8756 2014-03-16 12:48:22 +0100  Thibault Saunier <tsaunier@gnome.org>
8757
8758         * configure.ac:
8759           Back to development
8760
8761 === release 1.2.0 ===
8762
8763 2014-03-16 12:46:26 +0100  Thibault Saunier <tsaunier@gnome.org>
8764
8765         * ChangeLog:
8766         * NEWS:
8767         * RELEASE:
8768         * configure.ac:
8769         * ges/ges.c:
8770         * gst-editing-services.doap:
8771           Release 1.2.0
8772
8773 2014-03-15 10:34:17 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8774
8775         * configure.ac:
8776         * ges/ges-version.h.in:
8777         * ges/ges.h:
8778           Properly generate versioning #define-s during autogen
8779
8780 2014-03-14 20:04:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8781
8782         * ges/ges-container.c:
8783         * ges/ges-timeline-element.c:
8784         * tests/check/ges/group.c:
8785           container: Properly handle the case where we could not set parent
8786           In this case we had a FIXME about reverting everything that was done,
8787           implement that FIXME!
8788
8789 2014-03-14 19:59:27 +0100  Andreas Schwab <schwab@linux-m68k.org>
8790
8791         * ges/ges-smart-adder.c:
8792           ges: remove extra semicolon
8793           https://bugzilla.gnome.org/show_bug.cgi?id=726365
8794
8795 2014-03-14 18:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8796
8797         * ges/ges-pipeline.c:
8798           pipeline: Always set the encoding profile presence to 1
8799           We currenty do not support multiple tracks with same type in GESPipeline
8800           and we actually need to set the presence field to avoid a scenario where
8801           we have only video in a video track, and no audio in the audio track. So
8802           audiotestsrc is used and we end up encoding the whole audio stream but
8803           no decoded video frame as reached the decodebin src pad, so the pad
8804           has not been created and thus it will not be linked to the encodebin.
8805           On the audio part, the EOS will be emitted so fast that the resulting stream will
8806           not have any video in it as the muxer will not even have a video pad created.
8807           Setting the presence will ensure that the muxer does have a video pad
8808           (because of how encodebin behaves) and thus will create a pad for it
8809           and wait for its EOS.
8810
8811 2014-03-10 11:18:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8812
8813         * docs/libs/ges-sections.txt:
8814         * ges/ges-title-clip.c:
8815         * ges/ges-title-source.c:
8816         * ges/ges-title-source.h:
8817           title-source: Rename ges_title_clip_set_backrgound_colour as appropriate
8818           The method was badly called _clip_ instead of _source_ we have not release the API
8819           so we still can change it.
8820
8821 2014-03-08 11:26:13 +0000  Dan Williams <dcbw@redhat.com>
8822
8823         * ges/ges-project.c:
8824           ges: fix finalize/dispose mixup
8825           https://bugzilla.gnome.org/show_bug.cgi?id=725918
8826
8827 2014-03-07 14:48:06 -0600  Dan Williams <dcbw@redhat.com>
8828
8829         * ges/ges-clip-asset.c:
8830         * ges/ges-container.c:
8831         * ges/ges-formatter.c:
8832         * ges/ges-project.c:
8833         * ges/gstframepositionner.c:
8834           ges: Ensure GObject finalize and dispose methods chain up to parents
8835           https://bugzilla.gnome.org/show_bug.cgi?id=725918
8836
8837 2014-03-07 09:28:16 -0600  Dan Williams <dcbw@redhat.com>
8838
8839         * ges/ges-base-xml-formatter.c:
8840           Fix use-after-free in _free_pending_clip()
8841           https://bugzilla.gnome.org/show_bug.cgi?id=725855
8842
8843 2014-02-28 09:37:01 +0100  Sebastian Dröge <sebastian@centricular.com>
8844
8845         * common:
8846           Automatic update of common submodule
8847           From fe1672e to bcb1518
8848
8849 2014-02-26 04:36:11 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8850
8851         * docs/design/encoding-research.txt:
8852         * docs/design/metadata.txt:
8853         * ges/ges-pitivi-formatter.c:
8854         * ges/ges-pitivi-formatter.h:
8855           Update the documentation to use Pitivi instead of PiTiVi
8856
8857 2014-02-26 04:17:36 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8858
8859         * ges/ges-base-effect.c:
8860         * ges/ges-effect-clip.c:
8861         * ges/ges-effect.c:
8862         * ges/ges-test-clip.c:
8863         * ges/ges-text-overlay.c:
8864         * ges/ges-transition-clip.c:
8865           Remove "#" from short-description
8866           It breaks the display in the index.html page.
8867
8868 2014-02-18 22:14:00 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8869
8870         * ges/ges-asset.c:
8871         * ges/ges-extractable.c:
8872           Minor documentation fixes: GESExtractable, GESAsset
8873
8874 2014-02-26 22:16:13 +0100  Stefan Sauer <ensonic@users.sf.net>
8875
8876         * common:
8877           Automatic update of common submodule
8878           From 1a07da9 to fe1672e
8879
8880 2014-02-18 12:40:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8881
8882         * docs/libs/ges-sections.txt:
8883           docs: Fix documentation about copying timeline elements
8884
8885 2014-02-17 13:33:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8886
8887         * ges/ges-timeline.c:
8888           timeline: Make sure not to add 2 times a TrackElement in the same track
8889           Without that, if a UriClip contains several tracks of a same type (ie.
8890           video or audio...), we would add all the TrackElements to each track
8891           making everything failling as we end up with several GNL sources at
8892           the same position with the same priority.
8893
8894 2014-02-17 12:34:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8895
8896         * ges/ges-enums.c:
8897         * ges/ges-enums.h:
8898         * ges/ges-pipeline.c:
8899         * tests/check/ges/integration.c:
8900         * tests/examples/concatenate.c:
8901         * tests/examples/ges-ui.c:
8902         * tests/examples/overlays.c:
8903         * tests/examples/test4.c:
8904         * tests/examples/text_properties.c:
8905         * tests/examples/thumbnails.c:
8906         * tests/examples/transition.c:
8907         * tools/ges-launch.c:
8908           Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality
8909           First, it was not in any namespace, second the name of the enum is
8910           GESPipelineFlags.
8911
8912 2014-02-14 13:20:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8913
8914         * ges/ges-base-xml-formatter.c:
8915           ges: Give a reference to the formatter for the idle callback
8916           This avoid segfault as we are not guaranteed that the formatter will
8917           not be destroyed in the meantime.
8918           + Minor cleanup of handling of private members
8919           https://bugzilla.gnome.org/show_bug.cgi?id=724337
8920
8921 2014-02-09 23:50:25 +0100  Sebastian Dröge <sebastian@centricular.com>
8922
8923         * ges/ges-meta-container.c:
8924         * ges/ges-pitivi-formatter.c:
8925           ges: Remove unused functions
8926
8927 2014-02-08 20:19:53 +0100  Sebastian Dröge <sebastian@centricular.com>
8928
8929         * ges/ges-group.c:
8930           ges-group: Properly check for integer underflows
8931           error: comparison of unsigned expression < 0 is always false
8932
8933 2014-02-08 20:18:11 +0100  Sebastian Dröge <sebastian@centricular.com>
8934
8935         * ges/ges-extractable.c:
8936           ges-extractable: Return NULL instead of G_TYPE_INVALID
8937           The return type of this function is gchar *, not GType
8938
8939 2014-02-05 00:10:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8940
8941         * ges/ges-enums.h:
8942           ges: Some documentation cleanup
8943
8944 2014-02-04 13:58:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8945
8946         * tests/check/ges/integration.c:
8947           tests:integration: Fix a race about get_position being called before AYNC_DONE happens
8948
8949 2014-02-04 10:45:58 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
8950
8951         * bindings/python/examples/simple.py:
8952         * docs/libs/ges-sections.txt:
8953         * ges/ges-pipeline.c:
8954         * ges/ges-pipeline.h:
8955         * tests/check/ges/integration.c:
8956         * tests/check/ges/project.c:
8957         * tests/check/ges/test-utils.c:
8958         * tests/examples/concatenate.c:
8959         * tests/examples/ges-ui.c:
8960         * tests/examples/overlays.c:
8961         * tests/examples/simple1.c:
8962         * tests/examples/test1.c:
8963         * tests/examples/test2.c:
8964         * tests/examples/test3.c:
8965         * tests/examples/test4.c:
8966         * tests/examples/text_properties.c:
8967         * tests/examples/thumbnails.c:
8968         * tests/examples/transition.c:
8969         * tools/ges-launch.c:
8970           ges-pipeline: Rename add_timeline to set_timeline
8971           API BREAKAGE:
8972           - ges_pipeline_add_timeline
8973           + ges_pipeline_set_timeline
8974
8975 2014-01-16 15:25:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8976
8977         * ges/ges-project.c:
8978         * ges/ges-uri-asset.c:
8979           uri-asset: Let a chance for user to change URI if the set one is not readable
8980           It sounds like the most logical thing to do in that case.
8981           https://bugzilla.gnome.org/show_bug.cgi?id=721111
8982
8983 2014-01-15 19:12:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8984
8985         * ges/ges-video-source.c:
8986         * ges/ges-video-uri-source.c:
8987           videosource: Always add a deinterlace at the beining of videosrcbin
8988           It might be needed in some cases (for example when decoding prores files) and
8989           it is the way it is done with playbin now. Also deinterlace now properly supports
8990           passtrough mode.
8991
8992 2014-01-27 15:30:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8993
8994         * ges/ges-asset.c:
8995         * tests/check/ges/project.c:
8996         * tests/check/ges/uriclip.c:
8997           ges-asset: Do not forget to give a ref to the registry
8998           + Add test in the testsuite
8999           + Fix broken tests
9000           https://bugzilla.gnome.org/show_bug.cgi?id=721111
9001
9002 2014-01-30 10:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
9003
9004         * common:
9005           Automatic update of common submodule
9006           From d48bed3 to 1a07da9
9007
9008 2014-01-09 18:13:00 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
9009
9010         * ges/ges-track-element.c:
9011           track-element: clamp interpolated keyframe values.
9012
9013 2014-01-10 00:05:01 +0000  Tim-Philipp Müller <tim@centricular.com>
9014
9015         * .gitignore:
9016           .gitignore: add test driver and more test binaries
9017
9018 2013-12-27 10:08:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9019
9020         * ges/ges-base-xml-formatter.c:
9021           base-xml-formatter: Emit 'loaded' right after a project with empy timeline is loaded
9022           https://bugzilla.gnome.org/show_bug.cgi?id=720040
9023
9024 2013-12-24 15:34:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9025
9026         * docs/libs/ges-sections.txt:
9027         * ges/ges-audio-test-source.h:
9028         * ges/ges-audio-uri-source.h:
9029         * ges/ges-image-source.h:
9030         * ges/ges-internal.h:
9031         * ges/ges-title-source.h:
9032         * ges/ges-video-test-source.h:
9033         * ges/ges-video-uri-source.h:
9034           track-element: Remove constructors for TrackElement from the API
9035           Most of the time the user should not create GESTrackElements
9036           himself, instead he should add a GESAsset to a layer, that will
9037           result in a clip creation and the proper TrackElements to be
9038           created and added to the tracks.
9039           The case of effects and overlays is a bit different as the user should
9040           create the TrackElement and add them to a clip.
9041
9042 2013-12-24 15:08:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9043
9044         * ges/ges-clip.c:
9045         * ges/ges-effect-clip.c:
9046         * ges/ges-effect.c:
9047         * ges/ges-text-overlay-clip.c:
9048         * ges/ges-text-overlay.c:
9049         * ges/ges-timeline.c:
9050         * ges/ges-title-clip.c:
9051         * ges/ges-title-source.c:
9052         * ges/ges-track-element.c:
9053         * ges/ges-track-element.h:
9054         * ges/ges-track.c:
9055           ges: Remove versionning infos now that we start on the 1.X API serie
9056           They are now meaningless, all the current symbols are the basic
9057           ones for the 1.X serie.
9058
9059 2013-12-24 14:34:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9060
9061         * ges/ges-base-xml-formatter.h:
9062         * ges/ges-effect-asset.h:
9063         * ges/ges-smart-adder.h:
9064         * ges/ges-smart-video-mixer.h:
9065         * ges/ges-xml-formatter.h:
9066         * ges/gstframepositionner.h:
9067           ges: Add padding for API extension where missing
9068
9069 2013-12-22 22:36:16 +0000  Tim-Philipp Müller <tim@centricular.com>
9070
9071         * autogen.sh:
9072         * common:
9073           Automatic update of common submodule
9074           From dbedaa0 to d48bed3
9075
9076 2013-11-28 15:13:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9077
9078         * ges/ges-project.c:
9079         * ges/ges-timeline.c:
9080           ges: Reimplement 'always create a project to back a timeline'
9081           Keeping it simple, and making sure everything is synchronous
9082
9083 2013-11-28 15:08:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9084
9085         * ges/ges-project.c:
9086         * ges/ges-timeline.c:
9087         * tests/check/ges/backgroundsource.c:
9088         * tests/check/ges/basic.c:
9089         * tests/check/ges/clip.c:
9090         * tests/check/ges/effects.c:
9091         * tests/check/ges/group.c:
9092         * tests/check/ges/layer.c:
9093         * tests/check/ges/mixers.c:
9094         * tests/check/ges/overlays.c:
9095         * tests/check/ges/test-utils.c:
9096         * tests/check/ges/test-utils.h:
9097         * tests/check/ges/text_properties.c:
9098         * tests/check/ges/timelineedition.c:
9099         * tests/check/ges/titles.c:
9100         * tests/check/ges/transition.c:
9101         * tests/check/ges/uriclip.c:
9102           Revert "ges: Always create a project to back a timeline"
9103           This reverts commit 59d83f1a93055391097e7c1fe34f5a39eb8ec625.
9104           Conflicts:
9105           tests/check/ges/backgroundsource.c
9106           tests/check/ges/effects.c
9107           tests/check/ges/overlays.c
9108           tests/check/ges/simplelayer.c
9109           tests/check/ges/text_properties.c
9110           tests/check/ges/titles.c
9111
9112 2013-11-25 15:17:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9113
9114         * ges/ges-project.c:
9115         * ges/ges-timeline.c:
9116           timeline: Add all assets of the clip added to the timeline to the project
9117
9118 2013-11-22 17:49:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9119
9120         * docs/libs/ges-docs.sgml:
9121         * docs/libs/ges-sections.txt:
9122         * docs/libs/ges.types:
9123         * ges/Makefile.am:
9124         * ges/ges-base-effect-clip.c:
9125         * ges/ges-effect-clip.c:
9126         * ges/ges-simple-layer.c:
9127         * ges/ges-simple-layer.h:
9128         * ges/ges-transition-clip.c:
9129         * ges/ges.h:
9130         * tests/check/Makefile.am:
9131         * tests/check/ges/backgroundsource.c:
9132         * tests/check/ges/effects.c:
9133         * tests/check/ges/overlays.c:
9134         * tests/check/ges/simplelayer.c:
9135         * tests/check/ges/text_properties.c:
9136         * tests/check/ges/titles.c:
9137         * tests/examples/concatenate.c:
9138         * tests/examples/ges-ui.c:
9139         * tests/examples/simple1.c:
9140         * tests/examples/test3.c:
9141         * tests/examples/test4.c:
9142         * tests/examples/thumbnails.c:
9143         * tools/ges-launch.c:
9144           Remove GESSimplerLayer, that API should land into GESLayer in the end
9145           The priority handling of clip is now handled by GESLayer itself, and
9146           handling clip as a ordered list should be implemented in GESLayer itself
9147           too, this way the user can decide to switch mode at any time instead of
9148
9149 2013-11-22 17:36:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9150
9151         * ges/ges-layer.c:
9152           layer: Set clip start to the duration of the layer if == TIME_NONE
9153           In the provided start of a clip is GST_CLOCK_TIME_NONE in
9154           ges_layer_add_asset, it means that we want the clip to be
9155           added at the end of the layer
9156
9157 2013-11-22 17:33:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9158
9159         * docs/libs/ges-sections.txt:
9160         * ges/ges-layer.c:
9161         * ges/ges-layer.h:
9162           layer: Add an API to get the total duration of the layer
9163           API:
9164           ges_layer_get_duration
9165
9166 2013-11-22 17:23:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9167
9168           Remove the android/ toplevel directory
9169           To build gstreamer for android we are now using androgenizer which
9170           generates the needed Android.mk files. Androgenizer can be found here:
9171           * http://cgit.collabora.com/git/android/androgenizer.git/
9172
9173 2013-11-13 13:18:00 +0100  Lubosz Sarnecki <lubosz@gmail.com>
9174
9175         * ges/Makefile.am:
9176         * ges/ges-gerror.h:
9177         * ges/ges-timeline.c:
9178         * ges/ges-track-element.c:
9179         * ges/ges-uri-asset.c:
9180         * ges/ges-utils.c:
9181         * ges/ges-utils.h:
9182           gir: fix warnings
9183
9184 2013-11-18 13:41:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9185
9186         * ges/ges-video-uri-source.c:
9187           video-uri-source: Handle interlaced videos
9188           https://bugzilla.gnome.org/show_bug.cgi?id=710168
9189
9190 2013-11-14 16:17:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9191
9192         * tools/ges-launch.c:
9193           ges-launch: Let user set the track types to use
9194
9195 2013-11-09 09:55:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9196
9197         * bindings/python/examples/material.py:
9198           python: Remove old material.py example
9199
9200 2013-11-09 09:51:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9201
9202         * tools/ges-launch.c:
9203           ges-launch: Dot the pipeline on state changes and warnings
9204
9205 2013-11-09 09:49:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9206
9207         * ges/gstframepositionner.c:
9208           framepositionner: Fix the range of properties dealing with number of pixels
9209           This way it is possible to interpolate those values.
9210
9211 2013-11-09 09:47:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9212
9213         * ges/ges-project.c:
9214         * ges/ges-timeline.c:
9215         * tests/check/ges/backgroundsource.c:
9216         * tests/check/ges/basic.c:
9217         * tests/check/ges/clip.c:
9218         * tests/check/ges/effects.c:
9219         * tests/check/ges/group.c:
9220         * tests/check/ges/layer.c:
9221         * tests/check/ges/mixers.c:
9222         * tests/check/ges/overlays.c:
9223         * tests/check/ges/simplelayer.c:
9224         * tests/check/ges/test-utils.c:
9225         * tests/check/ges/test-utils.h:
9226         * tests/check/ges/text_properties.c:
9227         * tests/check/ges/timelineedition.c:
9228         * tests/check/ges/titles.c:
9229         * tests/check/ges/transition.c:
9230         * tests/check/ges/uriclip.c:
9231           ges: Always create a project to back a timeline
9232           And fix all the tests as we need to wait for the project to be loaded
9233           to check the reference count of the timeline (as we keep a ref on the
9234           timeline in project to later emit "loaded" on idle).
9235
9236 2013-11-09 09:46:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9237
9238         * bindings/python/examples/simple.py:
9239           bindings: Cleanup and fix simple python example
9240
9241 2013-11-05 11:23:08 +0000  Tim-Philipp Müller <tim@centricular.com>
9242
9243         * common:
9244           Automatic update of common submodule
9245           From 865aa20 to dbedaa0
9246
9247 2013-10-17 15:16:00 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
9248
9249         * ges/ges-audio-source.c:
9250         * ges/ges-image-source.c:
9251         * ges/ges-pipeline.c:
9252         * ges/ges-smart-adder.c:
9253         * ges/ges-smart-video-mixer.c:
9254         * ges/ges-source.c:
9255         * ges/ges-title-source.c:
9256         * ges/ges-track.c:
9257         * ges/ges-video-track.c:
9258           ges: Fix several memory leaks
9259           https://bugzilla.gnome.org/show_bug.cgi?id=710390
9260
9261 2013-10-30 00:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
9262
9263         * ges/ges-clip.c:
9264           track-element: add start to the position to which we wish we split the bindings.
9265           The bindings split is relative to the beginning of the clip.
9266
9267 2013-10-29 07:59:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9268
9269         * ges/ges-clip.c:
9270           clip: Fix the find_track_element method
9271           What we want is to be able to find a TrackElement by its type, and
9272           possibly specify a Track where to look into.
9273
9274 2013-10-15 10:57:31 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
9275
9276         * ges/ges-extractable.h:
9277         * ges/ges-formatter.h:
9278         * ges/ges-uri-asset.h:
9279           ges-formatter: don't use 'class' as function argument name in headers
9280           It's a keyword in C++ and C++ compilers won't like it.
9281           https://bugzilla.gnome.org/show_bug.cgi?id=710172
9282
9283 2013-10-11 17:00:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9284
9285         * ges/ges-asset.c:
9286         * ges/ges-uri-asset.c:
9287           uri-asset: Check if file exists before trying it as a proxy
9288           This avoids:
9289           1- discovering file that we know do not exist
9290           2- proposing the current proxy path (that failed) as a possible proxy
9291           which lead to errors
9292
9293 2013-10-11 17:05:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9294
9295         * tools/ges-launch.c:
9296           ges-launch: Remember URIS that we tried to discover
9297           So we do not fail several time trying to discover the same URI
9298           Conflicts:
9299           tools/ges-launch.c
9300
9301 2013-10-08 13:45:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9302
9303         * ges/ges-formatter.c:
9304           formatter: Try to use best formatter first
9305
9306 2013-10-09 20:07:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9307
9308         * ges/ges-audio-source.c:
9309           audiosource: Add audioconvert and audioresample before the volume element
9310           https://bugzilla.gnome.org/show_bug.cgi?id=709777
9311
9312 2013-10-01 20:07:10 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
9313
9314         * ges/ges-timeline.c:
9315           timeline: pass the correct argument to disconnect_by_func.
9316           fixes #709205
9317
9318 2013-09-28 21:07:10 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9319
9320         * configure.ac:
9321           Back to development
9322
9323 === release 1.1.90 ===
9324
9325 2013-09-28 20:49:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9326
9327         * ChangeLog:
9328         * configure.ac:
9329           Release 1.1.90
9330
9331 2013-09-28 18:09:49 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9332
9333         * ges/ges-clip.c:
9334         * ges/ges-clip.h:
9335           clip: Return the newly created TrackElement when adding an asset
9336           This is a minor API change
9337
9338 2013-09-28 15:42:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9339
9340         * ges/ges-timeline.c:
9341           timeline: Add a signal to know when it is commited
9342
9343 2013-09-27 02:56:44 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
9344
9345         * ges/ges-clip.c:
9346           clip: split_bindings at position * + inpoint*
9347
9348 2013-09-25 23:52:46 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
9349
9350         * ges/ges-video-track.c:
9351           video-track: update gaps framerate along with restriction caps.
9352
9353 2013-09-25 19:48:45 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
9354
9355         * ges/ges-base-xml-formatter.c:
9356         * ges/ges-xml-formatter.c:
9357           xml-formatter: add support for restriction caps.
9358
9359 2013-09-05 01:03:51 +0200  Simon Corsin <mathieu.duponchelle@epitech.eu>
9360
9361         * ges/ges-video-source.c:
9362         * ges/gstframepositionner.c:
9363         * ges/gstframepositionner.h:
9364           video-source: Add a videorate in video-source.
9365           And control it in framepositionner.
9366           Conflicts:
9367           ges/ges-video-source.c
9368
9369 2013-09-24 18:35:56 +0100  Tim-Philipp Müller <tim@centricular.net>
9370
9371         * common:
9372           Automatic update of common submodule
9373           From 6b03ba7 to 865aa20
9374
9375 2013-09-22 21:56:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9376
9377         * tests/check/ges/clip.c:
9378         * tests/check/ges/layer.c:
9379           tests: Make sure not to test freed objects type
9380
9381 2013-09-16 13:30:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9382
9383         * ges/ges-pipeline.c:
9384           pipeline: Let some queuing in encodebin
9385           It is sometimes necessary
9386
9387 2013-09-16 11:19:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9388
9389         * ges/ges-pitivi-formatter.c:
9390         * tests/examples/ges-ui.c:
9391           examples: Make project loading more generic
9392           Pitivi formatter is deprecated, do not use it by default
9393
9394 2013-09-16 11:16:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9395
9396         * docs/libs/ges-docs.sgml:
9397         * docs/libs/ges-sections.txt:
9398         * ges/Makefile.am:
9399         * ges/ges.c:
9400         * ges/ges.h:
9401         * tests/examples/ges-ui.c:
9402         * tests/examples/ges-ui.glade:
9403           Revert "ges: Disable the Pitivi formatter"
9404           This reverts commit e54ceff7204e712daa9949ef41b73d96035a0446.
9405           Let's just keep it... it does not cost anything.
9406
9407 2013-09-20 16:19:06 +0200  Edward Hervey <edward@collabora.com>
9408
9409         * common:
9410           Automatic update of common submodule
9411           From b613661 to 6b03ba7
9412
9413 2013-09-19 18:46:26 +0100  Tim-Philipp Müller <tim@centricular.net>
9414
9415         * common:
9416           Automatic update of common submodule
9417           From 74a6857 to b613661
9418
9419 2013-09-19 17:39:44 +0100  Tim-Philipp Müller <tim@centricular.net>
9420
9421         * common:
9422           Automatic update of common submodule
9423           From 12af105 to 74a6857
9424
9425 2013-09-14 04:19:57 +0200  Joris Valette <joris.valette@gmail.com>
9426
9427         * tests/check/ges/timelineedition.c:
9428           tests: timelineedition: cast start and duration values as guint64
9429
9430 2013-09-13 20:38:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9431
9432         * tools/ges-launch.c:
9433           ges-launch: Handle path for project uri
9434
9435 2013-09-13 20:37:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9436
9437         * ges/ges-xml-formatter.c:
9438           formatter: Keep timeline duration as a meta
9439
9440 2013-09-12 18:34:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9441
9442         * ges/ges-project.c:
9443         * tools/ges-launch.c:
9444           ges-launch: Make it possible to provid pathes to look for moved asset
9445           For example if a project was sent from someone else thus the pates in
9446           there are meaningless on the other computer, we need to be able
9447           to specify a list of pathes where the files are.
9448           + Fix documentation
9449
9450 2013-09-12 09:05:51 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
9451
9452         * ges/ges-pipeline.c:
9453           ges-pipeline: Don't unref buffer obtained from a GstSample
9454           https://bugzilla.gnome.org/show_bug.cgi?id=707914
9455
9456 2013-09-10 18:17:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9457
9458         * tests/check/ges/integration.c:
9459           tests: integration: set restriction_caps on the video encoding profile
9460           We need this cause now videomixer renegotiates downstream.
9461
9462 2013-09-09 12:47:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9463
9464         * ges/ges-pipeline.c:
9465         * ges/ges.c:
9466           pipeline: Create it through a factory
9467           Making it possible to use it with GstValidate LD_PRELOAD feature
9468
9469 2013-09-09 12:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9470
9471         * docs/libs/ges-sections.txt:
9472         * ges/ges-pipeline.c:
9473         * ges/ges-pipeline.h:
9474         * tests/examples/thumbnails.c:
9475           pipeline: Finnish renaming from GESTimelinePipeline
9476
9477 2013-09-08 19:27:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9478
9479         * tests/check/ges/timelineedition.c:
9480           tests: timelineedition: Minor cleanups
9481
9482 2013-09-08 19:19:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
9483
9484         * ges/ges-timeline.c:
9485           timeline: Make sure we do not move object when only trimming
9486           We were missing a few checks so that we do not move objects when their
9487           duration is equal to the max duration, or 0
9488
9489 2013-09-07 12:59:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9490
9491         * ges/ges-timeline.c:
9492           timeline: Avoid setting duration > max_duration when rippling
9493           We should use the trimming method to set duration to make sure to avoid
9494           going over the max duration.
9495           Also avoid computing when setting duration to the same old value.
9496
9497 2013-09-07 02:11:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9498
9499         * ges/ges-clip.c:
9500         * ges/ges-container.c:
9501         * ges/ges-container.h:
9502         * ges/ges-group.c:
9503         * ges/ges-timeline.c:
9504         * tests/check/ges/timelineedition.c:
9505           ges: Handle trimming in groups
9506           This was broken, clips where moving all around, make it behave properly.
9507
9508 2013-09-07 02:10:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9509
9510         * ges/ges-timeline.c:
9511           timeline: Make ripple start be trimming
9512           This is a more natural behaviour as a user instead of doing nothing at
9513           all.
9514
9515 2013-09-03 20:50:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9516
9517         * ges/ges-audio-source.c:
9518         * ges/ges-video-source.c:
9519           ges: Make GESAudioSource and GESVideoSource abstract
9520
9521 2013-08-22 23:06:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9522
9523         * ges/gstframepositionner.c:
9524           gstframepositionner: correctly tag metadata.
9525           We do not use GST_VIDEO_META_TAG_STR as it would mean depending on
9526           GstVideo which is not the case right now
9527
9528 2013-09-01 12:19:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9529
9530         * ges/ges-video-source.c:
9531           videosource: Make sure to update z-order when layer priority changes
9532           Conflicts:
9533           ges/ges-video-source.c
9534
9535 2013-09-01 12:18:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9536
9537         * ges/ges-timeline-element.c:
9538         * ges/ges-timeline-element.h:
9539           timeline-element: Add a set_parent vmethod
9540           API:
9541           GESTimelineElment->set_parent vmethod
9542
9543 2013-08-29 11:35:30 +0200  Simon Corsin <simoncorsin@gmail.com>
9544
9545         * tests/check/ges/timelineedition.c:
9546           tests: timelineedition: Add a test_scaling.
9547           It will check that the clip updates its size correctly.
9548
9549 2013-08-25 17:08:00 +0200  Simon Corsin <simoncorsin@gmail.com>
9550
9551         * tests/check/ges/test-utils.c:
9552         * tests/check/ges/test-utils.h:
9553           test-utils: Adds a utility function to quickly check the timeline.
9554
9555 2013-08-15 20:12:30 +0200  Simon Corsin <simoncorsin@gmail.com>
9556
9557         * ges/ges-video-transition.c:
9558           videotransition: No need to hard set width and height anymore.
9559
9560 2013-08-21 11:32:45 +0200  Simon Corsin <simoncorsin@gmail.com>
9561
9562         * ges/ges-video-source.c:
9563         * ges/gstframepositionner.c:
9564         * ges/gstframepositionner.h:
9565           gstframepositionner: Install width and height properties.
9566           + And manage them properly.
9567
9568 2013-08-17 14:57:15 +0200  Simon Corsin <simoncorsin@gmail.com>
9569
9570         * ges/ges-audio-track.c:
9571         * ges/ges-internal.h:
9572         * ges/ges-track.c:
9573         * ges/ges-track.h:
9574           ges-track: Add the notion of resriction caps to GESTrack
9575           This way we can let the user determine what he want to come out of the
9576           track.
9577           API:
9578           - ges_track_set_caps (The track caps are now construct only)
9579           + ges_track_set_restriction_caps
9580           + ges_track_get_restriction_caps
9581           + GESTrack.props.restriction_caps
9582
9583 2013-07-09 15:31:15 +0200  Simon Corsin <simoncorsin@gmail.com>
9584
9585         * docs/libs/ges-docs.sgml:
9586         * docs/libs/ges-sections.txt:
9587         * docs/libs/ges.types:
9588         * ges/Makefile.am:
9589         * ges/ges-audio-source.c:
9590         * ges/ges-audio-source.h:
9591         * ges/ges-audio-test-source.c:
9592         * ges/ges-audio-test-source.h:
9593         * ges/ges-audio-uri-source.c:
9594         * ges/ges-audio-uri-source.h:
9595         * ges/ges-image-source.c:
9596         * ges/ges-image-source.h:
9597         * ges/ges-source.c:
9598         * ges/ges-source.h:
9599         * ges/ges-title-source.c:
9600         * ges/ges-title-source.h:
9601         * ges/ges-types.h:
9602         * ges/ges-uri-asset.c:
9603         * ges/ges-uri-clip.c:
9604         * ges/ges-video-source.c:
9605         * ges/ges-video-source.h:
9606         * ges/ges-video-test-source.c:
9607         * ges/ges-video-test-source.h:
9608         * ges/ges-video-uri-source.c:
9609         * ges/ges-video-uri-source.h:
9610         * ges/ges.h:
9611         * tests/check/ges/uriclip.c:
9612           GES: Add GESVideoSource and GESAudioSource base classes
9613           + Update documentation.
9614           + Implements subclasses audio-uri-source and video-uri-source
9615
9616 2013-07-03 18:27:00 +0200  Simon Corsin <simoncorsin@gmail.com>
9617
9618         * ges/ges-audio-test-source.c:
9619         * ges/ges-video-test-source.c:
9620           testsource: Handle child properties as child properties
9621           Makes $make check pass.
9622           Standardizes property handling.
9623
9624 2013-07-02 11:12:00 +0200  Simon Corsin <simoncorsin@gmail.com>
9625
9626         * ges/ges-internal.h:
9627         * ges/ges-source.c:
9628           source: Make a ges_source_create_topbin internal helper method
9629
9630 2013-06-27 14:20:00 +0200  Simon Corsin <simoncorsin@gmail.com>
9631
9632         * ges/ges-audio-test-source.c:
9633         * ges/ges-image-source.c:
9634         * ges/ges-source.c:
9635         * ges/ges-source.h:
9636         * ges/ges-title-source.c:
9637         * ges/ges-uri-source.c:
9638         * ges/ges-uri-source.h:
9639         * ges/ges-video-test-source.c:
9640           ges-source: Move common elements handling to the base class
9641           + And port all the subclasses
9642
9643 2013-09-02 13:57:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9644
9645         * ges/ges-container.c:
9646           container: Do not forget to initialize the timeline before using it
9647
9648 2013-09-02 00:19:30 +0100  Tim-Philipp Müller <tim@centricular.net>
9649
9650         * ges/ges-xml-formatter.c:
9651           ges-xml-formatter: use g_ascii_dtostr() instead of messing with setlocale()
9652           Libraries shouldn't use setlocale().
9653
9654 2013-09-01 00:46:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9655
9656         * ges/ges-xml-formatter.c:
9657           xml-formatter: set LC_NUMERIC locale before saving values.
9658           Avoiding to save ',' instead of '.' for floats in certain locals
9659
9660 2013-08-29 23:45:56 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9661
9662         * ges/ges-video-transition.c:
9663           video-transition: Keep switch transition type simple
9664           Also make sure there is a proper default value for transition type.
9665
9666 2013-08-30 20:32:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9667
9668         * tools/ges-launch.c:
9669           launch: Simplify encoding profile description
9670           Use a 'simple' synthax to describe encoding profiles
9671
9672 2013-08-30 20:03:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9673
9674         * tools/ges-launch.c:
9675           launch: Make it easier to render project
9676           Now providing an output uri is enough to tell that you want to render.
9677           It will use project rendering infos when possible, missing a way to
9678           specify which info if various are disponnible (we use the first one
9679           right now).
9680           + Make options more logical now, -l mean --load, and -r means repeat
9681
9682 2013-08-30 18:45:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9683
9684         * ges/ges-timeline.c:
9685           timeline: No autotrans between elements in same toplevel container
9686           This makes no sense, we ended up creating/removing tons of transition
9687           while moving groups
9688
9689 2013-08-29 11:10:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9690
9691         * docs/libs/ges-docs.sgml:
9692         * docs/libs/ges-sections.txt:
9693         * ges/Makefile.am:
9694         * ges/ges.c:
9695         * ges/ges.h:
9696         * tests/examples/ges-ui.c:
9697         * tests/examples/ges-ui.glade:
9698           ges: Disable the Pitivi formatter
9699           It lacks to many feature and the code is too bad, desactivation until
9700           someone comes and fix it... The code should be removed if it never
9701           happens
9702
9703 2013-08-28 19:56:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9704
9705         * ges/ges-clip.c:
9706           ges-clip: when a child, is removed, disconnect from its notifies.
9707
9708 2013-08-27 19:12:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9709
9710         * tests/check/ges/integration.c:
9711           tests: Make use of g_assert_no_error when it makes sense
9712
9713 2013-08-27 18:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9714
9715         * tests/check/Makefile.am:
9716           tests: Let use 20 sec to execute tests
9717
9718 2013-08-26 23:31:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9719
9720         * docs/libs/ges-sections.txt:
9721         * ges/ges-base-effect.c:
9722         * ges/ges-effect.c:
9723         * ges/ges-track-element.c:
9724         * ges/ges-track-element.h:
9725         * ges/ges-uri-source.c:
9726           trackelement: Simplify the way we handle children properties
9727           So subclass do not have to implement a new logic all the time, but
9728           instead can use a simple method to add properties as needed.
9729
9730 2013-08-26 19:26:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9731
9732         * docs/libs/ges-sections.txt:
9733         * ges/ges-clip.c:
9734         * ges/ges-clip.h:
9735         * ges/ges-effect-clip.c:
9736         * ges/ges-test-clip.c:
9737         * ges/ges-text-overlay-clip.c:
9738         * ges/ges-title-clip.c:
9739         * ges/ges-track-element.c:
9740         * ges/ges-transition-clip.c:
9741         * ges/ges-uri-clip.c:
9742           clip: Remove the ges_clip_fill_track method
9743           Its was only use by the old custom source which is dead now.
9744           API:
9745           Remove ges_clip_fill_track
9746           https://bugzilla.gnome.org/show_bug.cgi?id=706855
9747
9748 2013-08-26 19:15:08 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9749
9750         * docs/libs/ges-docs.sgml:
9751         * docs/libs/ges-sections.txt:
9752         * docs/libs/ges.types:
9753         * ges/Makefile.am:
9754         * ges/ges-custom-source-clip.c:
9755         * ges/ges-custom-source-clip.h:
9756         * ges/ges-types.h:
9757         * ges/ges.h:
9758         * tests/check/ges/basic.c:
9759         * tests/check/ges/clip.c:
9760         * tests/check/ges/layer.c:
9761         * tests/check/ges/simplelayer.c:
9762         * tests/check/ges/timelineedition.c:
9763           ges: Remove custom clip
9764           If you want a custom clip then you have to subclass GESClip,
9765           This class was pre historicall and only used for testing purposes, we
9766           have GESTestClip for that.
9767           https://bugzilla.gnome.org/show_bug.cgi?id=706855
9768
9769 2013-08-26 19:25:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9770
9771         * acinclude.m4:
9772           Remove acinclude.m4 as we do not use it
9773           and it is anyway removed by autogen.sh
9774
9775 2013-08-26 18:56:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9776
9777         * tests/check/ges/integration.c:
9778           integration: Add titles test
9779
9780 2013-08-26 17:41:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9781
9782         * bindings/python/gi/overrides/GES.py:
9783           python: Do not initialize GES at import time
9784
9785 2013-08-24 18:21:26 +0100  Tim-Philipp Müller <tim@centricular.net>
9786
9787         * tests/check/ges/test-utils.c:
9788           tests: fix NULL pointer dereference, ternary operator silliness and message type use
9789
9790 2013-08-24 11:39:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9791
9792         * tests/check/ges/test-utils.c:
9793           tests: Give more debugging info when samples could not be generated
9794
9795 2013-08-24 02:41:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9796
9797         * tests/check/Makefile.am:
9798         * tests/check/ges/project.c:
9799           tests: Fix make distcheck
9800           We need to make sure that we can write to the directory where we save
9801           project files, so doing it in the tmp folder.
9802           + Properly dist test data files
9803
9804 2013-08-13 18:05:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9805
9806         * ges/ges-clip.c:
9807         * ges/ges-internal.h:
9808         * ges/ges-track-element.c:
9809           trackelement: split bindings correctly.
9810
9811 2013-08-13 17:57:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9812
9813         * ges/ges-track-element.c:
9814           trackelement: update control bindings correctly.
9815           When duration or inpoint change, we need to remove edge control points,
9816           and set new control points with interpolated values.
9817           Also when duration == 0, we need to remove all control points, as otherwise
9818           the controller will raise !is_end assertions.
9819           It's the duty of the application to set keyframes back when duration gets
9820           != 0 again.
9821
9822 2013-08-12 21:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9823
9824         * ges/ges-container.c:
9825           container: resort children after prepending an element.
9826
9827 2013-08-12 16:13:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9828
9829         * ges/ges-timeline.c:
9830           timeline: when there are no objects anymore, set duration to 0.
9831
9832 2013-08-12 15:01:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9833
9834         * ges/ges-audio-track.c:
9835         * ges/ges-audio-track.h:
9836           ges-audio-track: Change contructor prototype.
9837           We return an AudioTrack.
9838
9839 2013-08-11 20:06:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9840
9841         * docs/libs/ges-sections.txt:
9842         * ges/ges-pipeline.c:
9843         * ges/ges-pipeline.h:
9844           pipeline: add a get_mode method.
9845
9846 2013-08-07 19:37:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9847
9848         * ges/ges-base-xml-formatter.c:
9849         * ges/ges-internal.h:
9850         * ges/ges-xml-formatter.c:
9851           basexmlformatter: Only set timeline auto transitions when done loading.
9852
9853 2013-08-07 16:12:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9854
9855         * tests/check/ges/integration.c:
9856           integration: make test_basic be two concatenated clips.
9857
9858 2013-08-20 08:22:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9859
9860         * ges/ges-formatter.c:
9861           formatter: Plug leaks in the can_save_to_uri method
9862           https://bugzilla.gnome.org/show_bug.cgi?id=679941
9863
9864 2013-08-19 15:13:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9865
9866         * ges/ges-pipeline.c:
9867           pipeline: Remove the dynamic lock
9868           We actually do not need it has everywhere where we would need it we are
9869           already locked against the timeline.dyn_lock, we need to make sure it is
9870           always the case in the future.
9871           The hierarchy of the mutex was wrong and could possibly lead to
9872           deadlocks
9873
9874 2013-08-19 15:12:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
9875
9876         * ges/ges-formatter.c:
9877         * ges/ges-formatter.h:
9878           formatter: Remove the unsed can_save_uri vmethod
9879           This virtual method does not make much sense right now, we might need it
9880           again later, but most probably with a sensibly different API so removing
9881           it for now.
9882
9883 2012-07-20 14:19:01 +0200  Paul Lange <palango@gmx.de>
9884
9885         * ges/ges-formatter.c:
9886           ges-formatter: Check if directory of URI is writeable
9887           https://bugzilla.gnome.org/show_bug.cgi?id=679941
9888
9889 2013-08-06 18:35:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9890
9891         * tests/check/ges/integration.c:
9892           tests: integration: Rework the way we handle seeking while fully paused
9893           The idea is that we should first play until the time we reach the first
9894           position, at that point we PAUSE the pipeline, then, afterward do the
9895           seeks as asked.
9896           If we get the position before the ASYNC DONE, just accept it.
9897
9898 2013-08-05 01:07:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9899
9900         * tests/check/ges/integration.c:
9901           tests: integration: PNG file was renamed to png.png
9902
9903 2013-08-04 17:46:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9904
9905         * tests/check/ges/integration.c:
9906           tests: integration: Add a list tests only option
9907           Also add an empty filed in the GOptionEntry array avoiding segfaults
9908
9909 2013-08-02 14:23:13 +0200  Lubosz Sarnecki <lubosz@gmail.com>
9910
9911         * configure.ac:
9912           build: add subdir-objects to AM_INIT_AUTOMAKE
9913           Fixes warnings with automake 1.14
9914           https://bugzilla.gnome.org/show_bug.cgi?id=705350
9915
9916 2013-08-04 17:35:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9917
9918         * tests/check/ges/integration.c:
9919           tests: integration: Only use 2 layers for the mixing for now
9920           + Call the TSuite "integration" instead of "render"
9921
9922 2013-08-04 16:14:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9923
9924         * tests/check/ges/integration.c:
9925           tests: check: All assets moved to assets/
9926
9927 2013-08-03 17:01:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9928
9929         * tests/check/ges/integration.c:
9930           tests: integration: Make it possible to list all avalaible tests
9931           You can not use make check-integration --list-tests, you have to use
9932           ./integration --list-tests instead
9933
9934 2013-08-02 14:16:26 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9935
9936         * ges/ges-timeline.c:
9937           timeline: Add support for group-id in the stream-start event
9938
9939 2013-08-01 18:14:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9940
9941         * tests/check/ges/integration.c:
9942           Fix compilation
9943
9944 2013-08-01 17:56:16 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9945
9946         * tests/check/ges/integration.c:
9947           tests: integration: Avoid leak
9948
9949 2013-08-01 17:47:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9950
9951         * tests/check/ges/integration.c:
9952           tests: integration: Do not forget to set encoding profiles
9953
9954 2013-07-18 23:09:51 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
9955
9956         * tests/check/ges/integration.c:
9957           integration: add mixing tests
9958           Add a new test that creates a given number of layers. Each layer has the same
9959           assets / clips shifted by a different amount in the timeline. Alpha and volume
9960           properties are different for each layer. This test is similar to the mixer
9961           example in:
9962           http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py
9963           We should be able to add more clips to each layer, but this example test only
9964           tests mixing 1 clip across 4 layers.
9965           Conflicts:
9966           tests/check/ges/integration.c
9967
9968 2013-08-01 11:31:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9969
9970         * tests/check/ges/integration.c:
9971           tests/integration: display test name when running it.
9972
9973 2013-08-01 11:32:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9974
9975         * tests/check/assets/png.png:
9976         * tests/check/ges/integration.c:
9977           tests/integration: add an asset directory.
9978
9979 2013-07-23 01:50:28 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
9980
9981         * tests/check/ges/integration.c:
9982           integration: add seek tests to paused pipeline (no playing)
9983           This second set of seeking tests performs the seeks in a PAUSED
9984           pipeline. After all seeks are successful, the pipeline is resumed so that the
9985           test does not timeout.
9986           Conflicts:
9987           tests/check/ges/integration.c
9988
9989 2013-07-19 00:40:00 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
9990
9991         * tests/check/ges/integration.c:
9992           integration: add paused pipeline seek tests
9993
9994 2013-07-16 19:42:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
9995
9996         * tests/check/ges/integration.c:
9997           tests/integration: adds image_filename in the test generation macro
9998
9999 2013-07-27 10:18:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10000
10001         * ges/ges-project.c:
10002           project: Make sure error-loading-asset is emited when needed
10003           In case ges_project_try_updating_id would be called from outside ges-project the signal
10004           was not emitted, change that.
10005           + Add some debugging
10006
10007 2013-07-24 22:37:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10008
10009         * docs/libs/ges-sections.txt:
10010         * ges/ges-timeline.c:
10011         * ges/ges-timeline.h:
10012           timeline: Add methods to get and set the snapping distance
10013
10014 2013-07-24 14:26:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10015
10016         * ges/ges-clip.c:
10017         * ges/ges-internal.h:
10018         * ges/ges-track-element.c:
10019           clip: Fix the spliting method
10020           We should make sure that the newly created trackelement are inside
10021           a container when adding them to as this is needed for GESUriClip-s.
10022           Also do not try to set a child property on the TrackElement itself.
10023           https://bugzilla.gnome.org/show_bug.cgi?id=703152
10024
10025 2013-07-23 19:20:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10026
10027         * tests/check/ges/integration.c:
10028           tests: integration: Let the user mute the tests when needed
10029           Add an environment variable so the user can make sur that
10030           integration tests use fakesinks instead of real sinks
10031
10032 2013-07-22 20:06:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10033
10034         * tests/check/ges/mixers.c:
10035           tests: Make sure we can have the results into an XML file
10036
10037 2013-07-21 21:41:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10038
10039         * ges/ges-pipeline.c:
10040           pipeline: Check that the profile could actually be set on the encodebin
10041           Setting the profile on an encodebin can fail, and if that happens, there
10042           will be no profile set at all, we should return FALSE in GESPipeline
10043           when that happens
10044
10045 2013-07-01 16:27:54 +0200  Lubosz Sarnecki <lubosz@gmail.com>
10046
10047         * android/ges.mk:
10048         * docs/libs/architecture.xml:
10049         * docs/libs/ges-docs.sgml:
10050         * docs/libs/ges-sections.txt:
10051         * docs/libs/ges.types:
10052         * ges/Makefile.am:
10053         * ges/ges-enums.h:
10054         * ges/ges-pipeline.c:
10055         * ges/ges-pipeline.h:
10056         * ges/ges-types.h:
10057         * ges/ges.h:
10058         * tests/check/ges/basic.c:
10059         * tests/check/ges/integration.c:
10060         * tests/check/ges/mixers.c:
10061         * tests/check/ges/project.c:
10062         * tests/check/ges/test-utils.c:
10063         * tests/check/ges/test-utils.h:
10064         * tests/examples/concatenate.c:
10065         * tests/examples/ges-ui.c:
10066         * tests/examples/overlays.c:
10067         * tests/examples/simple1.c:
10068         * tests/examples/test1.c:
10069         * tests/examples/test2.c:
10070         * tests/examples/test3.c:
10071         * tests/examples/test4.c:
10072         * tests/examples/text_properties.c:
10073         * tests/examples/thumbnails.c:
10074         * tests/examples/transition.c:
10075         * tools/ges-launch.c:
10076           Rename GESTimelinePipeline to GESPipeline
10077           rename ges_timeline_pipeline methods to ges_pipeline
10078
10079 2013-07-17 22:48:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10080
10081         * tests/check/ges/integration.c:
10082           tests: integration: Add some pipeline dumps
10083           When we go to PLAYING, or when we get an error on the bus
10084           + Activate the hack so that we dump the pipeline on first buffer
10085           pushed by the smart adder
10086
10087 2013-07-17 22:47:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10088
10089         * tests/check/ges/integration.c:
10090           tests: integration: Add video/audio only basic tests
10091
10092 2013-07-17 20:54:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10093
10094         * ges/ges-uri-asset.c:
10095         * tests/check/ges/integration.c:
10096           tests: integration: Give some more information to user on errors
10097
10098 2013-07-17 18:34:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10099
10100         * tests/check/ges/integration.c:
10101           tests: intergration: Add some more encoding profiles
10102
10103 2013-07-17 16:09:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10104
10105         * tests/check/ges/integration.c:
10106           tests: integration: Give the user more details about failure when checking transcoded file
10107
10108 2013-07-17 16:06:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10109
10110         * tests/check/ges/integration.c:
10111           tests: integration: Be more precise with namings
10112           Fully define formats in the namings
10113           + Add an mp3 + h264 in mov test
10114
10115 2013-07-17 13:06:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10116
10117         * tests/check/ges/integration.c:
10118           tests: integration: Refactor and make easier to add encoding profiles
10119
10120 2013-07-17 12:31:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10121
10122         * tests/check/Makefile.am:
10123         * tests/check/ges/integration.c:
10124           tests: integration: Add audio/video only seeking tests
10125
10126 2013-07-17 12:05:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10127
10128         * tests/check/ges/integration.c:
10129           tests: integration: Remove the effect in test_seeking
10130           It complexifies the test but this is not what we actually want in
10131           that test
10132
10133 2013-07-16 21:58:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10134
10135         * tests/check/ges/integration.c:
10136           tests: Remove prints
10137           And use GST_DEBUG and friends instead
10138
10139 2013-07-14 14:03:46 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
10140
10141         * tests/check/ges/integration.c:
10142           integration: some fixes for seek tests
10143           - Use g_list_remove_link so that ordering of seeks is not mandatory
10144           - use g_slice allocator for SeekInfo structs
10145           - Fix leak in freeing seek list
10146           - Check for NULL seeks at end of test, otherwise fail and free failed seeks
10147
10148 2013-07-13 15:15:04 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
10149
10150         * tests/check/ges/integration.c:
10151           integration: add SeekInfo and get_position callback for seek tests
10152           A Seekinfo structure consists of 2 fields:
10153           - position: the position to seek to
10154           - seeking_position: the position to perform the seek from
10155           Seeks can be appended to a global list e.g. from code:
10156           seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND));
10157           seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND));
10158           seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND));
10159           The get_position callback checks the current position and attempts to perform
10160           the corresponding seek with gst_element_seek_simple
10161
10162 2013-07-02 20:50:05 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10163
10164         * ges/ges-uri-clip.c:
10165           ges-uri-clip: Add the possibility to specify an assets directory
10166           through the GES_TESTING_ASSETS_DIRECTORY environment variable.
10167
10168 2013-07-12 19:44:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10169
10170         * tests/check/ges/integration.c:
10171           tests: Simplifie integration tests using macros all around
10172
10173 2013-04-26 00:03:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10174
10175         * Makefile.am:
10176         * tests/check/Makefile.am:
10177         * tests/check/ges/integration.c:
10178         * tests/check/ges/test-utils.c:
10179         * tests/check/ges/test-utils.h:
10180           tests: Add integration tests
10181           Those are test with real media files, they are run separetely from other
10182           unit tests using the make check-integration command (can be done from
10183           the toplevel directory)
10184
10185 2013-04-28 00:22:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10186
10187         * tests/check/ges/test-utils.c:
10188         * tests/check/ges/test-utils.h:
10189           test-utils: Add test file generation code.
10190
10191 2013-06-28 15:49:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10192
10193         * ges/ges-track-element.c:
10194           track-element: No need to log when prio == MIN_GNL_PRIO.
10195
10196 2013-06-27 23:33:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10197
10198         * ges/gstframepositionner.c:
10199           framepositionner: fix messup with propname enum.
10200
10201 2013-06-26 23:23:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10202
10203         * ges/ges-track.c:
10204         * ges/ges-track.h:
10205           track: Make it possible to disable the mixing feature
10206           API:
10207           ges_track_set_mixing
10208           ges_track_get_mixing
10209
10210 2013-06-29 00:17:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10211
10212         * ges/ges-timeline.c:
10213           timeline: create_transitions_on_layer *before* actually commiting
10214           Everything need to be in place before commiting, otherwize it makes no
10215           sense at all.
10216
10217 2013-07-12 11:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10218
10219         * ges/ges-group.c:
10220         * ges/ges-group.h:
10221           group: Add an empty group constructor
10222           As it is more intuitive for users.
10223           API:
10224           ges_group_new
10225
10226 2013-07-10 23:33:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10227
10228         * ges/ges-clip.c:
10229         * ges/ges-container.c:
10230         * ges/ges-group.c:
10231           container/group/clip: Allow creating an empty group.
10232           This is a legitimate use case.
10233
10234 2013-07-10 21:24:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10235
10236         * ges/ges-clip.c:
10237         * ges/ges-container.c:
10238         * ges/ges-container.h:
10239         * ges/ges-group.c:
10240         * ges/ges-timeline.c:
10241           container: Add a 'recursive' argument to the get_children method
10242           API:
10243           - ges_container_get_children (GESContainer *container);
10244           + ges_container_get_children (GESContainer *container, gboolean recurse);
10245
10246 2013-07-11 02:16:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10247
10248         * ges/ges-group.c:
10249           group: set priv->setting_value to TRUE when moving ourselves in _child_removed
10250
10251 2013-07-10 23:15:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10252
10253         * ges/ges-timeline-element.c:
10254         * tests/check/ges/group.c:
10255           timelineelement: Make sure that we will never set a negative start
10256           Currently we can end up overflowing the start of others child of our
10257           parent, avoid that making sure we can set our start to what was
10258           requested by the user before actually doing it
10259           + Add a test
10260
10261 2013-07-09 21:30:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10262
10263         * ges/ges-timeline.c:
10264           timeline: Append missing layers when moving groups between layers
10265           This was a missing feature of the newly added groups
10266
10267 2013-06-26 17:08:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10268
10269         * docs/libs/ges-docs.sgml:
10270         * docs/libs/ges-sections.txt:
10271         * ges/Makefile.am:
10272         * ges/ges-clip.c:
10273         * ges/ges-container.c:
10274         * ges/ges-container.h:
10275         * ges/ges-group.c:
10276         * ges/ges-group.h:
10277         * ges/ges-internal.h:
10278         * ges/ges-timeline-element.c:
10279         * ges/ges-timeline.c:
10280         * ges/ges-types.h:
10281         * ges/ges.c:
10282         * ges/ges.h:
10283         * tests/check/Makefile.am:
10284         * tests/check/ges/basic.c:
10285         * tests/check/ges/clip.c:
10286         * tests/check/ges/group.c:
10287         * tests/check/ges/test-utils.h:
10288         * tests/check/ges/timelineedition.c:
10289           ges: Implement a GESGroup class, subclass of GESContainer
10290           The GESGroup class is used to group various GESContainer
10291           together, it can contain either GESClips or GESGroup or both.
10292
10293 2013-07-07 22:40:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10294
10295         * ges/ges-xml-formatter.c:
10296           xml-formatter: Indent formatted files
10297
10298 2013-07-03 18:33:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10299
10300         * docs/libs/ges-sections.txt:
10301         * ges/ges-timeline-element.c:
10302         * ges/ges-timeline-element.h:
10303           timeline-element: Add a method to get the topelevel parent of an element
10304           API:
10305           ges_timeline_element_get_toplevel_parent
10306
10307 2013-07-03 12:48:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10308
10309         * tests/check/ges/basic.c:
10310         * tests/check/ges/clip.c:
10311         * tests/check/ges/test-utils.c:
10312         * tests/check/ges/test-utils.h:
10313         * tests/check/ges/timelineedition.c:
10314         * tests/check/ges/transition.c:
10315           tests: More safely check if objects where destroyed
10316           Check if an object rthat has already been freed has been destroyed is not safe.
10317           Add a helper function that uses weak reference to check that objects that are expected
10318           to be destroyed when unrefing an object are actually destroyed.
10319
10320 2013-07-02 19:47:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10321
10322         * ges/ges-clip.c:
10323           clip: Emit the notify::layer signal only when actually needed
10324           That means:
10325           - only when we do change layer
10326           - At the end of moving between two layers
10327
10328 2013-07-02 10:56:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10329
10330         * ges/ges-clip.c:
10331           clip: Avoid list corruption when grouping objects
10332           We are currently iterating over a list that is modified in the same
10333           method, we have to get a copy of the list, and iterate over the copy.
10334
10335 2013-07-01 20:35:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10336
10337         * ges/ges-clip.c:
10338         * ges/ges-internal.h:
10339           clip: Add an internal method to easily get the priority of the layer the clip is in
10340
10341 2013-07-01 17:57:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10342
10343         * ges/ges-clip.c:
10344         * ges/ges-container.c:
10345         * ges/ges-container.h:
10346           container: Remove the get_priority_range vmethod
10347           We now let full control to subclasses so we do not need it anymore.
10348
10349 2013-07-01 17:51:32 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10350
10351         * ges/ges-clip.c:
10352         * ges/ges-container.c:
10353         * ges/ges-container.h:
10354           container: Let full control of children priorities to subclasses
10355           For that we make the children_control_mode a protected filed, directly usable by
10356           subclasses, removing the method to set it.
10357           And we let the subclass set and get the priority offsets to the container class.
10358
10359 2013-07-01 16:19:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10360
10361         * ges/ges-track.c:
10362           track: Make sure that new gaps are filled before removing the old ones
10363           Currently we can end up having gaps in track as the first step of the
10364           gap filling method removes currently set gaps.
10365
10366 2013-06-29 19:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10367
10368         * ges/ges-clip.c:
10369         * tests/check/ges/effects.c:
10370           clip: Handle child priority offsets when setting priority
10371
10372 2013-06-28 19:17:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10373
10374         * ges/ges-container.c:
10375           container: Do not allow adding an element to a container if it already has a parent
10376           This should never happen, an element can have 1 and only 1 parent.
10377
10378 2013-06-28 19:16:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10379
10380         * ges/ges-container.c:
10381           container: "Implement" the set_priority vmethod
10382           This way we will just accept any value setted
10383
10384 2013-06-28 19:15:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10385
10386         * ges/ges-clip.c:
10387         * ges/ges-container.c:
10388           ges: Avoid leaking the timeline when grouping containers
10389
10390 2013-06-28 14:39:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10391
10392         * ges/ges-clip.c:
10393         * ges/ges-container.c:
10394         * ges/ges-container.h:
10395           container: Let subclasses decide when height change should be computed
10396           API:
10397           - GESContainer.compute_height vmethod
10398           + _ges_container_set_height
10399
10400 2013-07-02 13:43:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10401
10402         * ges/ges-base-xml-formatter.c:
10403           base-xml-formatter: s/ducation/duration/
10404
10405 2013-06-28 12:56:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10406
10407         * ges/ges-container.c:
10408           container: ges_container_ungroup return a transfer full list
10409
10410 2013-06-28 11:23:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10411
10412         * ges/ges-clip.c:
10413         * ges/ges-clip.h:
10414         * ges/ges-container.c:
10415         * ges/ges-container.h:
10416         * tests/benchmarks/timeline.c:
10417         * tests/check/ges/layer.c:
10418         * tests/check/ges/timelineedition.c:
10419           ges: Move ges_clip_edit to GESContainer
10420           This exact same method will be needed in GESGroup, so we should have the method
10421           in the common parent class.
10422           API:
10423           - ges_clip_edit
10424           + ges_container_edit
10425           + GESContainer->edit vmethod
10426
10427 2013-06-26 19:55:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10428
10429         * ges/ges-container.c:
10430           container: Update offsets in GESTimelineElement vmethod implementations
10431           So subclasses just have to link up to resync offsets
10432
10433 2013-06-26 17:08:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10434
10435         * ges/ges-effect-asset.c:
10436         * ges/ges-gerror.h:
10437           docs: Misc documentation fixes
10438
10439 2013-06-25 18:37:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10440
10441         * ges/ges-clip.c:
10442           clip: Never try to set the start after the end of an element when trimming
10443
10444 2013-06-25 18:37:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10445
10446         * ges/ges-internal.h:
10447           internal: Add a macro to make it easier to get the end of a TimelineElement
10448
10449 2013-06-25 18:36:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10450
10451         * ges/ges-track.c:
10452         * tests/check/ges/backgroundsource.c:
10453         * tests/check/ges/layer.c:
10454           track: Update gaps only when commiting
10455           We were still updating them at useless moments, do it only when absolutely needed.
10456
10457 2013-06-25 18:34:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10458
10459         * ges/ges-container.c:
10460           container: Fix the way we check priority of subclasses when grouping objects
10461           The resulting list was from lower to higher, we need the contrary
10462
10463 2013-06-26 16:54:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10464
10465         * ges/ges-clip.c:
10466         * ges/ges-container.c:
10467           ges: Move GESTimelineElemt vmethod implementation from container to clip
10468           This is where they belong to has they are specific to that
10469           implementation of the baseclass
10470
10471 2013-06-25 18:32:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10472
10473         * ges/ges-container.c:
10474         * ges/ges-container.h:
10475           container: Make initiated_move a read only protected member
10476           It is a interesting information for subclasses.
10477           Conflicts:
10478           ges/ges-container.c
10479
10480 2013-07-09 10:57:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10481
10482         * ges/ges-internal.h:
10483           internal: Fix typo in the header
10484           ges_base_xml_formatter_add_control_bindingi was meant to be
10485           ges_base_xml_formatter_add_control_binding
10486
10487 2013-07-01 23:33:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10488
10489         * ges/ges-audio-transition.c:
10490         * ges/ges-track-element.h:
10491         * ges/ges-video-transition.c:
10492           track-element: Remove duration_changed virtual method.
10493           We use notifies for the properties.
10494           + Use notifies in audio-transition and video-transition
10495
10496 2013-07-09 00:31:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10497
10498         * ges/ges-base-xml-formatter.c:
10499         * ges/ges-internal.h:
10500         * ges/ges-xml-formatter.c:
10501           formatters: Save and load bindings applied to sources.
10502
10503 2013-06-17 07:55:54 +0200  Alban Browaeys <prahal@yahoo.com>
10504
10505         * tools/ges-launch.c:
10506           ges-launch: make it portable to all locales.
10507           Call setlocale (LC_ALL, "") as per setlocale man page
10508           to make ges-launch portable to all locales (instead of default
10509           "C" one).
10510           Fixes g_option_context_parse on:
10511           $ ges-launch-1.0 --verbose -r -q /home/prahal/Vidéos/Test3.xges -o
10512           file:///home/prahal/Test3.mpeg
10513           Error initializing: Invalid byte sequence in conversion input
10514           The accentuated character in "Vidéos" the french xdg user directory
10515           for "Videos" is what is choked upon.
10516           https://bugzilla.gnome.org/show_bug.cgi?id=702425
10517
10518 2013-06-28 00:24:33 +0100  Tim-Philipp Müller <tim@centricular.net>
10519
10520         * ges/ges-timeline-pipeline.c:
10521           timelinepipeline: fix caps leak
10522
10523 2013-06-26 12:57:17 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
10524
10525         * ges/ges-timeline-pipeline.c:
10526           timelinepipeline: make the caps from encoding profile writable
10527           https://bugzilla.gnome.org/show_bug.cgi?id=703121
10528
10529 2013-06-23 18:27:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10530
10531         * ges/ges-uri-source.c:
10532           urisource: Do not let user reset the URI property
10533           This is not supported right now and would lead to unexpected behaviours
10534
10535 2013-06-03 23:02:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10536
10537         * ges/Makefile.am:
10538         * ges/ges-smart-video-mixer.c:
10539         * ges/ges-uri-source.c:
10540         * ges/ges.c:
10541         * ges/gstframepositionner.c:
10542         * ges/gstframepositionner.h:
10543           ges: Add a framepositionner element used in ges-smart-mixer and ges-uri-source
10544           It adds metadata on the buffers and the mixer parses them.
10545           This is done because we want to keep positionning properties
10546           and set them on the dynamic mixer pad.
10547           Conflicts:
10548           ges/Makefile.am
10549
10550 2013-05-30 06:05:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10551
10552         * tests/check/ges/mixers.c:
10553           tests: Add a audio/video mixing test.
10554
10555 2013-05-30 06:04:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10556
10557         * ges/ges-video-track.c:
10558           video-track: "implement" get_mixing_element.
10559
10560 2013-05-29 18:48:42 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10561
10562         * ges/Makefile.am:
10563         * ges/ges-smart-video-mixer.c:
10564         * ges/ges-smart-video-mixer.h:
10565         * ges/ges-video-track.h:
10566           ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder.
10567
10568 2013-04-30 19:19:39 +0200  Simon Corsin <simoncorsin@gmail.com>
10569
10570         * ges/ges-layer.c:
10571           ges-layer.c: notify priority changes.
10572
10573 2013-05-16 09:40:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10574
10575         * ges/ges-uri-source.c:
10576           ges-uri-source: Refactoring work.
10577           + Categorize functions (Callbacks, vmethods)
10578           + make more generic functions for the creation of the bin.
10579
10580 2013-05-16 08:10:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10581
10582         * ges/ges-base-effect.c:
10583         * ges/ges-uri-source.c:
10584         * ges/ges-utils.c:
10585         * ges/ges-utils.h:
10586           uri-source: Expose the volume property.
10587           + Make the pspec_hash function an internal util.
10588           + Add a create_props_hashtable implementation
10589           + If TRACK_TYPE_AUDIO, put the volume properties in the hashtable.
10590
10591 2013-05-16 04:22:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10592
10593         * ges/ges-uri-source.c:
10594         * ges/ges-uri-source.h:
10595           uri-source: when creating the audio element, set the volume to the layr volume when necessary.
10596
10597 2013-05-16 03:27:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10598
10599         * ges/ges-uri-source.c:
10600           ges-uri-source: don't use gnlurisource but a custom bin.
10601           + This bin is a uridecodebin when GES_TRACK_TYPE_VIDEO
10602           + This bin contains a uridecodebin and a volume when GES_TRACK_TYPE_AUDIO
10603
10604 2013-05-15 18:59:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10605
10606         * ges/ges-smart-adder.c:
10607           smart-adder: remove volume from the bin, which quite simplifies the code.
10608           + Don't be too smart, adder.
10609
10610 2013-03-31 00:08:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10611
10612         * ges/Makefile.am:
10613         * ges/ges-audio-track.c:
10614         * ges/ges-audio-track.h:
10615         * ges/ges-smart-adder.c:
10616         * ges/ges-smart-adder.h:
10617         * ges/ges-track.c:
10618         * tests/check/Makefile.am:
10619         * tests/check/ges/backgroundsource.c:
10620         * tests/check/ges/effects.c:
10621         * tests/check/ges/layer.c:
10622         * tests/check/ges/mixers.c:
10623           smart-adder: Implement a GESSmartAdder bin element to be used as mixing element
10624           ..in audio tracks
10625
10626 2013-04-22 00:21:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10627
10628         * ges/ges-layer.c:
10629         * ges/ges-meta-container.h:
10630         * tests/check/ges/layer.c:
10631           meta-container: Add a VOLUME default meta to layers
10632
10633 2013-03-31 12:34:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10634
10635         * ges/ges-clip.c:
10636         * ges/ges-custom-source-clip.c:
10637           ges: Misc documentation fixes
10638
10639 2013-03-30 19:02:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10640
10641         * ges/ges-track.c:
10642         * ges/ges-track.h:
10643           track: Implement infrastructure for mixing
10644
10645 2013-03-30 19:01:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10646
10647         * ges/ges-internal.h:
10648         * ges/ges-track-element.c:
10649           track-element: Set a reference to the GESTrackElement on the GnlObjects using qdata
10650
10651 2013-03-29 19:23:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10652
10653         * ges/ges-auto-transition.c:
10654         * ges/ges-clip.c:
10655         * ges/ges-internal.h:
10656         * ges/ges-layer.c:
10657         * ges/ges-simple-layer.c:
10658         * ges/ges-timeline.c:
10659         * ges/ges-track-element.c:
10660         * ges/ges-track.c:
10661         * tests/check/ges/backgroundsource.c:
10662         * tests/check/ges/clip.c:
10663         * tests/check/ges/effects.c:
10664         * tests/check/ges/layer.c:
10665         * tests/check/ges/overlays.c:
10666         * tests/check/ges/project.c:
10667         * tests/check/ges/test-utils.h:
10668         * tests/check/ges/titles.c:
10669         * tests/check/ges/transition.c:
10670         * tests/check/ges/uriclip.c:
10671           ges: Make space in the GESTracks to be able to add mixing elements later
10672           And update the tests
10673
10674 2013-03-29 19:04:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10675
10676         * tests/check/ges/effects.c:
10677           tests:effects: Make use of normal layers, and enhance tests
10678
10679 2013-03-29 18:56:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10680
10681         * ges/ges-layer.c:
10682           layer: Fix some mix up in variable names
10683
10684 2013-03-29 18:55:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10685
10686         * ges/ges-layer.c:
10687           layer: Simplify a bit how we handle priorities
10688
10689 2013-03-29 18:53:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10690
10691         * ges/ges-timeline-element.c:
10692         * ges/ges-timeline.c:
10693           timeline-element: Make it possible to reset the timeline property to NULL
10694           + Add some debug symbol
10695
10696 2013-03-28 18:51:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10697
10698         * docs/libs/ges-docs.sgml:
10699         * docs/libs/ges-sections.txt:
10700         * ges/Makefile.am:
10701         * ges/ges-audio-track.c:
10702         * ges/ges-audio-track.h:
10703         * ges/ges-pitivi-formatter.c:
10704         * ges/ges-track.c:
10705         * ges/ges-track.h:
10706         * ges/ges-types.h:
10707         * ges/ges-utils.c:
10708         * ges/ges-video-track.c:
10709         * ges/ges-video-track.h:
10710         * ges/ges.h:
10711         * tests/check/ges/backgroundsource.c:
10712         * tests/check/ges/clip.c:
10713         * tests/check/ges/effects.c:
10714         * tests/check/ges/layer.c:
10715         * tests/check/ges/overlays.c:
10716         * tests/check/ges/text_properties.c:
10717         * tests/check/ges/timelineedition.c:
10718         * tests/check/ges/titles.c:
10719         * tests/check/ges/transition.c:
10720         * tests/check/ges/uriclip.c:
10721         * tests/examples/ges-ui.c:
10722         * tests/examples/overlays.c:
10723         * tests/examples/simple1.c:
10724         * tests/examples/test2.c:
10725         * tests/examples/test3.c:
10726         * tests/examples/test4.c:
10727         * tests/examples/text_properties.c:
10728         * tests/examples/thumbnails.c:
10729         * tests/examples/transition.c:
10730         * tools/ges-launch.c:
10731           ges: Implement GESAudioTrack and GESVideoTrack, subclasses of GESTrack
10732
10733 2013-06-16 21:47:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10734
10735         * tools/ges-launch.c:
10736           ges-launch: Report position while playing back
10737           Giving more feedbacks to the user
10738
10739 2013-06-16 19:10:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10740
10741         * tools/ges-launch.c:
10742           ges-launch: Remove xptv formatter related code
10743           It is not usefull anymore
10744
10745 2013-06-15 22:13:20 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10746
10747         * tools/ges-launch.c:
10748           ges-launch: Properly add UriClipAssets to the project
10749
10750 2013-06-09 12:29:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10751
10752         * ges/ges-base-xml-formatter.c:
10753         * ges/ges-project.c:
10754         * ges/ges-timeline.c:
10755         * ges/ges-timeline.h:
10756         * ges/ges-track-element.c:
10757         * ges/ges-track.c:
10758         * ges/ges-track.h:
10759         * tests/check/ges/backgroundsource.c:
10760         * tests/check/ges/basic.c:
10761         * tests/check/ges/clip.c:
10762         * tests/check/ges/layer.c:
10763         * tests/check/ges/overlays.c:
10764         * tests/check/ges/test-utils.h:
10765         * tests/check/ges/timelineedition.c:
10766         * tests/check/ges/titles.c:
10767         * tests/check/ges/transition.c:
10768         * tests/check/ges/uriclip.c:
10769         * tools/ges-launch.c:
10770           ges: Port to the new commit based API in GNL
10771           The GNL API changed to go from a model where user could
10772           enable/disable updates in the composition, which leaded to races
10773           in many places, to a model where any positioning change in the
10774           composition is not directly done but 'cached' and then the user
10775           has to commit those changes so they become effective in the media
10776           processing stack.
10777           The new API in GES is pretty similare and is basically copy
10778           pasting this new design.
10779           We still need to see if in some context it would make sense to add
10780           a mode where we would commit any changes ourself at the end of our
10781           operation for basic use cases.
10782           Removed APIs:
10783           ges_timeline_enable_update
10784           ges_timeline_is_updating
10785           ges_track_enable_update
10786           ges_track_is_updating
10787           New APIs:
10788           ges_track_commit
10789           ges_timeline_commit
10790
10791 2013-06-20 14:23:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
10792
10793         * ges/ges-base-xml-formatter.c:
10794         * ges/ges-project.c:
10795           timeline: fix segfaults
10796           don't call the timeline update, when the reference is invalid
10797           https://bugzilla.gnome.org/show_bug.cgi?id=702605
10798
10799 2013-06-18 13:32:38 +0100  Tim-Philipp Müller <tim@centricular.net>
10800
10801         * autogen.sh:
10802         * common:
10803           autogen.sh: generate from common module, fixing srcdir != builddir build
10804           https://bugzilla.gnome.org/show_bug.cgi?id=702424
10805
10806 2013-06-18 13:14:48 +0100  Tim-Philipp Müller <tim@centricular.net>
10807
10808         * gst-editing-services.doap:
10809           Add .doap file
10810           Needed for common/update-autogen, but generally not a bad idea.
10811
10812 2013-04-30 19:16:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10813
10814         * ges/ges-uri-asset.c:
10815           ges-uri-asset.c: Fix ges_uri_asset_request_sync annotations.
10816
10817 2013-06-12 11:32:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10818
10819         * ges/ges-formatter.c:
10820         * ges/ges-project.c:
10821           project: Disable update in the project rather than the formatter
10822           We need to make sure the update are disabled until the project is fully
10823           loaded, let the responsability to the project instead of the formatter
10824
10825 2013-06-12 11:09:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10826
10827         * ges/ges-timeline.c:
10828           timeline: Sync track enable_update property with parent
10829           When we add a track to a timeline, we want it "enable update" property
10830           to be set to the timeline's
10831
10832 2013-06-12 10:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10833
10834         * tools/ges-launch.c:
10835           ges-launch: Make use of assets for uri clips
10836           It avoids races in TrackElement creations.
10837           We should make use of assets everywhere in ges-launch but start using
10838           them for uriclips first for now.
10839
10840 2013-06-05 15:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10841
10842         * common:
10843           Automatic update of common submodule
10844           From 098c0d7 to 01a7a46
10845
10846 2013-05-30 11:40:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10847
10848         * tests/check/ges/uriclip.c:
10849           tests: Pass a ref of CAPS_ANY to ges_track_new
10850
10851 2013-05-29 16:48:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10852
10853         * tests/check/ges/basic.c:
10854         * tests/check/ges/test-utils.c:
10855         * tests/check/ges/test-utils.h:
10856           tests: Add a basic test for pipeline state change
10857           Add some test utils to create a pipeline
10858
10859 2013-05-29 14:05:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10860
10861         * ges/ges-timeline-pipeline.c:
10862         * ges/ges-timeline.c:
10863           ges: Protect from Gst dynamic callbacks
10864           The pad-added and no-more-pad signal can be emited from any thread
10865           so we have to protect our code from that
10866
10867 2013-05-23 15:52:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10868
10869         * ges/ges-track.c:
10870         * tests/check/ges/backgroundsource.c:
10871           track: Update all gaps when timeline duration changed
10872           And add a unit test to check that a gap is created in empty tracks
10873
10874 2013-05-23 13:16:22 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10875
10876         * docs/libs/ges-sections.txt:
10877         * ges/ges-uri-asset.c:
10878         * ges/ges-uri-asset.h:
10879         * ges/ges-uri-source.c:
10880         * ges/ges-uri-source.h:
10881         * tests/check/ges/uriclip.c:
10882           Finish renaming filesource to urisource
10883
10884 2013-05-23 11:57:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10885
10886         * ges/ges-track.c:
10887           track: Update gaps when we set the timeline
10888
10889 2013-05-28 08:51:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10890
10891         * ges/ges-pitivi-formatter.c:
10892           ges-pitivi-formatter: Remove some unneeded includes and clean up includes
10893           Fixes the build on Windows, where there's no unistd.h... which wasn't
10894           needed at all.
10895           https://bugzilla.gnome.org/show_bug.cgi?id=701115
10896
10897 2013-05-27 22:10:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10898
10899         * tests/check/ges/asset.c:
10900         * tests/check/ges/backgroundsource.c:
10901         * tests/check/ges/basic.c:
10902         * tests/check/ges/clip.c:
10903         * tests/check/ges/effects.c:
10904         * tests/check/ges/layer.c:
10905         * tests/check/ges/overlays.c:
10906         * tests/check/ges/project.c:
10907         * tests/check/ges/simplelayer.c:
10908         * tests/check/ges/text_properties.c:
10909         * tests/check/ges/timelineedition.c:
10910         * tests/check/ges/titles.c:
10911         * tests/check/ges/transition.c:
10912         * tests/check/ges/uriclip.c:
10913           tests: Use the gst_check_run_suite helper everywhere
10914           Using GST_CHECK_MAIN where appropriate
10915           This way it is possible to specify an XML file to store tests results in
10916
10917 2013-05-15 10:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10918
10919         * common:
10920           Automatic update of common submodule
10921           From 5edcd85 to 098c0d7
10922
10923 2013-03-05 17:09:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10924
10925         * .gitignore:
10926           Update gitignore
10927
10928 2013-03-05 17:07:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10929
10930         * ges/Makefile.am:
10931         * ges/ges-asset.h:
10932         * ges/ges-internal-enums.h:
10933           GESAssetLoadingReturn cannot be internal
10934           The enumeration is referenced in a public API.
10935
10936 2013-05-05 11:13:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10937
10938         * ges/ges-clip.c:
10939           clip: Avoid corruption of our list of children while ungrouping
10940
10941 2013-04-24 15:25:20 +0300  Anton Belka <antonbelka@gmail.com>
10942
10943         * tests/check/Makefile.am:
10944         * tests/check/ges/project.c:
10945         * tests/check/ges/test-auto-transition.xges:
10946           tests: add project auto-transition test
10947
10948 2013-04-24 15:23:44 +0300  Anton Belka <antonbelka@gmail.com>
10949
10950         * tests/check/ges/layer.c:
10951           tests: add timeline auto-transition test
10952
10953 2013-04-24 15:18:01 +0300  Anton Belka <antonbelka@gmail.com>
10954
10955         * docs/libs/ges-sections.txt:
10956         * ges/ges-timeline.c:
10957         * ges/ges-timeline.h:
10958           timeline: add auto-transition
10959           API:
10960           ges_timeline_get_auto_transition
10961           ges_timeline_set_auto_transition
10962           GESTimeline::auto-transition
10963
10964 2013-04-30 18:26:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10965
10966         * ges/ges-base-xml-formatter.c:
10967           basexmlformatter: Do not allow empty file loading
10968
10969 2013-04-27 03:45:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10970
10971         * ges/ges-video-test-source.c:
10972           video-test-src: Force video/x-raw
10973           Avoiding to hit errors with video/x-bayer
10974
10975 2013-04-21 21:35:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10976
10977         * ges/ges-audio-transition.c:
10978           audiotransition: Add a resampler in the audio transition bin
10979
10980 2013-04-21 19:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10981
10982         * ges/ges-audio-transition.c:
10983           audiotransition: Fix porting error of the interpollator
10984           + update debug statements s/LOG/INFO
10985           (acontrolsource != bcontrolsource)
10986
10987 2013-04-27 03:44:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
10988
10989         * ges/ges-audio-test-source.c:
10990         * ges/ges-test-clip.c:
10991         * ges/ges-video-test-source.c:
10992         * tests/check/ges/backgroundsource.c:
10993           test-clip: Do not set black/silent by default
10994
10995 2013-04-24 03:50:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
10996
10997         * ges/ges-video-transition.c:
10998           replace query_caps with get_current_caps. don't check for unused gnlobject.
10999
11000 2013-04-23 20:04:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11001
11002         * android/ges.mk:
11003         * bindings/python/examples/material.py:
11004         * bindings/python/examples/simple.py:
11005         * docs/libs/ges-docs.sgml:
11006         * docs/libs/ges-sections.txt:
11007         * docs/libs/ges.types:
11008         * ges/Makefile.am:
11009         * ges/ges-auto-transition.c:
11010         * ges/ges-auto-transition.h:
11011         * ges/ges-base-effect-clip.c:
11012         * ges/ges-base-effect.c:
11013         * ges/ges-base-xml-formatter.c:
11014         * ges/ges-clip.c:
11015         * ges/ges-clip.h:
11016         * ges/ges-container.c:
11017         * ges/ges-effect-clip.c:
11018         * ges/ges-effect.c:
11019         * ges/ges-internal.h:
11020         * ges/ges-layer.c:
11021         * ges/ges-layer.h:
11022         * ges/ges-operation-clip.c:
11023         * ges/ges-overlay-clip.c:
11024         * ges/ges-pitivi-formatter.c:
11025         * ges/ges-simple-layer.c:
11026         * ges/ges-simple-layer.h:
11027         * ges/ges-simple-timeline-layer.h:
11028         * ges/ges-source-clip.c:
11029         * ges/ges-source-clip.h:
11030         * ges/ges-test-clip.c:
11031         * ges/ges-text-overlay-clip.c:
11032         * ges/ges-text-overlay.c:
11033         * ges/ges-timeline.c:
11034         * ges/ges-timeline.h:
11035         * ges/ges-title-clip.c:
11036         * ges/ges-title-clip.h:
11037         * ges/ges-track-element.c:
11038         * ges/ges-transition-clip.c:
11039         * ges/ges-types.h:
11040         * ges/ges-utils.c:
11041         * ges/ges-xml-formatter.c:
11042         * ges/ges.h:
11043         * tests/benchmarks/timeline.c:
11044         * tests/check/ges/backgroundsource.c:
11045         * tests/check/ges/basic.c:
11046         * tests/check/ges/clip.c:
11047         * tests/check/ges/effects.c:
11048         * tests/check/ges/layer.c:
11049         * tests/check/ges/overlays.c:
11050         * tests/check/ges/project.c:
11051         * tests/check/ges/simplelayer.c:
11052         * tests/check/ges/text_properties.c:
11053         * tests/check/ges/timelineedition.c:
11054         * tests/check/ges/titles.c:
11055         * tests/check/ges/transition.c:
11056         * tests/check/ges/uriclip.c:
11057         * tests/examples/concatenate.c:
11058         * tests/examples/ges-ui.c:
11059         * tests/examples/overlays.c:
11060         * tests/examples/simple1.c:
11061         * tests/examples/test1.c:
11062         * tests/examples/test2.c:
11063         * tests/examples/test3.c:
11064         * tests/examples/test4.c:
11065         * tests/examples/text_properties.c:
11066         * tests/examples/thumbnails.c:
11067         * tests/examples/transition.c:
11068         * tools/ges-launch.c:
11069           Rename GESTimelineLayer to GESLayer
11070
11071 2013-04-23 19:57:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11072
11073         * ges/ges-base-xml-formatter.c:
11074         * ges/ges-internal.h:
11075         * ges/ges-timeline-layer.c:
11076         * ges/ges-timeline-layer.h:
11077         * ges/ges-timeline.c:
11078         * ges/ges-xml-formatter.c:
11079         * tests/benchmarks/timeline.c:
11080         * tests/check/ges/clip.c:
11081         * tests/check/ges/layer.c:
11082         * tests/check/ges/timelineedition.c:
11083         * tests/check/ges/uriclip.c:
11084         * tests/examples/test1.c:
11085           layer: Remove the "rate" property of ges_timeline_layer_add_asset
11086           API:
11087           - ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, rate, track_types);
11088           + ges_timeline_layer_add_asset (layer, asset,  start,  inpoint, duration, track_types);
11089
11090 2013-04-23 22:38:23 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11091
11092         * ges/ges-track-element.c:
11093           trackelement: asynchronously add bindings if the track-element is not in a track yet.
11094           Also fix annotations.
11095
11096 2013-04-22 17:34:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11097
11098         * ges/ges-base-xml-formatter.c:
11099         * ges/ges-formatter.c:
11100         * ges/ges-formatter.h:
11101         * ges/ges-pitivi-formatter.c:
11102           formatter: Pass a dummy instance of formatter to virtual method
11103           Instead of passing the class itself
11104
11105 2013-04-22 23:56:03 +0100  Tim-Philipp Müller <tim@centricular.net>
11106
11107         * common:
11108           Automatic update of common submodule
11109           From 3cb3d3c to 5edcd85
11110
11111 2013-04-22 09:41:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11112
11113         * ges/ges-xml-formatter.c:
11114           Fix compilation
11115
11116 2013-04-21 21:29:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11117
11118         * ges/ges-xml-formatter.c:
11119           xml-formatter: Use G_GUINT64_FORMAT where needed
11120
11121 2013-04-21 21:13:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11122
11123         * docs/libs/ges-sections.txt:
11124         * ges/ges-uri-asset.c:
11125         * ges/ges-uri-asset.h:
11126           uri-clip-asset: Add "_class_" to a class method
11127           API CHANGE:
11128           - ges_uri_clip_asset_set_timeout
11129           + ges_uri_clip_asset_class_set_timeout
11130
11131 2013-04-21 21:11:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11132
11133         * ges/ges-timeline.c:
11134         * ges/ges-xml-formatter.c:
11135           ges: Fix compilation with clang
11136
11137 2013-04-19 19:58:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11138
11139         * ges/ges-project.c:
11140           project: Accept NULL as a valid value for @id in _create_asset
11141
11142 2013-04-18 18:41:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11143
11144         * tests/check/ges/clip.c:
11145           tests: Check splitting a clip with several TrackElement
11146
11147 2013-04-18 21:45:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11148
11149         * ges/ges-clip.c:
11150           clip: Rework the splitting method
11151           + Avoid setting clip duration of our parent ourself
11152           Now each and every TrackElement inside a clip have the same
11153           start/inpoint/duration
11154
11155 2013-04-18 18:59:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11156
11157         * ges/ges-timeline-pipeline.c:
11158           ges: Fix compilation
11159
11160 2013-04-18 18:37:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11161
11162         * ges/ges-timeline-pipeline.c:
11163           pipeline: Add API guards where needed
11164
11165 2013-04-17 16:51:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11166
11167         * ges/ges-timeline-pipeline.c:
11168         * ges/ges-timeline-pipeline.h:
11169         * tests/examples/thumbnails.c:
11170         * tools/ges-launch.c:
11171           pipeline: Add a GError argument
11172
11173 2013-04-17 16:48:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11174
11175         * ges/ges-timeline-pipeline.c:
11176           pipeline: Return FALSE in save_thumbnail when the operation fails
11177
11178 2013-04-15 01:30:10 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11179
11180         * tests/check/ges/timelineedition.c:
11181           tests:timelineedition: Add a simple trimming test
11182
11183 2013-04-14 23:19:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11184
11185         * ges/ges-container.c:
11186           container: The TimelineElement.inpoint property is call "in-point" not inpoint
11187
11188 2013-03-22 19:44:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11189
11190         * docs/libs/ges-sections.txt:
11191         * ges/ges-clip.c:
11192         * ges/ges-timeline.c:
11193         * ges/ges-track-element.c:
11194         * ges/ges-track-element.h:
11195           ges-clip: Remove the unlocked TrackElement APIs
11196           Remove APIs:
11197           ges_track_element_set_locked
11198           ges_track_element_is_locked
11199           Those APIs where really not nice to use and were causing more issues
11200           than solving them. If 2 time related properties of TimelineElement must
11201           be different, then those element can *not* have the same parent.
11202           Plus, with the new ges_container_group () API, we will recreate 1
11203           GESClip containing the proper GESTimelineElements if it is the thing
11204           to do.
11205
11206 2013-03-22 19:34:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11207
11208         * ges/ges-pitivi-formatter.c:
11209           pitivi-formatter: Remove broken code to handle unlocked track object
11210           WARNING: The plan is to remove unlocked track object APIs so this is
11211           the first part of that process... that code was already broken, and
11212           *needs* to be fixed anyway, better do it using new APIs
11213
11214 2013-03-22 18:43:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11215
11216         * ges/ges-pitivi-formatter.c:
11217           pitivi-formatter: Remove saving code
11218
11219 2013-04-14 17:58:38 +0100  Tim-Philipp Müller <tim@centricular.net>
11220
11221         * common:
11222           Automatic update of common submodule
11223           From aed87ae to 3cb3d3c
11224
11225 2013-04-09 21:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
11226
11227         * common:
11228           Automatic update of common submodule
11229           From 04c7a1e to aed87ae
11230
11231 2013-04-09 00:02:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11232
11233         * ges/ges-timeline-pipeline.c:
11234         * ges/ges-timeline.c:
11235           timeline: call sync_state_with_parent when adding a child
11236
11237 2013-03-31 16:07:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
11238
11239         * docs/libs/ges-sections.txt:
11240         * ges/ges-base-xml-formatter.c:
11241         * ges/ges-internal.h:
11242         * ges/ges-track-element.c:
11243         * ges/ges-track-element.h:
11244         * tests/check/ges/project.c:
11245           track-element: Rename set_property_controlling_parameters set_control_source
11246           + Generate the documentation
11247
11248 2013-03-30 18:54:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11249
11250         * ges/ges-base-xml-formatter.c:
11251         * ges/ges-internal.h:
11252         * ges/ges-track-element.c:
11253         * ges/ges-track-element.h:
11254         * ges/ges-xml-formatter.c:
11255         * tests/check/ges/project.c:
11256         * tests/check/ges/test-keyframes.xges:
11257           [Keyframes] Adds API to set a control binding on a track element, and the serialization code.
11258
11259 2013-03-30 15:40:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11260
11261         * ges/ges-pitivi-formatter.c:
11262         * ges/ges-timeline-layer.c:
11263           Changing remaining clip::track-element-added to container::child-added
11264
11265 2013-03-30 14:35:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11266
11267         * ges/ges-timeline-pipeline.c:
11268           pipeline: Implement the video overlay interface
11269
11270 2013-03-30 13:37:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11271
11272         * tools/ges-launch.c:
11273           ges-launch: Do no create "normal" timeline when you load a project
11274
11275 2013-03-30 13:34:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11276
11277         * ges/ges-timeline-pipeline.c:
11278           timeline-pipeline: Enhance API guards
11279
11280 2013-03-30 13:34:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11281
11282         * ges/ges-timeline.c:
11283           timeline: Do no unref the timeline before returning it
11284
11285 2013-03-30 12:30:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11286
11287         * ges/ges-clip.c:
11288         * ges/ges-container.c:
11289         * ges/ges-container.h:
11290           container: s/get_priorty_range/get_priority_range/
11291
11292 2013-03-29 15:50:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11293
11294         * ges/ges-timeline.c:
11295           timeline: Comment some variables goals
11296
11297 2013-03-28 19:00:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11298
11299         * tests/check/ges/effects.c:
11300           tests:effect: Do not re-add effect to the track
11301
11302 2013-03-24 18:42:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11303
11304         * ges/ges-clip.c:
11305         * ges/ges-container.c:
11306         * ges/ges-container.h:
11307         * tests/check/ges/simplelayer.c:
11308           container: Let subclasses handle the height
11309           + Fix tests (starting using GESTestClip instead of GESCustomClip)
11310           Now the height is not only growing, but can also go down, as the value
11311           is just simply computed
11312           API:
11313           GESContainer::compute_height virtual method
11314
11315 2013-03-23 09:46:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11316
11317         * ges/ges-clip.c:
11318         * ges/ges-container.c:
11319         * ges/ges-container.h:
11320           container: Properly implement ges_container_group
11321
11322 2013-03-23 08:48:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11323
11324         * tests/check/ges/basic.c:
11325           test:basic: Do not add useless references, and minor improvements
11326
11327 2013-03-23 08:45:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11328
11329         * ges/ges-clip.c:
11330           clip: Emit notify signal when setting Clip.layer
11331
11332 2013-03-23 08:14:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11333
11334         * ges/ges-timeline.c:
11335           timeline: Remove TrackElement from its container on GESTimelineLayer::"clip-removed"
11336           .... when the Track is NULL
11337
11338 2013-03-23 03:27:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11339
11340         * ges/ges-container.c:
11341         * tests/check/ges/clip.c:
11342           container: Make sure that the child exists when emiting the "child-removed" signal
11343           + Add a test
11344
11345 2013-03-23 03:26:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11346
11347         * ges/ges-clip.c:
11348         * ges/ges-container.c:
11349         * ges/ges-container.h:
11350         * ges/ges-internal.h:
11351           container: Replace ignore_notify by a GESChildrenControlMode flag
11352
11353 2013-03-23 01:35:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11354
11355         * ges/ges-container.c:
11356           container: Stop ignoring notifies if ->add_child fails
11357
11358 2013-03-23 01:33:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11359
11360         * ges/ges-container.c:
11361         * ges/ges-internal.h:
11362         * ges/ges-utils.c:
11363           internal: Add a element_end_compare
11364
11365 2013-03-23 01:31:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11366
11367         * docs/libs/ges-sections.txt:
11368         * ges/ges-timeline-element.h:
11369           timeline-element: Add a macro to get element 'end'
11370
11371 2013-03-22 17:39:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11372
11373         * docs/libs/ges-sections.txt:
11374         * ges/ges-asset.c:
11375         * ges/ges-base-xml-formatter.c:
11376         * ges/ges-gerror.h:
11377         * ges/ges-uri-asset.c:
11378           ges: Keep ges-gerror categories simple.
11379
11380 2013-03-21 22:17:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11381
11382         * ges/ges-timeline-element.c:
11383         * ges/ges-uri-asset.h:
11384         * tests/check/ges/test-utils.h:
11385         * tests/check/ges/uriclip.c:
11386           Misc cleaning
11387
11388 2013-03-21 22:12:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11389
11390         * ges/ges-internal.h:
11391         * ges/ges-track-element.h:
11392           track-element: Make ges_track_element_set_track internal
11393           Removed API:
11394           + ges_track_element_set_track
11395
11396 2013-03-21 22:03:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11397
11398         * docs/libs/ges-sections.txt:
11399         * ges/ges-clip.h:
11400         * ges/ges-internal.h:
11401         * tests/check/ges/backgroundsource.c:
11402         * tests/check/ges/overlays.c:
11403         * tests/check/ges/timelineedition.c:
11404         * tests/check/ges/titles.c:
11405         * tests/check/ges/transition.c:
11406         * tests/check/ges/uriclip.c:
11407           ges: Make ges_clip_create_track_element(s) internal methods
11408           + Fix tests (we still need a round of modernisation, making use of
11409           assets where it makes sense)
11410           There is no reason to use those method outside of GES, so remove them,
11411           cleaning the API and making it easier for users.
11412           Removed APIs:
11413           -----------
11414           * ges_clip_create_track_element
11415           * ges_clip_create_track_elements
11416
11417 2013-03-21 21:42:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11418
11419         * tests/check/Makefile.am:
11420         * tests/check/ges/image.png:
11421         * tests/check/ges/test-utils.c:
11422         * tests/check/ges/test-utils.h:
11423         * tests/check/ges/uriclip.c:
11424           tests::uriclip: Use a real file to test still images
11425           + Make use of GESAssets
11426           And do proper refactoring
11427
11428 2013-03-19 21:07:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11429
11430         * ges/ges-uri-asset.c:
11431           uri-asset: Properly handle images and do not duplicate the TrackType
11432
11433 2013-03-19 19:49:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11434
11435         * docs/libs/ges-sections.txt:
11436         * ges/ges-asset.c:
11437         * ges/ges-uri-asset.c:
11438         * ges/ges-uri-asset.h:
11439         * tests/check/ges/uriclip.c:
11440           uri-asset: Implement a ges_uri_clip_asset_request_sync method
11441           This way we let the possibility to the user to actually do it, but we avoid him to do it
11442           without knowing it is absolutely not recommanded to.
11443           API:
11444           + ges_uri_clip_asset_request_sync
11445
11446 2013-03-18 12:41:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11447
11448         * docs/libs/ges-docs.sgml:
11449         * docs/libs/ges-sections.txt:
11450         * ges/Makefile.am:
11451         * ges/ges-asset.c:
11452         * ges/ges-base-xml-formatter.c:
11453         * ges/ges-gerror.h:
11454         * ges/ges.h:
11455           Start categorizing GError types in GES
11456
11457 2013-03-18 10:03:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11458
11459         * ges/ges-timeline-element.c:
11460           timeline-element: Do not give a reference to the calles of g_object_get_property
11461           ... for both the "parent" and the "timeline" properties
11462           Making things simpler to handle for the copy method.
11463
11464 2013-03-18 10:02:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11465
11466         * ges/ges-clip.c:
11467         * tests/check/ges/clip.c:
11468           clip: Make it mandatory that a clip is in a layer to be splittable
11469           Otherwize we will not be able to describe if the returned object has a floating reference or not, and this would screw the introspection.
11470
11471 2013-03-18 09:49:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11472
11473         * ges/ges-project.c:
11474         * ges/ges-timeline-layer.c:
11475         * ges/ges-timeline.c:
11476         * ges/ges-track.c:
11477           Use gst_object_ref_sink instead of g_object_ref_sink when appropriate
11478           Making refcount issue debugging simpler
11479
11480 2013-03-16 19:05:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11481
11482         * ges/ges-asset.c:
11483         * ges/ges-base-xml-formatter.c:
11484         * ges/ges-clip.c:
11485         * ges/ges-container.c:
11486         * ges/ges-pitivi-formatter.c:
11487         * ges/ges-project.c:
11488         * ges/ges-simple-timeline-layer.c:
11489         * ges/ges-test-clip.c:
11490         * ges/ges-text-overlay-clip.c:
11491         * ges/ges-text-overlay.c:
11492         * ges/ges-timeline-layer.c:
11493         * ges/ges-timeline-pipeline.c:
11494         * ges/ges-timeline.c:
11495         * ges/ges-title-clip.c:
11496         * ges/ges-title-source.c:
11497         * ges/ges-track-element.c:
11498         * ges/ges-track.c:
11499         * ges/ges-transition-clip.c:
11500         * ges/ges-uri-asset.c:
11501         * ges/ges-utils.c:
11502         * tests/check/ges/backgroundsource.c:
11503         * tests/check/ges/basic.c:
11504         * tests/check/ges/effects.c:
11505         * tests/check/ges/layer.c:
11506         * tests/check/ges/overlays.c:
11507         * tests/check/ges/simplelayer.c:
11508         * tests/check/ges/test-utils.c:
11509         * tests/check/ges/text_properties.c:
11510         * tests/check/ges/timelineedition.c:
11511         * tests/check/ges/titles.c:
11512         * tests/check/ges/transition.c:
11513         * tests/check/ges/uriclip.c:
11514         * tests/examples/assets.c:
11515         * tests/examples/concatenate.c:
11516         * tests/examples/ges-ui.c:
11517         * tools/ges-launch.c:
11518           Always prefer gst_object_(un)ref over g_object_(un)ref
11519           Making the refcount issue debugging easier
11520
11521 2013-03-15 12:01:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11522
11523         * docs/libs/ges-sections.txt:
11524         * ges/ges-clip.h:
11525         * ges/ges-internal.h:
11526           clip: Make set/is_moving_from_layer internal
11527
11528 2013-03-15 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11529
11530         * docs/libs/ges-sections.txt:
11531         * ges/ges-clip.h:
11532         * ges/ges-internal.h:
11533           clip: Reindent header and make ges_clip_set_layer internal
11534
11535 2013-03-15 11:32:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11536
11537         * ges/ges-track.c:
11538         * ges/ges-track.h:
11539           track: Cleanup header and add a FIXME
11540
11541 2013-03-15 00:01:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11542
11543         * ges/ges-clip.c:
11544         * ges/ges-container.c:
11545         * ges/ges-timeline.c:
11546         * ges/ges-track-element.c:
11547         * ges/ges-track.c:
11548         * tests/check/ges/basic.c:
11549           Remove GESTrackElements from GESTracks when removing from a GESClip
11550           ... Not the other way round.
11551           + Add and enhance debugging info on the way
11552           The user should not be responsible for removing the GESTrackElements from
11553           GESTracks, instead, removing it from a GESClip should imply removing
11554           it from any GESTrack it is in.
11555           This patch changes sensibly the behaviour when we remove a
11556           GESTrackElement from a GESTrack, not remoing it from the GESClip it is
11557           in. *But*, users should never remove a GESTrackElement from a GESTrack
11558           anyway. The testsuite has been updated to that new behaviour.
11559
11560 2013-03-14 12:53:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11561
11562         * ges/ges-base-xml-formatter.c:
11563         * ges/ges-clip.c:
11564         * ges/ges-pitivi-formatter.c:
11565         * ges/ges-timeline.c:
11566         * tests/check/ges/backgroundsource.c:
11567         * tests/check/ges/effects.c:
11568         * tests/examples/ges-ui.c:
11569           ges: Make GESTimeline responsible for adding GESTrackElement to GESTrack
11570           + Fix tests as necessary (Do not use agingtv as it can be "applied" on any TrackType
11571           and is not representative of what happens IRL)
11572           We already had the infrastructure so the user can have the control over where to add
11573           the elements (through the "select-track-for-object" signal). We now make use of that
11574           signal everytime a GESClip is added to a GESTimelineLayer. This make user's life easier,
11575           and object responsability clearer.
11576
11577 2013-03-14 11:14:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
11578
11579         * ges/Makefile.am:
11580         * ges/ges-effect-asset.c:
11581         * ges/ges-effect-asset.h:
11582         * ges/ges-effect.c:
11583           Add a GESEffectAsset class, and make sure to set the GESTrackType asap on effects
11584           + Make use of the asset in ges_effect_new
11585
11586 2013-03-03 11:50:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11587
11588         * ges/ges-custom-source-clip.c:
11589         * ges/ges-effect-clip.c:
11590         * ges/ges-test-clip.c:
11591         * ges/ges-text-overlay-clip.c:
11592         * ges/ges-title-clip.c:
11593         * ges/ges-transition-clip.c:
11594           ges: Use GESAsset in clip contructors when possible
11595
11596 2013-03-03 11:16:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11597
11598         * ges/ges-timeline-element.c:
11599           timeline-element: Set asset from the copied element to the new copy
11600
11601 2013-03-02 18:35:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11602
11603         * docs/libs/ges-sections.txt:
11604         * ges/ges-clip.c:
11605         * ges/ges-container.c:
11606         * ges/ges-container.h:
11607         * tests/check/ges/clip.c:
11608           container: Add a ges_container_group method
11609           + Add some basic unit tests
11610           API:
11611           GESContainer:group vmethod
11612           ges_container_group
11613
11614 2013-03-01 22:26:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11615
11616         * ges/ges-track.c:
11617           track: Do not remove a TrackElement from a NULL clip
11618
11619 2013-03-01 20:25:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11620
11621         * ges/ges-clip.c:
11622         * ges/ges-container.c:
11623         * ges/ges-container.h:
11624         * tests/check/ges/clip.c:
11625           container: Add a way to ungroup a GESContainer into several GESContainers
11626           + Add simple unit test
11627           API:
11628           GESContainerClass::ungroup vmethod
11629           ges_container_ungroup
11630
11631 2013-03-01 22:05:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11632
11633         * ges/ges-timeline-element.c:
11634           timeline-element: Make it possible to reset parent to NULL
11635
11636 2013-03-01 19:18:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11637
11638         * docs/libs/ges-sections.txt:
11639         * ges/ges-base-xml-formatter.h:
11640         * ges/ges-container.c:
11641         * ges/ges-container.h:
11642         * ges/ges-pitivi-formatter.h:
11643         * ges/ges-simple-timeline-layer.c:
11644         * ges/ges-simple-timeline-layer.h:
11645         * ges/ges-timeline-element.h:
11646         * ges/ges-timeline-layer.h:
11647         * ges/ges-timeline.h:
11648           Fix some documentations
11649
11650 2013-02-28 22:27:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11651
11652         * docs/libs/ges-docs.sgml:
11653         * docs/libs/ges-sections.txt:
11654         * ges/Makefile.am:
11655         * ges/ges-auto-transition.c:
11656         * ges/ges-base-xml-formatter.c:
11657         * ges/ges-clip.c:
11658         * ges/ges-clip.h:
11659         * ges/ges-container.c:
11660         * ges/ges-container.h:
11661         * ges/ges-internal.h:
11662         * ges/ges-pitivi-formatter.c:
11663         * ges/ges-simple-timeline-layer.c:
11664         * ges/ges-source-clip.c:
11665         * ges/ges-test-clip.c:
11666         * ges/ges-text-overlay-clip.c:
11667         * ges/ges-timeline.c:
11668         * ges/ges-title-clip.c:
11669         * ges/ges-track-element.c:
11670         * ges/ges-track-element.h:
11671         * ges/ges-track.c:
11672         * ges/ges-transition-clip.c:
11673         * ges/ges-types.h:
11674         * ges/ges-uri-clip.c:
11675         * tests/check/ges/backgroundsource.c:
11676         * tests/check/ges/basic.c:
11677         * tests/check/ges/clip.c:
11678         * tests/check/ges/effects.c:
11679         * tests/check/ges/layer.c:
11680         * tests/check/ges/overlays.c:
11681         * tests/check/ges/simplelayer.c:
11682         * tests/check/ges/timelineedition.c:
11683         * tests/check/ges/titles.c:
11684         * tests/check/ges/transition.c:
11685         * tests/check/ges/uriclip.c:
11686         * tests/examples/ges-ui.c:
11687         * tests/examples/transition.c:
11688           Implement GESContainer
11689           + Fix unit tests
11690           + Minor enhancement in unit tests
11691           API changes:
11692           -----------
11693           * ges_track_element_get_clip     -> ges_timeline_element_get_parent
11694           * ges_clip_add_track_element     -> ges_container_add
11695           * ges_clip_release_track_element -> ges_container_remove
11696           * ges_clip_get_track_elements    -> ges_container_get_children
11697           (or GES_CONTAINER_CHILDREN)
11698
11699 2013-03-01 11:03:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11700
11701         * docs/libs/ges-sections.txt:
11702           docs: Remove ges_clip_lock_track_elements
11703           it does not exist anymore...
11704
11705 2013-02-28 22:22:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11706
11707         * ges/ges-timeline-element.c:
11708           timeline-element: Enhance debug statement and documentation
11709           + Accept NULL as a parent
11710
11711 2013-02-28 15:12:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11712
11713         * docs/libs/ges-sections.txt:
11714         * ges/ges-timeline-element.c:
11715         * ges/ges-timeline-element.h:
11716         * ges/ges-timeline-layer.c:
11717         * ges/ges-track.c:
11718           timeline-element: Add a "timeline" property
11719
11720 2013-02-28 18:14:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11721
11722         * .gitignore:
11723           gitignore: Ignore *.page
11724
11725 2013-03-14 16:09:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11726
11727         * docs/random/rework_class_hierarchie.html:
11728           docs: Add an little explanation about the class hierarchie rework
11729
11730 2013-03-07 00:04:38 +0000  Tim-Philipp Müller <tim@centricular.net>
11731
11732         * common:
11733           Automatic update of common submodule
11734           From 2de221c to 04c7a1e
11735
11736 2013-03-06 10:27:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11737
11738         * ges/ges-timeline-element.c:
11739           ges-timeline-element: Fix GST_DEBUG_OBJECT invocations
11740           Fixes #695267
11741
11742 2013-02-14 23:34:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11743
11744         * ges/ges-audio-transition.c:
11745         * ges/ges-auto-transition.c:
11746         * ges/ges-base-xml-formatter.c:
11747         * ges/ges-clip.c:
11748         * ges/ges-clip.h:
11749         * ges/ges-custom-source-clip.c:
11750         * ges/ges-custom-source-clip.h:
11751         * ges/ges-image-source.c:
11752         * ges/ges-pitivi-formatter.c:
11753         * ges/ges-simple-timeline-layer.c:
11754         * ges/ges-test-clip.c:
11755         * ges/ges-text-overlay-clip.c:
11756         * ges/ges-text-overlay.c:
11757         * ges/ges-timeline-layer.c:
11758         * ges/ges-timeline.c:
11759         * ges/ges-title-clip.c:
11760         * ges/ges-track-element.c:
11761         * ges/ges-transition-clip.c:
11762         * ges/ges-uri-clip.c:
11763         * ges/ges-uri-source.c:
11764         * tests/benchmarks/timeline.c:
11765         * tests/check/ges/backgroundsource.c:
11766         * tests/check/ges/basic.c:
11767         * tests/check/ges/clip.c:
11768         * tests/check/ges/effects.c:
11769         * tests/check/ges/layer.c:
11770         * tests/check/ges/overlays.c:
11771         * tests/check/ges/simplelayer.c:
11772         * tests/check/ges/text_properties.c:
11773         * tests/check/ges/timelineedition.c:
11774         * tests/check/ges/titles.c:
11775         * tests/check/ges/transition.c:
11776         * tests/check/ges/uriclip.c:
11777         * tests/examples/ges-ui.c:
11778         * tools/ges-launch.c:
11779           Rename object/tobj/trobj to clip or track_element as necessary
11780           Not really complete but it is a good start!
11781
11782 2013-02-09 21:49:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11783
11784         * ges/ges-clip.c:
11785         * ges/ges-clip.h:
11786         * ges/ges-effect-clip.c:
11787         * ges/ges-pitivi-formatter.c:
11788         * ges/ges-timeline.c:
11789         * ges/ges-transition-clip.c:
11790           Finish renaming tck_obj and derivate to track_element
11791
11792 2013-02-08 17:25:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11793
11794         * docs/libs/ges-sections.txt:
11795         * ges/ges-clip.c:
11796         * ges/ges-pitivi-formatter.c:
11797         * ges/ges-simple-timeline-layer.c:
11798         * ges/ges-timeline-layer.c:
11799         * ges/ges-timeline-layer.h:
11800         * ges/ges-timeline.c:
11801         * ges/ges-xml-formatter.c:
11802         * tests/check/ges/backgroundsource.c:
11803         * tests/check/ges/basic.c:
11804         * tests/check/ges/effects.c:
11805         * tests/check/ges/layer.c:
11806         * tests/check/ges/overlays.c:
11807         * tests/check/ges/project.c:
11808         * tests/check/ges/simplelayer.c:
11809         * tests/check/ges/text_properties.c:
11810         * tests/check/ges/timelineedition.c:
11811         * tests/check/ges/titles.c:
11812         * tests/examples/ges-ui.c:
11813         * tests/examples/overlays.c:
11814         * tests/examples/simple1.c:
11815         * tests/examples/test2.c:
11816         * tests/examples/test3.c:
11817         * tests/examples/test4.c:
11818         * tests/examples/text_properties.c:
11819         * tests/examples/transition.c:
11820         * tools/ges-launch.c:
11821           Rename GESTimelineLayer.xxx_object to GESTimelineLayer.xxx_clip
11822
11823 2013-02-08 17:23:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11824
11825         * docs/libs/ges-sections.txt:
11826         * ges/ges-base-xml-formatter.c:
11827         * ges/ges-clip.c:
11828         * ges/ges-pitivi-formatter.c:
11829         * ges/ges-timeline.c:
11830         * ges/ges-track.c:
11831         * ges/ges-track.h:
11832         * tests/check/ges/backgroundsource.c:
11833         * tests/check/ges/effects.c:
11834         * tests/check/ges/project.c:
11835         * tests/check/ges/timelineedition.c:
11836         * tests/check/ges/uriclip.c:
11837         * tests/examples/ges-ui.c:
11838           track: Rename all GESTrack.xxx_object to GESTrack.xxx_element
11839
11840 2013-02-08 17:19:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11841
11842         * ges/ges-clip.c:
11843         * ges/ges-timeline-layer.c:
11844         * ges/ges-timeline.c:
11845         * tests/examples/ges-ui.c:
11846           Properly rename object-added to clip-added
11847
11848 2013-02-08 17:11:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11849
11850         * ges/ges-clip.c:
11851         * ges/ges-pitivi-formatter.c:
11852         * ges/ges-simple-timeline-layer.c:
11853         * ges/ges-test-clip.c:
11854         * ges/ges-text-overlay-clip.c:
11855         * ges/ges-timeline-layer.c:
11856         * ges/ges-timeline.c:
11857         * ges/ges-title-clip.c:
11858         * ges/ges-uri-clip.c:
11859         * ges/ges.c:
11860         * tests/check/ges/basic.c:
11861         * tests/check/ges/uriclip.c:
11862         * tests/examples/ges-ui.c:
11863         * tests/examples/test1.c:
11864         * tests/examples/test2.c:
11865         * tests/examples/test3.c:
11866         * tests/examples/test4.c:
11867         * tools/ges-launch.c:
11868           Finish renaming timeline object to clip
11869
11870 2013-02-08 16:39:18 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11871
11872         * ges/ges-audio-test-source.c:
11873         * ges/ges-clip.c:
11874         * ges/ges-clip.h:
11875         * ges/ges-custom-source-clip.h:
11876         * ges/ges-image-source.c:
11877         * ges/ges-pitivi-formatter.c:
11878         * ges/ges-test-clip.c:
11879         * ges/ges-text-overlay.c:
11880         * ges/ges-timeline-layer.c:
11881         * ges/ges-timeline.c:
11882         * ges/ges-title-source.c:
11883         * ges/ges-track-element.c:
11884         * ges/ges-track.c:
11885         * ges/ges-uri-clip.c:
11886         * ges/ges.c:
11887         * tests/check/ges/basic.c:
11888         * tests/check/ges/transition.c:
11889         * tests/check/ges/uriclip.c:
11890         * tests/examples/ges-ui.c:
11891           Finish renaming track object to track element
11892
11893 2013-02-01 17:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11894
11895         * docs/libs/ges-sections.txt:
11896         * ges/ges-timeline-element.c:
11897         * ges/ges-timeline-element.h:
11898           Add GESTimelineElement.{start, inpoint, duration, maxduration, priority} getters
11899
11900 2013-01-28 14:36:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11901
11902         * ges/ges-uri-clip.c:
11903           uriclip: Fix wrong acces to object instead of its duration field
11904
11905 2013-01-27 16:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11906
11907         * docs/libs/ges-sections.txt:
11908         * ges/ges-title-clip.c:
11909         * ges/ges-title-clip.h:
11910         * ges/ges-title-source.c:
11911         * ges/ges-title-source.h:
11912         * tests/check/ges/titles.c:
11913           Reword ges_title_clip_set_color to ges_title_clip_set_text_color
11914
11915 2013-01-27 16:16:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11916
11917         * docs/libs/ges-sections.txt:
11918         * ges/ges-effect-clip.c:
11919         * ges/ges-title-clip.c:
11920         * ges/ges-title-clip.h:
11921         * ges/ges-title-source.c:
11922         * ges/ges-title-source.h:
11923           Rename ges_title_.*_set_background to set_background_color
11924
11925 2013-01-27 16:07:12 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11926
11927         * docs/libs/ges-sections.txt:
11928         * ges/ges-title-clip.c:
11929         * ges/ges-title-clip.h:
11930           titleclip: Remove useless mute property
11931
11932 2013-01-27 16:02:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11933
11934         * ges/ges-pitivi-formatter.c:
11935           pitiviformatter: Fix renaming issues
11936
11937 2013-01-27 16:02:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11938
11939         * docs/libs/ges-sections.txt:
11940         * docs/libs/ges.types:
11941         * ges/ges-text-overlay-clip.c:
11942         * ges/ges-text-overlay-clip.h:
11943         * tests/check/ges/overlays.c:
11944         * tests/examples/overlays.c:
11945           Rename overlay_text to text_overlay
11946
11947 2013-01-27 12:51:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11948
11949         * docs/libs/ges-docs.sgml:
11950         * docs/libs/ges-sections.txt:
11951         * ges/Makefile.am:
11952         * ges/ges-clip-asset.c:
11953         * ges/ges-clip-asset.h:
11954         * ges/ges-types.h:
11955         * ges/ges-uri-asset.c:
11956         * ges/ges-uri-asset.h:
11957         * ges/ges-uri-clip.c:
11958         * ges/ges.h:
11959           Rename GESAssetClip to GESClipAsset
11960
11961 2013-01-27 12:44:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11962
11963         * android/ges.mk:
11964         * docs/libs/ges-docs.sgml:
11965         * docs/libs/ges-sections.txt:
11966         * docs/libs/ges.types:
11967         * ges/Makefile.am:
11968         * ges/ges-audio-transition.c:
11969         * ges/ges-audio-transition.h:
11970         * ges/ges-transition-clip.c:
11971         * ges/ges-types.h:
11972         * ges/ges.h:
11973           Rename GESTrackAudioTransition to GESAudioTransition
11974
11975 2013-01-27 12:41:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11976
11977         * android/ges.mk:
11978         * docs/libs/ges-docs.sgml:
11979         * docs/libs/ges-sections.txt:
11980         * docs/libs/ges.types:
11981         * ges/Makefile.am:
11982         * ges/ges-track-video-transition.h:
11983         * ges/ges-transition-clip.c:
11984         * ges/ges-types.h:
11985         * ges/ges-video-transition.c:
11986         * ges/ges-video-transition.h:
11987         * ges/ges.h:
11988         * tests/check/ges/transition.c:
11989           Rename GESTrackVideoTransition to GESVideoTransition
11990
11991 2013-01-27 12:31:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11992
11993         * android/ges.mk:
11994         * docs/libs/ges-docs.sgml:
11995         * docs/libs/ges-sections.txt:
11996         * docs/libs/ges.types:
11997         * ges/Makefile.am:
11998         * ges/ges-timeline.c:
11999         * ges/ges-track-audio-transition.c:
12000         * ges/ges-track-audio-transition.h:
12001         * ges/ges-track-video-transition.c:
12002         * ges/ges-track-video-transition.h:
12003         * ges/ges-transition-clip.c:
12004         * ges/ges-transition.c:
12005         * ges/ges-transition.h:
12006         * ges/ges-types.h:
12007         * ges/ges.h:
12008           Rename GESTrackTransition to GESTransition
12009
12010 2013-01-27 12:27:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12011
12012         * android/ges.mk:
12013         * docs/libs/ges-docs.sgml:
12014         * docs/libs/ges-sections.txt:
12015         * docs/libs/ges.types:
12016         * ges/Makefile.am:
12017         * ges/ges-base-effect.c:
12018         * ges/ges-base-effect.h:
12019         * ges/ges-operation.c:
12020         * ges/ges-operation.h:
12021         * ges/ges-text-overlay.c:
12022         * ges/ges-text-overlay.h:
12023         * ges/ges-track-transition.c:
12024         * ges/ges-track-transition.h:
12025         * ges/ges-types.h:
12026         * ges/ges.h:
12027           Rename GESTrackOperation to GESOperation
12028
12029 2013-01-27 12:24:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12030
12031         * android/ges.mk:
12032         * docs/libs/ges-docs.sgml:
12033         * docs/libs/ges-sections.txt:
12034         * docs/libs/ges.types:
12035         * ges/Makefile.am:
12036         * ges/ges-text-overlay-clip.c:
12037         * ges/ges-text-overlay.c:
12038         * ges/ges-text-overlay.h:
12039         * ges/ges-track-text-overlay.h:
12040         * ges/ges-types.h:
12041         * ges/ges.h:
12042         * tests/check/ges/overlays.c:
12043         * tests/check/ges/text_properties.c:
12044           Rename GESTrackTextOverlay to GESTextOverlay
12045
12046 2013-01-26 14:25:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12047
12048         * android/ges.mk:
12049         * docs/libs/ges-docs.sgml:
12050         * docs/libs/ges-sections.txt:
12051         * docs/libs/ges.types:
12052         * ges/Makefile.am:
12053         * ges/ges-title-clip.c:
12054         * ges/ges-title-source.c:
12055         * ges/ges-title-source.h:
12056         * ges/ges-track-text-overlay.c:
12057         * ges/ges-track-text-overlay.h:
12058         * ges/ges-track-title-source.h:
12059         * ges/ges-types.h:
12060         * ges/ges.h:
12061         * tests/check/ges/titles.c:
12062           Rename GESTrackTitleSource to GESTitleSource
12063
12064 2013-01-26 14:21:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12065
12066         * android/ges.mk:
12067         * docs/libs/ges-docs.sgml:
12068         * docs/libs/ges-sections.txt:
12069         * docs/libs/ges.types:
12070         * ges/Makefile.am:
12071         * ges/ges-image-source.c:
12072         * ges/ges-image-source.h:
12073         * ges/ges-types.h:
12074         * ges/ges-uri-clip.c:
12075         * ges/ges.h:
12076         * tests/check/ges/uriclip.c:
12077           Rename GESTrackImageSource to GESImageSource
12078
12079 2013-01-26 14:14:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12080
12081         * docs/libs/ges-docs.sgml:
12082         * docs/libs/ges-sections.txt:
12083         * ges/Makefile.am:
12084         * ges/ges-asset-track-object.h:
12085         * ges/ges-track-element-asset.c:
12086         * ges/ges-track-element-asset.h:
12087         * ges/ges-types.h:
12088         * ges/ges-uri-asset.c:
12089         * ges/ges-uri-asset.h:
12090         * ges/ges-uri-clip.c:
12091         * ges/ges-uri-source.c:
12092         * ges/ges.h:
12093           Rename GESAssetTrackElement to GESTrackElementAsset
12094
12095 2013-01-26 14:07:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12096
12097         * android/ges.mk:
12098         * docs/libs/ges-docs.sgml:
12099         * docs/libs/ges-sections.txt:
12100         * ges/Makefile.am:
12101         * ges/ges-types.h:
12102         * ges/ges-uri-asset.c:
12103         * ges/ges-uri-asset.h:
12104         * ges/ges-uri-clip.c:
12105         * ges/ges-uri-source.c:
12106         * ges/ges-uri-source.h:
12107         * ges/ges.h:
12108           Rename TrackFileSource to UriSource
12109
12110 2013-01-26 13:08:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12111
12112         * android/ges.mk:
12113         * docs/libs/ges-docs.sgml:
12114         * docs/libs/ges-sections.txt:
12115         * docs/libs/ges.types:
12116         * docs/working-diagrams.svg:
12117         * ges/Makefile.am:
12118         * ges/ges-audio-test-source.c:
12119         * ges/ges-audio-test-source.h:
12120         * ges/ges-clip.c:
12121         * ges/ges-custom-source-clip.c:
12122         * ges/ges-source-clip.c:
12123         * ges/ges-source.c:
12124         * ges/ges-source.h:
12125         * ges/ges-timeline.c:
12126         * ges/ges-track-filesource.c:
12127         * ges/ges-track-filesource.h:
12128         * ges/ges-track-image-source.c:
12129         * ges/ges-track-image-source.h:
12130         * ges/ges-track-title-source.c:
12131         * ges/ges-track-title-source.h:
12132         * ges/ges-types.h:
12133         * ges/ges-video-test-source.c:
12134         * ges/ges-video-test-source.h:
12135         * ges/ges.h:
12136           Rename GESTrackSource to GESSource
12137
12138 2013-01-26 13:03:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12139
12140         * android/ges.mk:
12141         * docs/libs/ges-docs.sgml:
12142         * docs/libs/ges-sections.txt:
12143         * docs/libs/ges.types:
12144         * ges/Makefile.am:
12145         * ges/ges-test-clip.c:
12146         * ges/ges-track-title-source.c:
12147         * ges/ges-track-video-test-source.h:
12148         * ges/ges-types.h:
12149         * ges/ges-video-test-source.c:
12150         * ges/ges-video-test-source.h:
12151         * ges/ges.h:
12152         * tests/check/ges/backgroundsource.c:
12153           Rename GESTrackVideoTestSource to GESVideoTestSource
12154
12155 2013-01-26 13:02:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12156
12157         * android/ges.mk:
12158         * docs/libs/ges-docs.sgml:
12159         * docs/libs/ges-sections.txt:
12160         * docs/libs/ges.types:
12161         * ges/Makefile.am:
12162         * ges/ges-audio-test-source.c:
12163         * ges/ges-audio-test-source.h:
12164         * ges/ges-test-clip.c:
12165         * ges/ges-track-audio-test-source.h:
12166         * ges/ges-types.h:
12167         * ges/ges-uri-clip.c:
12168         * ges/ges.h:
12169         * tests/check/ges/backgroundsource.c:
12170           Rename GESTrackAudioTestSource to GESAudioTestSource
12171
12172 2013-01-26 12:40:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12173
12174         * docs/libs/ges-docs.sgml:
12175         * docs/libs/ges-sections.txt:
12176         * docs/libs/ges.types:
12177         * ges/Makefile.am:
12178         * ges/ges-asset.c:
12179         * ges/ges-effect-clip.c:
12180         * ges/ges-effect.c:
12181         * ges/ges-effect.h:
12182         * ges/ges-pitivi-formatter.c:
12183         * ges/ges-track-parse-launch-effect.h:
12184         * ges/ges-types.h:
12185         * ges/ges.c:
12186         * ges/ges.h:
12187         * tests/check/ges/asset.c:
12188         * tests/check/ges/effects.c:
12189         * tests/check/ges/project.c:
12190         * tests/check/ges/test-project.xges:
12191         * tests/examples/ges-ui.c:
12192           Rename GESTrackParseLaunchEffect to GESEffect
12193
12194 2013-01-26 12:35:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12195
12196         * docs/libs/ges-docs.sgml:
12197         * docs/libs/ges-sections.txt:
12198         * docs/libs/ges.types:
12199         * docs/working-diagrams.svg:
12200         * ges/Makefile.am:
12201         * ges/ges-asset.c:
12202         * ges/ges-base-effect.c:
12203         * ges/ges-base-effect.h:
12204         * ges/ges-base-xml-formatter.c:
12205         * ges/ges-clip.c:
12206         * ges/ges-clip.h:
12207         * ges/ges-pitivi-formatter.c:
12208         * ges/ges-track-parse-launch-effect.c:
12209         * ges/ges-track-parse-launch-effect.h:
12210         * ges/ges-types.h:
12211         * ges/ges-xml-formatter.c:
12212         * ges/ges.h:
12213         * tests/check/ges/effects.c:
12214         * tests/check/ges/project.c:
12215           Rename TrackEffect to BaseEffect
12216
12217 2013-01-26 12:31:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12218
12219         * android/ges.mk:
12220         * docs/libs/ges-docs.sgml:
12221         * docs/libs/ges-sections.txt:
12222         * docs/libs/ges.types:
12223         * ges/Makefile.am:
12224         * ges/ges-asset-clip.c:
12225         * ges/ges-asset-track-object.c:
12226         * ges/ges-asset-track-object.h:
12227         * ges/ges-asset.c:
12228         * ges/ges-auto-transition.c:
12229         * ges/ges-auto-transition.h:
12230         * ges/ges-base-xml-formatter.c:
12231         * ges/ges-clip.c:
12232         * ges/ges-clip.h:
12233         * ges/ges-custom-source-clip.c:
12234         * ges/ges-custom-source-clip.h:
12235         * ges/ges-effect-clip.c:
12236         * ges/ges-internal.h:
12237         * ges/ges-pitivi-formatter.c:
12238         * ges/ges-test-clip.c:
12239         * ges/ges-text-overlay-clip.c:
12240         * ges/ges-timeline-layer.c:
12241         * ges/ges-timeline.c:
12242         * ges/ges-title-clip.c:
12243         * ges/ges-track-audio-test-source.c:
12244         * ges/ges-track-audio-transition.c:
12245         * ges/ges-track-effect.c:
12246         * ges/ges-track-element.c:
12247         * ges/ges-track-element.h:
12248         * ges/ges-track-filesource.c:
12249         * ges/ges-track-image-source.c:
12250         * ges/ges-track-operation.c:
12251         * ges/ges-track-operation.h:
12252         * ges/ges-track-parse-launch-effect.c:
12253         * ges/ges-track-source.c:
12254         * ges/ges-track-source.h:
12255         * ges/ges-track-text-overlay.c:
12256         * ges/ges-track-title-source.c:
12257         * ges/ges-track-video-test-source.c:
12258         * ges/ges-track-video-transition.c:
12259         * ges/ges-track.c:
12260         * ges/ges-track.h:
12261         * ges/ges-transition-clip.c:
12262         * ges/ges-types.h:
12263         * ges/ges-uri-asset.c:
12264         * ges/ges-uri-asset.h:
12265         * ges/ges-uri-clip.c:
12266         * ges/ges-xml-formatter.c:
12267         * ges/ges.h:
12268         * tests/check/ges/backgroundsource.c:
12269         * tests/check/ges/basic.c:
12270         * tests/check/ges/clip.c:
12271         * tests/check/ges/effects.c:
12272         * tests/check/ges/layer.c:
12273         * tests/check/ges/overlays.c:
12274         * tests/check/ges/project.c:
12275         * tests/check/ges/simplelayer.c:
12276         * tests/check/ges/text_properties.c:
12277         * tests/check/ges/timelineedition.c:
12278         * tests/check/ges/titles.c:
12279         * tests/check/ges/transition.c:
12280         * tests/check/ges/uriclip.c:
12281         * tests/examples/ges-ui.c:
12282         * tests/examples/transition.c:
12283           Rename GESTrackObject to GESTrackElement
12284
12285 2013-01-25 15:51:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12286
12287         * docs/libs/ges-docs.sgml:
12288         * docs/libs/ges-sections.txt:
12289         * docs/libs/ges.types:
12290         * ges/Makefile.am:
12291         * ges/ges-effect-clip.c:
12292         * ges/ges-effect-clip.h:
12293         * ges/ges-types.h:
12294         * ges/ges.h:
12295         * tests/check/ges/effects.c:
12296           Rename GESStandardEffectClip to GESEffectClip
12297
12298 2013-01-25 15:45:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12299
12300         * docs/libs/ges-docs.sgml:
12301         * docs/libs/ges-sections.txt:
12302         * docs/libs/ges.types:
12303         * ges/Makefile.am:
12304         * ges/ges-base-effect-clip.c:
12305         * ges/ges-base-effect-clip.h:
12306         * ges/ges-standard-effect-clip.c:
12307         * ges/ges-standard-effect-clip.h:
12308         * ges/ges-types.h:
12309         * ges/ges.h:
12310           Rename GESEffectClip to GESBaseEffectClip
12311
12312 2013-01-25 15:16:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12313
12314         * android/ges.mk:
12315         * docs/libs/ges-docs.sgml:
12316         * docs/libs/ges-sections.txt:
12317         * docs/libs/ges.types:
12318         * ges/Makefile.am:
12319         * ges/ges-asset.c:
12320         * ges/ges-enums.c:
12321         * ges/ges-timeline.c:
12322         * ges/ges-transition-clip.c:
12323         * ges/ges-transition-clip.h:
12324         * ges/ges-types.h:
12325         * ges/ges.c:
12326         * ges/ges.h:
12327         * tests/check/ges/asset.c:
12328         * tests/check/ges/layer.c:
12329         * tests/check/ges/simplelayer.c:
12330         * tests/check/ges/transition.c:
12331         * tests/examples/ges-ui.c:
12332         * tests/examples/transition.c:
12333         * tools/ges-launch.c:
12334           Rename GESStandardTransitionClip to GESTransitionClip
12335
12336 2013-01-25 11:26:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12337
12338         * android/ges.mk:
12339         * docs/libs/ges-docs.sgml:
12340         * docs/libs/ges-sections.txt:
12341         * docs/libs/ges.types:
12342         * ges/Makefile.am:
12343         * ges/ges-auto-transition.c:
12344         * ges/ges-base-transition-clip.c:
12345         * ges/ges-base-transition-clip.h:
12346         * ges/ges-simple-timeline-layer.c:
12347         * ges/ges-standard-transition-clip.c:
12348         * ges/ges-standard-transition-clip.h:
12349         * ges/ges-types.h:
12350         * ges/ges.h:
12351         * tests/examples/ges-ui.c:
12352           Rename GESTransitionClip to GESBaseTransitionClip
12353
12354 2013-01-20 12:58:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12355
12356         * docs/libs/ges-sections.txt:
12357         * ges/ges-timeline-element.c:
12358         * ges/ges-timeline-element.h:
12359           timelineelement: Implement the notion of parenting
12360
12361 2013-01-17 00:58:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12362
12363         * android/ges.mk:
12364         * docs/libs/ges-docs.sgml:
12365         * docs/libs/ges-sections.txt:
12366         * docs/libs/ges.types:
12367         * ges/Makefile.am:
12368         * ges/ges-test-clip.c:
12369         * ges/ges-test-clip.h:
12370         * ges/ges-timeline-test-source.h:
12371         * ges/ges-types.h:
12372         * ges/ges.c:
12373         * ges/ges.h:
12374         * tests/benchmarks/timeline.c:
12375         * tests/check/ges/backgroundsource.c:
12376         * tests/check/ges/effects.c:
12377         * tests/check/ges/layer.c:
12378         * tests/check/ges/project.c:
12379         * tests/check/ges/text_properties.c:
12380         * tests/examples/ges-ui.c:
12381         * tests/examples/test1.c:
12382         * tests/examples/thumbnails.c:
12383         * tools/ges-launch.c:
12384           Rename GESTimelineTestSource to GESTestSourceClip
12385
12386 2013-01-17 00:55:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12387
12388         * android/ges.mk:
12389         * docs/libs/ges-docs.sgml:
12390         * docs/libs/ges-sections.txt:
12391         * docs/libs/ges.types:
12392         * ges/Makefile.am:
12393         * ges/ges-timeline-title-source.h:
12394         * ges/ges-title-clip.c:
12395         * ges/ges-title-clip.h:
12396         * ges/ges-types.h:
12397         * ges/ges.c:
12398         * ges/ges.h:
12399         * tests/check/ges/titles.c:
12400         * tests/examples/ges-ui.c:
12401         * tools/ges-launch.c:
12402           Rename GESTimelineTileSource to GESTitleClip
12403
12404 2013-01-17 00:53:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12405
12406         * android/ges.mk:
12407         * docs/libs/ges-docs.sgml:
12408         * docs/libs/ges-sections.txt:
12409         * docs/libs/ges.types:
12410         * ges/Makefile.am:
12411         * ges/ges-text-overlay-clip.c:
12412         * ges/ges-text-overlay-clip.h:
12413         * ges/ges-timeline-text-overlay.h:
12414         * ges/ges-types.h:
12415         * ges/ges.h:
12416         * tests/check/ges/overlays.c:
12417         * tests/examples/overlays.c:
12418           Rename GESTimelineTextOverlay to GESTextOverlayClip
12419
12420 2013-01-17 00:49:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12421
12422         * android/ges.mk:
12423         * docs/libs/ges-docs.sgml:
12424         * docs/libs/ges-sections.txt:
12425         * docs/libs/ges.types:
12426         * ges/Makefile.am:
12427         * ges/ges-overlay-clip.c:
12428         * ges/ges-overlay-clip.h:
12429         * ges/ges-timeline-text-overlay.c:
12430         * ges/ges-timeline-text-overlay.h:
12431         * ges/ges-types.h:
12432         * ges/ges.c:
12433         * ges/ges.h:
12434         * tests/check/ges/asset.c:
12435           Rename GESTimelineOverlay to GESOverlayClip
12436
12437 2013-01-17 00:35:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12438
12439         * android/ges.mk:
12440         * docs/libs/ges-docs.sgml:
12441         * docs/libs/ges-sections.txt:
12442         * docs/libs/ges.types:
12443         * ges/Makefile.am:
12444         * ges/ges-custom-source-clip.c:
12445         * ges/ges-custom-source-clip.h:
12446         * ges/ges-simple-timeline-layer.c:
12447         * ges/ges-source-clip.c:
12448         * ges/ges-source-clip.h:
12449         * ges/ges-timeline-layer.c:
12450         * ges/ges-timeline-test-source.c:
12451         * ges/ges-timeline-test-source.h:
12452         * ges/ges-timeline-title-source.c:
12453         * ges/ges-timeline-title-source.h:
12454         * ges/ges-track-effect.c:
12455         * ges/ges-track-parse-launch-effect.c:
12456         * ges/ges-types.h:
12457         * ges/ges-uri-clip.c:
12458         * ges/ges-uri-clip.h:
12459         * ges/ges.h:
12460         * tests/check/ges/basic.c:
12461         * tests/check/ges/clip.c:
12462         * tests/check/ges/layer.c:
12463         * tests/check/ges/simplelayer.c:
12464         * tests/check/ges/timelineedition.c:
12465           Rename GESTimelineSource to GESSourceClip
12466           And GESCustomTimelineSource to GESCustomSourceClip
12467
12468 2013-01-17 00:26:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12469
12470         * android/ges.mk:
12471         * docs/libs/ges-docs.sgml:
12472         * docs/libs/ges-sections.txt:
12473         * docs/libs/ges.types:
12474         * ges/Makefile.am:
12475         * ges/ges-effect-clip.c:
12476         * ges/ges-effect-clip.h:
12477         * ges/ges-operation-clip.c:
12478         * ges/ges-operation-clip.h:
12479         * ges/ges-timeline-overlay.c:
12480         * ges/ges-timeline-overlay.h:
12481         * ges/ges-transition-clip.c:
12482         * ges/ges-transition-clip.h:
12483         * ges/ges-types.h:
12484         * ges/ges.h:
12485           Rename GESTimelineOperation to GESOperationClip
12486
12487 2013-01-17 00:04:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12488
12489         * docs/libs/ges-docs.sgml:
12490         * docs/libs/ges-sections.txt:
12491         * docs/libs/ges.types:
12492         * ges/Makefile.am:
12493         * ges/ges-standard-effect-clip.c:
12494         * ges/ges-standard-effect-clip.h:
12495         * ges/ges-timeline-parse-launch-effect.h:
12496         * ges/ges-types.h:
12497         * ges/ges.h:
12498         * tests/check/ges/effects.c:
12499           Rename GESTimelineParseLaunchEffect to GESStandardEffectClip
12500
12501 2013-01-16 23:21:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12502
12503         * android/ges.mk:
12504         * docs/libs/ges-docs.sgml:
12505         * docs/libs/ges-sections.txt:
12506         * docs/libs/ges.types:
12507         * ges/Makefile.am:
12508         * ges/ges-asset.c:
12509         * ges/ges-enums.c:
12510         * ges/ges-meta-container.c:
12511         * ges/ges-standard-transition-clip.c:
12512         * ges/ges-standard-transition-clip.h:
12513         * ges/ges-timeline-pipeline.c:
12514         * ges/ges-timeline-standard-transition.h:
12515         * ges/ges-timeline.c:
12516         * ges/ges-types.h:
12517         * ges/ges.c:
12518         * ges/ges.h:
12519         * tests/check/ges/asset.c:
12520         * tests/check/ges/effects.c:
12521         * tests/check/ges/layer.c:
12522         * tests/check/ges/project.c:
12523         * tests/check/ges/simplelayer.c:
12524         * tests/check/ges/transition.c:
12525         * tests/examples/ges-ui.c:
12526         * tests/examples/transition.c:
12527         * tools/ges-launch.c:
12528           Rename GESTimelineStandardTransition to GESStandardTransitionClip
12529
12530 2013-01-16 23:16:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12531
12532         * android/ges.mk:
12533         * docs/libs/ges-docs.sgml:
12534         * docs/libs/ges-sections.txt:
12535         * docs/libs/ges.types:
12536         * ges/Makefile.am:
12537         * ges/ges-auto-transition.c:
12538         * ges/ges-auto-transition.h:
12539         * ges/ges-meta-container.c:
12540         * ges/ges-simple-timeline-layer.c:
12541         * ges/ges-timeline-pipeline.c:
12542         * ges/ges-timeline-standard-transition.c:
12543         * ges/ges-timeline-standard-transition.h:
12544         * ges/ges-timeline.c:
12545         * ges/ges-transition-clip.c:
12546         * ges/ges-transition-clip.h:
12547         * ges/ges-types.h:
12548         * ges/ges.h:
12549         * tests/check/ges/effects.c:
12550         * tests/check/ges/project.c:
12551         * tests/examples/ges-ui.c:
12552           Rename GESTimelineTransition to GESTransitionClip
12553
12554 2013-01-16 23:11:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12555
12556         * docs/libs/ges-docs.sgml:
12557         * docs/libs/ges-sections.txt:
12558         * docs/libs/ges.types:
12559         * ges/Makefile.am:
12560         * ges/ges-effect-clip.c:
12561         * ges/ges-effect-clip.h:
12562         * ges/ges-meta-container.c:
12563         * ges/ges-timeline-parse-launch-effect.c:
12564         * ges/ges-timeline-parse-launch-effect.h:
12565         * ges/ges-timeline-pipeline.c:
12566         * ges/ges-types.h:
12567         * ges/ges.h:
12568         * tests/check/ges/effects.c:
12569         * tests/check/ges/project.c:
12570           Rename GESTimelineEffect to GESEffectClip
12571
12572 2013-01-20 12:44:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12573
12574         * android/ges.mk:
12575         * bindings/python/examples/material.py:
12576         * bindings/python/examples/simple.py:
12577         * docs/libs/ges-docs.sgml:
12578         * docs/libs/ges-sections.txt:
12579         * docs/libs/ges.types:
12580         * ges/Makefile.am:
12581         * ges/ges-asset-clip.c:
12582         * ges/ges-asset.c:
12583         * ges/ges-extractable.c:
12584         * ges/ges-meta-container.c:
12585         * ges/ges-pitivi-formatter.c:
12586         * ges/ges-timeline-file-source.h:
12587         * ges/ges-timeline-pipeline.c:
12588         * ges/ges-track-filesource.c:
12589         * ges/ges-types.h:
12590         * ges/ges-uri-asset.c:
12591         * ges/ges-uri-asset.h:
12592         * ges/ges-uri-clip.c:
12593         * ges/ges-uri-clip.h:
12594         * ges/ges.c:
12595         * ges/ges.h:
12596         * tests/check/Makefile.am:
12597         * tests/check/ges/asset.c:
12598         * tests/check/ges/effects.c:
12599         * tests/check/ges/project.c:
12600         * tests/check/ges/test-project.xges:
12601         * tests/check/ges/uriclip.c:
12602         * tests/examples/assets.c:
12603         * tests/examples/concatenate.c:
12604         * tests/examples/ges-ui.c:
12605         * tests/examples/overlays.c:
12606         * tests/examples/simple1.c:
12607         * tests/examples/test2.c:
12608         * tests/examples/test3.c:
12609         * tests/examples/test4.c:
12610         * tests/examples/text_properties.c:
12611         * tests/examples/transition.c:
12612         * tools/ges-launch.c:
12613           Rename GESTimelineFileSource to GESUriClip
12614           Conflicts:
12615           ges/ges-pitivi-formatter.c
12616           ges/ges-uri-clip.c
12617           tests/check/ges/project.c
12618           tests/check/ges/uriclip.c
12619
12620 2013-01-20 12:42:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12621
12622         * android/ges.mk:
12623         * docs/libs/ges-docs.sgml:
12624         * docs/libs/ges-sections.txt:
12625         * docs/libs/ges.types:
12626         * ges/Makefile.am:
12627         * ges/ges-asset-clip.c:
12628         * ges/ges-asset-clip.h:
12629         * ges/ges-asset-file-source.c:
12630         * ges/ges-asset-file-source.h:
12631         * ges/ges-asset-track-object.c:
12632         * ges/ges-asset.c:
12633         * ges/ges-auto-transition.c:
12634         * ges/ges-auto-transition.h:
12635         * ges/ges-base-xml-formatter.c:
12636         * ges/ges-clip.c:
12637         * ges/ges-clip.h:
12638         * ges/ges-custom-timeline-source.c:
12639         * ges/ges-custom-timeline-source.h:
12640         * ges/ges-internal.h:
12641         * ges/ges-meta-container.c:
12642         * ges/ges-pitivi-formatter.c:
12643         * ges/ges-simple-timeline-layer.c:
12644         * ges/ges-simple-timeline-layer.h:
12645         * ges/ges-timeline-file-source.c:
12646         * ges/ges-timeline-layer.c:
12647         * ges/ges-timeline-layer.h:
12648         * ges/ges-timeline-operation.c:
12649         * ges/ges-timeline-operation.h:
12650         * ges/ges-timeline-parse-launch-effect.c:
12651         * ges/ges-timeline-pipeline.c:
12652         * ges/ges-timeline-source.c:
12653         * ges/ges-timeline-source.h:
12654         * ges/ges-timeline-standard-transition.c:
12655         * ges/ges-timeline-test-source.c:
12656         * ges/ges-timeline-text-overlay.c:
12657         * ges/ges-timeline-title-source.c:
12658         * ges/ges-timeline.c:
12659         * ges/ges-timeline.h:
12660         * ges/ges-track-filesource.c:
12661         * ges/ges-track-image-source.c:
12662         * ges/ges-track-object.c:
12663         * ges/ges-track-object.h:
12664         * ges/ges-track.c:
12665         * ges/ges-types.h:
12666         * ges/ges-xml-formatter.c:
12667         * ges/ges.h:
12668         * tests/benchmarks/timeline.c:
12669         * tests/check/Makefile.am:
12670         * tests/check/ges/.gitignore:
12671         * tests/check/ges/backgroundsource.c:
12672         * tests/check/ges/basic.c:
12673         * tests/check/ges/clip.c:
12674         * tests/check/ges/effects.c:
12675         * tests/check/ges/filesource.c:
12676         * tests/check/ges/layer.c:
12677         * tests/check/ges/overlays.c:
12678         * tests/check/ges/project.c:
12679         * tests/check/ges/simplelayer.c:
12680         * tests/check/ges/test-project.xges:
12681         * tests/check/ges/text_properties.c:
12682         * tests/check/ges/timelineedition.c:
12683         * tests/check/ges/titles.c:
12684         * tests/check/ges/transition.c:
12685         * tests/examples/ges-ui.c:
12686         * tests/examples/overlays.c:
12687         * tests/examples/simple1.c:
12688         * tests/examples/test1.c:
12689         * tests/examples/test2.c:
12690         * tests/examples/test3.c:
12691         * tests/examples/test4.c:
12692         * tests/examples/text_properties.c:
12693         * tests/examples/thumbnails.c:
12694         * tests/examples/transition.c:
12695         * tools/ges-launch.c:
12696           Rename GESTimelineObject to GESClip
12697
12698 2013-01-15 10:52:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12699
12700         * docs/libs/ges-docs.sgml:
12701         * docs/libs/ges-sections.txt:
12702         * ges/Makefile.am:
12703         * ges/ges-auto-transition.c:
12704         * ges/ges-internal.h:
12705         * ges/ges-simple-timeline-layer.c:
12706         * ges/ges-timeline-element.c:
12707         * ges/ges-timeline-element.h:
12708         * ges/ges-timeline-file-source.c:
12709         * ges/ges-timeline-file-source.h:
12710         * ges/ges-timeline-layer.c:
12711         * ges/ges-timeline-object.c:
12712         * ges/ges-timeline-object.h:
12713         * ges/ges-timeline-test-source.c:
12714         * ges/ges-timeline-text-overlay.c:
12715         * ges/ges-timeline-title-source.c:
12716         * ges/ges-timeline.c:
12717         * ges/ges-track-object.c:
12718         * ges/ges-track-object.h:
12719         * ges/ges-track.c:
12720         * ges/ges-types.h:
12721         * ges/ges-utils.c:
12722         * ges/ges-xml-formatter.c:
12723         * ges/ges.h:
12724         * tests/check/ges/backgroundsource.c:
12725         * tests/check/ges/effects.c:
12726         * tests/check/ges/filesource.c:
12727         * tests/check/ges/layer.c:
12728         * tests/check/ges/overlays.c:
12729         * tests/check/ges/simplelayer.c:
12730         * tests/check/ges/test-utils.h:
12731         * tests/check/ges/timelineedition.c:
12732         * tests/check/ges/timelineobject.c:
12733         * tests/check/ges/titles.c:
12734         * tests/check/ges/transition.c:
12735         * tests/examples/ges-ui.c:
12736           Add a GESTimelineElement base class
12737           + Port GESTrackObject and GESTimelineObject to the new baseclass
12738
12739 2013-02-10 12:07:48 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
12740
12741         * docs/libs/architecture.xml:
12742           docs: Clarify the distinction between Tracks and Layers
12743
12744 2013-01-30 20:12:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12745
12746         * ges/ges-base-xml-formatter.c:
12747         * ges/ges-project.c:
12748           project: Update loading asset when a URI is missing
12749
12750 2013-01-30 01:27:17 -0800  Kerrick Staley <mail@kerrickstaley.com>
12751
12752         * configure.ac:
12753           build: replace AM_CONFIG_HEADER with AC_CONFIG_HEADERS to fix build with automake 1.13
12754           AM_CONFIG_HEADER is deprecated; see
12755           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
12756           https://bugzilla.gnome.org/show_bug.cgi?id=692864
12757
12758 2013-01-28 20:46:06 +0100  Stefan Sauer <ensonic@users.sf.net>
12759
12760         * common:
12761           Automatic update of common submodule
12762           From a942293 to 2de221c
12763
12764 2013-01-22 18:44:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12765
12766         * configure.ac:
12767           configure: Properly check if PyGObject is present
12768           And make use of the PyGObject overrides if present
12769
12770 2013-01-22 18:08:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12771
12772         * configure.ac:
12773           Bump Glib dependency to 2.34
12774           We use new APIs (g_list_copy_deep) that appeared in GLib 2.34
12775
12776 2013-01-22 19:51:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12777
12778         * ges/ges-base-xml-formatter.c:
12779         * ges/ges-project.c:
12780         * ges/ges-timeline-layer.c:
12781         * ges/ges-timeline-object.c:
12782         * ges/ges-track-object.c:
12783         * tests/check/ges/simplelayer.c:
12784           Fix various printf format issues in debug messages
12785
12786 2013-01-15 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12787
12788         * common:
12789           Automatic update of common submodule
12790           From a72faea to a942293
12791
12792 2013-01-14 09:01:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12793
12794         * configure.ac:
12795           Bump GStreamer dependency version to current master (1.1.0)
12796
12797 2013-01-12 20:49:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12798
12799         * ges/ges-pitivi-formatter.c:
12800           pitiviformatter: Handle project metadatas
12801
12802 2013-01-12 10:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12803
12804         * ges/ges-timeline-object.h:
12805         * ges/ges-xml-formatter.c:
12806           xmlformatter: Do no allow saving CONSTRUCTONLY properties
12807
12808 2013-01-11 19:10:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12809
12810         * ges/ges-timeline-layer.c:
12811           layer: State assets we create async as loading to the project
12812
12813 2013-01-11 19:07:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12814
12815         * ges/ges-project.c:
12816         * tests/check/ges/project.c:
12817           project: Track Asset that were loaded with error
12818
12819 2013-01-11 11:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12820
12821         * docs/libs/ges-sections.txt:
12822         * ges/ges-asset.c:
12823         * ges/ges-base-xml-formatter.c:
12824         * ges/ges-internal.h:
12825         * ges/ges-pitivi-formatter.c:
12826         * ges/ges-project.c:
12827         * ges/ges-project.h:
12828         * ges/ges-timeline-layer.c:
12829         * tests/check/ges/project.c:
12830           project: Handle assets that are being loaded
12831           API:
12832           ges_project_get_loading_assets
12833
12834 2013-01-11 15:26:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12835
12836         * ges/ges-timeline-object.h:
12837         * ges/ges-timeline.h:
12838           ges: Documentations fixes
12839
12840 2013-01-10 18:50:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12841
12842         * ges/Makefile.am:
12843         * ges/ges-auto-transition.c:
12844         * ges/ges-auto-transition.h:
12845         * ges/ges-timeline-layer.c:
12846         * ges/ges-timeline.c:
12847         * tests/check/ges/layer.c:
12848           Reimplement the auto-transition feature
12849           + Actually implement unit tests
12850
12851 2013-01-10 18:09:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12852
12853         * ges/ges-track-object.c:
12854           trackobject: Make the GESTrack (parent track) a GObject property
12855
12856 2013-01-10 18:01:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12857
12858         * ges/ges-timeline.c:
12859           timeline: Minor refactoring
12860
12861 2013-01-10 13:32:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12862
12863         * ges/ges-timeline.c:
12864           timeline: Avoid recreating the moving_tlobjs when unecessary
12865
12866 2013-01-10 12:41:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12867
12868         * ges/ges-timeline-layer.c:
12869         * ges/ges-timeline-object.c:
12870         * ges/ges-timeline.c:
12871         * ges/ges-track-object.c:
12872           Misc debug message enhancements
12873
12874 2013-01-10 12:24:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12875
12876         * ges/ges-timeline.c:
12877           timeline: Keep track of whether updates are enabled or not
12878           Check if we want to track Track-s enable status and update our status according
12879           to that
12880
12881 2013-01-10 11:58:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12882
12883         * ges/ges-timeline-layer.c:
12884           layer: Properly emit the notify signal when auto_transition changes
12885
12886 2013-01-10 11:39:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12887
12888         * ges/ges-timeline.c:
12889           timeline: Track TrackObject-s by layer
12890
12891 2013-01-10 11:18:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12892
12893         * tests/check/ges/test-utils.h:
12894           tests: Add a macro for type checking
12895
12896 2013-01-10 11:15:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12897
12898         * ges/ges-internal.h:
12899         * ges/ges-timeline-layer.c:
12900         * ges/ges-timeline.c:
12901         * ges/ges-track.c:
12902         * ges/ges-utils.c:
12903           utilities: Make internal utilities instead of copy/pasting functions
12904
12905 2013-01-10 11:01:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12906
12907         * .gitignore:
12908           gitignore: Ignore anjuta files
12909
12910 2013-01-05 12:02:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12911
12912         * configure.ac:
12913         * tests/Makefile.am:
12914         * tests/benchmarks/Makefile.am:
12915         * tests/benchmarks/timeline.c:
12916           Benchmark rippling
12917
12918 2013-01-04 13:11:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12919
12920         * ges/ges-internal.h:
12921         * ges/ges-timeline-layer.c:
12922           Move LAYER_HEIGHT definition from -timeline-layer.c c to -internal.h
12923
12924 2013-01-04 13:04:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12925
12926         * ges/ges-asset-track-object.c:
12927           asset-track-object: Minor doc fixing
12928
12929 2013-01-03 11:43:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12930
12931         * ges/ges-timeline.c:
12932           timeline: Remove dead macros
12933
12934 2013-01-03 11:41:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12935
12936         * ges/ges-timeline.c:
12937           timeline: Use g_sequence_sort_changed when appropriate
12938
12939 2013-01-03 10:34:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12940
12941         * ges/ges-track.c:
12942           track: Keep in cache the GSequenceIter so we get a faster acces to them
12943
12944 2012-12-30 22:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12945
12946         * ges/ges-formatter.c:
12947           formatter: Plug some leaks
12948
12949 2012-12-29 19:36:07 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12950
12951         * tests/check/ges/project.c:
12952           test: project: Fix various leaks
12953
12954 2012-12-29 19:34:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12955
12956         * ges/ges-base-xml-formatter.c:
12957         * ges/ges-xml-formatter.c:
12958           xmlformatter: Plug various leaks
12959
12960 2012-12-29 18:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12961
12962         * ges/ges-timeline-file-source.c:
12963         * ges/ges-timeline-layer.c:
12964         * ges/ges-timeline.c:
12965         * ges/ges-track.c:
12966           Misc nitpick fixing
12967
12968 2012-12-29 18:04:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12969
12970         * ges/ges-project.c:
12971           project: Plug various leaks.
12972
12973 2012-12-29 18:02:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12974
12975         * ges/ges-meta-container.c:
12976           meta-container: Plug various leaks
12977
12978 2012-12-29 17:58:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12979
12980         * ges/ges-asset.c:
12981           asset: Do not allow proxying over the same currently proxied asset
12982
12983 2012-12-29 17:54:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12984
12985         * ges/ges-asset.c:
12986           asset: Fix some leaks
12987
12988 2012-12-29 17:52:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12989
12990         * ges/ges-asset.c:
12991         * ges/ges-custom-timeline-source.c:
12992         * ges/ges-timeline-file-source.c:
12993         * ges/ges-timeline-standard-transition.c:
12994         * ges/ges-track-parse-launch-effect.c:
12995           asset: Avoid leaking the GParameter array and content
12996
12997 2012-12-29 14:10:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12998
12999         * ges/ges-asset-file-source.c:
13000           assetfilesource: Fix some leaks
13001
13002 2012-12-29 14:09:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13003
13004         * tests/examples/concatenate.c:
13005           tests: Remove useless mutex
13006
13007 2012-12-29 14:08:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13008
13009         * .gitignore:
13010           Add some more gitignore
13011
13012 2012-12-28 19:10:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13013
13014         * ges/ges-pitivi-formatter.c:
13015         * ges/ges-xml-formatter.c:
13016           Refrase formatters descriptions
13017
13018 2012-12-28 19:06:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13019
13020         * ges/ges-formatter.c:
13021           formatter: First check the extension when checking if can load URI
13022
13023 2012-12-28 11:40:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13024
13025         * ges/ges-project.c:
13026           project: Run the vmethod in first stage for the "loaded" signal
13027           This is most probably what sublcasses will need
13028
13029 2012-12-24 09:29:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13030
13031         * ges/ges-screenshot.c:
13032         * tests/check/ges/backgroundsource.c:
13033         * tests/check/ges/basic.c:
13034         * tests/check/ges/layer.c:
13035         * tests/check/ges/overlays.c:
13036         * tests/check/ges/simplelayer.c:
13037         * tests/check/ges/timelineedition.c:
13038         * tests/check/ges/timelineobject.c:
13039         * tests/check/ges/titles.c:
13040           tests: Fix misc issues
13041           Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
13042           anymore
13043
13044 2012-12-24 09:29:04 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13045
13046         * docs/libs/Makefile.am:
13047         * ges/Makefile.am:
13048         * tests/check/Makefile.am:
13049           Allow checking code coverage
13050
13051 2012-12-21 20:17:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13052
13053         * docs/libs/ges-sections.txt:
13054         * ges/ges-asset-file-source.c:
13055         * ges/ges-asset-timeline-object.c:
13056         * ges/ges-asset-track-object.c:
13057         * ges/ges-asset.c:
13058         * ges/ges-custom-timeline-source.c:
13059         * ges/ges-extractable.c:
13060         * ges/ges-project.c:
13061         * ges/ges-simple-timeline-layer.c:
13062         * ges/ges-timeline-effect.c:
13063         * ges/ges-timeline-layer.c:
13064         * ges/ges-timeline-object.c:
13065         * ges/ges-timeline-object.h:
13066         * ges/ges-timeline-operation.c:
13067         * ges/ges-timeline-overlay.c:
13068         * ges/ges-timeline-pipeline.c:
13069         * ges/ges-timeline-source.c:
13070         * ges/ges-timeline-text-overlay.c:
13071         * ges/ges-track-effect.c:
13072         * ges/ges-track-object.c:
13073           Misc documentation fixes
13074           Using "#" a in short_description screws the display
13075
13076 2012-12-21 20:48:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13077
13078         * docs/libs/ges-docs.sgml:
13079         * docs/libs/ges-sections.txt:
13080         * ges/Makefile.am:
13081         * ges/ges-asset-file-source.c:
13082         * ges/ges-asset-file-source.h:
13083         * ges/ges-asset-track-object.c:
13084         * ges/ges-asset-track-object.h:
13085         * ges/ges-timeline-file-source.c:
13086         * ges/ges-timeline.c:
13087         * ges/ges-track-filesource.c:
13088         * ges/ges-types.h:
13089         * ges/ges.h:
13090           Implement a GESAssetTrackObject class
13091           + Addapt the rest of the code to make use of it
13092
13093 2012-12-21 18:51:26 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13094
13095         * docs/libs/ges-docs.sgml:
13096         * docs/libs/ges-sections.txt:
13097         * ges/Makefile.am:
13098         * ges/ges-asset-file-source.c:
13099         * ges/ges-asset-file-source.h:
13100         * ges/ges-asset-timeline-object.c:
13101         * ges/ges-asset-timeline-object.h:
13102         * ges/ges-meta-container.h:
13103         * ges/ges-timeline-file-source.c:
13104         * ges/ges-timeline-object.c:
13105         * ges/ges-types.h:
13106         * ges/ges.h:
13107           Implement a GESAssetTimelineObject class
13108           + Make GESAssetFileSource a subclass of it
13109           + Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
13110           + Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
13111
13112 2012-12-21 14:28:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13113
13114         * docs/libs/ges-docs.sgml:
13115         * docs/libs/ges-sections.txt:
13116         * ges/ges-asset-file-source.c:
13117         * ges/ges-asset-file-source.h:
13118         * ges/ges-timeline-file-source.c:
13119         * ges/ges-timeline-object.c:
13120         * ges/ges-timeline-object.h:
13121         * ges/ges-track-filesource.c:
13122         * ges/ges-types.h:
13123           Add a GESAssetTrackFileSource class and make use of it all around
13124
13125 2012-12-20 20:23:54 -0300  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13126
13127         * ges/ges-custom-timeline-source.c:
13128         * ges/ges-pitivi-formatter.c:
13129         * ges/ges-timeline-file-source.c:
13130         * ges/ges-timeline-object.c:
13131         * ges/ges-timeline-object.h:
13132         * ges/ges-timeline-parse-launch-effect.c:
13133         * ges/ges-timeline-standard-transition.c:
13134         * ges/ges-timeline-test-source.c:
13135         * ges/ges-timeline-text-overlay.c:
13136         * ges/ges-timeline-title-source.c:
13137         * ges/ges-timeline.c:
13138         * ges/ges-track-audio-test-source.c:
13139         * ges/ges-track-audio-transition.c:
13140         * ges/ges-track-image-source.c:
13141         * ges/ges-track-object.c:
13142         * ges/ges-track-object.h:
13143         * ges/ges-track-text-overlay.c:
13144         * ges/ges-track-title-source.c:
13145         * ges/ges-track-video-test-source.c:
13146         * ges/ges-track-video-transition.c:
13147         * ges/ges-track.c:
13148         * tests/check/ges/backgroundsource.c:
13149         * tests/check/ges/basic.c:
13150         * tests/check/ges/effects.c:
13151         * tests/check/ges/filesource.c:
13152         * tests/check/ges/overlays.c:
13153         * tests/check/ges/timelineedition.c:
13154         * tests/check/ges/timelineobject.c:
13155         * tests/check/ges/titles.c:
13156         * tests/check/ges/transition.c:
13157           Allow applications to select to which track a track object should be added
13158           Modifies some  API:
13159           ges_timeline_object_create_track_objects now take a GESTrackType instead of a
13160           GESTrack as second argument, and return a GList instead of a boolean
13161           ges_timeline_object_create_track_object now take a GESTrackType instead of a
13162           GESTrack as second argument
13163
13164 2012-12-20 20:21:51 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13165
13166         * ges/ges-enums.c:
13167         * ges/ges-enums.h:
13168           Add a utility method to get the name of a GESTrackType
13169           API:
13170           ges_track_type_name
13171
13172 2012-12-20 14:58:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13173
13174         * ges/ges-timeline-pipeline.c:
13175           timelinepipeline: Properly reset #GESTrack caps when switching back to playback
13176
13177 2012-12-20 11:28:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13178
13179         * ges/ges-timeline.c:
13180           timeline: Properly popullate the tracks field with GESTrack-s
13181           + add priv_tracks private field that contained TrackPrivate structures
13182           We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
13183           GESTrack-s themselves.
13184
13185 2012-12-21 10:43:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13186
13187         * .gitignore:
13188           Add some ignored files
13189
13190 2012-12-20 10:17:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13191
13192         * ges/ges-timeline-pipeline.c:
13193           Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
13194           This reverts commit 094669391ddf8a29b3a1d1168a78cc50c20341b4.
13195           Conflicts:
13196           ges/ges-timeline-pipeline.c
13197
13198 2012-12-17 22:35:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13199
13200         * docs/libs/ges-sections.txt:
13201         * ges/ges-base-xml-formatter.h:
13202         * ges/ges-enums.h:
13203         * ges/ges-extractable.h:
13204         * ges/ges-formatter.h:
13205         * ges/ges-meta-container.c:
13206         * ges/ges-timeline-object.c:
13207         * ges/ges-timeline.c:
13208         * ges/ges-timeline.h:
13209         * ges/ges-types.h:
13210           Misc documentation fixing
13211
13212 2012-12-05 08:51:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13213
13214         * ges/ges-formatter.c:
13215           formatter: Rework the _save_to_uri method to give more debug information
13216
13217 2012-12-17 17:06:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13218
13219         * ges/ges-timeline-layer.c:
13220           timeline-layer: Handle project when adding a GESTimelineObject directly
13221
13222 2012-11-29 17:07:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13223
13224         * ges/ges-timeline-layer.c:
13225           timeline-layer: Implement the Extractable type
13226           We can imagine user implemts more Layer type, it could be usefull for formatters
13227           to instanciate through a GESMaterial
13228
13229 2012-11-27 13:54:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13230
13231         * ges/ges-timeline-object.h:
13232           timeline-object: Reindent header file
13233
13234 2012-11-27 13:53:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13235
13236         * ges/ges-timeline-file-source.c:
13237         * ges/ges.c:
13238           docs: Minor documentation fixes
13239
13240 2012-11-27 13:52:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13241
13242         * ges/ges-internal.h:
13243           internale: Add the G_GNUC_INTERNAL attribute to all internal methods
13244
13245 2012-09-09 21:25:54 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13246
13247         * tests/check/ges/asset.c:
13248           tests: Add testcase for GESAsset
13249
13250 2012-11-27 13:52:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13251
13252         * ges/ges-asset.c:
13253         * ges/ges-enums.c:
13254         * ges/ges-timeline-transition.h:
13255           ges: Create assets for all GESTimelineStandardTransition on ges_init()
13256           + Add some testsuite
13257
13258 2012-11-27 12:53:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13259
13260         * ges/ges.c:
13261           ges: Make sure not to initialize twice
13262
13263 2012-11-27 12:18:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13264
13265         * docs/libs/ges-sections.txt:
13266         * ges/ges-timeline-object.c:
13267         * ges/ges-timeline-object.h:
13268           timelineobject: Add a method to add a GESAsset
13269           + Avoid to assume function arguments are correct before actually testing
13270           them in ges_timeline_object_add_track_object
13271           API: ges_timeline_object_add_asset
13272
13273 2012-11-26 17:27:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13274
13275         * ges/ges-timeline-standard-transition.c:
13276           timeline-standard-transition: Override the GESExtractable implementation
13277           Standard transition material have the vtype property as ID, it has the particularity
13278           that the ID can be changed at runtime
13279           + Implement tests to make sure it behaves properly
13280
13281 2012-11-26 17:24:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13282
13283         * ges/ges-pitivi-formatter.c:
13284         * ges/ges-timeline-file-source.c:
13285         * ges/ges-timeline-file-source.h:
13286           timelinefilesource: Remove deprectated methods
13287           Removed API:
13288           ges_timeline_filesource_get_supported_formats
13289
13290 2012-11-24 00:09:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13291
13292         * ges/ges-timeline.c:
13293         * ges/ges-timeline.h:
13294         * tests/examples/ges-ui.c:
13295         * tools/ges-launch.c:
13296           timeline: Make use of the Project API for timeline saving
13297           API:
13298           *  Add a formatter_type paramatter to ges_timeline_save_to_uri
13299
13300 2012-09-23 02:13:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13301
13302         * tests/check/Makefile.am:
13303         * tests/check/ges/project.c:
13304         * tests/check/ges/test-project.xges:
13305         * tests/check/ges/test.xptv:
13306           tests: Add GESProject tests
13307
13308 2012-11-19 13:24:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13309
13310         * docs/libs/ges-docs.sgml:
13311         * docs/libs/ges-sections.txt:
13312         * ges/Makefile.am:
13313         * ges/ges-base-xml-formatter.c:
13314         * ges/ges-base-xml-formatter.h:
13315         * ges/ges-internal.h:
13316         * ges/ges-xml-formatter.c:
13317         * ges/ges-xml-formatter.h:
13318         * ges/ges.c:
13319         * ges/ges.h:
13320           xml-formatter: Implement a GESXmlFormatter
13321
13322 2012-11-18 20:20:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13323
13324         * ges/ges-track.c:
13325           track: Set the gap element creator function when tracks are using raw audio/video
13326
13327 2012-11-18 20:19:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13328
13329         * ges/ges-timeline-pipeline.c:
13330           pipeline: Minor documentation fixes
13331
13332 2012-11-18 12:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13333
13334         * ges/ges-custom-timeline-source.c:
13335         * ges/ges-timeline-file-source.c:
13336         * ges/ges-timeline-object.c:
13337         * tests/check/ges/layer.c:
13338           Check in TimelineObject what tracks are supported before creating TrackObject-s
13339           We used to do it in TimelineFileSource which does not make sense.
13340           At the same time we set  AUDIO | VIDEO as default supported types as it is more
13341           likely to be what subclasses support. If it is not the case, they need to
13342           specify it as shown in ges-timeline-custom-timeline-source.c
13343           + Fix the tests accordingly
13344
13345 2012-11-20 18:23:59 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13346
13347         * ges/ges-timeline.c:
13348           timeline: Implement the GESMetaContainerInterface
13349
13350 2012-09-23 02:11:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13351
13352         * ges/ges-timeline.c:
13353           timeline: Implement the GESExtractable interface
13354
13355 2012-11-11 13:51:45 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13356
13357         * docs/libs/ges-sections.txt:
13358         * ges/ges-timeline.c:
13359         * ges/ges-timeline.h:
13360           timeline: Make timeline->track and timeline->layers public fields
13361
13362 2012-12-17 19:26:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13363
13364           formatter: Make it work with GESProject
13365           + Compile new GESProject code
13366           The formatter and projects should work together, and the user will in the end not need
13367           the GESFormatter API in most cases. Start making that happening
13368           Update the GESPitiviFormatter to the new behaviour and remove APIs that became
13369           obselete
13370           API:
13371           + Adds:
13372           * Pass the GESFormatterClass to can_load/save_uri vmethods
13373           * Add an @overwrite argumenent to ges_formatter_save_to_uri and the
13374           corresponding vmethod
13375           * Add name, description, extension, mimetype, version, rank metadatas
13376           to GESFormatterClass
13377           + Removes:
13378           * ges_pitivi_formatter_set_sources:
13379           * ges_pitivi_formatter_get_sources:
13380
13381 2012-09-24 22:24:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13382
13383         * ges/ges-formatter.c:
13384         * ges/ges-formatter.h:
13385           formatter: Implement the GESExtractable interface
13386           Make it a GInitially unowned, GESProject will become the owner
13387
13388 2012-09-21 15:48:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13389
13390         * tests/check/ges/audio_only.ogg:
13391         * tests/check/ges/audio_video.ogg:
13392         * tests/check/ges/filesource.c:
13393           tests: First filesource test port to assets
13394
13395 2012-09-20 12:16:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13396
13397         * tests/examples/test1.c:
13398           Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
13399
13400 2012-09-02 15:14:27 +0300  Thibault Saunier <thibault.saunier@collabora.com>
13401
13402         * docs/libs/ges-docs.sgml:
13403         * docs/libs/ges-sections.txt:
13404         * ges/ges-internal.h:
13405         * ges/ges-project.c:
13406         * ges/ges-project.h:
13407         * ges/ges-types.h:
13408         * ges/ges.h:
13409           project: Implement GESProject
13410           Do not build yet, waiting for everythnig to be in place before doing so
13411           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13412
13413 2012-11-21 10:22:41 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13414
13415         * ges/ges-track.c:
13416           track: Implement the GESMetaContainer interface
13417
13418 2012-11-20 18:25:31 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13419
13420         * ges/ges-track-object.c:
13421           trackobject: Implement the GESMetaContainerInterface
13422
13423 2012-11-20 00:29:23 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13424
13425         * ges/ges-timeline-object.c:
13426           timeline-object: Implement the GESMetadataContainer interface
13427
13428 2012-11-19 23:42:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13429
13430         * ges/ges-track-object.c:
13431         * ges/ges-track-object.h:
13432         * ges/ges-track-parse-launch-effect.c:
13433           trackobject:  Implement the GESExtractable interface
13434
13435 2012-09-19 22:36:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13436
13437         * ges/ges-timeline-test-source.c:
13438           docs: Update GESTimelineTestSource documentation
13439
13440 2012-09-18 14:42:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13441
13442         * docs/libs/ges-sections.txt:
13443         * ges/ges-custom-timeline-source.c:
13444         * ges/ges-custom-timeline-source.h:
13445           customtimelinesource: Override Extractable
13446           API: ges_material_custom_timeline_source_new (helper method)
13447
13448 2012-09-18 14:40:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13449
13450         * bindings/python/examples/material.py:
13451         * bindings/python/examples/simple.py:
13452           bindings: Add simple python examples
13453
13454 2012-09-14 01:05:45 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13455
13456         * Makefile.am:
13457         * bindings/Makefile.am:
13458         * bindings/python/Makefile.am:
13459         * bindings/python/examples/Makefile.am:
13460         * bindings/python/gi/Makefile.am:
13461         * bindings/python/gi/__init__.py:
13462         * bindings/python/gi/overrides/GES.py:
13463         * bindings/python/gi/overrides/Makefile.am:
13464         * bindings/python/gi/overrides/__init__.py:
13465         * configure.ac:
13466           bindings: Start implementing overrides for python
13467
13468 2012-09-09 21:26:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13469
13470         * tests/examples/concatenate.c:
13471           example: Port the concatenate example to assets
13472
13473 2012-09-09 21:26:15 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13474
13475         * tests/examples/Makefile.am:
13476         * tests/examples/assets.c:
13477           examples: Add basic examples of asset
13478
13479 2012-12-17 17:05:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13480
13481         * ges/ges-timeline-layer.c:
13482         * ges/ges-timeline-layer.h:
13483         * ges/ges-timeline.c:
13484           ges: Implement the ges_timeline_layer_add_asset method
13485           + Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
13486           + Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
13487           API:
13488           ges_timeline_layer_add_asset
13489
13490 2012-09-09 21:21:21 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13491
13492         * ges/ges-timeline-file-source.c:
13493           timelinefilesource: Override default GESExtractable interface implementation
13494
13495 2012-09-09 21:20:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13496
13497         * ges/ges-timeline-object.c:
13498         * ges/ges-timeline-object.h:
13499           timelineobject: Implement the GESExtractable interface
13500
13501 2012-09-09 21:15:17 -0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13502
13503         * docs/libs/ges-docs.sgml:
13504         * docs/libs/ges-sections.txt:
13505         * ges/Makefile.am:
13506         * ges/ges-asset-file-source.c:
13507         * ges/ges-asset-file-source.h:
13508         * ges/ges-asset.c:
13509         * ges/ges-internal.h:
13510         * ges/ges-types.h:
13511         * ges/ges.c:
13512         * ges/ges.h:
13513           ges: Implement GESAssetFileSource
13514           + Generate the documentation
13515           + Make the new Asset infrastructure compile
13516           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
13517
13518 2012-09-09 21:12:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13519
13520         * docs/libs/ges-docs.sgml:
13521         * docs/libs/ges-sections.txt:
13522         * ges/ges-extractable.c:
13523         * ges/ges-extractable.h:
13524         * ges/ges-internal.h:
13525         * ges/ges-types.h:
13526         * ges/ges.h:
13527           ges: Implement the GESExtractable interface
13528           + Generate the documentation
13529           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
13530           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13531
13532 2012-08-31 19:36:37 -0700  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13533
13534         * docs/libs/ges-docs.sgml:
13535         * docs/libs/ges-sections.txt:
13536         * ges/Makefile.am:
13537         * ges/ges-asset.c:
13538         * ges/ges-asset.h:
13539         * ges/ges-internal-enums.h:
13540         * ges/ges-internal.h:
13541         * ges/ges-types.h:
13542         * ges/ges.h:
13543           ges: Implement GESAsset
13544           + Generate the documentation
13545           Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
13546           Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
13547
13548 2012-12-17 15:27:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13549
13550         * docs/design/asset.txt:
13551           design: Add asset design document
13552           Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13553
13554 2012-08-10 12:58:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13555
13556         * ges/ges-timeline-file-source.c:
13557           filesource: Make the uri property CONSTRUCT_ONLY
13558           This is the way it should always have been.
13559
13560 2012-07-21 17:12:08 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13561
13562         * .gitignore:
13563           gitignore: Ignore some more files
13564
13565 2012-12-17 15:17:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13566
13567         * tests/check/ges/layer.c:
13568           tests: implement GESMetaContainer tests
13569           Co-Authored-By: Paul Lange <palango@gmx.de>
13570
13571 2012-12-17 15:24:52 -0300  Paul Lange <palango@gmx.de>
13572
13573         * ges/ges-timeline-layer.c:
13574           timeline-layer: implement the GESMetaContainer interface
13575
13576 2012-12-17 15:23:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13577
13578         * docs/libs/ges-sections.txt:
13579         * ges/ges-enums.c:
13580         * ges/ges-enums.h:
13581         * ges/ges-meta-container.c:
13582         * ges/ges-meta-container.h:
13583         * ges/ges.c:
13584           metacontainer: Finnish GESMetaContainer implementation
13585
13586 2012-11-26 13:31:17 -0300  Paul Lange <palango@gmx.de>
13587
13588         * docs/libs/ges-docs.sgml:
13589         * docs/libs/ges-sections.txt:
13590         * docs/libs/ges.types:
13591         * ges/Makefile.am:
13592         * ges/ges-meta-container.c:
13593         * ges/ges-meta-container.h:
13594         * ges/ges.c:
13595         * ges/ges.h:
13596           implement the GESMetaContainer interface
13597
13598 2012-05-14 22:14:37 +0300  Thibault Saunier <thibault.saunier@collabora.com>
13599
13600         * docs/design/metadata.txt:
13601           docs: Added metadata design doc
13602
13603 2012-11-23 11:44:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13604
13605         * ges/ges-timeline-layer.c:
13606           timeline-layer: Fix track-added Callback parametters
13607
13608 2012-12-01 13:56:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13609
13610         * tests/check/ges/test-utils.h:
13611           test-utils: Add some more utilities
13612
13613 2012-11-18 20:23:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13614
13615         * tests/check/ges/test-utils.c:
13616           Minor fixes to the test utils
13617
13618 2012-12-01 13:51:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13619
13620         * ges/ges-timeline-object.c:
13621           timeline-object: Edit can only work work with GESTrackSource
13622
13623 2012-11-23 23:52:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13624
13625         * ges/ges-formatter.c:
13626         * ges/ges-formatter.h:
13627         * ges/ges-pitivi-formatter.c:
13628           formatter: Remove obselete APIs
13629           Removed APIs:
13630           ges_formatter_update_source_uri
13631           GESFormatter::source-moved
13632           ges_formatter_update_source_uri
13633           ges_formatter_load
13634           ges_formatter_save
13635           ges_formatter_set_data
13636           ges_formatter_clear_data
13637           ges_formatter_get_data
13638           GESFormatterLoadMethod
13639           GESFormatterSaveMethod
13640           This is now GESProject's role
13641
13642 2012-11-23 23:51:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13643
13644         * docs/libs/ges-docs.sgml:
13645         * docs/libs/ges.types:
13646         * ges/Makefile.am:
13647         * ges/ges-formatter.c:
13648         * ges/ges-formatter.h:
13649         * ges/ges-keyfile-formatter.c:
13650         * ges/ges-keyfile-formatter.h:
13651         * ges/ges-timeline.c:
13652         * ges/ges.c:
13653         * ges/ges.h:
13654         * tests/check/Makefile.am:
13655         * tests/check/ges/save_and_load.c:
13656         * tests/examples/ges-ui.c:
13657           Remove the GESKeyFileFormatter
13658           It was using deprecated URI, and can not be used in real life anymore.
13659           Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
13660           that are useless now
13661
13662 2012-11-19 14:19:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13663
13664         * ges/ges-pitivi-formatter.c:
13665           pitiviformatter: Some minor restrtucturation
13666
13667 2012-12-01 13:53:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13668
13669         * ges/ges-track.c:
13670           track: Force video/x-raw in raw gaps
13671
13672 2012-12-17 12:27:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13673
13674         * ges/ges-timeline.c:
13675           timeline: Keep track of GSequenceIter for each GESTrackObject
13676           This way we do not have to look for them in the sequence itself, and
13677           make things simpler
13678
13679 2012-12-17 13:51:49 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13680
13681         * ges/ges-timeline-object.c:
13682         * ges/ges-timeline-object.h:
13683           timelineobject: Give a direct access to the list of TrackObject
13684           Avoid to have to copy the list each time we want to access it
13685
13686 2012-12-19 10:37:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13687
13688         * docs/design/effects.txt:
13689         * docs/libs/ges-sections.txt:
13690         * ges/ges-pitivi-formatter.c:
13691         * ges/ges-track-object.c:
13692         * ges/ges-track-object.h:
13693         * tests/check/ges/effects.c:
13694           trackobject: Properly rename get/set_child_property
13695           We used to have a ges_track_object_get/set_child_property that was in
13696           fact letting user set/get various properties at once, rename it to
13697           get/set_properties, and implement:
13698           API:
13699           ges_track_object_get_child_property (GESTrackObject *object, const gchar
13700           *property_name, GValue * value);
13701           ges_track_object_set_child_property (GESTrackObject *object, const gchar
13702           *property_name, GValue * value);
13703
13704 2012-12-18 19:47:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13705
13706         * ges/ges-track-object.c:
13707           trackobject: Some GI annotation fix
13708
13709 2012-11-25 16:11:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13710
13711         * docs/Makefile.am:
13712           docs: Add make upload
13713
13714 2012-11-19 11:31:33 +0000  Tim-Philipp Müller <tim@centricular.net>
13715
13716         * common:
13717           Automatic update of common submodule
13718           From 6bb6951 to a72faea
13719
13720 2012-11-17 00:10:20 +0000  Tim-Philipp Müller <tim@centricular.net>
13721
13722         * ges/ges-track-effect.c:
13723           ges-track-effect: don't use deprecated API
13724
13725 2012-11-04 00:25:20 +0000  Tim-Philipp Müller <tim@centricular.net>
13726
13727         * COPYING:
13728         * COPYING.LIB:
13729         * docs/design/gstencodebin.h:
13730         * docs/design/gstprofile.h:
13731         * ges/ges-custom-timeline-source.c:
13732         * ges/ges-custom-timeline-source.h:
13733         * ges/ges-enums.c:
13734         * ges/ges-enums.h:
13735         * ges/ges-formatter.c:
13736         * ges/ges-formatter.h:
13737         * ges/ges-internal.h:
13738         * ges/ges-keyfile-formatter.c:
13739         * ges/ges-keyfile-formatter.h:
13740         * ges/ges-pitivi-formatter.c:
13741         * ges/ges-pitivi-formatter.h:
13742         * ges/ges-screenshot.c:
13743         * ges/ges-screenshot.h:
13744         * ges/ges-simple-timeline-layer.c:
13745         * ges/ges-simple-timeline-layer.h:
13746         * ges/ges-timeline-effect.c:
13747         * ges/ges-timeline-effect.h:
13748         * ges/ges-timeline-file-source.c:
13749         * ges/ges-timeline-file-source.h:
13750         * ges/ges-timeline-layer.c:
13751         * ges/ges-timeline-layer.h:
13752         * ges/ges-timeline-object.c:
13753         * ges/ges-timeline-object.h:
13754         * ges/ges-timeline-operation.c:
13755         * ges/ges-timeline-operation.h:
13756         * ges/ges-timeline-overlay.c:
13757         * ges/ges-timeline-overlay.h:
13758         * ges/ges-timeline-parse-launch-effect.c:
13759         * ges/ges-timeline-parse-launch-effect.h:
13760         * ges/ges-timeline-pipeline.c:
13761         * ges/ges-timeline-pipeline.h:
13762         * ges/ges-timeline-source.c:
13763         * ges/ges-timeline-source.h:
13764         * ges/ges-timeline-standard-transition.c:
13765         * ges/ges-timeline-standard-transition.h:
13766         * ges/ges-timeline-test-source.c:
13767         * ges/ges-timeline-test-source.h:
13768         * ges/ges-timeline-text-overlay.c:
13769         * ges/ges-timeline-text-overlay.h:
13770         * ges/ges-timeline-title-source.c:
13771         * ges/ges-timeline-title-source.h:
13772         * ges/ges-timeline-transition.c:
13773         * ges/ges-timeline-transition.h:
13774         * ges/ges-timeline.c:
13775         * ges/ges-timeline.h:
13776         * ges/ges-track-audio-test-source.c:
13777         * ges/ges-track-audio-test-source.h:
13778         * ges/ges-track-audio-transition.c:
13779         * ges/ges-track-audio-transition.h:
13780         * ges/ges-track-effect.c:
13781         * ges/ges-track-effect.h:
13782         * ges/ges-track-filesource.c:
13783         * ges/ges-track-filesource.h:
13784         * ges/ges-track-image-source.c:
13785         * ges/ges-track-image-source.h:
13786         * ges/ges-track-object.c:
13787         * ges/ges-track-object.h:
13788         * ges/ges-track-operation.c:
13789         * ges/ges-track-operation.h:
13790         * ges/ges-track-parse-launch-effect.c:
13791         * ges/ges-track-parse-launch-effect.h:
13792         * ges/ges-track-source.c:
13793         * ges/ges-track-source.h:
13794         * ges/ges-track-text-overlay.c:
13795         * ges/ges-track-text-overlay.h:
13796         * ges/ges-track-title-source.c:
13797         * ges/ges-track-title-source.h:
13798         * ges/ges-track-transition.c:
13799         * ges/ges-track-transition.h:
13800         * ges/ges-track-video-test-source.c:
13801         * ges/ges-track-video-test-source.h:
13802         * ges/ges-track-video-transition.c:
13803         * ges/ges-track-video-transition.h:
13804         * ges/ges-track.c:
13805         * ges/ges-track.h:
13806         * ges/ges-types.h:
13807         * ges/ges-utils.c:
13808         * ges/ges-utils.h:
13809         * ges/ges.c:
13810         * ges/ges.h:
13811         * tests/check/ges/backgroundsource.c:
13812         * tests/check/ges/basic.c:
13813         * tests/check/ges/effects.c:
13814         * tests/check/ges/filesource.c:
13815         * tests/check/ges/layer.c:
13816         * tests/check/ges/overlays.c:
13817         * tests/check/ges/save_and_load.c:
13818         * tests/check/ges/simplelayer.c:
13819         * tests/check/ges/test-utils.c:
13820         * tests/check/ges/test-utils.h:
13821         * tests/check/ges/text_properties.c:
13822         * tests/check/ges/timelineedition.c:
13823         * tests/check/ges/timelineobject.c:
13824         * tests/check/ges/titles.c:
13825         * tests/check/ges/transition.c:
13826         * tests/examples/concatenate.c:
13827         * tests/examples/ges-ui.c:
13828         * tests/examples/overlays.c:
13829         * tests/examples/simple1.c:
13830         * tests/examples/test1.c:
13831         * tests/examples/test2.c:
13832         * tests/examples/test3.c:
13833         * tests/examples/test4.c:
13834         * tests/examples/text_properties.c:
13835         * tests/examples/thumbnails.c:
13836         * tests/examples/transition.c:
13837         * tools/ges-launch.c:
13838           Fix FSF address
13839
13840 2012-10-31 14:49:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13841
13842         * ges/Makefile.am:
13843           ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
13844
13845 2011-12-23 14:07:21 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
13846
13847         * ges/ges-timeline-pipeline.c:
13848           timeline: Added timeline and mode as properties
13849
13850 2011-11-11 17:29:20 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
13851
13852         * ges/ges-timeline-pipeline.c:
13853           timeline: Adding GObject property API to get/set preview audio and video sinks
13854
13855 2011-11-11 17:09:34 +0100  Xabier Rodriguez Calvar <xrcalvar@igalia.com>
13856
13857         * ges/ges-timeline-pipeline.c:
13858           timeline: Initialize as NULL the preview sinks when getting them.
13859           This way, if there is a problem getting the properties from the
13860           playsink, we do not return garbage.
13861
13862 2012-10-06 15:02:54 +0100  Tim-Philipp Müller <tim@centricular.net>
13863
13864         * common:
13865           Automatic update of common submodule
13866           From 6c0b52c to 6bb6951
13867
13868 2012-09-25 15:07:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13869
13870         * ges/ges.h:
13871           ges: Update reported version to 1.0
13872
13873 2012-07-20 14:11:56 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
13874
13875         * ges/ges-timeline-pipeline.c:
13876         * ges/ges-timeline-pipeline.h:
13877           timeline: Added 'const' modifier
13878
13879 2012-09-09 21:27:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
13880
13881         * ges/ges-timeline-title-source.c:
13882           titlesource: Use GST_DEBUG_OBJECT when appropriate
13883
13884 2012-09-22 18:51:46 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13885
13886         * ges/ges-formatter.h:
13887         * ges/ges-timeline-object.h:
13888         * ges/ges-track-object.h:
13889         * ges/ges-types.h:
13890           Reset ABI for 1.0 and ensure that extensible baseclasses are extensible enough
13891
13892 2012-09-22 13:10:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13893
13894         * tests/check/ges/backgroundsource.c:
13895         * tests/check/ges/filesource.c:
13896         * tests/check/ges/layer.c:
13897         * tests/check/ges/overlays.c:
13898         * tests/check/ges/test-utils.h:
13899         * tests/check/ges/text_properties.c:
13900         * tests/check/ges/timelineobject.c:
13901         * tests/check/ges/titles.c:
13902         * tests/check/ges/transition.c:
13903           tests: Move common code to test-utils
13904
13905 2012-09-23 02:24:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13906
13907         * tests/check/ges/save_and_load.c:
13908         * tests/check/ges/test.xptv:
13909         * tests/check/ges/wrong_test.xptv:
13910           tests: Implement tests for ges_formatter_can_load_uri
13911
13912 2012-09-23 02:23:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13913
13914         * tests/check/Makefile.am:
13915         * tests/check/ges/test-utils.c:
13916         * tests/check/ges/test-utils.h:
13917           tests: Add some utils for test writing
13918
13919 2012-09-23 02:07:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13920
13921         * ges/ges-pitivi-formatter.c:
13922           pitiviformatter: Implement can_load_uri vmethod
13923
13924 2012-09-23 02:06:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13925
13926         * ges/ges-formatter.c:
13927           formatter: Implement a usefull version of ges_formatter_can_load_uri
13928
13929 2012-09-23 02:05:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13930
13931         * ges/ges-formatter.c:
13932         * ges/ges-formatter.h:
13933         * ges/ges-pitivi-formatter.c:
13934         * ges/ges-timeline.c:
13935         * ges/ges-timeline.h:
13936         * ges/ges.c:
13937         * tests/check/ges/save_and_load.c:
13938         * tests/examples/ges-ui.c:
13939         * tools/ges-launch.c:
13940           formatter: Add GError everywhere needed in the API
13941           We should give as much information as possible to the user when serialization/deserialization doesn't work.
13942
13943 2012-09-22 13:27:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13944
13945         * ges/ges-timeline.c:
13946           timeline: Plug a leak in the movecontext code
13947
13948 2012-09-22 16:12:05 +0100  Tim-Philipp Müller <tim@centricular.net>
13949
13950         * common:
13951           Automatic update of common submodule
13952           From 4f962f7 to 6c0b52c
13953
13954 2012-09-07 12:58:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13955
13956         * ges/ges-timeline-pipeline.c:
13957           timeline-pipeline: use downstream block probe to avoid deadlock on duration query
13958
13959 2012-09-06 16:58:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13960
13961         * ges/ges-timeline-pipeline.c:
13962           timeline-pipeline: Clean the blocked pad
13963           We do need to cleanup the pad now, otherwise the probe will get remove a
13964           second time in pad_removed_cb causing an assertion.
13965
13966 2012-08-26 15:35:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13967
13968         * tests/check/ges/save_and_load.c:
13969         * tests/check/ges/titles.c:
13970           tests: Fix tests
13971           In TimelineTitleSource We do not add a TrackAudioTestSource in the audio track
13972           anymore as it was a hack to work around the fact that we used not to have gap
13973           support, now we do, remove related tests
13974
13975 2012-08-16 11:20:44 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
13976
13977         * docs/libs/ges-sections.txt:
13978         * ges/ges-enums.c:
13979         * ges/ges-enums.h:
13980         * ges/ges-timeline-title-source.c:
13981         * ges/ges-timeline-title-source.h:
13982         * ges/ges-track-title-source.c:
13983         * ges/ges-track-title-source.h:
13984           title-source: add background color option
13985
13986 2012-08-13 16:00:28 +0100  Matas Brazdeikis <matas@brazdeikis.lt>
13987
13988         * ges/ges-timeline-title-source.c:
13989           timeline-title-source: remove audio-test-source
13990
13991 2012-08-22 13:35:27 +0200  Stefan Sauer <ensonic@users.sf.net>
13992
13993         * common:
13994           Automatic update of common submodule
13995           From 668acee to 4f962f7
13996
13997 2012-08-10 12:39:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13998
13999         * docs/libs/ges-sections.txt:
14000         * ges/ges-formatter.h:
14001         * ges/ges-simple-timeline-layer.c:
14002         * ges/ges-timeline-effect.c:
14003         * ges/ges-timeline-file-source.h:
14004         * ges/ges-timeline-layer.c:
14005         * ges/ges-timeline-object.c:
14006         * ges/ges-timeline-parse-launch-effect.c:
14007         * ges/ges-timeline-standard-transition.c:
14008         * ges/ges-timeline-test-source.c:
14009         * ges/ges-timeline-text-overlay.c:
14010         * ges/ges-timeline-title-source.c:
14011         * ges/ges-timeline.c:
14012         * ges/ges-track-effect.c:
14013         * ges/ges-track-filesource.c:
14014         * ges/ges-track-image-source.c:
14015         * ges/ges-track-object.c:
14016         * ges/ges-track-parse-launch-effect.c:
14017         * ges/ges-track-video-transition.c:
14018         * ges/ges-track.c:
14019           Misc documentation fixing
14020
14021 2012-08-14 20:33:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14022
14023         * ges/ges-track-object.c:
14024           GI: Fix some annotations in TrackObject
14025
14026 2012-08-09 10:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14027
14028         * tests/examples/ges-ui.c:
14029         * tests/examples/thumbnails.c:
14030           examples: Use GRegex instead of POSIX regex
14031           They are not available on Windows.
14032
14033 2012-08-05 16:44:22 +0100  Tim-Philipp Müller <tim@centricular.net>
14034
14035         * common:
14036           Automatic update of common submodule
14037           From 94ccf4c to 668acee
14038
14039 2012-07-28 21:45:03 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14040
14041         * ges/ges-timeline-object.c:
14042         * ges/ges-timeline-parse-launch-effect.c:
14043         * ges/ges-track-object.c:
14044         * ges/ges-utils.c:
14045           ges: Remove useless and error prone 'transfer full' annotations
14046           transfer full is default and there is currently a bug in GES when constructor
14047           are declared as transfer full
14048
14049 2012-07-23 08:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14050
14051         * common:
14052           Automatic update of common submodule
14053           From 98e386f to 94ccf4c
14054
14055 2012-07-01 20:54:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14056
14057           Merge remote-tracking branch 'origin/0.10'
14058           Conflicts:
14059           common
14060
14061 2012-07-01 20:03:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14062
14063         * docs/libs/ges-sections.txt:
14064           docs: Add the new ges_formatter_emit_loaded API to the docs
14065           + Fix sections
14066
14067 2012-07-01 19:57:30 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14068
14069         * ges/ges-formatter.c:
14070         * ges/ges-formatter.h:
14071         * ges/ges-pitivi-formatter.c:
14072           formatter: Make the emit_loaded a real method and not a virtual method
14073           + Modify formatter subclasses accordingly
14074           API:ges_formatter_emit_loaded
14075           This API wasn't released so it could still be changed
14076
14077 2012-07-01 19:39:57 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14078
14079         * ges/ges-pitivi-formatter.c:
14080           pitivi-formatter: Make use of the Formatter:timeline protected field
14081
14082 2012-07-01 19:34:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14083
14084         * ges/ges-formatter.c:
14085         * ges/ges-formatter.h:
14086           formatter: Add a timeline protected field
14087
14088 2012-04-08 00:30:03 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14089
14090         * ges/ges-pitivi-formatter.c:
14091           ges-pitivi-formatter: Fixed loading of projects with empty timeline
14092           Because 'project-loaded' signal was triggered from track object loading
14093           callback in case with projects that have empty timeline this signal was
14094           never emitted.
14095
14096 2012-04-08 00:08:43 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14097
14098         * ges/ges-formatter.c:
14099           ges-formatter: Removed assert to allow saving projects with empty timeline
14100           Removed assert in ges-formatter.c to allow saving projects with empty timeline.
14101
14102 2012-06-25 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14103
14104         * ges/ges-timeline-pipeline.c:
14105           gestimelinepipeline: Fix for gst_element_make_from_uri() API changes
14106
14107 2012-06-08 15:07:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14108
14109         * common:
14110           Automatic update of common submodule
14111           From 03a0e57 to 98e386f
14112
14113 2012-06-08 14:27:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14114
14115         * common:
14116           Automatic update of common submodule
14117           From b811047 to 3baf58a
14118
14119 2012-06-06 18:20:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14120
14121         * common:
14122           Automatic update of common submodule
14123           From 1fab359 to 03a0e57
14124
14125 2012-06-06 18:20:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14126
14127         * common:
14128           Automatic update of common submodule
14129           From b098abb to b811047
14130
14131 2012-06-01 10:31:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14132
14133         * common:
14134           Automatic update of common submodule
14135           From f1b5a96 to 1fab359
14136
14137 2012-06-01 10:23:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14138
14139         * common:
14140           Automatic update of common submodule
14141           From 96f075b to b098abb
14142
14143 2012-05-31 13:12:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14144
14145         * common:
14146           Automatic update of common submodule
14147           From 92b7266 to f1b5a96
14148
14149 2012-05-30 13:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14150
14151         * tests/examples/Makefile.am:
14152           examples: Fix linking by passing -export-dynamic in the right variable
14153
14154 2012-05-30 12:49:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14155
14156         * common:
14157           Automatic update of common submodule
14158           From ec1c4a8 to 92b7266
14159
14160 2012-05-30 12:42:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14161
14162         * common:
14163           Automatic update of common submodule
14164           From 1e6c5ea to 96f075b
14165
14166 2012-05-30 12:33:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14167
14168         * common:
14169           Automatic update of common submodule
14170           From ff4cad1 to 1e6c5ea
14171
14172 2012-05-30 11:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14173
14174         * common:
14175           Automatic update of common submodule
14176           From 3429ba6 to ec1c4a8
14177
14178 2012-05-30 11:27:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14179
14180         * common:
14181           Automatic update of common submodule
14182           From 11f0cd5 to ff4cad1
14183
14184 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14185
14186         * configure.ac:
14187           configure: Don't check for OBJC compiler
14188
14189 2012-05-30 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14190
14191         * configure.ac:
14192           configure: Don't check for OBJC compiler
14193
14194 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14195
14196         * ges/ges-track.c:
14197           track: Make sure to remove the proper TrackObject from the GSequence
14198
14199 2012-05-27 22:55:12 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14200
14201         * ges/ges-track.c:
14202           track: Make sure to remove the proper TrackObject from the GSequence
14203
14204 2012-05-26 17:41:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14205
14206         * tests/check/ges/backgroundsource.c:
14207           tests: Fix backgroundsource test
14208
14209 2012-05-26 17:00:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14210
14211           Merge remote-tracking branch 'origin/0.10'
14212           Conflicts:
14213           bindings/python/ges.defs
14214           ges/ges-screenshot.c
14215           ges/ges-track-video-transition.c
14216
14217 2012-05-21 19:38:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14218
14219         * ges/ges-timeline.c:
14220           timeline: Do not use meaningless offset values when snapping
14221
14222 2012-05-21 18:10:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14223
14224         * ges/ges-formatter.c:
14225           formatter: Disable updates when loading a project
14226
14227 2012-05-21 12:45:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14228
14229         * ges/ges-track-video-transition.c:
14230           videotransition: Some explanations about the invert property
14231
14232 2012-05-21 13:05:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14233
14234         * ges/ges-track-video-transition.c:
14235           videotransition: Misc cleanup in the smpte/crossfade transition type switches
14236
14237 2012-05-21 13:05:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14238
14239         * ges/ges-track-video-transition.c:
14240           videotransition: Do not wait pad to be blocked before switching transitions
14241           ... from smpte to crossfad and the other way around
14242           This avoid useless async operations
14243
14244 2012-05-18 13:17:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14245
14246         * ges/ges-timeline.c:
14247           timeline: Move all callbacks to the callback section of the file
14248
14249 2012-05-18 13:16:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14250
14251         * ges/ges-timeline.c:
14252           timeline: Make the update property a GObject property
14253           API: timeline::update property
14254
14255 2012-05-18 11:13:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14256
14257         * ges/ges-timeline.c:
14258           timeline: Try to resnap at same snapping point before calculating new value
14259
14260 2012-05-18 10:33:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14261
14262         * ges/ges-timeline.c:
14263           timeline: Avoid to recalculate the moving context unecessarly
14264
14265 2012-05-18 10:28:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14266
14267         * ges/ges-timeline.c:
14268           timeline: Create a debug logging category  for the timeline
14269
14270 2012-05-16 15:53:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14271
14272         * ges/ges-timeline.c:
14273           timeline: Properly set TimelineFileSource-s duration and max duration
14274           When we get the information of duration of files after discoverying them,
14275           use that information to set the values on the TimelineFileSource-s
14276
14277 2012-05-15 14:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14278
14279         * ges/ges-timeline-layer.c:
14280           timeline-layer: Rework the way we calculate in which layer a TrackObject is
14281
14282 2012-05-09 12:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14283
14284         * docs/libs/ges-sections.txt:
14285         * ges/ges-pitivi-formatter.c:
14286         * ges/ges-pitivi-formatter.h:
14287         * ges/ges-screenshot.c:
14288         * ges/ges-timeline-object.c:
14289         * ges/ges-timeline.c:
14290         * ges/ges-track-object.c:
14291         * ges/ges-track-video-transition.c:
14292           docs: Misc documentation fixing
14293
14294 2012-05-09 11:51:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14295
14296         * tests/check/ges/backgroundsource.c:
14297           tests: Add basic gaps tests
14298
14299 2012-05-09 11:45:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14300
14301         * docs/libs/ges-sections.txt:
14302         * ges/ges-track.c:
14303         * ges/ges-track.h:
14304           track: Properly fill gaps
14305           API: GESCreateElementForGapFunc Virtual method type
14306           API: ges_track_set_create_element_for_gap_func
14307
14308 2012-05-09 11:20:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14309
14310         * ges/ges-track.c:
14311           track: Restructurate file so we have private method and API properly separeted
14312
14313 2012-05-16 12:23:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14314
14315         * ges/ges-track.c:
14316           track: Use a GSequence to keep the sorted list of TrackObject-s
14317           Use a GSequence instead of a GList to optimise the process.
14318           Conflicts:
14319           ges/ges-track.c
14320
14321 2012-05-16 12:59:33 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14322
14323         * ges/ges-timeline.c:
14324           timeline: Make use of our own knowledge of the timeline duration
14325           Do not use each Track durations as it end going in loop as we have the Tracks
14326           that need to know about timeline's duration to create or not gaps in the end and
14327           then the timeline references on Tracks duration for its duration. We have this
14328           information locally so just make proper use of it.
14329
14330 2012-05-17 20:49:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14331
14332         * bindings/python/ges.defs:
14333         * docs/libs/ges-sections.txt:
14334         * ges/ges-timeline.c:
14335         * ges/ges-timeline.h:
14336           timeline: Add a method to get the timeline duration
14337           + Bind it in python
14338           API: ges_timeline_get_duration
14339
14340 2012-05-13 15:59:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14341
14342         * common:
14343           Automatic update of common submodule
14344           From dc70203 to 3429ba6
14345
14346 2012-05-10 14:56:34 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14347
14348           Merge remote-tracking branch 'origin/0.10'
14349
14350 2012-05-10 12:40:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14351
14352         * ges/ges-track-object.c:
14353         * ges/ges-track.c:
14354           track-object: Keep a reference to our gnlobject
14355           Avoid refering to an object that doesn't exists and segfault in some cases.
14356           We do not need to increase the reference to the gnlobj when the trackobject
14357           is removed from a track because the TrackObject as its own reference and will
14358           handle the disposal gracefully.
14359           Add some guard around related APIs
14360
14361 2012-05-08 19:34:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14362
14363         * ges/ges-timeline.c:
14364           timeline: Avoid segfault when debug logging
14365
14366 2012-05-07 16:11:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14367
14368         * ges/ges-track-video-transition.c:
14369           ges: fix printf arguments in debug message
14370           https://bugzilla.gnome.org/show_bug.cgi?id=675547
14371
14372 2012-05-06 18:52:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14373
14374         * ges/ges-track-video-transition.c:
14375           track-video-transition: Make the invert property management coherent
14376
14377 2012-05-06 04:52:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14378
14379         * ges/ges-track-video-transition.c:
14380           track-video-transition: Fix set_inverted
14381
14382 2012-05-05 13:00:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14383
14384           Merge remote-tracking branch 'origin/0.10'
14385           Conflicts:
14386           bindings/python/ges.defs
14387           ges/ges-track-video-transition.c
14388
14389 2012-05-05 12:31:28 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14390
14391         * ges/ges-timeline-object.c:
14392         * ges/ges-track-object.c:
14393           track-object: Set minimum value of max-duration to 0
14394           GST_CLOCK_TIME_NONE was nonsense
14395           Minor documentation fixing on the way
14396
14397 2012-05-03 15:41:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
14398
14399         * ges/ges-timeline-object.c:
14400         * ges/ges-track-object.c:
14401           ges: Remove invalid ' < 0' checks
14402           It's an unsigned value, it will never be < 0.
14403
14404 2012-05-02 23:56:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14405
14406         * ges/ges-timeline-object.c:
14407         * ges/ges-timeline.c:
14408         * ges/ges-track-object.c:
14409         * ges/ges-track.c:
14410           Do no check if GLib >2.26 as we depend on GLib 2.28
14411
14412 2012-05-02 23:44:31 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14413
14414         * ges/ges-track-video-transition.c:
14415           track-video-transition: Properly emit notify for the invert and border properties
14416
14417 2012-05-02 23:43:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14418
14419         * ges/ges-track-video-transition.c:
14420           track-video-transition: Expose the transition type as a GObject property
14421           API: GESTrackVideoTransition::transition-type property
14422
14423 2012-05-03 03:35:16 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14424
14425         * ges/ges-track-video-transition.c:
14426           track-video-transition: expose border and inverted as GObject properties
14427
14428 2012-05-03 02:44:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14429
14430         * bindings/python/ges.defs:
14431           python : binds the getter and setter for the "inverted" property
14432
14433 2012-05-03 02:28:41 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14434
14435         * docs/libs/ges-sections.txt:
14436         * ges/ges-track-video-transition.c:
14437         * ges/ges-track-video-transition.h:
14438           track-video-transition: Expose the invert property from smpte
14439           Also, add/fixup some doc
14440           API: ges_track_video_transition_get_inverted
14441           API: ges_track_video_transition_set_inverted
14442
14443 2012-05-02 22:03:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14444
14445           Merge remote-tracking branch 'origin/0.10'
14446           Conflicts:
14447           bindings/python/ges.defs
14448           ges/ges-track-video-transition.c
14449
14450 2012-05-02 18:38:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14451
14452         * ges/ges-track-video-transition.c:
14453           track-video-transition: Reuse interpollation setting functions when possible
14454
14455 2012-05-02 18:07:01 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14456
14457         * ges/ges-track-video-transition.h:
14458           track-video-transition: Reindent header
14459
14460 2012-05-02 18:04:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14461
14462         * docs/libs/ges-sections.txt:
14463         * ges/ges-track-video-transition.c:
14464         * ges/ges-track-video-transition.h:
14465           track-video-transition: Add a way to get current border value
14466           Add some documentation for the border property
14467           Change the border value in set_border to a guint as the value can be negative
14468           API: ges_track_video_transition_get_border
14469
14470 2012-05-02 00:27:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14471
14472         * docs/libs/Makefile.am:
14473           build: Fixes distclean
14474
14475 2012-05-01 23:42:47 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14476
14477         * ges/ges-track-video-transition.c:
14478           track-video-transition: Return pending type in transition_get_type when needed
14479
14480 2012-05-01 16:01:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14481
14482         * bindings/python/ges.defs:
14483           python: Binds the "set_border" function
14484
14485 2012-05-02 01:09:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14486
14487         * ges/ges-track-video-transition.c:
14488         * ges/ges-track-video-transition.h:
14489           track-video-transition: expose the border property of smptealpha
14490           API: ges_track_video_transition_set_border
14491
14492 2012-05-02 01:08:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
14493
14494         * ges/ges-track-video-transition.c:
14495         * tests/check/ges/transition.c:
14496           ges-track-video-transition: Enables switching from crossfade to smpte and vice versa
14497           Fix the tests properly
14498
14499 2012-05-02 08:44:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14500
14501         * tools/ges-launch.c:
14502           ges-launch: replace home-grown version of gst_filename_to_uri()
14503           and remove superfluous check if file is readable with
14504           fopen. Code appears to also want to accept URIs, so this
14505           doesn't work so well, and should probably be done differently
14506           anyway if required.
14507           https://bugzilla.gnome.org/show_bug.cgi?id=674296
14508
14509 2012-04-17 19:18:44 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14510
14511         * tools/ges-launch.c:
14512           ges-launch: use GRegex instead of POSIX regex
14513           http://bugzilla-attachments.gnome.org/attachment.cgi?id=212249
14514
14515 2012-04-17 19:18:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14516
14517         * ges/ges-simple-timeline-layer.c:
14518         * ges/ges-timeline-object.c:
14519         * ges/ges-track-title-source.c:
14520           ges: fix some format strings in debug messages
14521           https://bugzilla.gnome.org/show_bug.cgi?id=674265
14522
14523 2012-05-01 19:16:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14524
14525         * ges/ges-timeline-pipeline.c:
14526         * ges/ges-track-text-overlay.c:
14527         * ges/ges-track-title-source.c:
14528           ges: fix some not entirely correct casts for vararg function arguments
14529
14530 2012-05-01 19:06:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14531
14532         * ges/ges-track-video-transition.c:
14533           track-video-transition: update for videomixer pad template name change
14534
14535 2012-05-01 19:05:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14536
14537         * tests/examples/overlays.c:
14538         * tests/examples/simple1.c:
14539         * tests/examples/test2.c:
14540         * tests/examples/test3.c:
14541         * tests/examples/test4.c:
14542         * tests/examples/text_properties.c:
14543         * tests/examples/transition.c:
14544           examples: create URIs properly from filenames
14545
14546 2012-05-01 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14547
14548         * .gitignore:
14549         * tests/check/ges/.gitignore:
14550         * tools/.gitignore:
14551           .gitignore: ignore more
14552
14553 2012-05-01 18:48:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14554
14555         * ges/ges.c:
14556           ges: fix gnonlin version check
14557
14558 2012-05-01 18:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14559
14560         * ges/ges-track-audio-transition.c:
14561           track-audio-transition: fix adder sink pad template name
14562
14563 2012-04-18 18:34:01 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14564
14565         * ges/ges-timeline-pipeline.c:
14566           timeline-pipeline: fix src pad request template for tee
14567           https://bugzilla.gnome.org/show_bug.cgi?id=674339
14568
14569 2012-04-25 17:53:38 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14570
14571           Merge remote-tracking branch 'origin/0.10'
14572           Conflicts:
14573           bindings/python/ges-types.defs
14574           bindings/python/ges.defs
14575           bindings/python/ges.override
14576           configure.ac
14577           ges/ges-timeline.c
14578
14579 2012-04-25 17:09:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14580
14581         * ges/ges-enums.c:
14582         * ges/ges-enums.h:
14583           docs: Add some more docs about editing mode
14584           Also add the documentation "Section" into ges-enum.c so the file documentation ar
14585           actualy taken into account in the final generated documentation.
14586
14587 2012-04-25 14:55:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14588
14589         * ges/ges-timeline.c:
14590           timeline: Rework snapping signaling so it is easier to use
14591           API: GESTimeline::snap-started signal
14592           API: GESTimeline::snap-ended signal
14593           (This code has not been released so we can still change the API)
14594
14595 2012-04-23 20:17:42 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14596
14597         * ges/ges-timeline-file-source.c:
14598         * ges/ges-track-object.c:
14599           trackobject: Take into account the max duration when trying to set a new duration
14600           Change its default value to GST_CLOCK_TIME_NONE instead of 0.
14601           (unreleased code so it still can be changed)
14602
14603 2012-04-23 19:20:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14604
14605         * ges/ges-track-object.c:
14606           trackobject: Add API guards all around
14607
14608 2012-04-23 19:17:51 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14609
14610         * docs/libs/ges-sections.txt:
14611         * ges/ges-internal.h:
14612         * ges/ges-track-object.c:
14613         * ges/ges-track-object.h:
14614           trackobject: Add the copy method to the API
14615           Add documentation and plug a leak at the same time.
14616           API: ges_track_object_copy
14617
14618 2012-04-23 19:10:16 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14619
14620         * ges/ges-timeline-object.c:
14621           timelineobject: Ignore notifies when needed
14622
14623 2012-04-22 15:24:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14624
14625         * ges/ges-timeline-layer.c:
14626         * ges/ges-timeline-object.c:
14627           timelineobject: Fix wrong naming when connection to in-point notify
14628           inpoint -> in-point
14629
14630 2012-02-10 16:58:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14631
14632         * bindings/python/ges-types.defs:
14633         * bindings/python/ges.defs:
14634         * bindings/python/ges.override:
14635           python: Bind the new Timeline editing mode API
14636
14637 2012-04-22 13:09:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14638
14639         * ges/ges-timeline-object.c:
14640         * ges/ges-timeline-object.h:
14641         * ges/ges-timeline-source.c:
14642           timelineobject: Make changing start/duration sensible to snapping
14643           Adapt the documentation so users are aware of the behaviour
14644           Conflicts:
14645           ges/ges-timeline-object.c
14646
14647 2012-04-23 20:55:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14648
14649         * ges/ges-timeline.c:
14650           timeline: Minor documentations fixes
14651
14652 2012-04-23 20:54:15 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14653
14654         * tests/check/Makefile.am:
14655         * tests/check/ges/timelineedition.c:
14656           tests: Add a testsuite for the new timeline edition API
14657
14658 2012-04-23 20:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14659
14660         * configure.ac:
14661         * docs/libs/ges-sections.txt:
14662         * ges/ges-enums.c:
14663         * ges/ges-enums.h:
14664         * ges/ges-internal.h:
14665         * ges/ges-timeline-object.c:
14666         * ges/ges-timeline-object.h:
14667         * ges/ges-timeline.c:
14668         * ges/ges-track-object.c:
14669         * ges/ges-track-object.h:
14670         * tests/check/ges/basic.c:
14671           ges: Add a timeline edition mode API
14672           + timeline: Add a snapping-distance property
14673           + Bump the GLib dependency to 2.28 in the mean time as we need some functions from GSequence that only landed
14674           + Update the testsuite accordingly
14675           API: GESTimeline:snapping-distance property
14676           API: ges_timeline_object_edit
14677           API: ges_timeline_object_ripple
14678           API: ges_timeline_object_ripple_end
14679           API: ges_timeline_object_roll_start
14680           API: ges_timeline_object_roll_end
14681           API: ges_timeline_object_trim_start
14682           API: ges_track_object_edit
14683           API: GESEdge enum
14684           API: GESEditMode enum
14685
14686 2012-04-20 20:05:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14687
14688         * tests/check/ges/timelineobject.c:
14689           tests: Add a basic test for the timeline_object_split method
14690
14691 2012-04-20 19:22:56 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14692
14693         * bindings/python/ges.defs:
14694         * ges/ges-timeline-object.c:
14695         * ges/ges-timeline-object.h:
14696           timelineobject: Make the 'position' argument of the split method a guint64 not gin64
14697           This makes more sense to be a guint64 as it actually is a GstClockTime,
14698           and this way we keep the API concistent.
14699           (This code has not been release so we can still change the API.)
14700
14701 2012-04-20 19:19:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14702
14703         * ges/ges-timeline-object.c:
14704           timelineobject: Reimplement properly the splitting method
14705
14706 2012-04-20 19:02:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14707
14708         * ges/ges-timeline-object.c:
14709           timelineobject: Misc API guard fixes
14710
14711 2012-04-19 00:34:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14712
14713         * ges/ges-internal.h:
14714         * ges/ges-track-object.c:
14715           track-object: Add method to copy a TrackObject
14716           API: ges_track_object_copy
14717
14718 2012-04-17 18:42:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14719
14720         * ges/ges-track-object.c:
14721         * ges/ges-track.c:
14722           ges-track-object: Make possible to add a track already containing a gnlobject to a track
14723
14724 2012-04-23 14:40:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14725
14726         * ges/ges-timeline-pipeline.c:
14727           ges-timeline-pipeline: add todo to remember to remove hack
14728           Remove playsink hack once we depend on gst-plugins-base 0.10.37
14729           (next gst-plugins-base release)
14730
14731 2012-04-23 14:38:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14732
14733         * ges/ges-timeline-pipeline.c:
14734           Revert "ges: timeline-pipeline: Remove playsink send_event hack"
14735           This reverts commit 54aac450dab9ac052f2c0a913bfba5f77c1670ba.
14736           We need this hack until we depend on gst-p-base 0.10.36
14737
14738 2012-04-20 14:18:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14739
14740         * ges/ges-timeline.c:
14741           Port to the new GMutex API
14742
14743 2012-04-16 09:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14744
14745         * common:
14746           Automatic update of common submodule
14747           From 6db25be to dc70203
14748
14749 2012-04-13 13:59:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14750
14751         * autogen.sh:
14752         * configure.ac:
14753         * ges/Makefile.am:
14754           configure: Modernize autotools setup a bit
14755           Also we now only create tar.bz2 and tar.xz tarballs.
14756
14757 2012-04-13 13:39:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14758
14759         * common:
14760           Automatic update of common submodule
14761           From 464fe15 to 6db25be
14762
14763 2012-04-07 22:31:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14764
14765           Merge branch '0.10'
14766           Conflicts:
14767           bindings/python/ges.defs
14768
14769 2012-03-29 18:57:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14770
14771         * ges/ges-timeline-object.c:
14772           timeline-object: Add TrackObject to the Track after the TimelineObject
14773           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.
14774
14775 2012-04-07 21:40:07 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14776
14777         * ges/ges-timeline-layer.c:
14778           timeline-layer: Factor out a method to start observing timeline for auto-transitions
14779
14780 2012-04-07 21:24:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14781
14782         * ges/ges-timeline-layer.c:
14783           timeline-layer: Reorganize file
14784
14785 2012-04-07 21:04:21 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14786
14787         * ges/ges-timeline-layer.c:
14788           timeline-layer: Rework auto transition callbacks management
14789           We now have a GESTrack::track-object-added signal so we now depend on it rather than on each GESTimelineObject::track-object-added signal.
14790
14791 2012-03-30 03:40:50 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14792
14793         * ges/ges-timeline-object.c:
14794           timeline-object: Properly reflect contained TrackObject duration and inpoint properties changes
14795
14796 2012-01-30 22:55:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14797
14798         * ges/ges-track-object.c:
14799           trackobject: Some documentation fixing
14800
14801 2012-01-27 16:04:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14802
14803         * docs/libs/ges-sections.txt:
14804           docs: Add ges_timeline_object_release_track_object
14805           We need it especially in the case of effects
14806
14807 2012-04-04 20:47:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14808
14809         * ges/ges-track-object.c:
14810           trackobject: Add API documentation
14811
14812 2012-02-02 15:29:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14813
14814         * ges/ges-timeline-standard-transition.c:
14815         * ges/ges-timeline.c:
14816           ges: Calm logging when not created TrackObject on purpose
14817
14818 2012-03-31 13:57:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14819
14820         * ges/ges-timeline.c:
14821           timeline: Restructurate the file separting methods/callbacks/API
14822
14823 2012-01-25 15:12:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14824
14825         * ges/ges-timeline-object.c:
14826           timelineobject: Emit effect-added when adding any kind of TrackEffect
14827           We were only emitting it when working with TrackParseLaunch effects
14828
14829 2012-02-01 20:25:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14830
14831         * ges/ges-timeline-layer.c:
14832           docs: Tell users that adding an object to a timeline layer creates media related objects
14833
14834 2012-01-20 17:03:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14835
14836         * ges/ges-timeline-layer.c:
14837         * ges/ges-timeline-object.c:
14838           ges: Misc debug loggin cleanup
14839
14840 2012-01-20 16:37:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14841
14842         * ges/ges-timeline.c:
14843           timeline: Plug a leak when calling enable_update
14844
14845 2012-01-22 23:03:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14846
14847         * ges/ges-timeline.c:
14848         * ges/ges-timeline.h:
14849           timeline: Rework the append_layer method
14850           ges_timeline_append_layer now creates a new layer, adds it to the timeline
14851           and returns it
14852           This code has not been released yet so we can break this API.
14853
14854 2012-01-20 14:36:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14855
14856         * bindings/python/ges.defs:
14857         * docs/libs/ges-sections.txt:
14858         * ges/ges-timeline-layer.c:
14859         * ges/ges-timeline-layer.h:
14860           layer: Add a method to check if a layer is empty or not
14861           API: ges_timeline_layer_is_empty
14862
14863 2012-01-16 09:37:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14864
14865         * bindings/python/ges.defs:
14866         * docs/libs/ges-sections.txt:
14867         * ges/ges-timeline-file-source.c:
14868         * ges/ges-timeline-object.c:
14869         * ges/ges-timeline-object.h:
14870         * ges/ges-track-filesource.c:
14871         * ges/ges-track-object.c:
14872         * ges/ges-track-object.h:
14873         * tests/check/ges/save_and_load.c:
14874           ges: Move the max-duration property from TrackFileSource to TrackObject
14875           This property was firstly added to TrackFileSource, but in the end, it makes
14876           more sense for it to be directly in TrackOject as it can be usefull in other cases.
14877
14878 2012-04-05 18:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14879
14880         * common:
14881           Automatic update of common submodule
14882           From 7fda524 to 464fe15
14883
14884 2012-03-30 03:36:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14885
14886         * ges/ges-timeline-layer.c:
14887           timeline-layer: Do not call track_get_by_layer when track == NULL
14888
14889 2012-04-04 14:02:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14890
14891           Merge branch '0.10'
14892
14893 2012-03-30 19:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14894
14895         * ges/ges-timeline-pipeline.c:
14896           ges: timeline-pipeline: Remove playsink send_event hack
14897           This is fixed now in upstream playsink, remove the hack
14898           https://bugzilla.gnome.org/show_bug.cgi?id=673211
14899
14900 2012-04-04 14:50:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14901
14902         * configure.ac:
14903         * docs/libs/Makefile.am:
14904         * docs/libs/ges-docs.sgml:
14905         * docs/version.entities.in:
14906         * ges/Makefile.am:
14907         * gst-editing-services.spec.in:
14908         * pkgconfig/Makefile.am:
14909         * pkgconfig/gst-editing-services-uninstalled.pc.in:
14910         * pkgconfig/gst-editing-services.pc.in:
14911         * tests/check/Makefile.am:
14912         * tests/examples/Makefile.am:
14913         * tools/Makefile.am:
14914           ges: Update versioning
14915
14916 2012-04-04 12:08:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14917
14918           Merge remote-tracking branch 'origin/0.10'
14919           Conflicts:
14920           bindings/python/Makefile.am
14921           ges/Makefile.am
14922
14923 2012-04-03 19:25:18 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14924
14925         * bindings/python/Makefile.am:
14926         * configure.ac:
14927         * docs/libs/Makefile.am:
14928         * ges/Makefile.am:
14929         * ges/ges-formatter.c:
14930         * tools/Makefile.am:
14931           formatter: Try to figure out new paths when media files have moved
14932           Introduces a dependency to GIO
14933
14934 2012-03-29 12:55:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
14935
14936           Merge branch '0.10'
14937           Conflicts:
14938           bindings/python/ges.defs
14939
14940 2012-03-29 15:10:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14941
14942           Merge remote-tracking branch 'origin/0.10'
14943
14944 2012-01-30 17:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14945
14946         * ges/ges-timeline-object.c:
14947           timelineobject: Set TrackObject's TimelineObject only when calling the add function
14948           ges_timeline_object_add_track_object actually calls
14949           ges_track_object_set_timeline_object so do not do it once more ourself.
14950           Especially since it results in having a TrackObject.timeline_object refering
14951           to a TimelineObject it is not actually in yet.
14952
14953 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14954
14955         * ges/ges-track.c:
14956           ges-track: Set gnlobject state to NULL before disposing it
14957           Work around a deadlock if setting state to NULL right before removing the
14958           gnlobject from the composition.
14959           https://bugzilla.gnome.org/show_bug.cgi?id=672751
14960
14961 2012-01-27 17:09:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14962
14963         * ges/ges-timeline-object.c:
14964           timelineobject: Update the nb_effect when releasing a TrackEffect
14965
14966 2012-01-22 22:50:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14967
14968         * bindings/python/ges.defs:
14969         * docs/libs/ges-sections.txt:
14970         * ges/ges-timeline.c:
14971         * ges/ges-timeline.h:
14972         * ges/ges-track.c:
14973         * ges/ges-track.h:
14974           ges: Add a way to know whether a timeline is updating on each changes
14975           + Bind the new API in python
14976           API: ges_timeline_is_updating
14977           API: ges_track_is_updating
14978
14979 2012-01-26 11:53:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14980
14981         * ges/ges-track-object.c:
14982           trackobject: Enable adding a TrackObject in a Track before a TimelineObject
14983           We were requiring it only for GESCustomTimelineSource, but it is not actually
14984           necessary so, we can just check if the TrackObject is in a TimelineObject or
14985           not, and react accordingly.
14986
14987 2012-01-25 12:47:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
14988
14989         * bindings/python/ges.defs:
14990         * docs/libs/ges-sections.txt:
14991         * ges/ges-timeline-layer.c:
14992         * ges/ges-timeline-layer.h:
14993           timeline-layer: Add a method to get the timeline it is currently in
14994           API: ges_timeline_layer_get_timeline
14995           Bind it in python
14996
14997 2012-03-28 02:53:50 +0300  Volodymyr Rudyi <vladimir.rudoy@gmail.com>
14998
14999         * ges/ges-track.c:
15000           ges-track: Set gnlobject state to NULL before disposing it
15001           Work around a deadlock if setting state to NULL right before removing the
15002           gnlobject from the composition.
15003           https://bugzilla.gnome.org/show_bug.cgi?id=672751
15004
15005 2012-03-26 12:43:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15006
15007           Replace master with 0.11
15008
15009 2012-03-19 10:56:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15010
15011         * ges/ges-pitivi-formatter.c:
15012         * ges/ges-pitivi-formatter.h:
15013           ges-pitivi-formatter: add copyright/license headers
15014           https://bugzilla.gnome.org/show_bug.cgi?id=644943
15015
15016 2012-03-13 13:52:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15017
15018           Merge remote-tracking branch 'origin/master' into 0.11
15019
15020 2012-03-13 11:36:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15021
15022         * tests/check/ges/save_and_load.c:
15023           tests: fix weird windowsy code in save_and_load unit test
15024           Fixes compiler error about FILENAME_MAX in 0.11
15025
15026 2012-03-12 16:22:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15027
15028         * ges/ges-timeline-pipeline.c:
15029           ges-timeline-pipeline: port to 0.11
15030
15031 2012-03-12 15:46:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15032
15033         * ges/Makefile.am:
15034         * ges/ges-formatter.c:
15035         * ges/ges-simple-timeline-layer.c:
15036         * ges/ges-timeline-layer.c:
15037         * ges/ges-timeline-object.c:
15038         * ges/ges-timeline.c:
15039         * ges/ges-track-object.c:
15040         * ges/ges-track.c:
15041         * ges/ges-utils.c:
15042           Remove ges-marshal.[ch] and use the generic marshaller
15043
15044 2012-03-12 15:37:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15045
15046         * configure.ac:
15047           configure: bump GLib requirement in line with core and other libs
15048
15049 2012-03-12 15:25:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15050
15051           Merge remote-tracking branch 'origin/master' into 0.11
15052           Conflicts:
15053           bindings/python/Makefile.am
15054           bindings/python/ges-types.defs
15055           bindings/python/ges.defs
15056           bindings/python/ges.override
15057           bindings/python/gesmodule.c
15058           bindings/python/testsuite/test_textoverlay.py
15059
15060 2012-03-12 15:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15061
15062         * configure.ac:
15063         * ges/Makefile.am:
15064           configure: check for libxml2 explicitly
15065           GStreamer may be built without the libxml2 dependency.
15066
15067 2012-03-12 15:09:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15068
15069         * ges/ges-pitivi-formatter.c:
15070         * ges/ges-pitivi-formatter.h:
15071           ges-pitivi-formatter: move libxml includes into .c file
15072           There's no need to have them in the header file.
15073
15074 2012-03-06 15:37:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15075
15076         * ges/ges-timeline-title-source.c:
15077           ges: Fix 'implicit conversion from enumeration type 'GESTextHAlign' to different enumeration type 'GESTextVAlign'' and similar compiler warnings
15078
15079 2012-03-06 15:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15080
15081         * ges/ges-timeline-object.c:
15082           ges: Fix 'comparison of unsigned expression < 0 is always false'
15083
15084 2012-02-17 13:46:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15085
15086         * bindings/python/Makefile.am:
15087           bindings: don't link to libges four times
15088           And even less different versions of it.
15089
15090 2012-02-10 19:44:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15091
15092         * tests/check/ges/simplelayer.c:
15093           tests: ges_track_new() takes ownership of caps, so can't use GST_CAPS_ANY
15094
15095 2012-02-10 19:42:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15096
15097         * tests/check/ges/save_and_load.c:
15098           tests: port tests to new raw caps
15099
15100 2012-02-10 19:36:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15101
15102         * ges/ges-track.c:
15103           track: add g-i annotation that ges_track_new() takes ownership of caps passed
15104
15105 2012-02-10 19:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15106
15107         * ges/ges-timeline-pipeline.c:
15108         * ges/ges-track-video-transition.c:
15109         * ges/ges-track.c:
15110           ges: port to new raw audio/video caps
15111           Completely untested, but more likely to work than the
15112           existing code.
15113
15114 2012-02-10 19:17:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15115
15116         * tests/examples/ges-ui.c:
15117         * tests/examples/overlays.c:
15118         * tests/examples/simple1.c:
15119         * tests/examples/text_properties.c:
15120         * tests/examples/thumbnails.c:
15121         * tests/examples/transition.c:
15122         * tools/ges-launch.c:
15123           examples, ges-launch: remove deprecated g_thread_init()
15124           Not needed any more with recent glib versions
15125
15126 2012-02-10 19:13:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15127
15128         * ges/Makefile.am:
15129           g-i: need to call gst_init() before ges_init() so GST_TYPE_CAPS is set
15130           Fixes "g_param_spec_boxed: assertion `G_TYPE_IS_BOXED (boxed_type)' failed"
15131           warnings when running g-ir-scanner.
15132
15133 2012-02-10 19:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15134
15135         * ges/ges-track-audio-transition.c:
15136         * ges/ges-track-video-transition.c:
15137           track-{audio,video}-transition: update for controller API changes
15138
15139 2012-02-10 18:43:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15140
15141         * ges/ges-timeline-pipeline.c:
15142           timeline-pipeline: use standard GLib API to save thumbnail data to file
15143
15144 2012-02-10 18:35:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15145
15146         * ges/ges-timeline-pipeline.c:
15147           timeline-pipeline: update for new gst_buffer_map() API
15148
15149 2012-01-30 11:34:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15150
15151         * ges/ges-timeline-pipeline.c:
15152         * ges/ges-timeline.c:
15153           ges: support and handle no-more-pads in GESTimeline(Pipeline)
15154           ... to arrange for a clean READY to PAUSED state change transition.
15155           Not doing so might have playsink reaching PAUSED prematurely
15156           as one track prerolls, only to lose this state again (temporarily)
15157           when the other track needs to preroll.
15158           This is generally not nice or convenient, and particularly nasty
15159           when trying to perform seek in PAUSED.
15160
15161 2012-01-25 14:13:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15162
15163         * common:
15164           Automatic update of common submodule
15165           From c463bc0 to 7fda524
15166
15167 2012-01-25 11:41:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15168
15169         * common:
15170           Automatic update of common submodule
15171           From 2a59016 to c463bc0
15172
15173 2012-01-18 16:48:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15174
15175         * common:
15176           Automatic update of common submodule
15177           From 0807187 to 2a59016
15178
15179 2012-01-12 16:34:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15180
15181         * docs/libs/ges-sections.txt:
15182         * ges/ges-pitivi-formatter.c:
15183         * ges/ges-timeline-layer.c:
15184         * ges/ges-timeline-layer.h:
15185         * ges/ges-timeline.c:
15186         * ges/ges-track.c:
15187         * tests/check/ges/layer.c:
15188         * tests/check/ges/save_and_load.c:
15189           ges: Various doc fixups and cleanups
15190
15191 2012-01-12 15:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15192
15193         * ges/ges-pitivi-formatter.c:
15194         * ges/ges-timeline-layer.c:
15195           ges: only use glib constructs as required in configure.ac
15196
15197 2012-01-12 15:11:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15198
15199         * pkgconfig/gst-editing-services-uninstalled.pc.in:
15200           pkgconfig: fix uninstalled pkgconfig to handle out-of-source build case
15201
15202 2012-01-07 13:36:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15203
15204         * ges/ges-pitivi-formatter.c:
15205           pitivi-formatter: Use the new Formatter->project_loaded vmethod
15206
15207 2012-01-07 13:28:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15208
15209         * docs/libs/ges-sections.txt:
15210         * ges/ges-formatter.c:
15211         * ges/ges-formatter.h:
15212           formatter: Add a "loaded" signal
15213           API: GESFormatter::loaded signal
15214           API: GESFormatter->project_loaded VMethod
15215
15216 2011-12-22 17:11:34 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15217
15218         * docs/libs/ges-docs.sgml:
15219         * docs/libs/ges-sections.txt:
15220         * ges/ges-pitivi-formatter.c:
15221         * ges/ges-pitivi-formatter.h:
15222           docs: Add a pitivi-formatter documentation
15223           Move the API to the API section of the pitivi-formatter file
15224
15225 2012-01-05 13:21:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15226
15227         * ges/ges-formatter.c:
15228           formatter: Enhance some debug logging
15229
15230 2012-01-04 19:04:53 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15231
15232         * bindings/python/ges.defs:
15233         * bindings/python/ges.override:
15234         * ges/ges-pitivi-formatter.c:
15235         * ges/ges-pitivi-formatter.h:
15236           ges: Rework the ges_pitivi_get_sources method
15237           + Remove the URI parameter of ges_pitivi_get_sources
15238           + Rework how we handle the PitiviFormatterPrivate.source_table HashTable
15239           rename it to sources_table to make a difference between it and the
15240           source_table(s) it containes
15241
15242 2012-01-04 18:06:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15243
15244         * bindings/python/ges.defs:
15245         * bindings/python/ges.override:
15246         * ges/ges-pitivi-formatter.c:
15247         * ges/ges-pitivi-formatter.h:
15248           ges: Let user set a source list on the PitiviFormatter
15249           API: ges_pitivi_formatter_set_sources
15250           Bind it in python
15251
15252 2012-01-04 15:06:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15253
15254         * ges/ges-pitivi-formatter.c:
15255           ges: Handle the new SourceMoved API in PitiviFormatter
15256
15257 2012-01-04 15:05:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15258
15259         * bindings/python/ges.defs:
15260           bindings: Bind the new formatter API
15261
15262 2012-01-04 14:59:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15263
15264         * docs/libs/ges-sections.txt:
15265         * ges/ges-formatter.c:
15266         * ges/ges-formatter.h:
15267           ges: Add an API to Formatter to be able to handle moved sources
15268           API: GESFormatter::source-moved signal
15269           API: GESFormatter::update_source_uri virtual method
15270           Conflicts:
15271           ges/ges-formatter.h
15272
15273 2012-01-04 14:46:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15274
15275         * ges/ges-timeline.c:
15276           ges: Add a "discovery-error" signal to GESTimeline
15277           API: GESTimeline::discovery-error signal
15278
15279 2012-01-04 14:24:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15280
15281         * ges/ges-timeline-file-source.c:
15282           ges: Let user set TimelineObject URI while not containing any TrackObject
15283           In the case of not properly set uri, we can keep using the same
15284           TimelineFileSource changing its URI until its TrackObject could be created.
15285           This is particularly usefull in the case of formatter trying to load filesource
15286           when the file has been moved
15287
15288 2012-01-03 11:59:29 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
15289
15290         * bindings/python/ges.defs:
15291         * bindings/python/ges.override:
15292         * ges/ges-pitivi-formatter.c:
15293         * ges/ges-pitivi-formatter.h:
15294           Add API to get all sources from xptv project
15295
15296 2011-12-23 17:16:20 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
15297
15298         * ges/ges-timeline-layer.c:
15299           Disconnect handlers when object is removed from layer
15300
15301 2011-12-22 21:21:37 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
15302
15303         * ges/ges-timeline-layer.c:
15304           Edit : typos
15305
15306 2011-08-24 12:04:32 +0200  Mathieu Duponchelle <seeed@laposte.net>
15307
15308         * ges/ges-timeline-layer.c:
15309         * ges/ges-timeline.c:
15310           GES : remove transitions when needed
15311           Conflicts:
15312           ges/ges-timeline.c
15313
15314 2011-12-21 19:48:22 +0100  mathieu duponchelle <duponc_m@Meh.(none)>
15315
15316         * ges/ges-timeline-layer.c:
15317           Fixes auto transitions on layers + n.
15318
15319 2011-12-29 13:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15320
15321         * ges/ges-timeline-file-source.c:
15322         * ges/ges-timeline.c:
15323         * ges/ges-track-filesource.c:
15324           ges: Add a maxduration property to TrackFileSource
15325           API: GESTrackFileSource::maxduration property
15326
15327 2011-12-23 19:23:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15328
15329         * ges/ges-track.c:
15330           ges: Disconnect the TrackObject when removed from a Track
15331
15332 2011-12-26 02:54:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15333
15334         * bindings/python/ges.defs:
15335         * bindings/python/ges.override:
15336         * docs/libs/ges-sections.txt:
15337         * ges/ges.c:
15338         * ges/ges.h:
15339           ges: Add a runtime version checking function
15340           Bind it in python
15341           API: ges_version
15342
15343 2011-12-22 15:59:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15344
15345         * ges/ges-track-object.h:
15346           ges: Reindent ges-track-object.h
15347
15348 2011-12-22 14:41:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15349
15350         * bindings/python/gesmodule.c:
15351           bindings: Register the various enums/flags in python
15352
15353 2011-12-19 11:21:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15354
15355         * ges/ges-track-object.c:
15356           ges: Make TrackObject:locked a GObject property
15357
15358 2011-12-18 01:49:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15359
15360         * ges/ges-timeline-object.c:
15361           ges: Fix the TimelineObject::effect-added signal emission timing
15362           We were emitting it before it gets added to the track_object list,
15363           so the list we were getting with get_top_effects was containing
15364           a TrackObject that wasen't a TrackEffect
15365           + A bit of refactoring
15366
15367 2011-12-16 09:56:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15368
15369         * ges/ges-track.h:
15370           ges: Reindent ges-track.h
15371
15372 2011-12-16 09:54:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15373
15374         * ges/ges-timeline.c:
15375         * ges/ges-track-object.c:
15376           ges: Some debug logging enhancements
15377
15378 2011-12-16 09:52:35 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15379
15380         * ges/ges-track.c:
15381           ges: Expand track background duration equal to timeline duration
15382
15383 2011-12-16 09:35:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
15384
15385         * ges/ges-timeline.c:
15386           ges: Add a duration property to GESTimeline
15387           API: GESTimeline:duration property
15388
15389 2011-12-16 04:23:58 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15390
15391         * ges/ges-timeline-object.c:
15392           ges: Fix TimelineObject movement that contains unlocked and relocked objects
15393           Record the TrackObject that initiated a TimelineObject movement so we don't
15394           get inifite loops.
15395           Also fix the new TrackObject calculation:
15396           child.start = time - offset (not time + offset)
15397
15398 2011-06-17 14:29:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15399
15400         * ges/ges-timeline-layer.c:
15401         * tests/check/ges/layer.c:
15402           ges: Bump layer height from 10 to 1000
15403
15404 2011-12-07 20:17:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15405
15406         * bindings/python/ges.defs:
15407         * ges/ges-timeline-object.c:
15408           ges: Little fixes to timeline_object_g(s)et_supprted_formats
15409
15410 2011-12-07 20:50:13 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15411
15412         * ges/ges-timeline-object.c:
15413         * ges/ges-timeline-object.h:
15414           ges: Add guards to all API calls in GESTimelineObject
15415           And reindent the .h file
15416
15417 2011-12-07 20:36:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15418
15419         * bindings/python/ges.defs:
15420         * docs/libs/ges-sections.txt:
15421         * ges/ges-timeline-object.c:
15422         * ges/ges-timeline-object.h:
15423           ges: Add a method to TimelineObject to set contained TrackObject-s locked state
15424           API: ges_timeline_object_objects_set_locked
15425
15426 2011-12-06 23:11:25 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15427
15428         * docs/libs/ges-sections.txt:
15429         * ges/ges-formatter.c:
15430         * ges/ges-timeline-layer.c:
15431         * ges/ges-timeline-object.c:
15432         * ges/ges-timeline-object.h:
15433         * ges/ges-timeline.c:
15434         * ges/ges-track.c:
15435           docs: Update documentation
15436
15437 2011-12-06 14:11:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15438
15439         * ges/ges-timeline-layer.c:
15440           ges: Remove transitions properly
15441
15442 2011-12-06 14:10:14 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15443
15444         * ges/ges-timeline-object.c:
15445           ges: Add a TimelineObject::track-object-removed signal
15446           API: TimelineObject::track-object
15447
15448 2011-11-30 21:47:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15449
15450         * ges/ges-timeline-object.c:
15451         * ges/ges-track.c:
15452           ges: Enhance some debug logging
15453           Also make sure not to warn when it shouldn't
15454
15455 2011-11-30 21:46:21 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15456
15457         * ges/ges-timeline-layer.c:
15458           ges: Misc fixes in ges-timeline-layer
15459           Put the comment where they are meant to be
15460           Make static functions static
15461           Use LAYER_HEIGHT where needed
15462
15463 2011-11-02 13:51:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15464
15465         * ges/ges-timeline-layer.c:
15466           ges: Auto transition cleanup
15467
15468 2011-11-30 20:13:09 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15469
15470         * ges/ges-timeline-file-source.c:
15471         * tests/check/ges/filesource.c:
15472           ges: Do not add any audio source when still image
15473           We now have a backgroud so no problem with that.
15474           Fix the testsuite accordingly
15475           Fix #657514
15476
15477 2011-11-16 15:22:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15478
15479         * ges/ges-track-object.c:
15480           ges: Fix debugging symbol to avoid segfaults
15481
15482 2011-11-02 13:52:16 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15483
15484         * ges/ges-pitivi-formatter.c:
15485           ges: Big PiTiVi formatter cleanup
15486           Also set the version to 0.2
15487
15488 2011-10-09 12:28:39 -0400  Stéphane Maniaci <stephane.maniaci@gmail.com>
15489
15490         * ges/ges-pitivi-formatter.c:
15491           ges: Don't release unexisting sources when destroying the formatter
15492           This happens in case of an empty project.
15493
15494 2011-10-20 16:16:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15495
15496         * ges/ges-track.c:
15497           ges: Add a gnl background object  to tracks
15498           This is in order to support gaps in the timeline.
15499           This is not the proper solution, we should make sure to fill gaps properly,
15500           but for the time being, it makes the trick
15501
15502 2011-12-06 18:04:11 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15503
15504         * ges/ges-simple-timeline-layer.c:
15505           ges: Make sure not to set transition start to negative
15506           gnlobject.start is a guint64, we can not set it to a negative value
15507
15508 2011-09-14 14:58:01 +0200  Mathieu Duponchelle <seeed@laposte.net>
15509
15510         * ges/ges-timeline-layer.c:
15511           ges: makes "pass over" accurate and reset priority when transition is removed
15512
15513 2011-08-28 01:13:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
15514
15515         * ges/ges-timeline.c:
15516           ges: don't reset the supported formats in the timeline when they're already set
15517           My mom never told me goto was evil
15518
15519 2011-08-26 18:39:39 +0200  Mathieu Duponchelle <seeed@laposte.net>
15520
15521         * ges/ges-timeline-object.c:
15522           ges: make the offset positive as it should have been
15523           Took me two days to figure that out :/ I'm pretty sure it's the way things are supposed to be
15524
15525 2011-08-24 12:06:22 +0200  Mathieu Duponchelle <seeed@laposte.net>
15526
15527         * ges/ges-track.c:
15528           ges: modifies emission of the track/object-removed signal
15529           Make it be emitted right before the track objects is removed so we don't end up
15530           with a TrackObject that has already been freed
15531
15532 2011-08-24 11:48:14 +0200  Mathieu Duponchelle <seeed@laposte.net>
15533
15534         * bindings/python/ges.defs:
15535         * ges/ges-timeline-object.c:
15536         * ges/ges-timeline-object.h:
15537           ges: adds a ges_timeline_object_split method
15538           Slightly improves the copy function to do so.
15539           API: ges_timeline_object_split
15540
15541 2011-06-08 20:36:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15542
15543         * ges/ges-timeline-object.c:
15544           ges: add a timeline_object copy function
15545
15546 2011-08-09 15:56:56 +0200  Mathieu Duponchelle <seeed@laposte.net>
15547
15548         * bindings/python/ges.defs:
15549           python : bind the new timeline_object functions
15550           + move_to_layer
15551           + is_moving_from_layer
15552           + set_moving_from_layer
15553
15554 2011-08-03 02:33:10 +0200  Mathieu Duponchelle <seeed@laposte.net>
15555
15556         * bindings/python/ges.defs:
15557         * ges/ges-timeline.c:
15558         * ges/ges-timeline.h:
15559         * ges/ges-track.c:
15560         * ges/ges-track.h:
15561           ges: adds an enable_update function to the GESTimeline
15562           Binds it in python
15563           API: ges_timeline_enable_update
15564
15565 2011-07-28 18:49:04 +0200  Mathieu Duponchelle <seeed@laposte.net>
15566
15567         * ges/ges-track.c:
15568           ges : add a track-object(removed signal to the track
15569           API: GESTrack::track-object-removed signal
15570
15571 2011-12-01 00:33:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15572
15573         * ges/ges-timeline-standard-transition.c:
15574           ges: Handle supported formats in TimelineStandardTransition
15575
15576 2011-07-24 02:49:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
15577
15578         * ges/ges-timeline-layer.c:
15579         * ges/ges-timeline-layer.h:
15580         * tests/check/ges/layer.c:
15581           ges: add an auto-transition to the layer
15582           API: GESTimelineLayer.auto_transition property
15583
15584 2011-07-27 02:04:48 +0200  Mathieu Duponchelle <seeed@laposte.net>
15585
15586         * ges/ges-track.c:
15587           ges: Keep the track object list sorted in track
15588
15589 2011-07-27 02:02:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
15590
15591         * bindings/python/testsuite/test_textoverlay.py:
15592         * ges/ges-timeline-object.c:
15593         * tests/check/ges/backgroundsource.c:
15594         * tests/check/ges/filesource.c:
15595         * tests/check/ges/overlays.c:
15596         * tests/check/ges/timelineobject.c:
15597         * tests/check/ges/titles.c:
15598         * tests/check/ges/transition.c:
15599           ges: add track objects to the track before the track-object-added is emitted
15600           NOTE: The caller of ges_timeline_object_create_track_object now needs to add it to
15601           the timeline_object after calling the function.
15602           Fix the testsuite to support that accordingly
15603
15604 2011-07-13 18:30:06 +0200  Mathieu Duponchelle <seeed@laposte.net>
15605
15606         * bindings/python/ges.defs:
15607         * bindings/python/ges.override:
15608           python: bind and override the ges_track_get_objects method
15609
15610 2011-07-08 03:37:28 +0200  Mathieu Duponchelle <seeed@laposte.net>
15611
15612         * ges/ges-track.c:
15613         * ges/ges-track.h:
15614           ges: Add API to get the TrackObject-s contained in a Track
15615           Sort the track_objects list
15616           API: ges_track_get_objects
15617
15618 2011-08-28 03:59:19 +0200  Mathieu Duponchelle <seeed@laposte.net>
15619
15620         * bindings/python/ges-types.defs:
15621         * bindings/python/ges.defs:
15622           python: binds the PiTiVi formatter
15623
15624 2011-08-28 03:58:21 +0200  Mathieu Duponchelle <seeed@laposte.net>
15625
15626         * tests/examples/ges-ui.c:
15627         * tests/examples/ges-ui.glade:
15628           examples: Add a load project option to ges-ui
15629
15630 2011-08-28 03:57:13 +0200  Mathieu Duponchelle <seeed@laposte.net>
15631
15632         * tools/ges-launch.c:
15633           tools: Add a -y option to ges-launch to launch pitivi projects
15634
15635 2011-08-28 03:56:26 +0200  Mathieu Duponchelle <seeed@laposte.net>
15636
15637         * tests/check/ges/save_and_load.c:
15638           test: Add a pitivi formatter test
15639           For now we requiere a project files and media files to be on the host system,
15640           this is not optimal and we should rework that in the future.
15641
15642 2011-08-28 03:55:46 +0200  Mathieu Duponchelle <seeed@laposte.net>
15643
15644         * ges/Makefile.am:
15645         * ges/ges-pitivi-formatter.c:
15646         * ges/ges-pitivi-formatter.h:
15647         * ges/ges-types.h:
15648         * ges/ges.h:
15649           ges: Implement a Pitivi Formatter
15650           API: ges_pitivi_formatter_new
15651
15652 2011-08-28 03:48:36 +0200  Mathieu Duponchelle <seeed@laposte.net>
15653
15654         * ges/ges-track.c:
15655           ges: add a track-object-added signal to GESTrack
15656           API: GESTrack::track-object-added signal
15657
15658 2011-08-28 06:25:37 +0200  Mathieu Duponchelle <seeed@laposte.net>
15659
15660         * ges/ges-timeline-object.c:
15661           ges: Add a track-object-added signal to GESTimelineObject
15662           API: GESTimelineObject::track-object-added signal
15663
15664 2011-12-01 00:18:30 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15665
15666         * bindings/python/ges.defs:
15667         * docs/libs/ges-sections.txt:
15668         * ges/ges-timeline-file-source.c:
15669         * ges/ges-timeline-object.c:
15670         * ges/ges-timeline-object.h:
15671         * tests/check/ges/save_and_load.c:
15672           ges: Move supported formats from filesource to timelineobject
15673           This is usefull by any subclass of GESTimelineObject
15674           + Bind it in python
15675           + Fix the keyfile formatter tests
15676           API: ges_timeline_object_set_supported_formats
15677           API: ges_timeline_object_get_supported_formats
15678
15679 2011-06-07 12:54:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15680
15681         * docs/libs/ges-sections.txt:
15682         * ges/ges-timeline.c:
15683         * ges/ges-timeline.h:
15684           ges: Add a ges_timeline_append_layer convenience method
15685           API: ges_timeline_append_layer
15686
15687 2011-06-06 15:56:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15688
15689         * tests/check/ges/layer.c:
15690           test: Better layer priority handling testing
15691           We use the ges_timeline_object_move_to_layer new function to make sure it works,
15692           and that everything goes well on priority handling with this new method
15693
15694 2011-06-06 15:55:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15695
15696         * docs/libs/ges-sections.txt:
15697         * ges/ges-timeline-object.c:
15698         * ges/ges-timeline-object.h:
15699         * ges/ges-timeline.c:
15700           ges: add a function to move TimelineObject from a layer to another
15701           API: ges_timeline_object_move_to_layer
15702           API: ges_timeline_object_is_moving_from_layer
15703           API: ges_timeline_object_set_moving_from_layer
15704
15705 2011-06-02 22:03:19 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15706
15707         * ges/ges-timeline.c:
15708           ges: Keep layers sorted by priorities in the timeline
15709
15710 2011-06-02 22:01:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15711
15712         * ges/ges-timeline-layer.c:
15713         * ges/ges-timeline-object.c:
15714           ges: Add some debugging symbols
15715
15716 2011-04-15 19:34:28 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
15717
15718         * ges/ges-timeline-layer.c:
15719         * ges/ges-timeline-object.c:
15720         * tests/check/ges/layer.c:
15721         * tests/check/ges/save_and_load.c:
15722           ges: Handle TimelineLayer and its contained TimelineObject priorities properly
15723           GESTimelineObject.priority is now actually relative to its containing layer
15724           priority.
15725           Test it in the layer test-suite.
15726
15727 2011-06-02 21:35:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
15728
15729         * ges/ges-timeline-layer.c:
15730           ges: Define a LAYER_HEIGHT constant in the normal layer
15731
15732 2012-01-11 15:31:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15733
15734         * docs/libs/ges-sections.txt:
15735           docs: Add pipeline {get|set}_{audio|video}_sink() docs
15736
15737 2012-01-06 09:16:09 -0300  Robert Swain <robert.swain@gmail.com>
15738
15739         * ges/ges-timeline.c:
15740           timeline: simplify code to remove an object from the pendingobjects list
15741           g_list_remove_all () can be used as a simplification as the private data to ges
15742           timeline object are 1:1.
15743
15744 2012-01-04 17:24:16 +0100  Robert Swain <robert.swain@gmail.com>
15745
15746         * ges/ges-timeline.c:
15747           GESTimeline: Lock object discovery list
15748           TimelineFileSource objects are asynchronously discovered with discoverer
15749           with such objects being added to a pendingobjects list. If one were to
15750           remove a layer before an object in said layer had been discovered, a
15751           segfault could occur.
15752           As such, management of the list has been made more robust with the
15753           addition of a mutex and removal of the object from the pendingobjects
15754           list upon layer removal.
15755
15756 2011-11-08 17:29:38 -0500  Mateu Batle <mateu.batle@collabora.co.uk>
15757
15758         * ges/ges-timeline-object.c:
15759           GESTimelineObject: fix trigger notify changing props
15760           Notify signal was not triggered when changing properties through
15761           ges_timeline_object_set_* functions, only when done through g_object_set
15762
15763 2012-01-04 19:56:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15764
15765         * common:
15766           Automatic update of common submodule
15767           From 710d453 to 0807187
15768
15769 2012-01-02 15:58:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15770
15771         * ges/ges.c:
15772           ges: Update for registry API change
15773
15774 2011-12-30 17:24:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15775
15776           Merge remote-tracking branch 'origin/master' into 0.11
15777           Conflicts:
15778           bindings/python/Makefile.am
15779           bindings/python/ges.override
15780           bindings/python/gesmodule.c
15781           configure.ac
15782
15783 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15784
15785         * tests/examples/ges-ui.c:
15786         * tools/ges-launch.c:
15787           tools: Add proper include for g_printf
15788
15789 2011-12-30 17:18:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15790
15791         * tests/examples/thumbnails.c:
15792           tests/thumbnails: Updates
15793
15794 2011-12-30 17:18:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15795
15796         * tests/examples/ges-ui.c:
15797         * tools/ges-launch.c:
15798           tools: Add proper include for g_printf
15799
15800 2011-12-30 17:17:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15801
15802         * tests/check/ges/save_and_load.c:
15803           tests/save_and_load: Cleanups and leak fixing
15804
15805 2011-12-30 17:16:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15806
15807         * tests/check/ges/effects.c:
15808           tests/effects: Update for new 'parent' property in objects
15809
15810 2011-12-30 17:15:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15811
15812         * ges/ges-enums.c:
15813         * ges/ges-screenshot.c:
15814         * ges/ges-screenshot.h:
15815         * ges/ges-timeline-pipeline.c:
15816         * ges/ges-timeline-pipeline.h:
15817         * ges/ges-track-audio-transition.c:
15818         * ges/ges-track-transition.h:
15819         * ges/ges-track-video-transition.c:
15820         * ges/ges.c:
15821           ges: Update for 0.11 changes
15822           * Changes with controller API
15823           * Use new GstSample for screenshot API
15824
15825 2011-11-30 16:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15826
15827         * tools/ges-launch.c:
15828           ges-launch: allow for optional audio or video track
15829
15830 2011-11-30 15:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15831
15832         * tools/ges-launch.c:
15833           ges-launch: port over gst-launch verbose setting
15834           ... as it is useful for a quick peek as to what is going on.
15835
15836 2011-11-07 15:08:34 +0100  Robert Swain <robert.swain@gmail.com>
15837
15838         * ges/ges-timeline-pipeline.c:
15839         * ges/ges-timeline-pipeline.h:
15840           GESTimelinePipeline: Add API to get/set audio sink
15841
15842 2011-10-12 12:49:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15843
15844         * docs/libs/Makefile.am:
15845           docs: link against libgstreamer for gst_init() and fix order in GTKDOC_CFLAGS
15846           Add missing backslash so we link against libgstreamer.
15847
15848 2011-10-12 12:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15849
15850         * bindings/python/ges.override:
15851         * bindings/python/gesmodule.c:
15852           bindings: fix up pygst includes for new install directory
15853           Changes from pygst/pygst.h to gst/pygst.h to match the source
15854           code layout, which makes things easier in an uninstalled setup.
15855           https://bugzilla.gnome.org/show_bug.cgi?id=657435
15856           https://bugzilla.gnome.org/show_bug.cgi?id=657436
15857
15858 2011-10-12 12:32:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15859
15860         * configure.ac:
15861           configure: require pygst from git for the headers
15862
15863 2011-08-26 15:21:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15864
15865         * bindings/python/Makefile.am:
15866           python: Add $(PYGST_CFLAGS) to CFLAGS to fix the build
15867           https://bugzilla.gnome.org/show_bug.cgi?id=657436
15868
15869 2011-10-11 10:12:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15870
15871         * docs/libs/ges-sections.txt:
15872           docs: Add new API
15873
15874 2011-10-11 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15875
15876         * Makefile.am:
15877         * bindings/Makefile.am:
15878         * bindings/python/Makefile.am:
15879         * bindings/python/arg-types.py:
15880         * bindings/python/codegen/Makefile.am:
15881         * bindings/python/codegen/__init__.py:
15882         * bindings/python/codegen/argtypes.py:
15883         * bindings/python/codegen/code-coverage.py:
15884         * bindings/python/codegen/codegen.py:
15885         * bindings/python/codegen/definitions.py:
15886         * bindings/python/codegen/defsparser.py:
15887         * bindings/python/codegen/docextract.py:
15888         * bindings/python/codegen/docgen.py:
15889         * bindings/python/codegen/h2def.py:
15890         * bindings/python/codegen/mergedefs.py:
15891         * bindings/python/codegen/mkskel.py:
15892         * bindings/python/codegen/override.py:
15893         * bindings/python/codegen/reversewrapper.py:
15894         * bindings/python/codegen/scmexpr.py:
15895         * bindings/python/examples/Makefile.am:
15896         * bindings/python/examples/effect.py:
15897         * bindings/python/examples/simple.py:
15898         * bindings/python/ges-types.defs:
15899         * bindings/python/ges.defs:
15900         * bindings/python/ges.override:
15901         * bindings/python/gesmodule.c:
15902         * bindings/python/testsuite/Makefile.am:
15903         * bindings/python/testsuite/common.py:
15904         * bindings/python/testsuite/runtests.py:
15905         * bindings/python/testsuite/test_global_functions.py:
15906         * bindings/python/testsuite/test_layer.py:
15907         * bindings/python/testsuite/test_simple_layer.py:
15908         * bindings/python/testsuite/test_textoverlay.py:
15909         * bindings/python/testsuite/test_timeline.py:
15910         * bindings/python/testsuite/test_timeline_file_source.py:
15911         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
15912         * bindings/python/testsuite/test_timeline_pipeline.py:
15913         * bindings/python/testsuite/test_timeline_test_source.py:
15914         * bindings/python/testsuite/test_timeline_title_source.py:
15915         * bindings/python/testsuite/test_track.py:
15916         * bindings/python/testsuite/test_transition.py:
15917         * configure.ac:
15918           bindings: We no longer use static bindings in 0.11
15919
15920 2011-10-11 10:02:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15921
15922         * ges/ges-track-video-transition.c:
15923           TrackVideoTransition: Fix after merge
15924
15925 2011-10-11 09:58:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15926
15927           Merge remote-tracking branch 'origin/master' into 0.11
15928
15929 2011-10-11 09:54:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15930
15931         * common:
15932           common: Update to tip of 0.11 branch
15933
15934 2011-10-11 09:51:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15935
15936         * ges/ges-track-image-source.c:
15937         * ges/ges-track-parse-launch-effect.c:
15938         * ges/ges-track-text-overlay.c:
15939         * ges/ges-track-video-transition.c:
15940           ges: ffmpegcolorspace is dead, long live videoconvert
15941
15942 2011-10-11 09:51:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15943
15944         * ges/ges-timeline-pipeline.c:
15945         * ges/ges-timeline.c:
15946         * ges/ges-track-effect.c:
15947           ges: Port to 0.11 API
15948
15949 2011-10-11 09:50:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15950
15951         * ges/ges-screenshot.c:
15952           screenshot: Use new 0.11 API
15953           FIXME : Need to figure out how to get the buffer caps.
15954
15955 2011-10-05 12:24:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
15956
15957         * ges/ges-timeline-pipeline.c:
15958           GESTimelinePipeline: API documentation improvements
15959           Added notes for refcounts and transference to API documentation for the
15960           video sink getter/setter.
15961
15962 2011-10-04 16:25:22 +0200  Robert Swain <robert.swain@collabora.co.uk>
15963
15964         * ges/ges-timeline-pipeline.c:
15965         * ges/ges-timeline-pipeline.h:
15966           GESTimelinePipeline: Add video sink get/set API
15967           This new API allows getting/setting of the preview mode's video sink
15968           element through playsink's video-sink property.
15969
15970 2011-09-07 15:51:36 +0200  Stefan Sauer <ensonic@users.sf.net>
15971
15972         * docs/libs/Makefile.am:
15973           docs: cleanup makefiles
15974           Remove commented out parts that we don't need. Remove "the wingo addition" - no
15975           so useful after all. Narrow down file-globs for plugin docs.
15976
15977 2011-09-06 21:53:57 +0200  Stefan Sauer <ensonic@users.sf.net>
15978
15979         * common:
15980           Automatic update of common submodule
15981           From a39eb83 to 11f0cd5
15982
15983 2011-09-06 16:07:30 +0200  Stefan Sauer <ensonic@users.sf.net>
15984
15985         * common:
15986           Automatic update of common submodule
15987           From 605cd9a to a39eb83
15988
15989 2011-09-02 19:26:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15990
15991         * docs/random/design:
15992           docs: clarify sentence a bit
15993
15994 2011-09-02 18:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15995
15996         * docs/random/design:
15997           design: More specifications of compositing and material handling
15998           Doing it this way will enable us to handle:
15999           * Output conforming (proper scaling/conversion at the right place)
16000           * Compositing in an easy way at the layer level
16001           * Avoid having too many transformation elements
16002
16003 2011-09-02 17:45:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16004
16005         * docs/random/design:
16006           design: Re-order items by importance
16007           Plugins, templates and so-forth are not top priorities.
16008           Also update the index
16009
16010 2011-09-02 16:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16011
16012         * docs/libs/ges-sections.txt:
16013           docs: Remove duplicate symbol
16014
16015 2011-09-02 16:43:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16016
16017         * docs/random/design:
16018           docs: Add note about merging GNonLin and GES
16019
16020 2011-08-30 16:03:22 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
16021
16022         * tests/Makefile.am:
16023           Don't build the examples if it's disabled in configure
16024           Fixes: #657707.
16025
16026 2011-08-30 16:40:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16027
16028         * ges/ges-timeline-pipeline.c:
16029           GESTimelinePipeline: Return before the error labels
16030           Avoids a warning for no reason
16031
16032 2011-08-29 12:00:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16033
16034         * ges/ges-timeline-pipeline.c:
16035           GESTimelinePipeline: Handle some trivial error cases
16036           Avoids ending up calling potentially NULL variables
16037
16038 2011-08-29 11:47:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16039
16040         * docs/random/design:
16041           docs/design: Add section on compositing and mixing
16042
16043 2011-08-29 09:51:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16044
16045         * docs/random/design:
16046           docs/design: updates on effects and conforming materials
16047
16048 2011-08-17 12:24:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
16049
16050         * bindings/python/examples/simple.py:
16051           pyges: updating copyright of simple example
16052           Signed-off-by: Thibault Saunier <thibault.saunier@collabora.com>
16053
16054 2011-08-14 20:27:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
16055
16056         * ges/ges-track-video-transition.c:
16057           ges/ges-track-video-transition.c: fix transition of different video sizes
16058
16059 2011-08-14 00:52:23 +0200  Luis de Bethencourt <luis@debethencourt.com>
16060
16061         * ges/ges-track-object.c:
16062           GESTrackObject: missing Since tag and typo fixes
16063
16064 2011-08-13 19:34:55 +0200  Luis de Bethencourt <luis@debethencourt.com>
16065
16066         * docs/libs/ges-sections.txt:
16067           docs: adding GESPipelineFlags to docs
16068
16069 2011-08-13 18:38:31 +0200  Luis de Bethencourt <luis@debethencourt.com>
16070
16071         * docs/libs/ges-sections.txt:
16072         * ges/ges-timeline-text-overlay.c:
16073         * ges/ges-track-text-overlay.c:
16074           docs: add Since tag to new TextOverlay functions
16075           And add them to the GES API doc
16076
16077 2011-08-13 17:51:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
16078
16079         * docs/libs/ges-sections.txt:
16080         * ges/ges-timeline-title-source.c:
16081         * ges/ges-track-title-source.c:
16082           docs: add Since tag to new TitleSource functions
16083           And add them to the GES API doc
16084
16085 2011-08-12 23:32:52 +0200  Luis de Bethencourt <luisbg@collabora.com>
16086
16087         * bindings/python/examples/Makefile.am:
16088         * bindings/python/examples/effect.py:
16089           pyges: Add an effect example
16090
16091 2011-08-11 18:26:08 +0200  Luis de Bethencourt <luis@debethencourt.com>
16092
16093         * bindings/python/examples/simple.py:
16094           pyges: fix and clean examples/simple.py
16095
16096 2011-08-11 16:35:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16097
16098         * .gitignore:
16099           bindings: Ignore more files
16100
16101 2011-08-11 16:32:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16102
16103         * bindings/Makefile.am:
16104         * configure.ac:
16105           bindings: makefile => Makefile
16106           More in sync with all other Makefiles
16107
16108 2011-08-11 16:28:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16109
16110         * bindings/python/testsuite/common.py:
16111         * bindings/python/testsuite/runtests.py:
16112           testsuite: Remove print statements
16113
16114 2011-08-11 14:31:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16115
16116         * bindings/python/testsuite/test_timeline_file_source.py:
16117           pyges: Fix the timeline_file_source test suite
16118           Can't create a GESTimelineFileSource if you don't have the protocol in the uri
16119
16120 2011-08-11 14:27:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16121
16122         * bindings/python/Makefile.am:
16123         * bindings/python/testsuite/test_global_functions.py:
16124         * bindings/python/testsuite/test_layer.py:
16125         * bindings/python/testsuite/test_simple_layer.py:
16126         * bindings/python/testsuite/test_textoverlay.py:
16127         * bindings/python/testsuite/test_timeline.py:
16128         * bindings/python/testsuite/test_timeline_file_source.py:
16129         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
16130         * bindings/python/testsuite/test_timeline_pipeline.py:
16131         * bindings/python/testsuite/test_timeline_test_source.py:
16132         * bindings/python/testsuite/test_timeline_title_source.py:
16133         * bindings/python/testsuite/test_track.py:
16134         * bindings/python/testsuite/test_transition.py:
16135           pyges: Install it so we now use import ges
16136           Using from gst import ges did not make much sense
16137
16138 2011-08-11 14:22:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16139
16140         * bindings/makefile.am:
16141           pyges: Do not try to build the bindings if no python found
16142
16143 2011-08-11 14:21:18 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16144
16145         * bindings/python/Makefile.am:
16146         * bindings/python/examples/Makefile.am:
16147         * bindings/python/testsuite/Makefile.am:
16148         * configure.ac:
16149           pyges: Install files from the examples and testsuite
16150
16151 2011-05-06 19:39:56 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
16152
16153         * bindings/python/examples/simple.py:
16154           pyges: Add a PyGes example
16155
16156 2011-08-09 22:11:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16157
16158         * bindings/python/Makefile.am:
16159         * bindings/python/arg-types.py:
16160           pyges: Add the GstArgtypes, get all the functions binded
16161
16162 2011-08-09 17:16:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
16163
16164         * bindings/python/ges.override:
16165         * bindings/python/gesmodule.c:
16166           pyges: link against pygst and use GstMiniObject
16167
16168 2011-06-10 16:58:55 +0200  Mathieu Duponchelle <seeed@laposte.net>
16169
16170         * bindings/python/testsuite/test_global_functions.py:
16171         * bindings/python/testsuite/test_layer.py:
16172         * bindings/python/testsuite/test_simple_layer.py:
16173         * bindings/python/testsuite/test_textoverlay.py:
16174         * bindings/python/testsuite/test_timeline.py:
16175         * bindings/python/testsuite/test_timeline_file_source.py:
16176         * bindings/python/testsuite/test_timeline_parse_launch_effect.py:
16177         * bindings/python/testsuite/test_timeline_pipeline.py:
16178         * bindings/python/testsuite/test_timeline_test_source.py:
16179         * bindings/python/testsuite/test_timeline_title_source.py:
16180         * bindings/python/testsuite/test_track.py:
16181           pyges : Improve the test suite
16182
16183 2011-06-08 03:23:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
16184
16185         * bindings/python/ges.defs:
16186           pyges : correct the defs for ges_track_audio_raw_new and ges_track_video_raw_new
16187
16188 2011-06-07 01:43:42 +0200  Mathieu Duponchelle <seeed@laposte.net>
16189
16190         * bindings/python/codegen/argtypes.py:
16191         * bindings/python/ges.override:
16192         * bindings/python/testsuite/test_timeline.py:
16193           pyges : Add overrides
16194
16195 2011-06-06 01:02:17 +0200  Mathieu Duponchelle <seeed@laposte.net>
16196
16197         * bindings/python/ges.override:
16198           pyges : Add *_valist and *_by_pspec to the ignore-glob
16199
16200 2011-06-06 00:59:41 +0200  Mathieu Duponchelle <seeed@laposte.net>
16201
16202         * ges/ges.h:
16203           Add ges-screenshot.h to ges.h
16204           This is to make ges_play_sink_convert_frame available to the bindings.
16205
16206 2011-06-08 03:50:51 +0200  Mathieu Duponchelle <seeed@laposte.net>
16207
16208         * bindings/python/ges.override:
16209           pyges : override unhandled methods
16210
16211 2011-06-08 03:50:25 +0200  Mathieu Duponchelle <seeed@laposte.net>
16212
16213         * bindings/python/codegen/argtypes.py:
16214           pyges : add argtypes
16215
16216 2011-06-07 19:59:16 +0200  Mathieu Duponchelle <seeed@laposte.net>
16217
16218         * bindings/python/ges.defs:
16219         * bindings/python/ges.override:
16220           pyges : Remove ges_formatter_set_data and get_data from the .defs
16221
16222 2011-05-14 04:32:45 +0200  Mathieu Duponchelle <seeed@laposte.net>
16223
16224         * bindings/python/ges.override:
16225           pyges : Override ges_timeline_parse_launch_effect_new to make it accept None
16226
16227 2011-06-07 18:38:37 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16228
16229         * bindings/python/ges-types.defs:
16230         * bindings/python/ges.defs:
16231           pyges: Update ges.defs and ges-types.defs with the new effect API
16232
16233 2011-06-07 19:44:40 +0200  Mathieu Duponchelle <seeed@laposte.net>
16234
16235         * bindings/python/testsuite/test_textoverlay.py:
16236           pyges : Add a text overlay test
16237
16238 2011-06-07 18:09:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16239
16240         * bindings/python/testsuite/test_timeline.py:
16241         * bindings/python/testsuite/test_transition.py:
16242           pyges : Add actual testing to the testcases
16243
16244 2011-06-07 18:05:43 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16245
16246         * bindings/python/ges.override:
16247           pyges: add get_type method to the ignore_blob list
16248
16249 2011-06-07 19:35:00 +0200  Mathieu Duponchelle <seeed@laposte.net>
16250
16251         * bindings/python/ges.override:
16252           pyges: Override methods using GList
16253
16254 2011-05-12 02:27:12 +0200  Mathieu Duponchelle <seeed@laposte.net>
16255
16256         * bindings/python/Makefile.am:
16257         * bindings/python/testsuite/common.py:
16258         * bindings/python/testsuite/runtests.py:
16259         * bindings/python/testsuite/test_timeline.py:
16260         * bindings/python/testsuite/test_transition.py:
16261           pyges : Add a test suite with three test cases for the bindings
16262
16263 2011-05-06 23:56:16 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
16264
16265         * bindings/python/ges-types.defs:
16266         * bindings/python/ges.defs:
16267           pyges: Regenerate ges.def and ges-types.def so the contructors are detected properly
16268
16269 2011-05-06 18:11:11 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
16270
16271         * bindings/python/codegen/h2def.py:
16272           pyges: Make use of the namespace for the constructor classnames in codegen
16273
16274 2011-06-07 15:20:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16275
16276         * bindings/python/codegen/__init__.py:
16277         * bindings/python/codegen/argtypes.py:
16278         * bindings/python/codegen/code-coverage.py:
16279         * bindings/python/codegen/codegen.py:
16280         * bindings/python/codegen/definitions.py:
16281         * bindings/python/codegen/defsparser.py:
16282         * bindings/python/codegen/docextract.py:
16283         * bindings/python/codegen/docgen.py:
16284         * bindings/python/codegen/h2def.py:
16285         * bindings/python/codegen/override.py:
16286         * bindings/python/codegen/reversewrapper.py:
16287         * bindings/python/codegen/scmexpr.py:
16288           pyges: Sync codegen with upstream
16289
16290 2011-04-27 08:56:29 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
16291
16292         * bindings/python/ges.override:
16293           pyges: override ges_track_get_timeline
16294           This make the bindings compiling without warning
16295
16296 2011-06-07 19:18:27 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16297
16298         * Makefile.am:
16299         * acinclude.m4:
16300         * bindings/makefile.am:
16301         * bindings/python/Makefile.am:
16302         * bindings/python/codegen/Makefile.am:
16303         * configure.ac:
16304           building: add python bindings
16305
16306 2011-06-07 19:17:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16307
16308         * bindings/python/ges-types.defs:
16309         * bindings/python/ges.defs:
16310         * bindings/python/gesmodule.c:
16311           pyges: Add the necessary file to compile the bindings
16312           defs files have been generated with the h2defs.py script
16313
16314 2011-06-07 16:55:41 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16315
16316         * bindings/python/ges.override:
16317           pyges: add registering functions prototypes to ges.override
16318
16319 2011-04-25 19:13:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
16320
16321         * bindings/python/ges.override:
16322           pyges: Define missing types
16323
16324 2011-04-25 19:12:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
16325
16326         * ges/ges-enums.c:
16327         * ges/ges-enums.h:
16328         * ges/ges-timeline-pipeline.h:
16329           GESTimeleinePipeline: Create a flag type instead of a simple enum
16330           Make it binding friendly
16331
16332 2011-06-07 03:37:50 +0200  Mathieu Duponchelle <seeed@laposte.net>
16333
16334         * bindings/python/ges.override:
16335           pyges: Add  ges.override
16336
16337 2011-06-07 02:26:20 +0200  Mathieu Duponchelle <seeed@laposte.net>
16338
16339         * bindings/python/codegen/__init__.py:
16340         * bindings/python/codegen/argtypes.py:
16341         * bindings/python/codegen/code-coverage.py:
16342         * bindings/python/codegen/codegen.py:
16343         * bindings/python/codegen/definitions.py:
16344         * bindings/python/codegen/defsparser.py:
16345         * bindings/python/codegen/docextract.py:
16346         * bindings/python/codegen/docgen.py:
16347         * bindings/python/codegen/h2def.py:
16348         * bindings/python/codegen/mergedefs.py:
16349         * bindings/python/codegen/mkskel.py:
16350         * bindings/python/codegen/override.py:
16351         * bindings/python/codegen/reversewrapper.py:
16352         * bindings/python/codegen/scmexpr.py:
16353           Add codegen to the tracked files
16354
16355 2011-08-09 19:15:18 +0200  Luis de Bethencourt <luis@debethencourt.com>
16356
16357         * ges/ges-timeline-title-source.c:
16358         * ges/ges-timeline-title-source.h:
16359         * ges/ges-track-title-source.c:
16360         * ges/ges-track-title-source.h:
16361         * tests/check/ges/save_and_load.c:
16362         * tests/check/ges/titles.c:
16363           GESTimelineTitleSource/TrackTitleSource: add xpos/ypos setting
16364           Vertical and horizontal position properties of the title source
16365           can be set and get.
16366
16367 2011-08-09 19:13:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
16368
16369         * ges/ges-timeline-title-source.c:
16370         * ges/ges-timeline-title-source.h:
16371         * ges/ges-track-title-source.c:
16372         * ges/ges-track-title-source.h:
16373         * tests/check/ges/save_and_load.c:
16374         * tests/check/ges/titles.c:
16375           GESTimelineTitleSource/TrackTitleSource: add color setting
16376           Color property of the text overlay can be set and get.
16377
16378 2011-08-09 17:39:02 +0200  Luis de Bethencourt <luis@debethencourt.com>
16379
16380         * tests/examples/transition.c:
16381           examples: add file inpoints and summary to overlay example
16382
16383 2011-08-08 18:57:37 +0200  Luis de Bethencourt <luis@debethencourt.com>
16384
16385         * tests/examples/overlays.c:
16386           examples: add xpos and ypos options to overlay example
16387
16388 2011-08-08 18:44:57 +0200  Luis de Bethencourt <luis@debethencourt.com>
16389
16390         * ges/ges-timeline-text-overlay.c:
16391         * ges/ges-timeline-text-overlay.h:
16392         * ges/ges-track-text-overlay.c:
16393         * ges/ges-track-text-overlay.h:
16394         * tests/check/ges/overlays.c:
16395           GESTimelineTextOverlay/TrackTextOverlay: add xpos/ypos setting
16396           Vertical and horizontal position properties of the text overlay
16397           can be set and get.
16398
16399 2011-08-08 18:30:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
16400
16401         * ges/ges-enums.c:
16402         * ges/ges-enums.h:
16403           ges-enums: completed support for all options in TextAlign
16404           Added the center and position options to the vertical, and horizontal
16405           properties of text alignment.
16406
16407 2011-08-05 13:24:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16408
16409         * common:
16410         * configure.ac:
16411         * ges/Makefile.am:
16412         * gst-editing-services.spec.in:
16413         * tools/.gitignore:
16414           Opening the 0.11 branch
16415
16416 2011-08-03 12:37:14 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
16417
16418         * tests/examples/overlays.c:
16419           examples: add color option to overlay example
16420
16421 2011-08-03 12:27:04 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
16422
16423         * ges/ges-timeline-text-overlay.h:
16424         * ges/ges-track-text-overlay.h:
16425           ges: include indentation fixes
16426           run gst-indent through ges-timeline-text-overlay.h and
16427           ges-track-text-overlay.h
16428
16429 2011-08-03 12:20:27 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
16430
16431         * ges/ges-timeline-text-overlay.c:
16432         * ges/ges-timeline-text-overlay.h:
16433         * ges/ges-track-text-overlay.c:
16434         * ges/ges-track-text-overlay.h:
16435         * tests/check/ges/overlays.c:
16436           GESTimelineTextOverlay/TrackTextOverlay: add color setting
16437           Color property of the text overlay can be set and get.
16438
16439 2011-08-01 13:42:17 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
16440
16441         * tools/ges-launch.c:
16442           ges: easier to understand ges-launch summary
16443
16444 2011-08-01 13:40:48 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
16445
16446         * tools/ges-launch.c:
16447           ges: audio and video preset options in ges-launch
16448
16449 2011-06-21 20:35:47 +0200  Mathieu Duponchelle <seeed@laposte.net>
16450
16451         * ges/ges-track-parse-launch-effect.c:
16452           effects: implement the TrackParseLaunch get_property method properly
16453
16454 2011-06-07 00:49:58 +0200  Mathieu Duponchelle <seeed@laposte.net>
16455
16456         * ges/ges-track-object.c:
16457           GES : make sure to set n_properties to 0 when needed
16458
16459 2011-07-01 19:30:01 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
16460
16461         * tests/examples/test4.c:
16462           tests: selectable audio format/container in test4
16463           now users can select the desired rendering audio format and
16464           container through --aformat and --format, like in ges-launch.
16465
16466 2011-06-30 18:13:15 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
16467
16468         * tests/check/ges/filesource.c:
16469           tests: fix TEST_URI for filesource tests
16470
16471 2011-06-27 21:22:48 +0200  Luis de Bethencourt <luis@debethencourt.com>
16472
16473         * tests/examples/test4.c:
16474           examples: fix output_uri in test4
16475           clean the make_ogg_vorbis_profile () code.
16476           remove extra second of execution time.
16477           clean some comment typos.
16478
16479 2011-06-27 20:39:42 +0200  Luis de Bethencourt <luis@debethencourt.com>
16480
16481         * tests/examples/test2.c:
16482         * tests/examples/test3.c:
16483           examples: remove extra second in test2 and test3
16484           remove unnecessary sources GList.
16485           and fix comment typos as well.
16486
16487 2011-06-25 20:12:46 +0200  Luis de Bethencourt <luis@debethencourt.com>
16488
16489         * ges/ges-timeline-file-source.c:
16490           GESTimelineFileSource: Check uri at _new()
16491           Check if uri is valid before creating a new object in
16492           ges_timeline_filesource_new()
16493
16494 2011-06-25 19:42:29 +0200  Luis de Bethencourt <luis@debethencourt.com>
16495
16496         * ges/ges-timeline-file-source.c:
16497           GESTimelineFileSource: Fix documentation
16498
16499 2011-06-23 11:30:24 -0700  David Schleef <ds@schleef.org>
16500
16501         * common:
16502           Automatic update of common submodule
16503           From 69b981f to 605cd9a
16504
16505 2011-05-26 09:15:29 -0700  Edward Hervey <edward.hervey@collabora.co.uk>
16506
16507         * ges/ges-formatter.c:
16508           GESFormatter: Plug a leak
16509           And make the two save methods have the same code/look
16510
16511 2011-05-20 16:45:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16512
16513         * ges/ges-formatter.h:
16514           GESFormatter: Move comments out of the way
16515           Avoids having them appear in gtk-doc
16516
16517 2011-05-20 16:03:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16518
16519         * ges/ges-timeline-object.h:
16520         * ges/ges-track-object.h:
16521           GESTimelineObject/TrackObject: Don't break ABI for the Class
16522           New addition go at the end, and the _reserved pointer gets reduced
16523           accordingly
16524
16525 2011-05-20 16:02:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16526
16527         * ges/ges-timeline-effect.c:
16528         * ges/ges-timeline-object.h:
16529         * ges/ges-timeline-parse-launch-effect.c:
16530         * ges/ges-track-effect.c:
16531         * ges/ges-track-effect.h:
16532         * ges/ges-track-object.c:
16533         * ges/ges-track-parse-launch-effect.c:
16534           ges: More "Since: 0.10.2" doc markers
16535
16536 2011-05-20 15:51:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16537
16538         * configure.ac:
16539           configure.ac: Require core/base 0.10.34
16540
16541 2011-05-18 10:46:34 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
16542
16543         * ges/ges.c:
16544           doc: Update the ges_init documentation
16545
16546 2011-05-09 15:15:27 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
16547
16548         * docs/random/design:
16549           design: Update effect statuts
16550
16551 2011-05-09 13:33:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
16552
16553         * ges/ges-formatter.c:
16554           ges: Fix introspection annotations
16555
16556 2011-05-05 15:02:28 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
16557
16558         * tools/ges-launch.c:
16559           ges-launch: Add a proper error message on errors
16560
16561 2011-04-27 10:11:44 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
16562
16563         * ges/ges-timeline-standard-transition.c:
16564           GESTimelineStandardTransition: keep track of TrackVideoTransition
16565           Use the new track_object_added/release vfunc to get cleaner code
16566
16567 2011-04-27 08:47:02 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
16568
16569         * ges/ges-timeline-title-source.c:
16570           GESTimelineTitleSource: Keep track of contained TrackTitleSource objects
16571           We use the new track_object_added and track_object_released vfunc to keep track
16572           of the TrackObject we might be interested in. Makes cleaner code
16573
16574 2011-04-26 19:39:56 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
16575
16576         * ges/ges-timeline-object.c:
16577         * ges/ges-timeline-object.h:
16578           GESTimelineObject: add track_object_added and track_object_removed virtual methods
16579           Those methods are meant to be used in sublassed when needed. They are not doing
16580           anything at this time, but will be used to clean some code in GESTimelineObject
16581           sublcasses.
16582
16583 2011-04-25 17:01:48 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
16584
16585         * ges/ges-track.c:
16586           GESTrack: add a duration property
16587           User can connect to the notify::duration signal if needed
16588
16589 2011-04-25 17:00:10 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
16590
16591         * ges/ges-track.c:
16592           GESTrack: keep track of the properties GParamSpecs
16593
16594 2011-05-19 23:01:16 +0300  Stefan Kost <ensonic@users.sf.net>
16595
16596         * common:
16597           Automatic update of common submodule
16598           From 9e5bbd5 to 69b981f
16599
16600 2011-05-18 16:14:35 +0300  Stefan Kost <ensonic@users.sf.net>
16601
16602         * common:
16603           Automatic update of common submodule
16604           From fd35073 to 9e5bbd5
16605
16606 2011-05-18 12:27:56 +0300  Stefan Kost <ensonic@users.sf.net>
16607
16608         * common:
16609           Automatic update of common submodule
16610           From 46dfcea to fd35073
16611
16612 2011-05-09 14:26:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16613
16614         * ges/Makefile.am:
16615           ges: Initialize GES when building the gir/typelib
16616
16617 2011-05-09 14:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16618
16619         * docs/libs/ges-sections.txt:
16620           docs: Move TimelineTestSource symbols to the proper section
16621
16622 2011-05-09 14:25:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16623
16624         * docs/libs/ges.types:
16625           docs: Comment enum types in ges.types
16626           Not supported yet
16627
16628 2011-05-09 14:24:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16629
16630         * ges/ges-timeline-object.c:
16631         * ges/ges-timeline.c:
16632           ges: Use %NULL instead of #NULL
16633           Reported by Stefan Kost:
16634           "% is for constants, # is for objects/structs/types, @ is for parameters."
16635
16636 2011-05-07 16:59:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16637
16638         * ges/ges-custom-timeline-source.c:
16639         * ges/ges-timeline-object.c:
16640         * ges/ges-timeline-parse-launch-effect.c:
16641         * ges/ges-track-object.c:
16642         * ges/ges-track-parse-launch-effect.h:
16643           ges: Fix docs for alignment and introspection annotations
16644           gtk-doc comments need to have a space before the '*' of each line else
16645           they won't be picked up by gtk-doc.
16646
16647 2011-05-07 13:42:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16648
16649         * ges/ges-track.c:
16650           GESTrack: Make debug statement more useful
16651
16652 2011-05-07 13:41:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16653
16654         * ges/ges-track-parse-launch-effect.c:
16655           GESTrackParseLaunchEffect: Name the convert elements better
16656           And bump a DEBUG to an ERROR
16657
16658 2011-05-07 13:40:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16659
16660         * ges/ges-track-effect.c:
16661           GESTrackEffect: Cleanup of the property lookup code
16662
16663 2011-05-07 13:26:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16664
16665         * ges/ges-track-effect.c:
16666           GESTrackObject: Fix leak when iterating elements
16667           We *always* need to unref elements and not just when they're effects
16668
16669 2011-05-07 13:25:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16670
16671         * ges/ges-track-effect.c:
16672           GESTrackObject: use gst_object_ref
16673
16674 2011-05-07 13:22:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16675
16676         * ges/ges-track-effect.c:
16677           GESTrackEffect: Use gst_object_unref for the hash value destroyfunc
16678           The values are GstObjects and it makes it easier to track in debug logs
16679           when they are being unreffed.
16680
16681 2011-05-06 17:21:22 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
16682
16683         * ges/ges-track-effect.c:
16684         * tests/check/ges/effects.c:
16685           GESTrackkEffect: Fix Leaks
16686
16687 2011-05-06 17:18:58 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
16688
16689         * ges/ges-timeline-parse-launch-effect.c:
16690           GESTimelineParseLaunchEffect: finalize to avoid leaks
16691
16692 2011-05-06 14:55:31 -0300  Thibault Saunier <thibault.saunier@collabora.co.uk>
16693
16694         * ges/ges-timeline-effect.c:
16695         * ges/ges-timeline-object.c:
16696         * ges/ges-timeline-parse-launch-effect.c:
16697         * ges/ges-track-effect.c:
16698         * ges/ges-track-parse-launch-effect.c:
16699           ges: Add 'Since 0.10.2' to the new effects related API
16700
16701 2011-05-06 19:41:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16702
16703         * ges/ges-track-object.c:
16704           GESTrackObject: Check for valid argument
16705
16706 2011-05-06 19:41:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16707
16708         * ges/ges-track-object.c:
16709           GESTrackObject: Make a local function static
16710
16711 2011-05-06 19:40:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16712
16713         * ges/ges-timeline-object.c:
16714           GESTimelineObject: Check for valid arguments
16715           and minor indentation fix
16716
16717 2011-05-06 19:39:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16718
16719         * ges/ges-track-parse-launch-effect.c:
16720           ges: Debug statement fixups
16721
16722 2011-05-06 19:38:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16723
16724         * ges/ges-timeline-object.c:
16725         * ges/ges-timeline-parse-launch-effect.c:
16726         * ges/ges-track-object.c:
16727         * ges/ges-track-parse-launch-effect.c:
16728           ges: Doc fixes
16729
16730 2011-05-06 19:36:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16731
16732         * ges/ges-timeline-object.h:
16733         * ges/ges-timeline-parse-launch-effect.h:
16734         * ges/ges-track-object.h:
16735           ges: Include indentation fixes
16736
16737 2011-05-06 19:35:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16738
16739         * ges/ges-timeline-effect.h:
16740         * ges/ges-timeline-parse-launch-effect.h:
16741         * ges/ges-timeline-standard-transition.h:
16742         * ges/ges-timeline-transition.h:
16743         * ges/ges.h:
16744           ges: Fix include orders
16745
16746 2011-05-06 11:58:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16747
16748         * tests/check/ges/.gitignore:
16749           tests: Add effects to ignored files
16750
16751 2011-05-06 11:56:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16752
16753         * ges/ges-timeline-parse-launch-effect.c:
16754         * ges/ges-track-object.c:
16755           ges: Don't break debug lines
16756
16757 2011-05-06 11:54:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16758
16759         * docs/libs/ges-sections.txt:
16760           docs: Add missing symbol to ges-sections
16761
16762 2011-05-06 11:54:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16763
16764         * ges/ges-track-parse-launch-effect.h:
16765           TrackLaunchEffect: Fix macros
16766
16767 2011-03-17 11:38:38 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
16768
16769         * tests/examples/ges-ui.c:
16770         * tests/examples/ges-ui.glade:
16771           ges-ui: add effects
16772
16773 2011-03-16 17:06:08 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
16774
16775         * ges/ges-track-parse-launch-effect.c:
16776           GESTrackParseLaunchEffect: better create_element implementation
16777
16778 2011-03-16 16:23:53 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
16779
16780         * ges/ges-track-object.c:
16781           TrackObject: fixe a crash in connect_signal
16782
16783 2011-02-25 17:10:00 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16784
16785         * docs/libs/ges-sections.txt:
16786         * ges/ges-track-object.c:
16787         * ges/ges-track-object.h:
16788         * tests/check/ges/effects.c:
16789           GESTrackObject: add a ges_track_object_list_children_properties method
16790           test: Test the new method, and also set/get_child_property_by_spec
16791
16792 2011-02-25 12:13:03 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16793
16794         * docs/libs/ges-sections.txt:
16795         * ges/ges-track-object.c:
16796         * ges/ges-track-object.h:
16797         * tests/check/ges/effects.c:
16798           GESTrackObject: Implement a get/set_child_property_by_spec  and get/set_child_property_valist methods
16799           Reimplement the get/set_property accordingly
16800
16801 2011-02-25 11:32:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16802
16803         * docs/libs/ges-sections.txt:
16804         * ges/ges-track-object.c:
16805         * ges/ges-track-object.h:
16806           GESTrackObject: add a ges_track_object_lookup_child method
16807
16808 2011-02-25 10:54:55 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16809
16810         * ges/ges-track-object.c:
16811           GESTrackObject: fixe the connect_properties_signals
16812
16813 2011-02-23 20:30:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16814
16815         * ges/ges-track-effect.c:
16816         * ges/ges-track-object.c:
16817           GESTrackObject: Change properties_hashtable format to GParamSpec->GstElement
16818           It used to be 'ClassName-property-name' -> GstElement
16819
16820 2011-02-16 18:35:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16821
16822         * ges/ges-track-effect.c:
16823         * ges/ges-track-parse-launch-effect.c:
16824           GESTrackEffect: move get_props_hastable implementation from GESTackParseLaunchEffect
16825
16826 2011-02-16 17:51:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16827
16828         * ges/ges-timeline-object.c:
16829           GESTimelineObject: set_top_effect_priority refactoring
16830
16831 2011-02-16 17:45:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16832
16833         * docs/libs/ges-sections.txt:
16834         * ges/ges-timeline-object.c:
16835         * ges/ges-timeline-object.h:
16836         * tests/check/ges/effects.c:
16837           GESTimelineObject: Change the get_effects method to get_top_effects.
16838
16839 2011-02-16 15:51:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16840
16841         * ges/ges-track-object.c:
16842         * ges/ges-track-object.h:
16843           GESTrackObject: fixe a few issues with the get_props_hastable vmethod
16844
16845 2011-02-16 14:30:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16846
16847         * ges/ges-timeline-object.c:
16848           GESTimelineEffect: keep the list of TrackObjects always sorted
16849           Make sort_track_effects function static
16850
16851 2011-02-16 14:05:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16852
16853         * ges/ges-timeline-object.c:
16854         * ges/ges-timeline-object.h:
16855         * tests/check/ges/effects.c:
16856           GESTimelineObject: use GESTrackEffect as base classe for effects and not GESTrackOperation.
16857
16858 2011-02-11 09:17:58 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16859
16860         * ges/ges-timeline-parse-launch-effect.c:
16861           GESTimelineParseLaunchEffect: documentation fixing
16862
16863 2011-02-11 09:14:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16864
16865         * docs/libs/ges-sections.txt:
16866         * ges/ges-timeline-parse-launch-effect.c:
16867         * ges/ges-track-parse-launch-effect.c:
16868         * ges/ges-track-parse-launch-effect.h:
16869         * tests/check/ges/effects.c:
16870           TrackParseLaunchEffect: rename ges_track_parse_launch_effect_new_from_bin_desc method to ges_track_parse_launch_effect_new
16871
16872 2011-02-10 16:33:16 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16873
16874         * docs/design/effects.txt:
16875           design: Update effect implementation doc
16876
16877 2011-02-10 16:15:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16878
16879         * docs/libs/ges-docs.sgml:
16880         * docs/libs/ges-sections.txt:
16881         * docs/libs/ges.types:
16882         * ges/Makefile.am:
16883         * ges/ges-timeline-effect.c:
16884         * ges/ges-timeline-effect.h:
16885         * ges/ges-timeline-parse-launch-effect.c:
16886         * ges/ges-timeline-parse-launch-effect.h:
16887         * ges/ges-types.h:
16888         * ges/ges.h:
16889         * tests/check/ges/effects.c:
16890           Make GESTimelineEffect abstract and move its implementation to GESTimelineParseLaunchEffect
16891           test: Adapte the test suite to suite the new API
16892
16893 2011-02-10 12:17:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16894
16895         * docs/libs/ges-docs.sgml:
16896         * docs/libs/ges-sections.txt:
16897         * docs/libs/ges.types:
16898         * ges/Makefile.am:
16899         * ges/ges-timeline-effect.c:
16900         * ges/ges-track-effect.c:
16901         * ges/ges-track-effect.h:
16902         * ges/ges-track-parse-launch-effect.c:
16903         * ges/ges-track-parse-launch-effect.h:
16904         * ges/ges-types.h:
16905         * ges/ges.h:
16906         * tests/check/ges/effects.c:
16907           Make GESTrackEffect abstract and move its implementation to GESTrackParseLaunchEffect
16908           test: update the effect test suite
16909
16910 2011-02-08 16:08:28 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16911
16912         * docs/libs/ges.types:
16913           docs: Add missing symbols in docs/libs/ges.types so the class hierarchy is well generated
16914
16915 2011-02-08 11:21:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16916
16917         * docs/design/effects.txt:
16918           design: update effect implementation progress
16919
16920 2011-02-08 15:29:21 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16921
16922         * ges/ges-track-object.c:
16923         * tests/check/ges/effects.c:
16924           GESTrackObject: add the deep-notify signal
16925           tests: test the new signal
16926
16927 2011-02-08 14:04:39 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16928
16929         * ges/ges-timeline-object.c:
16930         * tests/check/ges/effects.c:
16931           GESTimelineObject: Emit signal when adding and removing effects
16932           tests: test that those signals are actually well sent
16933
16934 2011-02-08 11:10:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16935
16936         * ges/ges-timeline-object.c:
16937           docs: fixe the GESTimelineObject documentation
16938
16939 2011-02-08 11:06:57 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16940
16941         * docs/design/effects.txt:
16942         * docs/libs/ges-sections.txt:
16943         * ges/ges-track-object.c:
16944         * ges/ges-track-object.h:
16945         * tests/check/ges/effects.c:
16946           GesTrackObject: add the ges_track_object_get_child_property method
16947           test: Test this new method
16948           design: change the design file to fit the implementation
16949
16950 2011-02-08 10:25:41 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16951
16952         * docs/libs/ges-sections.txt:
16953         * ges/ges-track-object.c:
16954         * ges/ges-track-object.h:
16955         * tests/check/ges/effects.c:
16956           GESTrackObject: add a ges_track_object_set_child_property_method
16957           test: Test the new method
16958
16959 2011-02-08 09:02:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16960
16961         * tests/check/ges/effects.c:
16962           tests: use the AgingTv as testing effects instead of identity
16963           Lets us try the new property handling implementation in TrackObject
16964
16965 2011-02-08 08:57:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16966
16967         * ges/ges-track-effect.c:
16968           GESTrackEffect: add the get_props_hastable virtual method
16969           Implements this virtual method for bin described effects.
16970
16971 2011-02-07 17:06:01 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16972
16973         * ges/ges-track-object.c:
16974         * ges/ges-track-object.h:
16975           GESTrackObject: add an hashtable linking childs properityName -> GstElement
16976           We also add a Virtual method that should be implementented in subclasses to generate the new GHasTable
16977
16978 2011-02-04 11:44:19 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16979
16980         * docs/libs/ges-sections.txt:
16981         * ges/ges-timeline-object.c:
16982         * ges/ges-timeline-object.h:
16983         * tests/check/ges/effects.c:
16984           GESTimelineObject: add a ges_timeline_object_set_top_effect_priority method
16985           Lets the user have a minimum of control over effects priorities
16986
16987 2011-02-04 11:26:11 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16988
16989         * ges/ges-timeline-object.c:
16990           GESTimelineObject: Do not rely on the fact that the trackobject list is sorted
16991
16992 2011-02-03 16:03:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16993
16994         * tests/check/ges/effects.c:
16995           test: Better priorities height setting testing
16996
16997 2011-02-03 15:40:05 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
16998
16999         * ges/ges-timeline-object.c:
17000           GESTimelineObject: Update TrackObject priorities handling
17001           make use of the new TrackObject getters
17002
17003 2011-02-03 15:30:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17004
17005         * ges/ges-timeline-object.c:
17006           GESTimelineObject: make debugging symbols more usefull
17007
17008 2011-02-03 15:11:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17009
17010         * docs/libs/ges-sections.txt:
17011         * ges/ges-track-object.c:
17012         * ges/ges-track-object.h:
17013           GESTrackEffect: add getters for the: start, inpoint, duration, priority, active properties
17014           docs: add new symbols
17015
17016 2011-02-01 21:22:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17017
17018         * ges/ges-timeline-effect.c:
17019         * tests/check/ges/effects.c:
17020           TimelineEffect: implement the create_track_object vmethod
17021           tests: test the new vmethod
17022
17023 2011-02-01 21:14:29 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17024
17025         * ges/ges-timeline-object.c:
17026           TimelineObject: take a private update_height method  out of priority_update_cb
17027
17028 2011-02-01 18:47:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17029
17030         * ges/ges-timeline-effect.c:
17031         * ges/ges-timeline-effect.h:
17032           TimelineEffect: create 2 properties for bin_descrption, one for the audio track, another for the video one
17033           This is more for testing purposes since in the long run we should use Materials
17034
17035 2011-02-01 18:02:23 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17036
17037         * tests/check/ges/effects.c:
17038           test: check the height of a TimelineObject when adding effects to it
17039
17040 2011-01-31 13:28:44 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17041
17042         * docs/libs/ges-docs.sgml:
17043         * docs/libs/ges-sections.txt:
17044         * ges/Makefile.am:
17045         * ges/ges-timeline-effect.c:
17046         * ges/ges-timeline-effect.h:
17047         * ges/ges-types.h:
17048         * ges/ges.h:
17049           TimelineEffect: Add the basis for GESTimelineEffect implementation
17050
17051 2011-01-31 13:26:50 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17052
17053         * docs/libs/ges-docs.sgml:
17054         * ges/ges-track-effect.c:
17055           TrackEffect: Fixe the documentation
17056
17057 2011-01-31 11:53:38 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17058
17059         * ges/ges-timeline-object.c:
17060           TimelineObject: fixe new API documentation
17061
17062 2011-01-31 11:41:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17063
17064         * docs/libs/ges-sections.txt:
17065         * ges/ges-timeline-object.c:
17066         * ges/ges-timeline-object.h:
17067         * tests/check/ges/effects.c:
17068           TimelineObject: add the ges_timeline_object_get_top_effect_position method
17069           tests: adapt the effect testsuite to use this function
17070           docs: add the method to the documentation
17071
17072 2011-01-31 11:33:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17073
17074         * docs/libs/ges-sections.txt:
17075         * ges/ges-timeline-object.c:
17076           TimelineObject: remove trailling spaces
17077
17078 2011-01-31 11:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17079
17080         * docs/libs/ges-sections.txt:
17081         * ges/ges-timeline-object.c:
17082         * ges/ges-timeline-object.h:
17083         * tests/check/ges/effects.c:
17084           TimelineObject: add ges_timeline_object_get_effects API
17085           tests: Test the new TimelineObject API
17086           docs: add the corresponding fonction
17087
17088 2011-01-31 11:22:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17089
17090         * ges/ges-timeline-object.c:
17091           TimelineObject: adapt the add_track_object so we can add effects to it.
17092           We keep the list of contained TrackObject-s order by priority
17093
17094 2011-01-31 11:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17095
17096         * ges/ges-timeline-object.c:
17097           TimelineObject: add a function to sort list of applied effects
17098
17099 2011-01-31 11:10:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17100
17101         * ges/ges-timeline-object.c:
17102           TimelineObject: add a property to count the number of effects applied on it
17103
17104 2011-02-01 21:23:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17105
17106         * ges/ges-track-effect.h:
17107           TrackEffect: add padding to give a margin for API expension without breaking ABI
17108
17109 2011-01-31 11:43:04 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17110
17111         * ges/ges-track-effect.c:
17112           TrackEffect: change the create_element function arguments to fit what is expected
17113
17114 2011-01-31 11:09:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17115
17116         * docs/design/effects.txt:
17117           design: spelling correction in the effect design document
17118
17119 2011-01-31 11:05:10 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17120
17121         * docs/design/effects.txt:
17122           design: add a description of the ges_timeline_object_get_top_effect_postion method
17123
17124 2011-01-25 19:53:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17125
17126         * docs/design/effects.txt:
17127           Specs: Add a description of the GESEffect class
17128
17129 2011-01-21 11:11:12 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17130
17131         * ges/ges-track-effect.h:
17132           TrackEffect: Change copyright
17133
17134 2011-01-21 10:43:09 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17135
17136         * docs/design/effects.txt:
17137           design: fixe effects API after Edward review
17138
17139 2011-01-18 20:03:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17140
17141         * docs/design/effects.txt:
17142           pending fixups/comments
17143
17144 2011-01-18 20:05:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17145
17146         * docs/libs/ges-sections.txt:
17147         * ges/ges-track-effect.c:
17148         * ges/ges-track-effect.h:
17149         * ges/ges.h:
17150         * tests/check/ges/effects.c:
17151           effects: Make TrackEffect implementation corresponding to the new effect API description
17152           Make the effects testsuite correspond to the new API
17153           Fixe a few compilation issues due to TrackEffect
17154
17155 2011-01-18 20:03:51 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17156
17157         * docs/design/effects.txt:
17158           design: move GESTimlineSource new API to GESTimelineObject
17159
17160 2011-01-12 11:47:30 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17161
17162         * docs/design/effects.txt:
17163           design: Effect API draft V2
17164
17165 2010-12-09 16:01:02 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17166
17167         * docs/design/effects.txt:
17168           Specs: review effect API Draft
17169
17170 2010-12-07 13:47:47 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17171
17172         * docs/design/effects.txt:
17173           Specs: Add effect API Draft
17174
17175 2010-12-04 12:22:54 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17176
17177         * docs/design/effects.txt:
17178           Specs: Review design of effect implementation proposal
17179
17180 2010-11-15 23:32:23 +0100  Thibault Saunier <tsaunier@gnome.org>
17181
17182         * docs/libs/ges-sections.txt:
17183         * ges/ges-track-effect.c:
17184         * ges/ges-track-effect.h:
17185         * tests/check/ges/effects.c:
17186           GESTrackEffect: add private struct
17187
17188 2010-11-08 21:53:26 +0100  Thibault Saunier <tsaunier@gnome.org>
17189
17190         * docs/design/effects.txt:
17191           Specs: proposal for effects implementation
17192
17193 2010-11-05 12:12:24 +0100  Thibault Saunier <tsaunier@gnome.org>
17194
17195         * docs/libs/ges-sections.txt:
17196         * ges/Makefile.am:
17197         * ges/ges-track-effect.c:
17198         * ges/ges-track-effect.h:
17199         * ges/ges-types.h:
17200         * tests/check/Makefile.am:
17201         * tests/check/ges/effects.c:
17202           GESTrackEffect: implementation of this new class
17203
17204 2011-01-17 16:46:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17205
17206         * tools/ges-launch.c:
17207           ges-launch-0.10: Cleanup for error cases and print statements
17208           * Use g_error for fatal errors
17209           * Don't exit the application from the middle of nowhere
17210           * Properly cleanup even in error cases
17211           * Don't print out things which aren't needed
17212
17213 2011-04-24 14:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17214
17215         * common:
17216           Automatic update of common submodule
17217           From c3cafe1 to 46dfcea
17218
17219 2011-01-27 17:47:25 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
17220
17221         * Android.mk:
17222         * android/ges-launch.mk:
17223         * android/ges.mk:
17224         * ges/Makefile.am:
17225         * tools/Makefile.am:
17226           android: make it ready for androgenizer
17227           Remove the android/ top dir
17228           Fixe the Makefile.am to be androgenized
17229           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
17230           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
17231
17232 2011-04-04 16:00:37 +0300  Stefan Kost <ensonic@users.sf.net>
17233
17234         * common:
17235           Automatic update of common submodule
17236           From 1ccbe09 to c3cafe1
17237
17238 2011-03-25 22:39:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17239
17240         * common:
17241           Automatic update of common submodule
17242           From 193b717 to 1ccbe09
17243
17244 2011-03-25 14:58:45 +0200  Stefan Kost <ensonic@users.sf.net>
17245
17246         * common:
17247           Automatic update of common submodule
17248           From b77e2bf to 193b717
17249
17250 2011-03-25 10:01:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17251
17252         * Makefile.am:
17253           build: Include lcov.mak to allow tests coverage report generation
17254
17255 2011-03-25 09:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17256
17257         * common:
17258           Automatic update of common submodule
17259           From d8814b6 to b77e2bf
17260
17261 2011-03-25 09:12:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17262
17263         * common:
17264           Automatic update of common submodule
17265           From 6aaa286 to d8814b6
17266
17267 2011-03-24 18:51:48 +0200  Stefan Kost <ensonic@users.sf.net>
17268
17269         * common:
17270           Automatic update of common submodule
17271           From 6aec6b9 to 6aaa286
17272
17273 2011-03-16 19:58:54 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
17274
17275         * ges/ges-timeline-pipeline.c:
17276           GESTimelinePipeline: the _init_ method shouldn't return before the end
17277           Fixes #644939
17278
17279 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
17280
17281         * autogen.sh:
17282           autogen: wingo signed comment
17283
17284 2011-03-15 14:05:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17285
17286         * tests/examples/transition.c:
17287           examples: Make sure we don't end up using NULL values
17288
17289 2011-03-15 14:04:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17290
17291         * tests/examples/overlays.c:
17292         * tests/examples/text_properties.c:
17293           examples: Remove unused code
17294
17295 2011-03-15 14:02:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17296
17297         * tools/ges-launch.c:
17298           ges-launch: Handle return value of regcomp()
17299
17300 2011-03-15 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17301
17302         * ges/ges-keyfile-formatter.c:
17303           KeyFileFormatter: Handle return value of gst_value_deserialize()
17304
17305 2011-03-01 17:38:52 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
17306
17307         * ges/ges-timeline-object.c:
17308         * ges/ges-track-object.c:
17309           ges: fix compiler warnings
17310
17311 2011-02-16 15:21:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17312
17313         * ges/ges-formatter.c:
17314         * ges/ges-formatter.h:
17315         * ges/ges-timeline.c:
17316         * ges/ges-timeline.h:
17317           ges: make uri strings const
17318
17319 2011-02-28 18:35:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17320
17321         * common:
17322           Automatic update of common submodule
17323           From 1de7f6a to 6aec6b9
17324
17325 2011-02-14 12:57:00 +0200  Stefan Kost <ensonic@users.sf.net>
17326
17327         * common:
17328           Automatic update of common submodule
17329           From f94d739 to 1de7f6a
17330
17331 2011-02-09 11:21:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17332
17333         * ges/ges-timeline-object.c:
17334           TimelineObject: Store GParamSpec for height and layer
17335
17336 2011-02-07 12:19:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17337
17338         * ges/ges.c:
17339         * ges/ges.h:
17340         * tools/ges-launch.c:
17341           ges: Check that the gnonlin elements are present at initialization time
17342           This avoids hanging with no obvious cause later when they're not.
17343           https://bugzilla.gnome.org/show_bug.cgi?id=641246
17344
17345 2011-01-31 19:01:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17346
17347         * tools/.gitignore:
17348           tools: ignore unversioned ges-launch as well
17349
17350 2011-01-31 19:01:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17351
17352         * tools/ges-launch.c:
17353           ges-launch: fix printf format issue
17354
17355 2011-01-31 19:00:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17356
17357         * ges/ges-keyfile-formatter.c:
17358         * ges/ges-simple-timeline-layer.c:
17359         * ges/ges-timeline-layer.c:
17360           ges: fix a couple of printf format warnings
17361
17362 2011-01-27 17:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17363
17364         * tests/examples/concatenate.c:
17365           examples: Fix uninitialized variable compiler warning with gcc 4.6
17366
17367 2011-01-27 17:43:47 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
17368
17369         * ges/ges-keyfile-formatter.c:
17370           ges: fix compiler warnings
17371
17372 2011-01-26 23:50:00 +0200  Stefan Kost <ensonic@users.sf.net>
17373
17374         * tools/ges-launch.c:
17375           launch: fix typo in help output
17376
17377 2011-01-25 11:21:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17378
17379         * configure.ac:
17380           configure.ac: And back to development we go
17381
17382 === release 0.10.1 ===
17383
17384 2011-01-20 22:04:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17385
17386         * ChangeLog:
17387         * Makefile.am:
17388         * NEWS:
17389         * RELEASE:
17390         * configure.ac:
17391         * gst-editing-services.doap:
17392           Release 0.10.1
17393
17394 2011-01-18 19:06:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17395
17396         * docs/random/design:
17397           random: Update goals/features document
17398           So that everybody can know what features we want.
17399
17400 2011-01-17 14:01:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17401
17402         * configure.ac:
17403           configure.ac: 0.10.0.4 pre-release
17404
17405 2011-01-17 13:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17406
17407         * tools/ges-launch.c:
17408           ges-launch: Set restriction on video profile if present
17409
17410 2011-01-12 17:52:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17411
17412         * tools/ges-launch.c:
17413           ges-launch: Remove dead code and make functions/variables static
17414
17415 2011-01-12 17:45:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17416
17417         * tools/ges-launch.c:
17418           ges-launch: Fix and cleanup enum listing
17419           It wasn't displaying anything lately.
17420
17421 2011-01-11 20:28:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17422
17423         * configure.ac:
17424           0.10.0.3 pre-release
17425
17426 2011-01-11 16:57:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17427
17428         * tools/.gitignore:
17429         * tools/Makefile.am:
17430           ges-launch: Add GStreamer major/minor version to the executable filename
17431           https://bugzilla.gnome.org/show_bug.cgi?id=639222
17432
17433 2011-01-11 18:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17434
17435         * ges/ges-formatter.c:
17436         * ges/ges-keyfile-formatter.c:
17437           ges: Fix more ges_timeline_get_layers() usage memory leaks
17438
17439 2011-01-11 17:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17440
17441         * ges/Makefile.am:
17442         * ges/ges-internal.h:
17443         * ges/ges.c:
17444           ges: Don't install ges-internal.h and hide the GES debug category symbols
17445           Fixes bug #639219.
17446
17447 2011-01-11 17:55:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17448
17449         * ges/ges-utils.c:
17450           ges-utils: minor doc update
17451
17452 2011-01-11 16:32:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17453
17454         * ges/Makefile.am:
17455           ges: Only export symbols starting with ges_ or GES_
17456           https://bugzilla.gnome.org/show_bug.cgi?id=639218
17457
17458 2011-01-11 16:35:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17459
17460         * ges/ges-timeline.c:
17461         * ges/ges-track-object.c:
17462           ges: Mark some private symbols static
17463           https://bugzilla.gnome.org/show_bug.cgi?id=639218
17464
17465 2011-01-11 15:32:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17466
17467         * configure.ac:
17468           configure: Require G-I 0.9.6 for the --identifier-prefix parameter
17469
17470 2011-01-11 15:29:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17471
17472         * pkgconfig/gst-editing-services-uninstalled.pc.in:
17473         * pkgconfig/gst-editing-services.pc.in:
17474           pkg-config: Require gstreamer-controller and gstreamer-pbutils
17475           Their headers are included by public GES headers
17476
17477 2011-01-11 15:26:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17478
17479         * configure.ac:
17480           configure: Add parameter to select GTK+ version to use and default to 2.0
17481
17482 2011-01-11 15:52:57 +0200  Stefan Kost <ensonic@users.sf.net>
17483
17484         * common:
17485           Automatic update of common submodule
17486           From e572c87 to f94d739
17487
17488 2011-01-10 16:40:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17489
17490         * common:
17491           Automatic update of common submodule
17492           From 8b72fde to e572c87
17493
17494 2011-01-10 16:51:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17495
17496         * common:
17497           common: Update to current master
17498
17499 2011-01-10 16:50:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17500
17501         * ges/ges-timeline-pipeline.c:
17502           TimelinePipeline: minor doc fix
17503
17504 2011-01-10 16:50:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17505
17506         * docs/libs/Makefile.am:
17507           docs: Fix image inclusion
17508
17509 2011-01-10 15:49:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17510
17511         * configure.ac:
17512           configure.ac: 0.10.0.2 pre-release
17513
17514 2011-01-10 15:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17515
17516         * docs/libs/Makefile.am:
17517           docs: Fix for uploading docs
17518
17519 2011-01-10 14:28:35 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17520
17521         * ges/ges-formatter.c:
17522         * ges/ges-keyfile-formatter.c:
17523         * ges/ges-timeline-file-source.c:
17524         * ges/ges-timeline-layer.c:
17525         * ges/ges-timeline-object.c:
17526         * ges/ges-timeline-standard-transition.c:
17527         * ges/ges-timeline-test-source.c:
17528         * ges/ges-timeline-text-overlay.c:
17529         * ges/ges-timeline-title-source.c:
17530         * ges/ges-timeline.c:
17531         * ges/ges-track-audio-test-source.c:
17532         * ges/ges-track-audio-transition.c:
17533         * ges/ges-track-filesource.c:
17534         * ges/ges-track-image-source.c:
17535         * ges/ges-track-object.c:
17536         * ges/ges-track-text-overlay.c:
17537         * ges/ges-track-text-overlay.h:
17538         * ges/ges-track-title-source.c:
17539         * ges/ges-track-video-test-source.c:
17540         * ges/ges-track-video-transition.c:
17541         * ges/ges-track.c:
17542           docs: Document all the undocumented public functions
17543
17544 2011-01-10 15:10:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17545
17546         * ges/ges-track-object.c:
17547           TrackObject: Small cleanup
17548
17549 2011-01-10 15:09:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17550
17551         * ges/ges-track-object.c:
17552           TrackObject: Remove deprecated FIXME
17553           You just need to connect to the notify signal to get updates
17554
17555 2011-01-10 11:18:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17556
17557         * tests/check/ges/basic.c:
17558           tests: Unref the GList returned by ges_timeline_get_layers...
17559           ... in addition to the content themselves
17560
17561 2011-01-10 11:13:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17562
17563         * docs/libs/ges-sections.txt:
17564           docs: Fixup the sections for missing/renamed/removed symbols
17565
17566 2011-01-10 11:12:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17567
17568         * ges/ges-track.h:
17569           Track: Mark as private the instance private structure
17570
17571 2011-01-10 11:12:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17572
17573         * ges/ges-timeline.c:
17574           Timeline: Fix documentation of return value
17575
17576 2011-01-08 16:01:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17577
17578         * ges/ges-formatter.c:
17579         * ges/ges-formatter.h:
17580           GESFormatter: Add private instance and move private variables to it
17581
17582 2011-01-08 15:25:22 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17583
17584         * docs/libs/ges-sections.txt:
17585         * ges/ges-timeline-file-source.c:
17586         * ges/ges-timeline-file-source.h:
17587         * ges/ges-timeline.c:
17588         * tests/examples/ges-ui.c:
17589           TimelineFileSource: Create instance private and move private variables to it
17590           Fixe/Add getter and setters methods for those variables
17591           Fixup documentation
17592
17593 2011-01-08 11:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17594
17595         * docs/libs/ges-sections.txt:
17596         * ges/ges-formatter.c:
17597         * ges/ges-keyfile-formatter.c:
17598         * ges/ges-timeline.c:
17599         * ges/ges-timeline.h:
17600         * tests/check/ges/basic.c:
17601         * tests/check/ges/save_and_load.c:
17602           Timeline: Add instance private and Move private variables to it
17603           Fixe/Add getter methods to get those variables
17604           Fixup documentation
17605
17606 2011-01-07 19:36:31 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17607
17608         * docs/libs/ges-sections.txt:
17609         * ges/ges-timeline-test-source.c:
17610         * ges/ges-timeline-test-source.h:
17611         * tests/check/ges/backgroundsource.c:
17612         * tests/examples/ges-ui.c:
17613           TimelineTestSource: Move private variables to instance private
17614           Fixe/Add getter and setter methods for those variables
17615           Fixup documentation
17616
17617 2011-01-07 14:37:56 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17618
17619         * docs/libs/ges-sections.txt:
17620         * ges/ges-timeline-text-overlay.c:
17621         * ges/ges-timeline-text-overlay.h:
17622         * ges/ges-track-text-overlay.c:
17623           TimelineTextOverlay: Move private variables to instance private
17624           Fixe/Add getter and setter methods for those variables
17625           Fixup documentation
17626
17627 2011-01-07 13:48:53 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17628
17629         * docs/libs/ges-sections.txt:
17630         * ges/ges-timeline-title-source.c:
17631         * ges/ges-timeline-title-source.h:
17632         * tests/examples/ges-ui.c:
17633           TimelineTitleSource: Move private variables to instance private
17634           Fixe/Add getter and setters methods for those variables
17635           Fixup documentation
17636
17637 2011-01-06 16:59:52 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17638
17639         * docs/libs/ges-sections.txt:
17640         * ges/ges-track-audio-test-source.c:
17641         * ges/ges-track-audio-test-source.h:
17642         * tests/check/ges/backgroundsource.c:
17643           TrackAudioTestSource: Move private variables to instance private
17644           Add getter methods to get those variables
17645           Fixup documentation
17646
17647 2011-01-06 16:35:20 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17648
17649         * ges/ges-track-audio-transition.c:
17650         * ges/ges-track-audio-transition.h:
17651           TrackAudioTransition: : Move private variables to instance private
17652
17653 2011-01-06 15:35:42 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
17654
17655         * docs/libs/ges-sections.txt:
17656         * ges/ges-track-text-overlay.c:
17657         * ges/ges-track-text-overlay.h:
17658         * tests/check/ges/overlays.c:
17659         * tests/check/ges/text_properties.c:
17660           TrackTextOverlay: Move private variables to instance private
17661           Add getter methods to get those variables
17662           Add/Fixup documentation
17663
17664 2011-01-08 01:40:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17665
17666         * tests/check/Makefile.am:
17667           test: make unit tests compile and work in uninstalled setup
17668
17669 2011-01-08 01:36:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17670
17671         * configure.ac:
17672         * ges/Makefile.am:
17673           gobject-introspection: fix g-i build for uninstalled setup
17674           Requires gst-plugins-base git (> 0.10.31.2) to actually work.
17675
17676 2011-01-06 12:06:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17677
17678         * ges/ges-enums.c:
17679         * ges/ges-timeline-standard-transition.c:
17680           enums: Fix transition enum
17681           Leftovers from when we were using the old name
17682
17683 2011-01-06 12:04:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17684
17685         * docs/libs/ges-sections.txt:
17686         * ges/ges-track-title-source.c:
17687         * ges/ges-track-title-source.h:
17688         * tests/check/ges/titles.c:
17689           TrackTitleSource: Move private variables to instance private
17690           Add getter methods to get those variables
17691           Add/Fixup documentation
17692
17693 2011-01-06 11:30:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17694
17695         * ges/ges-timeline-pipeline.c:
17696         * ges/ges-timeline-pipeline.h:
17697           TimelinePipeline: Fix thumbnail method docs and arguments
17698           The provided gchar* aren't modified
17699
17700 2011-01-06 11:29:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17701
17702         * docs/libs/ges-sections.txt:
17703         * ges/ges-track-video-test-source.c:
17704         * ges/ges-track-video-test-source.h:
17705         * tests/check/ges/backgroundsource.c:
17706           TrackVideoTestSource: Move private data to instance private
17707           Add a getter for the pattern
17708           Document methods
17709
17710 2011-01-06 10:55:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17711
17712         * docs/libs/ges-sections.txt:
17713         * ges/ges-timeline-standard-transition.c:
17714         * ges/ges-track-video-transition.c:
17715         * ges/ges-track-video-transition.h:
17716         * tests/check/ges/transition.c:
17717           TrackVideoTransition: Move private variable to instance private
17718           Also add/fixup methods to get/set the transition type and document them.
17719
17720 2011-01-06 10:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17721
17722         * ges/ges-timeline-pipeline.c:
17723           TimelinePipeline: Updates for pbutils API change
17724
17725 2011-01-05 11:32:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17726
17727         * configure.ac:
17728           configure.ac: Require core git
17729
17730 2010-12-21 15:24:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17731
17732         * ges/ges-track-audio-transition.c:
17733           GESTrackAudioTransition: Fix empty if() body
17734
17735 2010-12-20 19:09:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17736
17737         * ges/ges-timeline-pipeline.c:
17738           GESTimelinePipeline: Fix usage of encodebin
17739           The property name is now avoid-reencoding
17740
17741 2010-12-20 12:02:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17742
17743         * ges/ges-timeline.c:
17744           GESTimeline: minor cleanup
17745
17746 2010-12-20 12:01:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17747
17748         * ges/ges-timeline-layer.c:
17749         * ges/ges-timeline-object.c:
17750         * ges/ges-timeline-object.h:
17751         * tests/check/ges/basic.c:
17752         * tests/check/ges/layer.c:
17753           GESTimelineObject: Subclass from GInitiallyUnowned
17754           The floating reference will be owned by the Layer
17755
17756 2010-12-20 12:00:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17757
17758         * ges/ges-timeline-layer.c:
17759         * ges/ges-timeline-layer.h:
17760         * ges/ges-timeline.c:
17761         * tests/check/ges/layer.c:
17762           GESTimelineLayer: Subclass from GInitiallyUnowned
17763           The floating reference will be owned by the Timeline
17764
17765 2010-12-20 11:58:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17766
17767         * ges/ges-track-object.c:
17768         * ges/ges-track-object.h:
17769         * ges/ges-track.c:
17770           GESTrackObject: Subclass from GInitiallyUnowned
17771           The floating reference will be owned by the Track
17772
17773 2010-12-20 11:56:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17774
17775         * ges/ges-timeline-object.c:
17776         * tests/check/ges/basic.c:
17777         * tests/check/ges/filesource.c:
17778           TimelineObject: Hold a reference to the controlled TrackObject
17779
17780 2010-12-20 11:38:31 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17781
17782         * tests/check/ges/backgroundsource.c:
17783         * tests/check/ges/basic.c:
17784         * tests/check/ges/filesource.c:
17785         * tests/check/ges/layer.c:
17786         * tests/check/ges/overlays.c:
17787         * tests/check/ges/save_and_load.c:
17788         * tests/check/ges/simplelayer.c:
17789         * tests/check/ges/text_properties.c:
17790         * tests/check/ges/timelineobject.c:
17791         * tests/check/ges/titles.c:
17792         * tests/check/ges/transition.c:
17793           tests: Put clearer names on tests
17794           Makes it easier to figure out which test failed :)
17795
17796 2010-12-18 11:40:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17797
17798         * common:
17799           Update common submodule
17800
17801 2010-12-17 11:27:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17802
17803         * ges/ges-timeline-object.c:
17804         * ges/ges-track-object.c:
17805           GES*Object: only use g_object_notify_by_pspec if available
17806
17807 2010-12-17 11:27:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17808
17809         * ges/ges-track-object.c:
17810           GESTrackObject: Remove unused quarks
17811
17812 2010-12-17 11:26:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17813
17814         * configure.ac:
17815           configure.ac: Require GLib 2.22
17816           Same requirement as for GStreamer
17817
17818 2010-12-16 19:36:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17819
17820         * ges/ges-simple-timeline-layer.c:
17821         * ges/ges-simple-timeline-layer.h:
17822           GESSimpleTimelineLayer: reverting const-ification
17823
17824 2010-12-16 16:47:54 +0000  Brandon Lewis <brandon@collabora.co.uk>
17825
17826         * tests/check/ges/simplelayer.c:
17827           GESSimpleTimelineLayer: add test for _index() method
17828
17829 2010-12-16 16:50:35 +0000  Brandon Lewis <brandon@collabora.co.uk>
17830
17831         * docs/libs/ges-sections.txt:
17832         * ges/ges-simple-timeline-layer.c:
17833         * ges/ges-simple-timeline-layer.h:
17834           GESSimpleTimelineLayer: add _index() method
17835
17836 2010-12-16 19:29:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17837
17838         * ges/ges-timeline-object.c:
17839         * ges/ges-timeline-pipeline.c:
17840         * tests/check/ges/layer.c:
17841         * tests/check/ges/timelineobject.c:
17842           GESTimelineObject: Add mapping/offset support [start/priority properties]
17843           Allows moving independently (or not) timelineobjects and trackobjects and
17844           have them synchronized with the offsets taken into account.
17845           Right now only the start and priority properties are synchronized. The duration
17846           and in-point properties will require more thoughts.
17847
17848 2010-12-16 19:24:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17849
17850         * docs/random/mapping.txt:
17851           random: Add explanation about TimelineObject<=>TrackObject mapping
17852
17853 2010-12-16 19:24:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17854
17855         * docs/libs/ges-sections.txt:
17856         * ges/ges-track-object.c:
17857         * ges/ges-track-object.h:
17858           GESTrackObject: priority offset is handled by the TimelineObject
17859
17860 2010-12-16 18:20:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17861
17862         * docs/libs/ges-sections.txt:
17863         * ges/ges-timeline-object.c:
17864         * ges/ges-track-object.c:
17865         * ges/ges-track-object.h:
17866           GESTrackObject: re-factor property setting code
17867           And make sure notifications are emitted at the right time
17868
17869 2010-12-16 16:27:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17870
17871         * docs/libs/ges-sections.txt:
17872         * ges/ges-timeline-object.c:
17873         * ges/ges-track-object.c:
17874         * ges/ges-track-object.h:
17875         * tests/check/ges/timelineobject.c:
17876           GESTrackObject: Add a 'locked' property for position synchronization
17877           And update all code using it
17878
17879 2010-12-16 15:05:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17880
17881         * docs/libs/#ges-sections.txt#:
17882         * docs/libs/.#ges-sections.txt:
17883         * docs/libs/ges-decl-list.txt.bak:
17884         * docs/libs/ges-decl.txt.bak:
17885           docs: Remove more bogus files
17886
17887 2010-12-16 15:00:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17888
17889         * docs/libs/#ges-sections.txt#:
17890         * docs/libs/.#ges-sections.txt:
17891         * docs/libs/ges-decl-list.txt.bak:
17892         * docs/libs/ges-decl.txt.bak:
17893         * docs/libs/ges-sections.txt:
17894         * ges/ges-timeline-file-source.c:
17895         * ges/ges-timeline-object.c:
17896         * ges/ges-timeline-test-source.c:
17897         * ges/ges-timeline-text-overlay.c:
17898         * ges/ges-timeline-title-source.c:
17899         * ges/ges-timeline.c:
17900         * ges/ges-track-audio-test-source.c:
17901         * ges/ges-track-audio-transition.c:
17902         * ges/ges-track-filesource.c:
17903         * ges/ges-track-object.c:
17904         * ges/ges-track-object.h:
17905         * ges/ges-track-video-test-source.c:
17906         * ges/ges-track-video-transition.c:
17907         * ges/ges-track.c:
17908         * tests/check/ges/backgroundsource.c:
17909         * tests/check/ges/filesource.c:
17910         * tests/check/ges/layer.c:
17911         * tests/check/ges/overlays.c:
17912         * tests/check/ges/timelineobject.c:
17913         * tests/check/ges/titles.c:
17914         * tests/check/ges/transition.c:
17915         * tests/examples/overlays.c:
17916         * tests/examples/test1.c:
17917         * tests/examples/text_properties.c:
17918         * tests/examples/transition.c:
17919         * tools/ges-launch.c:
17920           GESTrackObject: Hide more variables and provide accessors for them
17921
17922 2010-12-16 12:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17923
17924         * ges/ges-timeline.c:
17925           GESTimeline: Remove useless variable
17926
17927 2010-12-16 12:41:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17928
17929         * docs/libs/ges-sections.txt:
17930         * ges/ges-keyfile-formatter.c:
17931         * ges/ges-timeline-layer.c:
17932         * ges/ges-timeline-layer.h:
17933         * ges/ges-timeline-pipeline.c:
17934         * tests/check/ges/layer.c:
17935           GESTimelineLayer: Hide the object list and priority
17936           Add needed setters/getters
17937
17938 2010-12-15 19:40:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17939
17940         * docs/libs/ges-docs.sgml:
17941         * ges/ges-timeline-layer.c:
17942         * ges/ges-timeline-object.c:
17943         * ges/ges-timeline.c:
17944           ges: Add more documentation and annotations
17945           This should make GES gobject-introspection compliant now.
17946
17947 2010-12-15 19:18:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17948
17949         * docs/libs/ges-sections.txt:
17950         * ges/ges-timeline-object.h:
17951           TimelineObject: Put more function name in sync with others
17952
17953 2010-12-15 19:18:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17954
17955         * ges/ges-simple-timeline-layer.c:
17956         * ges/ges-simple-timeline-layer.h:
17957         * tests/check/ges/simplelayer.c:
17958           GESSimpleTimelineLayer: _nth() returns a const
17959           The refcount isn't incremented.
17960
17961 2010-12-15 19:05:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17962
17963         * docs/libs/ges-sections.txt:
17964         * ges/ges-keyfile-formatter.c:
17965         * ges/ges-track-object.c:
17966         * ges/ges-track-object.h:
17967         * ges/ges-track.c:
17968         * ges/ges-track.h:
17969         * tests/check/ges/basic.c:
17970         * tests/check/ges/save_and_load.c:
17971           GESTrack: Make more properties private
17972           And ensure exported symbols are properly documented and have
17973           argument checking.
17974
17975 2010-12-15 15:50:44 +0000  Brandon Lewis <brandon@collabora.co.uk>
17976
17977         * tests/check/ges/simplelayer.c:
17978           GESSimpleTimelineLayer: add test for _nth() method
17979
17980 2010-12-15 16:40:59 +0000  Brandon Lewis <brandon@collabora.co.uk>
17981
17982         * ges/ges-simple-timeline-layer.c:
17983           GESSimpleTimelineLayer: ensure the object can be located before "object-added" fires
17984
17985 2010-12-15 15:51:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
17986
17987         * docs/libs/ges-sections.txt:
17988         * ges/ges-simple-timeline-layer.c:
17989         * ges/ges-simple-timeline-layer.h:
17990           GESSimpleTimelineLayer: add _nth() method
17991
17992 2010-12-15 15:56:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17993
17994         * tests/check/ges/text_properties.c:
17995           test: Disable the text_properties_in_layer test until it's properly implemented
17996
17997 2010-12-15 15:52:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17998
17999         * .gitignore:
18000         * ges/.gitignore:
18001         * pkgconfig/.gitignore:
18002           all: add/extend more .gitignore
18003
18004 2010-12-15 15:51:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18005
18006         * Makefile.am:
18007         * configure.ac:
18008         * pkgconfig/Makefile.am:
18009         * pkgconfig/gst-editing-services-uninstalled.pc.in:
18010         * pkgconfig/gst-editing-services.pc.in:
18011           Add .pc files
18012
18013 2010-12-15 13:29:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18014
18015         * docs/libs/ges-decl-list.txt.bak:
18016         * docs/libs/ges-decl.txt.bak:
18017           docs: Remove .bak files
18018           Added by error when I added the doc system
18019
18020 2010-12-15 13:27:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18021
18022         * docs/libs/ges-decl-list.txt.bak:
18023         * docs/libs/ges-decl.txt.bak:
18024         * docs/libs/ges-sections.txt:
18025         * docs/libs/ges.types:
18026         * ges/ges-custom-timeline-source.c:
18027         * ges/ges-custom-timeline-source.h:
18028         * ges/ges-timeline-file-source.c:
18029         * ges/ges-timeline-file-source.h:
18030         * ges/ges-timeline-object.c:
18031         * ges/ges-timeline-object.h:
18032         * ges/ges-timeline-text-overlay.c:
18033         * ges/ges-timeline-text-overlay.h:
18034         * ges/ges-timeline-title-source.c:
18035         * ges/ges-timeline-title-source.h:
18036         * ges/ges-track-title-source.c:
18037         * ges/ges-track-title-source.h:
18038         * ges/ges-track-video-transition.h:
18039           ges: Don't shorten symbol names
18040           It wasn't making us gain anything, and confuses the hell out of g-ir-scanner.
18041
18042 2010-12-15 12:58:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18043
18044         * configure.ac:
18045         * ges/Makefile.am:
18046           ges: Add gobject-introspection support
18047
18048 2010-12-15 12:36:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18049
18050         * configure.ac:
18051         * ges/Makefile.am:
18052         * ges/ges-timeline-pipeline.c:
18053         * ges/ges-timeline-pipeline.h:
18054         * tests/examples/Makefile.am:
18055         * tests/examples/concatenate.c:
18056         * tests/examples/test4.c:
18057         * tests/examples/thumbnails.c:
18058         * tools/Makefile.am:
18059         * tools/ges-launch.c:
18060           ges: Switch to encoding-profile API from base
18061           Remove dependency on gst-convenience.
18062
18063 2010-12-15 11:17:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18064
18065         * docs/random/mapping.txt:
18066           random: Add notes about Track mapping
18067
18068 2010-12-14 17:38:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18069
18070         * ges/ges-timeline-object.c:
18071         * ges/ges-track-object.c:
18072         * ges/ges-track-object.h:
18073           GESTrackObject: Make base_priority/priority-offset a private field
18074
18075 2010-12-14 17:37:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18076
18077         * docs/random/mapping.txt:
18078           random: Add brainstorming about Timeline<=>Track object mapping
18079
18080 2010-12-10 12:15:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18081
18082         * ges/ges-track-audio-test-source.c:
18083         * ges/ges-track-audio-transition.c:
18084         * ges/ges-track-image-source.c:
18085         * ges/ges-track-object.c:
18086         * ges/ges-track-object.h:
18087         * ges/ges-track-operation.c:
18088         * ges/ges-track-operation.h:
18089         * ges/ges-track-source.c:
18090         * ges/ges-track-source.h:
18091         * ges/ges-track-text-overlay.c:
18092         * ges/ges-track-title-source.c:
18093         * ges/ges-track-transition.c:
18094         * ges/ges-track-transition.h:
18095         * ges/ges-track-video-test-source.c:
18096         * ges/ges-track-video-transition.c:
18097           GESTrackObject: Add create_element vmethod
18098           API: GESTrackObjectClass::gnlobject_factorytype
18099           API: GESTrackObjectClass::create_element
18100           Most track objects are only specific by the contents of the gnlobject,
18101           therefore move the 'create_element' vmethod which was already present
18102           in some subclasses to the top-level class.
18103           Also make the code more robust
18104
18105 2010-12-10 12:14:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18106
18107         * ges/ges-track-transition.c:
18108         * ges/ges-track-transition.h:
18109           GESTrackTransition: Make it a subclass of GESTrackOperation
18110
18111 2010-12-09 19:36:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18112
18113         * ges/ges-timeline-source.c:
18114         * ges/ges-timeline-source.h:
18115         * tests/check/ges/layer.c:
18116         * tests/check/ges/save_and_load.c:
18117         * tests/check/ges/simplelayer.c:
18118         * tests/check/ges/text_properties.c:
18119           GESTimelineSource: Remove textoverlay properties
18120           This will be made more generic by allowing any overlay/effect to
18121           be put on any source object.
18122
18123 2010-12-09 18:53:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18124
18125         * docs/random/lifecycle:
18126           random: Add lifecycle document
18127
18128 2010-12-09 17:43:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18129
18130         * tests/check/ges/basic.c:
18131         * tests/check/ges/layer.c:
18132         * tests/check/ges/simplelayer.c:
18133         * tests/check/ges/timelineobject.c:
18134           tests: Make sure gst_bin_add succeeds
18135           And detect when we're trying to add contents to a gnlsource which
18136           already has something
18137
18138 2010-12-09 17:09:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18139
18140         * docs/libs/ges-docs.sgml:
18141         * docs/libs/ges-sections.txt:
18142         * docs/libs/ges.types:
18143         * ges/Makefile.am:
18144         * ges/ges-enums.c:
18145         * ges/ges-enums.h:
18146         * ges/ges-simple-timeline-layer.c:
18147         * ges/ges-timeline-object.h:
18148         * ges/ges-timeline-pipeline.c:
18149         * ges/ges-timeline-standard-transition.c:
18150         * ges/ges-timeline-standard-transition.h:
18151         * ges/ges-timeline-transition.c:
18152         * ges/ges-timeline-transition.h:
18153         * ges/ges-track-operation.c:
18154         * ges/ges-track-transition.c:
18155         * ges/ges-track-video-transition.c:
18156         * ges/ges-track-video-transition.h:
18157         * ges/ges-types.h:
18158         * ges/ges.c:
18159         * ges/ges.h:
18160         * tests/check/ges/save_and_load.c:
18161         * tests/check/ges/simplelayer.c:
18162         * tests/check/ges/transition.c:
18163         * tests/examples/ges-ui.c:
18164         * tests/examples/transition.c:
18165         * tools/ges-launch.c:
18166           GESTransition: Make it a base class and add GESTimelineStandardTransition
18167           This is to ensure people can create their own Layer Transition subclass.
18168           API : GESTimelineTransition is now GESTimelineStandardTransition
18169
18170 2010-12-09 15:21:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18171
18172         * ges/ges-formatter.c:
18173         * ges/ges-timeline-object.c:
18174         * ges/ges-track-object.c:
18175           ges: Make some classes abstract with G_DEFINE_ABSTRACT_TYPE
18176
18177 2010-12-09 15:13:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18178
18179         * ges/ges-timeline-title-source.c:
18180         * ges/ges-timeline-transition.c:
18181           ges: Avoid leaking a GList of GESTrackObject
18182
18183 2010-12-09 15:12:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18184
18185         * ges/ges-custom-timeline-source.c:
18186         * ges/ges-keyfile-formatter.c:
18187         * ges/ges-simple-timeline-layer.c:
18188         * ges/ges-timeline-file-source.c:
18189         * ges/ges-timeline-layer.c:
18190         * ges/ges-timeline-object.c:
18191         * ges/ges-timeline-overlay.c:
18192         * ges/ges-timeline-source.c:
18193         * ges/ges-timeline-test-source.c:
18194         * ges/ges-timeline-text-overlay.c:
18195         * ges/ges-timeline-title-source.c:
18196         * ges/ges-timeline-transition.c:
18197         * ges/ges-track-audio-test-source.c:
18198         * ges/ges-track-filesource.c:
18199         * ges/ges-track-image-source.c:
18200         * ges/ges-track-operation.c:
18201         * ges/ges-track-source.c:
18202         * ges/ges-track-title-source.c:
18203         * ges/ges-track-transition.c:
18204         * ges/ges-track-video-test-source.c:
18205           ges: Remove unused GObject vmethods
18206
18207 2010-12-09 14:25:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18208
18209         * docs/libs/ges-docs.sgml:
18210         * docs/libs/ges-sections.txt:
18211         * docs/libs/ges.types:
18212         * ges/Makefile.am:
18213         * ges/ges-timeline-operation.c:
18214         * ges/ges-timeline-operation.h:
18215         * ges/ges-timeline-overlay.c:
18216         * ges/ges-timeline-overlay.h:
18217         * ges/ges-timeline-transition.c:
18218         * ges/ges-timeline-transition.h:
18219         * ges/ges-types.h:
18220         * ges/ges.h:
18221           GESTimelineOperation: New abstract class for operations
18222           This is a new class for all timeline objects that both produce and
18223           consume data.
18224           The existing subclasses of it are now:
18225           * GESTimelineOverlay
18226           * GESTimelineTransition
18227
18228 2010-12-09 12:53:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18229
18230         * docs/libs/ges-sections.txt:
18231         * ges/ges-timeline-object.c:
18232         * ges/ges-timeline-object.h:
18233           GESTimelineObject: Clarify usage of create_track_object(s) by subclasses
18234
18235 2010-12-09 12:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18236
18237         * ges/ges-timeline-source.c:
18238           GESTimelineSource: Remove empty create_track_object vmethod
18239           The parent class will check if it is present or not, and call
18240           track_objects if needed.
18241
18242 2010-12-09 11:56:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18243
18244         * ges/ges-formatter.h:
18245           GESFormatter: Hide the save/load vmethod from the docs
18246           We need to deprecated them before API/ABI freeze
18247
18248 2010-12-08 16:09:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18249
18250         * docs/libs/ges-sections.txt:
18251         * ges/ges-custom-timeline-source.c:
18252         * ges/ges-timeline-source.c:
18253         * ges/ges-track-operation.h:
18254         * ges/ges-track-source.c:
18255         * ges/ges-track-source.h:
18256           ges: Remove creators for base classes
18257
18258 2010-12-08 15:48:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18259
18260         * docs/libs/ges-sections.txt:
18261         * ges/ges-timeline-source.c:
18262         * ges/ges-timeline-source.h:
18263           GESTimelineSource: Remove _new() since it's a base class
18264
18265 2010-12-08 15:36:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18266
18267         * docs/libs/ges-sections.txt:
18268         * ges/ges-custom-timeline-source.h:
18269         * ges/ges-formatter.c:
18270         * ges/ges-keyfile-formatter.h:
18271         * ges/ges-simple-timeline-layer.c:
18272         * ges/ges-simple-timeline-layer.h:
18273         * ges/ges-timeline-file-source.h:
18274         * ges/ges-timeline-layer.h:
18275         * ges/ges-timeline-object.h:
18276         * ges/ges-timeline-overlay.h:
18277         * ges/ges-timeline-pipeline.c:
18278         * ges/ges-timeline-pipeline.h:
18279         * ges/ges-timeline-source.h:
18280         * ges/ges-timeline-test-source.h:
18281         * ges/ges-timeline-text-overlay.h:
18282         * ges/ges-timeline-title-source.h:
18283         * ges/ges-timeline-transition.h:
18284         * ges/ges-timeline.c:
18285         * ges/ges-track-audio-test-source.h:
18286         * ges/ges-track-audio-transition.h:
18287         * ges/ges-track-filesource.h:
18288         * ges/ges-track-image-source.h:
18289         * ges/ges-track-object.h:
18290         * ges/ges-track-operation.h:
18291         * ges/ges-track-source.h:
18292         * ges/ges-track-text-overlay.h:
18293         * ges/ges-track-transition.h:
18294         * ges/ges-track-video-test-source.h:
18295         * ges/ges-track.h:
18296           docs: A round of updates
18297
18298 2010-12-08 15:36:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18299
18300         * docs/libs/ges-docs.sgml:
18301           docs: expose the TrackImageSource docs
18302
18303 2010-12-08 15:32:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18304
18305         * docs/libs/ges.types:
18306           docs: Update ges.types with all types
18307
18308 2010-11-28 13:24:07 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18309
18310         * docs/libs/ges-sections.txt:
18311         * ges/ges-simple-timeline-layer.c:
18312         * ges/ges-timeline-file-source.c:
18313         * ges/ges-timeline-layer.c:
18314         * ges/ges-timeline-object.c:
18315         * ges/ges-timeline-object.h:
18316         * ges/ges-timeline-source.c:
18317         * ges/ges-timeline-test-source.c:
18318         * ges/ges-timeline-text-overlay.c:
18319         * ges/ges-timeline-title-source.c:
18320         * ges/ges-timeline-transition.c:
18321         * ges/ges-timeline.c:
18322         * tests/check/ges/basic.c:
18323         * tests/check/ges/save_and_load.c:
18324         * tests/check/ges/simplelayer.c:
18325         * tests/examples/overlays.c:
18326         * tests/examples/text_properties.c:
18327         * tests/examples/transition.c:
18328           GESTimelineObject: add private structure
18329
18330 2010-11-17 19:53:32 +0100  Thibault Saunier <tsaunier@gnome.org>
18331
18332         * docs/libs/ges-sections.txt:
18333         * ges/ges-simple-timeline-layer.c:
18334         * ges/ges-simple-timeline-layer.h:
18335         * tests/examples/ges-ui.c:
18336           GESSimpleTimelineLayer: add private structure
18337
18338 2010-12-04 19:54:13 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18339
18340         * docs/libs/ges-sections.txt:
18341         * ges/ges-timeline-layer.c:
18342         * ges/ges-timeline-layer.h:
18343         * ges/ges-timeline-overlay.c:
18344         * ges/ges-timeline-overlay.h:
18345         * ges/ges-timeline-source.c:
18346         * ges/ges-timeline-source.h:
18347         * ges/ges-timeline-test-source.c:
18348         * ges/ges-timeline-test-source.h:
18349         * ges/ges-timeline-text-overlay.c:
18350         * ges/ges-timeline-text-overlay.h:
18351         * ges/ges-timeline-title-source.c:
18352         * ges/ges-timeline-title-source.h:
18353         * ges/ges-timeline-transition.c:
18354         * ges/ges-timeline-transition.h:
18355         * ges/ges-track-audio-test-source.c:
18356         * ges/ges-track-audio-test-source.h:
18357         * ges/ges-track-audio-transition.c:
18358         * ges/ges-track-audio-transition.h:
18359         * ges/ges-track-filesource.c:
18360         * ges/ges-track-filesource.h:
18361         * ges/ges-track-image-source.c:
18362         * ges/ges-track-image-source.h:
18363         * ges/ges-track-object.c:
18364         * ges/ges-track-object.h:
18365         * ges/ges-track-operation.c:
18366         * ges/ges-track-operation.h:
18367         * ges/ges-track-source.c:
18368         * ges/ges-track-source.h:
18369         * ges/ges-track-text-overlay.c:
18370         * ges/ges-track-text-overlay.h:
18371         * ges/ges-track-title-source.c:
18372         * ges/ges-track-title-source.h:
18373         * ges/ges-track-transition.c:
18374         * ges/ges-track-transition.h:
18375         * ges/ges-track-video-test-source.c:
18376         * ges/ges-track-video-test-source.h:
18377         * ges/ges-track-video-transition.c:
18378         * ges/ges-track-video-transition.h:
18379         * ges/ges-track.c:
18380         * ges/ges-track.h:
18381           ges: Add instance private structures
18382
18383 2010-11-28 16:40:15 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18384
18385         * ges/ges-timeline-pipeline.c:
18386         * ges/ges-timeline-pipeline.h:
18387           GESTimelinePipeline: add a private structure
18388
18389 2010-11-26 18:43:36 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18390
18391         * docs/libs/ges-sections.txt:
18392         * ges/ges-custom-timeline-source.c:
18393         * ges/ges-custom-timeline-source.h:
18394           GESCustomTimelineSource: add private structure
18395
18396 2010-12-02 19:47:23 +0000  Brandon Lewis <brandon@collabora.co.uk>
18397
18398         * tests/check/ges/save_and_load.c:
18399           Tests: fix CMP_FAIL on 32-bit machines
18400
18401 2010-11-10 19:52:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18402
18403         * docs/random/design:
18404           docs: TODO idea dumping
18405           Only the beginning
18406
18407 2010-12-02 12:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18408
18409         * tests/check/ges/save_and_load.c:
18410           tests: Make sure we specify guint64 with g_object_set arguments
18411           Yup, had missed those because of weird macros :(
18412
18413 2010-12-01 12:16:37 +0100  Thibault Saunier <thibault.saunier@collabora.co.uk>
18414
18415         * ges/ges-simple-timeline-layer.c:
18416         * tests/check/ges/simplelayer.c:
18417           SimpleTimelineLayer: Remove bogus check and extend unit test to validate it
18418
18419 2010-12-02 11:54:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18420
18421         * tests/check/ges/save_and_load.c:
18422           tests: Make sure we specify guint64 with g_object_set arguments
18423           Avoids crashers on 32bit machines
18424
18425 2010-11-29 13:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18426
18427         * ges/ges-custom-timeline-source.h:
18428         * ges/ges-formatter.h:
18429         * ges/ges-keyfile-formatter.h:
18430         * ges/ges-simple-timeline-layer.h:
18431         * ges/ges-timeline-file-source.h:
18432         * ges/ges-timeline-layer.h:
18433         * ges/ges-timeline-object.h:
18434         * ges/ges-timeline-overlay.h:
18435         * ges/ges-timeline-pipeline.h:
18436         * ges/ges-timeline-source.h:
18437         * ges/ges-timeline-test-source.h:
18438         * ges/ges-timeline-text-overlay.h:
18439         * ges/ges-timeline-title-source.h:
18440         * ges/ges-timeline-transition.h:
18441         * ges/ges-timeline.h:
18442         * ges/ges-track-audio-test-source.h:
18443         * ges/ges-track-audio-transition.h:
18444         * ges/ges-track-filesource.h:
18445         * ges/ges-track-image-source.h:
18446         * ges/ges-track-object.h:
18447         * ges/ges-track-operation.h:
18448         * ges/ges-track-source.h:
18449         * ges/ges-track-text-overlay.h:
18450         * ges/ges-track-title-source.h:
18451         * ges/ges-track-transition.h:
18452         * ges/ges-track-video-test-source.h:
18453         * ges/ges-track-video-transition.h:
18454         * ges/ges-track.h:
18455         * ges/ges-types.h:
18456           ges: Add padding to all public structures
18457           This will give us margin for API expansion without breaking ABI.
18458           The ABI restriction will only come in place once we do the first
18459           official release (i.e. 0.x.0).
18460
18461 2010-11-27 18:38:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18462
18463         * common:
18464           Update common
18465
18466 2010-10-22 15:57:45 +0100  Brandon Lewis <brandon@collabora.co.uk>
18467
18468         * tests/examples/ges-ui.c:
18469         * tests/examples/ges-ui.glade:
18470           ges-ui: allow enabling/disabling audio/video tracks
18471
18472 2010-10-11 11:53:35 +0100  Brandon Lewis <brandon@collabora.co.uk>
18473
18474         * tests/examples/ges-ui.c:
18475         * tests/examples/ges-ui.glade:
18476           ges-ui: implement save as command in gtk demo
18477
18478 2010-10-11 11:38:11 +0100  Brandon Lewis <brandon@collabora.co.uk>
18479
18480         * tests/examples/ges-ui.c:
18481           ges-ui: implement load command
18482
18483 2010-10-11 11:37:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
18484
18485         * tests/examples/ges-ui.c:
18486         * tests/examples/ges-ui.glade:
18487           ges-ui: don't assume we always have 1 layer and two tracks
18488
18489 2010-10-08 12:32:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
18490
18491         * tests/examples/ges-ui.c:
18492         * tests/examples/ges-ui.glade:
18493           ges-ui: add new command, remove quit command (closing last window quits app)
18494
18495 2010-11-27 16:56:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18496
18497         * tests/check/ges/simplelayer.c:
18498           test: Fix typo in simplelayer test
18499
18500 2010-11-27 16:55:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18501
18502         * tests/check/ges/save_and_load.c:
18503           check: Small cleanup of the save/load test
18504
18505 2010-11-26 18:39:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18506
18507         * docs/libs/ges-sections.txt:
18508         * ges/ges-formatter.c:
18509         * ges/ges-formatter.h:
18510         * ges/ges-keyfile-formatter.c:
18511           Formatter: Extend and fixup documentation
18512
18513 2010-11-26 18:38:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18514
18515         * ges/ges-timeline.c:
18516           Timeline: Add doc and more comments/fixmes
18517
18518 2010-11-27 18:11:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18519
18520         * ges/ges-formatter.c:
18521           GESTimeline: Prevent saving timelines without any layers
18522
18523 2010-11-26 13:02:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18524
18525         * ges/ges-timeline-layer.c:
18526           TimelineLayer: Add debug statement regarding priorities
18527
18528 2010-10-20 18:01:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
18529
18530         * ges/ges-formatter.c:
18531         * ges/ges-formatter.h:
18532         * ges/ges-keyfile-formatter.h:
18533           GESFormatter: fix a few typos in documention
18534
18535 2010-10-19 13:35:58 +0100  Brandon Lewis <brandon@collabora.co.uk>
18536
18537         * ges/ges-timeline.c:
18538           GESTimeline: add more fixmes
18539
18540 2010-10-07 16:52:51 +0100  Brandon Lewis <brandon@collabora.co.uk>
18541
18542         * tests/check/ges/save_and_load.c:
18543           tests: add save->load test case
18544
18545 2010-10-07 16:51:38 +0100  Brandon Lewis <brandon@collabora.co.uk>
18546
18547         * ges/ges-keyfile-formatter.c:
18548           GESKeyFileFormatter: use ges_formatter_get/set data
18549
18550 2010-10-07 14:55:14 +0100  Brandon Lewis <brandon@collabora.co.uk>
18551
18552         * tests/check/ges/save_and_load.c:
18553           tests: use ges_formatter_{get,set}_data accessors in unit tests
18554
18555 2010-10-07 14:25:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
18556
18557         * docs/libs/ges-sections.txt:
18558         * ges/ges-formatter.c:
18559         * ges/ges-formatter.h:
18560           GESFormatter: Add data-related methods
18561
18562 2010-10-07 14:07:18 +0100  Brandon Lewis <brandon@collabora.co.uk>
18563
18564         * tests/check/ges/save_and_load.c:
18565           tests: update unit tests
18566
18567 2010-10-07 13:49:15 +0100  Brandon Lewis <brandon@collabora.co.uk>
18568
18569         * docs/libs/ges-docs.sgml:
18570         * docs/libs/ges-sections.txt:
18571         * docs/libs/ges.types:
18572         * ges/Makefile.am:
18573         * ges/ges-formatter.c:
18574         * ges/ges-formatter.h:
18575         * ges/ges-keyfile-formatter.c:
18576         * ges/ges-keyfile-formatter.h:
18577         * ges/ges-types.h:
18578         * ges/ges.h:
18579           GESKeyFileFormatter: New GKeyFile GESFormatter
18580
18581 2010-09-24 19:31:53 +0100  Brandon Lewis <brandon@collabora.co.uk>
18582
18583         * tools/ges-launch.c:
18584           tools: add project file support to ges-launch
18585
18586 2010-09-29 12:43:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
18587
18588         * docs/libs/ges-sections.txt:
18589         * ges/ges-timeline.c:
18590         * ges/ges-timeline.h:
18591           GESTimeline: implementation of save_to/load_from uri
18592
18593 2010-09-21 15:39:07 +0100  Brandon Lewis <brandon@collabora.co.uk>
18594
18595         * tests/check/Makefile.am:
18596         * tests/check/ges/.gitignore:
18597         * tests/check/ges/save_and_load.c:
18598           tests: Add save/load tests
18599
18600 2010-09-13 16:21:15 -0700  Brandon Lewis <brandon@collabora.co.uk>
18601
18602         * docs/libs/ges-docs.sgml:
18603         * docs/libs/ges-sections.txt:
18604         * docs/libs/ges.types:
18605         * ges/Makefile.am:
18606         * ges/ges-formatter.c:
18607         * ges/ges-formatter.h:
18608         * ges/ges-types.h:
18609         * ges/ges.h:
18610           GESFormatter: Project file format support
18611
18612 2010-10-22 15:58:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
18613
18614         * ges/ges-timeline.c:
18615           GESTimeline: set track state to NULL before removing from timeline
18616
18617 2010-10-07 12:29:05 +0100  Brandon Lewis <brandon@collabora.co.uk>
18618
18619         * ges/ges-timeline.c:
18620           GESTimeline: release timeline objects when a layer is removed
18621
18622 2010-10-22 14:02:29 +0100  Brandon Lewis <brandon@collabora.co.uk>
18623
18624         * ges/ges-track.c:
18625         * ges/ges-track.h:
18626           GESTrack: keep track of trackobjects and remove/release them in dispose
18627
18628 2010-10-22 14:01:34 +0100  Brandon Lewis <brandon@collabora.co.uk>
18629
18630         * tests/check/ges/basic.c:
18631           tests: test for track removal while timeline contains timeline objects
18632
18633 2010-10-20 16:23:22 +0100  Brandon Lewis <brandon@collabora.co.uk>
18634
18635         * tests/check/ges/basic.c:
18636           tests: test that adding tracks after adding layers works
18637
18638 2010-10-19 17:56:37 +0100  Brandon Lewis <brandon@collabora.co.uk>
18639
18640         * tests/check/ges/basic.c:
18641           tests: unit test to check that objects in layers are properly added to the timeline
18642
18643 2010-09-22 12:32:47 +0100  Brandon Lewis <brandon@collabora.co.uk>
18644
18645         * ges/ges-simple-timeline-layer.c:
18646           GESSimpleTimelineLayer: override get_objects () virtual method
18647
18648 2010-09-22 12:29:26 +0100  Brandon Lewis <brandon@collabora.co.uk>
18649
18650         * docs/libs/ges-sections.txt:
18651         * ges/ges-timeline-layer.c:
18652         * ges/ges-timeline-layer.h:
18653           GESTimelineLayer: add get_objects virtual method
18654
18655 2010-10-20 18:00:24 +0100  Brandon Lewis <brandon@collabora.co.uk>
18656
18657         * ges/ges-timeline.c:
18658           GESTimeline: allow adding tracks after layers
18659
18660 2010-10-19 16:39:43 +0100  Brandon Lewis <brandon@collabora.co.uk>
18661
18662         * ges/ges-timeline.c:
18663           GESTimeline: add existing timeline objects when adding layers
18664
18665 2010-09-23 14:49:04 +0100  Brandon Lewis <brandon@collabora.co.uk>
18666
18667         * ges/ges.c:
18668           ges: ensure built-in timeline object classes are registered
18669
18670 2010-09-23 14:47:48 +0100  Brandon Lewis <brandon@collabora.co.uk>
18671
18672         * ges/ges-timeline.c:
18673           GESTimeline: remove layers before removing tracks in dispose ()
18674
18675 2010-11-25 14:03:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18676
18677         * tools/ges-launch.c:
18678           ges-launch: Gracefully handle missing properties
18679
18680 2010-11-25 14:02:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18681
18682         * ges/ges-timeline.c:
18683           Timeline: Remove unneeded variable
18684
18685 2010-11-25 14:01:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18686
18687         * ges/ges-timeline-object.c:
18688           TimelineObject: Forgot a break in a switch/case
18689
18690 2010-11-23 18:24:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18691
18692         * ges/ges-timeline-pipeline.c:
18693           GESTimelinePipeline: Make sure playsink events are sent to all incoming streams
18694           PlaySink will not send seek events to all incoming streams since it assumes that
18695           they all come from the same source (like a file).
18696           When used with multiple gnonlin compositions we need to make sure those seek events
18697           are sent to all of them.
18698
18699 2010-11-23 17:34:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18700
18701         * .gitignore:
18702           ges: Ignore more
18703
18704 2010-11-23 17:33:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18705
18706         * tests/check/ges/.gitignore:
18707         * tests/examples/.gitignore:
18708           tests: Ignore more files
18709
18710 2010-10-23 17:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18711
18712         * ges/ges-track-video-transition.c:
18713           GesTrackVideoTransition: Prefer videomixer2 to videomixer
18714           If present
18715
18716 2010-11-10 16:13:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18717
18718         * AUTHORS:
18719         * README:
18720           AUTHORS/README: cleanup
18721
18722 2010-11-11 17:39:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18723
18724         * tools/ges-launch.c:
18725           ges-launch: g_print => g_printerr for relevant messages
18726
18727 2010-11-09 16:27:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18728
18729         * tests/examples/concatenate.c:
18730           examples: Fix for latest GstDiscoverer API changes
18731
18732 2010-11-04 12:29:20 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18733
18734         * configure.ac:
18735           configure.ac: Require GStreamer core/base 0.10.30.4
18736
18737 2010-11-04 12:28:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18738
18739         * ges/ges-timeline.c:
18740           GESTimeline: Change for updated GstDiscoverer API
18741
18742 2010-09-28 16:30:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18743
18744         * configure.ac:
18745         * ges/Makefile.am:
18746           Add gstvideo in build dependencies
18747
18748 2010-09-23 18:39:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18749
18750         * common:
18751           common: Update to master
18752
18753 2010-09-23 18:33:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18754
18755         * configure.ac:
18756         * docs/libs/Makefile.am:
18757         * ges/Makefile.am:
18758         * ges/ges-screenshot.c:
18759         * ges/ges-timeline.c:
18760         * ges/ges-timeline.h:
18761         * tests/check/Makefile.am:
18762         * tests/examples/Makefile.am:
18763         * tests/examples/concatenate.c:
18764         * tools/Makefile.am:
18765           all: Changes for discoverer being merged upstream
18766           Along with a whole bunch of Makefile fixups
18767
18768 2010-09-16 09:07:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18769
18770         * tools/ges-launch.c:
18771           ges-launch: Return 0 if no errors, else 1
18772
18773 2010-09-16 08:42:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18774
18775         * common:
18776           Update common
18777
18778 2010-09-14 16:04:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18779
18780         * configure.ac:
18781         * docs/libs/ges-sections.txt:
18782         * ges/Makefile.am:
18783         * ges/ges-screenshot.c:
18784         * ges/ges-screenshot.h:
18785         * ges/ges-timeline-pipeline.c:
18786         * ges/ges-timeline-pipeline.h:
18787         * ges/ges-timeline.c:
18788         * tests/examples/concatenate.c:
18789         * tests/examples/test4.c:
18790         * tests/examples/thumbnails.c:
18791         * tools/ges-launch.c:
18792           Update for factorylist/convertframe being merged to gst core/base
18793
18794 2010-08-20 12:40:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18795
18796         * configure.ac:
18797         * ges/Makefile.am:
18798         * ges/ges-screenshot.c:
18799         * ges/ges-timeline-pipeline.h:
18800         * ges/ges-timeline.c:
18801         * tests/examples/concatenate.c:
18802         * tests/examples/test4.c:
18803         * tests/examples/thumbnails.c:
18804         * tools/ges-launch.c:
18805           Update to moved gst-convenience
18806
18807 2010-09-02 18:19:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18808
18809         * common:
18810           common: Update to latest version
18811
18812 2010-08-05 18:32:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
18813
18814         * tests/examples/ges-ui.c:
18815           relax restrictions on adding transitions
18816           We don't need these any more: the valid property tells us whether it is safe
18817           to go to GST_STATE_PLAYING or not.
18818
18819 2010-08-05 18:11:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
18820
18821         * tests/examples/ges-ui.c:
18822           move a callback into the proper section of the file
18823
18824 2010-08-05 17:50:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
18825
18826         * tests/examples/ges-ui.c:
18827           fix bug in time format regex
18828
18829 2010-08-05 17:48:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
18830
18831         * tests/examples/ges-ui.c:
18832           show duration text entry for all object types
18833
18834 2010-08-05 16:19:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
18835
18836         * tests/examples/ges-ui.c:
18837         * tests/examples/ges-ui.glade:
18838           connect to delete event instead of destroy
18839
18840 2010-08-05 16:14:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
18841
18842         * tests/examples/ges-ui.glade:
18843           hide empty menus
18844
18845 2010-08-05 16:12:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
18846
18847         * tests/examples/ges-ui.c:
18848           ignore some UI signals when selection changes
18849
18850 2010-08-05 15:46:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
18851
18852         * tests/examples/ges-ui.c:
18853           disable playback when layer is in invalid state
18854
18855 2010-08-05 15:46:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
18856
18857         * ges/ges-simple-timeline-layer.c:
18858         * tests/check/ges/simplelayer.c:
18859           layer is also invalid when there are transitoins at the beginning/end
18860
18861 2010-08-05 15:21:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
18862
18863         * ges/ges-simple-timeline-layer.c:
18864         * ges/ges-simple-timeline-layer.h:
18865         * tests/check/ges/simplelayer.c:
18866           add vaid property and unit tests
18867
18868 2010-08-05 15:21:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
18869
18870         * ges/ges-simple-timeline-layer.c:
18871           add doc comment for object-moved signal
18872
18873 2010-08-05 12:52:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
18874
18875         * tests/examples/ges-ui.c:
18876           update list store layer emits object-moved
18877
18878 2010-08-05 12:51:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
18879
18880         * tests/check/ges/simplelayer.c:
18881           add unit tests for 'object-moved' signal
18882
18883 2010-08-05 12:50:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
18884
18885         * ges/ges-simple-timeline-layer.c:
18886         * ges/ges-simple-timeline-layer.h:
18887         * ges/gesmarshal.list:
18888           add object-moved signal to simple timeline layer
18889
18890 2010-08-04 18:49:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
18891
18892         * tests/examples/ges-ui.c:
18893           implement move up/down commands
18894
18895 2010-08-04 18:31:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
18896
18897         * tests/examples/ges-ui.c:
18898         * tests/examples/ges-ui.glade:
18899           connect to move_{up,down actions
18900
18901 2010-08-04 18:25:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
18902
18903         * tests/examples/ges-ui.c:
18904           also disallow moving past the start or end of timeline
18905
18906 2010-08-04 18:02:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
18907
18908         * tests/examples/ges-ui.c:
18909           can move only when exactly one clip is selected (and not in playback/paused)
18910
18911 2010-08-04 17:48:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
18912
18913         * tests/examples/ges-ui.glade:
18914           add move up/down actions
18915
18916 2010-08-04 17:43:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
18917
18918         * tests/examples/ges-ui.glade:
18919           re-arrange tool-bar buttons
18920
18921 2010-08-04 17:34:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
18922
18923         * tests/examples/ges-ui.c:
18924           don't allow changes to timeline if we're paused
18925
18926 2010-08-04 17:27:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
18927
18928         * tests/examples/ges-ui.c:
18929         * tests/examples/ges-ui.glade:
18930           implement the stop button
18931
18932 2010-08-04 17:17:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
18933
18934         * tests/examples/ges-ui.c:
18935         * tests/examples/ges-ui.glade:
18936           add stop button
18937
18938 2010-08-04 16:57:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
18939
18940         * tests/examples/ges-ui.c:
18941           code clean-up and comments
18942
18943 2010-08-04 16:36:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
18944
18945         * tests/examples/ges-ui.c:
18946           eliminate unecessary function prototypes
18947
18948 2010-08-04 16:26:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
18949
18950         * tests/examples/ges-ui.c:
18951           move UI callbacks to end of file
18952
18953 2010-08-04 16:25:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
18954
18955         * tests/examples/ges-ui.c:
18956           clean up application struct
18957
18958 2010-08-03 19:53:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
18959
18960         * tests/examples/ges-ui.glade:
18961           more xml tweaks
18962
18963 2010-08-03 19:42:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
18964
18965         * tests/examples/ges-ui.c:
18966           don't connect to selected objects unless selection is homogenous
18967
18968 2010-08-03 19:38:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
18969
18970         * tests/examples/ges-ui.glade:
18971           UI layout tweaks
18972
18973 2010-08-03 19:31:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
18974
18975         * tests/examples/ges-ui.c:
18976         * tests/examples/ges-ui.glade:
18977           only allow transitions to be added when the last object isn't a transition
18978
18979 2010-08-03 16:19:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
18980
18981         * tests/examples/ges-ui.c:
18982           use a private struct with get_selection_foreach
18983
18984 2010-08-03 15:59:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
18985
18986         * tests/examples/ges-ui.c:
18987           disable add_transition
18988
18989 2010-08-03 15:54:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
18990
18991         * tests/examples/ges-ui.c:
18992           get add_transition action from xml
18993
18994 2010-08-03 15:51:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
18995
18996         * tests/examples/ges-ui.glade:
18997           menu/toolbar for adding transitions
18998
18999 2010-08-03 15:40:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
19000
19001         * tests/examples/ges-ui.c:
19002           allow multiple selections
19003
19004 2010-08-03 15:17:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
19005
19006         * tests/examples/ges-ui.c:
19007           set pipeline to ready on EOS
19008
19009 2010-08-03 15:03:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19010
19011         * tests/examples/ges-ui.c:
19012           make sure all actions that mutate timeline are disabled during playback
19013
19014 2010-08-03 14:58:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19015
19016         * tests/examples/ges-ui.c:
19017           set frequency property when spin button changed
19018
19019 2010-08-03 14:53:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
19020
19021         * tests/examples/ges-ui.c:
19022           update frequency spin button when selection changed
19023
19024 2010-08-03 14:46:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
19025
19026         * tests/examples/ges-ui.glade:
19027           add frequency and volume widgets, with signal handlers
19028
19029 2010-08-03 14:43:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
19030
19031         * tests/examples/ges-ui.c:
19032           update source volume when slider is moved
19033
19034 2010-08-03 14:39:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
19035
19036         * tests/examples/ges-ui.c:
19037           update volume slider when volume changes
19038
19039 2010-08-03 14:38:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
19040
19041         * tests/examples/ges-ui.c:
19042           get freq/volume widgets
19043
19044 2010-08-02 19:06:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19045
19046         * tests/examples/ges-ui.c:
19047           implement background widget
19048
19049 2010-08-02 17:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19050
19051         * tests/examples/ges-ui.c:
19052           fill backround type table from enum values
19053
19054 2010-08-02 17:25:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
19055
19056         * tests/examples/ges-ui.c:
19057           adjust visibility calculations
19058
19059 2010-08-02 17:24:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19060
19061         * tests/examples/ges-ui.c:
19062           allow adding test sources
19063
19064 2010-08-02 17:22:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
19065
19066         * tests/examples/ges-ui.c:
19067           get background widgets from xml
19068
19069 2010-08-02 17:21:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
19070
19071         * tests/examples/ges-ui.glade:
19072           test sources
19073
19074 2010-07-27 15:25:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
19075
19076         * tests/examples/ges-ui.c:
19077         * tests/examples/ges-ui.glade:
19078           add text box to set durations from formatted strings
19079
19080 2010-07-26 20:40:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19081
19082         * tests/examples/ges-ui.c:
19083           set sate of pipeline to NULL prior to exit
19084
19085 2010-07-23 19:14:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
19086
19087         * tests/examples/ges-ui.c:
19088           update text property from text widget
19089
19090 2010-07-23 18:59:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
19091
19092         * tests/examples/ges-ui.c:
19093           call ges_simple_timeline_layer_add_object intead of base method
19094
19095 2010-07-23 18:59:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
19096
19097         * tests/examples/ges-ui.c:
19098           completely hide properties widgets when nothign is selected
19099
19100 2010-07-23 18:56:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
19101
19102         * tests/examples/ges-ui.c:
19103           refactor connecto_to_* family of functions
19104
19105 2010-07-23 18:43:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
19106
19107         * tests/examples/ges-ui.c:
19108           connect to text property widgets
19109
19110 2010-07-23 18:42:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
19111
19112         * tests/examples/ges-ui.glade:
19113           add widgets to UI for editing text properties
19114
19115 2010-07-23 18:42:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
19116
19117         * tests/examples/ges-ui.c:
19118           add signal handlers for text properties
19119
19120 2010-07-23 18:38:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
19121
19122         * tests/examples/ges-ui.c:
19123           keep track of the type of selected objects
19124
19125 2010-07-23 18:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
19126
19127         * tests/examples/ges-ui.c:
19128           add title source when action activates
19129
19130 2010-07-23 10:58:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
19131
19132         * tests/examples/ges-ui.glade:
19133           add text properties to UI
19134
19135 2010-07-22 18:07:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
19136
19137         * tests/examples/ges-ui.c:
19138           allow multiple files to be added
19139
19140 2010-07-22 17:58:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
19141
19142         * tests/examples/ges-ui.c:
19143           use file-chooser dialog when adding files
19144
19145 2010-07-22 13:13:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
19146
19147         * tests/examples/ges-ui.c:
19148         * tests/examples/ges-ui.glade:
19149           disable playback when there's nothing in the timeline
19150
19151 2010-07-22 12:54:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
19152
19153         * tests/examples/ges-ui.c:
19154           disable add_file during playback
19155
19156 2010-07-22 12:51:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
19157
19158         * tests/examples/ges-ui.c:
19159           disable delete during playback
19160
19161 2010-07-22 12:48:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
19162
19163         * tests/examples/ges-ui.c:
19164           disable properties during playback
19165
19166 2010-07-22 12:43:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
19167
19168         * tests/examples/ges-ui.c:
19169           update state from bus; set button icon from playback state
19170
19171 2010-07-22 12:20:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
19172
19173         * tests/examples/ges-ui.c:
19174           set the action sensitivity, not the menu item
19175
19176 2010-07-22 12:17:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19177
19178         * tests/examples/ges-ui.c:
19179         * tests/examples/ges-ui.glade:
19180           toggle playback when button clicked
19181
19182 2010-07-22 12:08:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
19183
19184         * tests/examples/ges-ui.c:
19185           fix signal handler signatures
19186
19187 2010-07-22 12:05:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
19188
19189         * tests/examples/ges-ui.glade:
19190           add play action/controls
19191
19192 2010-07-22 11:00:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19193
19194         * tests/examples/ges-ui.c:
19195         * tests/examples/ges-ui.glade:
19196           add toolbar; connect to action signals instead of menu items directly
19197
19198 2010-07-22 10:18:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
19199
19200         * tests/examples/ges-ui.c:
19201           also set state of delete menu item
19202
19203 2010-07-21 20:21:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
19204
19205         * tests/examples/ges-ui.c:
19206         * tests/examples/ges-ui.glade:
19207           update in-point from in-point slider
19208
19209 2010-07-21 19:02:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
19210
19211         * tests/examples/ges-ui.glade:
19212           add in-point slider
19213
19214 2010-07-21 19:01:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
19215
19216         * tests/examples/ges-ui.c:
19217         * tests/examples/ges-ui.glade:
19218           format duration nicely
19219
19220 2010-07-21 18:15:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
19221
19222         * tests/examples/ges-ui.c:
19223           set slider range before setting duration
19224
19225 2010-07-21 18:15:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19226
19227         * tests/examples/ges-ui.c:
19228           remove some unneeded function protos
19229
19230 2010-07-21 18:03:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19231
19232         * tests/examples/ges-ui.c:
19233         * tests/examples/ges-ui.glade:
19234           slider updates duration of selected object now
19235
19236 2010-07-21 17:00:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
19237
19238         * tests/examples/ges-ui.c:
19239           connect to duration and max-duration changed of filesources
19240
19241 2010-07-21 16:29:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
19242
19243         * tests/examples/ges-ui.c:
19244           do housekeeping each time selection is updated
19245
19246 2010-07-21 15:43:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
19247
19248         * tests/examples/ges-ui.c:
19249         * tests/examples/ges-ui.glade:
19250           clean up the create_ui function a bit
19251
19252 2010-07-21 15:23:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
19253
19254         * tests/examples/ges-ui.c:
19255           disable properties editor when nothing is selected
19256
19257 2010-07-21 15:22:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
19258
19259         * tests/examples/ges-ui.glade:
19260           rename a few attributes
19261
19262 2010-07-21 13:54:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19263
19264         * tests/examples/ges-ui.c:
19265           update list model when objects are removed from layer
19266
19267 2010-07-21 13:53:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
19268
19269         * tests/examples/ges-ui.c:
19270           delete selected objects from layer when user issues delete command
19271
19272 2010-07-21 13:53:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
19273
19274         * tests/examples/ges-ui.c:
19275           store a pointer to the list selection
19276
19277 2010-07-21 11:40:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
19278
19279         * tests/examples/ges-ui.c:
19280           display filename and duration of added clip
19281
19282 2010-07-21 11:36:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
19283
19284         * tests/examples/ges-ui.glade:
19285           don't create tree model in XML
19286
19287 2010-07-20 19:41:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
19288
19289         * tests/examples/ges-ui.c:
19290         * tests/examples/ges-ui.glade:
19291           make sure we get everythign we need from the XML file
19292
19293 2010-07-20 19:13:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19294
19295         * tests/examples/ges-ui.c:
19296           connect to layer object-{added,removed} and display message
19297
19298 2010-07-20 19:05:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19299
19300         * tests/examples/ges-ui.c:
19301           add some simple code to add a source to the timeline
19302
19303 2010-07-20 18:53:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19304
19305         * tests/examples/ges-ui.c:
19306           add liscence and some organizational comments
19307
19308 2010-07-20 18:38:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
19309
19310         * tests/examples/ges-ui.c:
19311           we don't have to free all that much, in fact
19312
19313 2010-07-20 18:24:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
19314
19315         * tests/examples/ges-ui.c:
19316           create a simple timeline layer
19317
19318 2010-07-20 17:59:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
19319
19320         * tests/examples/ges-ui.c:
19321           pass app instance to signal handlers
19322
19323 2010-07-20 17:55:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19324
19325         * tests/examples/ges-ui.c:
19326           move app data to private struct
19327
19328 2010-07-20 17:52:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
19329
19330         * tests/examples/Makefile.am:
19331           export dynamic symbols in examples so signal autoconnect works
19332
19333 2010-07-20 17:05:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
19334
19335         * tests/examples/ges-ui.c:
19336           add protos so it builds under c90 mode
19337
19338 2010-07-20 16:44:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
19339
19340         * tests/examples/Makefile.am:
19341           add ges-ui.c to build system
19342
19343 2010-07-20 16:43:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
19344
19345         * configure.ac:
19346           add GTK+ to configure.ac as optional dependency for examples UI
19347
19348 2010-07-20 16:23:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
19349
19350         * tests/examples/ges-ui.c:
19351         * tests/examples/ges-ui.glade:
19352           move ui to tests/examples
19353
19354 2010-07-20 15:56:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
19355
19356         * tools/ges-ui.c:
19357         * tools/ges-ui.glade:
19358           add 'add_file' menu item
19359
19360 2010-07-20 13:57:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
19361
19362         * tools/ges-ui.c:
19363         * tools/ges-ui.glade:
19364           flesh out ui design a bit more
19365
19366 2010-07-19 19:39:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
19367
19368         * tools/ges-ui.c:
19369         * tools/ges-ui.glade:
19370           quit when main window closes
19371
19372 2010-07-19 19:02:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
19373
19374         * tools/ges-ui.c:
19375           check in UI implementation
19376
19377 2010-07-19 18:09:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
19378
19379         * tools/ges-ui.glade:
19380           check in ui file
19381
19382 2010-09-02 17:55:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19383
19384         * ges/ges-track-object.c:
19385           GESTrackObject: Fix debug statement
19386
19387 2010-09-02 17:54:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19388
19389         * tests/check/ges/filesource.c:
19390           tests: Fix a leak in test_filesource_images
19391
19392 2010-09-01 17:04:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19393
19394         * ges/ges-timeline-source.c:
19395           GESTimelineFileSource: Don't leak strings
19396
19397 2010-07-16 16:43:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
19398
19399         * tests/check/ges/simplelayer.c:
19400           update unit tests to catch an earlier bug
19401
19402 2010-07-14 16:50:16 +0200  Brandon Lewis <brandon@collabora.co.uk>
19403
19404         * tests/examples/Makefile.am:
19405         * tests/examples/text_properties.c:
19406           check in text properties example
19407
19408 2010-07-14 16:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
19409
19410         * ges/ges-timeline-source.c:
19411           deactivate overlay when no text is present
19412
19413 2010-07-14 16:12:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
19414
19415         * tests/check/Makefile.am:
19416         * tests/check/ges/text_properties.c:
19417           add unit tests for text properties
19418
19419 2010-07-14 15:23:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
19420
19421         * ges/ges-timeline-source.c:
19422         * ges/ges-timeline-source.h:
19423           expose text, font-desc, and alignment properties in GESTimelineSource
19424
19425 2010-07-14 15:19:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
19426
19427         * ges/ges-timeline-text-overlay.c:
19428           fix typo in docstring
19429
19430 2010-07-14 13:18:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
19431
19432         * ges/ges-track-text-overlay.c:
19433           add conversion elements to TrackTextOverlay
19434
19435 2010-07-14 13:14:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
19436
19437         * ges/ges-simple-timeline-layer.c:
19438           tweak gstl recalculate: cur track object sets priority for next transition
19439
19440 2010-07-13 18:44:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
19441
19442         * tests/check/ges/backgroundsource.c:
19443         * tests/check/ges/layer.c:
19444         * tests/check/ges/overlays.c:
19445         * tests/check/ges/titles.c:
19446           supply type param to _find_track_objects in unit tests
19447
19448 2010-07-13 18:42:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
19449
19450         * ges/ges-timeline-object.c:
19451         * ges/ges-timeline-object.h:
19452           add type argument to ges_timeline_object_find_track_objects()
19453
19454 2010-07-13 18:14:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
19455
19456         * tests/check/ges/simplelayer.c:
19457           unref timeline in unit test
19458
19459 2010-07-13 18:12:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
19460
19461         * ges/ges-timeline-source.c:
19462           don't add the same track object twice
19463
19464 2010-07-13 17:13:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
19465
19466         * ges/ges-timeline-title-source.c:
19467           check for proper instance type in _set_* functions
19468
19469 2010-07-13 12:11:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19470
19471         * ges/ges-timeline-object.h:
19472           fix documentation comment
19473
19474 2010-07-09 18:59:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
19475
19476         * ges/ges-timeline-source.c:
19477           create a text overlay with default text for every TimelineSource
19478
19479 2010-07-09 18:29:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
19480
19481         * ges/ges-timeline-source.c:
19482         * tests/check/ges/layer.c:
19483         * tests/check/ges/simplelayer.c:
19484           increase default priority offset for sources; update unit tests
19485
19486 2010-07-09 18:27:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
19487
19488         * ges/ges-simple-timeline-layer.c:
19489           move this commit down where it belongs
19490
19491 2010-07-09 18:26:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
19492
19493         * ges/ges-timeline-source.c:
19494           override create_track_objects (plural) in TimelineSource
19495
19496 2010-07-09 15:59:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
19497
19498         * tests/check/ges/layer.c:
19499           test height notification
19500
19501 2010-07-09 13:49:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
19502
19503         * ges/ges-timeline-object.c:
19504           update height when track object priority offset changes
19505
19506 2010-07-09 13:48:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
19507
19508         * ges/ges-track-object.c:
19509         * ges/ges-track-object.h:
19510           reword priority documentation comments
19511
19512 2010-07-09 12:10:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
19513
19514         * ges/ges-simple-timeline-layer.c:
19515           use object height in gstl recalcuate
19516
19517 2010-07-09 12:09:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
19518
19519         * ges/ges-timeline-object.c:
19520           initialize height to 1
19521
19522 2010-07-09 12:09:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
19523
19524         * docs/libs/ges-sections.txt:
19525         * ges/ges-timeline-object.h:
19526           add accessor macro
19527
19528 2010-07-09 11:51:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
19529
19530         * ges/ges-timeline-object.c:
19531         * ges/ges-timeline-object.h:
19532           add height property
19533
19534 2010-07-09 11:50:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
19535
19536         * ges/ges-timeline-object.c:
19537           document timelineobject::priority
19538
19539 2010-07-08 19:01:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
19540
19541         * ges/ges-track-object.c:
19542         * tests/check/ges/layer.c:
19543           expose priority-offset as a property
19544
19545 2010-07-08 18:52:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19546
19547         * docs/libs/ges-sections.txt:
19548         * tests/check/ges/layer.c:
19549           update documentation and unit tests
19550
19551 2010-07-08 18:51:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
19552
19553         * docs/libs/ges-sections.txt:
19554         * ges/ges-track-object.c:
19555         * ges/ges-track-object.h:
19556           distinguish between base_priority, priority_offset, and gnl_priority
19557
19558 2010-07-07 17:07:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
19559
19560         * docs/libs/ges-sections.txt:
19561         * ges/ges-timeline-object.c:
19562         * ges/ges-timeline-object.h:
19563           split timeline_object_add_track_object out of create_track_object
19564
19565 2010-07-07 16:51:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
19566
19567         * ges/ges-timeline-object.c:
19568         * ges/ges-timeline-object.h:
19569         * ges/ges-timeline.c:
19570           add create_track_objects
19571
19572 2010-07-07 15:47:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
19573
19574         * ges/ges-timeline-object.h:
19575           add create_track_objects declarations
19576
19577 2010-07-07 15:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
19578
19579         * docs/libs/ges-sections.txt:
19580         * ges/ges-timeline.c:
19581           call create_track_objects in timeline.c
19582
19583 2010-08-31 13:49:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19584
19585         * ges/ges-timeline-transition.c:
19586           GESTimelineTransition: Remove unneeded variable
19587
19588 2010-08-31 13:29:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19589
19590         * tools/ges-launch.c:
19591           ges-launch: Fix memory leak
19592
19593 2010-08-12 15:45:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
19594
19595         * ges/ges-track-image-source.c:
19596           allow borders on still image videoscale
19597
19598 2010-08-12 15:44:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
19599
19600         * ges/ges-timeline.c:
19601           always support audio on still images
19602
19603 2010-08-11 18:23:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
19604
19605         * ges/ges-track-image-source.c:
19606           remove ffmpegcolorspace after freeze (see 626518)
19607
19608 2010-08-10 16:17:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
19609
19610         * ges/ges-timeline.c:
19611           don't set max duration on still images
19612
19613 2010-08-10 10:54:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
19614
19615         * ges/ges-track-image-source.c:
19616           implement still image sources
19617
19618 2010-08-09 18:36:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
19619
19620         * ges/ges-track-image-source.c:
19621           naive implementation of still images (seems broken)
19622
19623 2010-08-09 18:35:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
19624
19625         * ges/ges-timeline-file-source.c:
19626         * tests/check/ges/filesource.c:
19627           create GESTrackAudioTestSource for audio tracks when is-image is true
19628
19629 2010-08-09 18:34:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
19630
19631         * ges/ges-timeline.c:
19632           set 'is-image' property true when source has an image stream type
19633
19634 2010-08-09 13:27:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
19635
19636         * tests/check/ges/filesource.c:
19637           set supported formats in new unit test
19638
19639 2010-08-09 13:26:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
19640
19641         * ges/ges-timeline-file-source.c:
19642           create image sources when is_image is set to true
19643
19644 2010-08-09 12:01:34 +0200  Brandon Lewis <brandon@collabora.co.uk>
19645
19646         * ges/ges-timeline-file-source.c:
19647         * ges/ges-timeline-file-source.h:
19648           Add "is-image" property to GESTimelineFileSource
19649
19650 2010-08-09 11:59:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
19651
19652         * tests/check/ges/filesource.c:
19653           unit test for image sources
19654
19655 2010-08-06 12:58:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
19656
19657         * docs/libs/ges-sections.txt:
19658         * ges/Makefile.am:
19659         * ges/ges-track-image-source.c:
19660         * ges/ges-track-image-source.h:
19661         * ges/ges-types.h:
19662         * ges/ges.h:
19663           check in GESTrackImageSource
19664
19665 2010-08-05 12:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
19666
19667         * ges/Makefile.am:
19668           ges: Also dist the generated files
19669
19670 2010-08-05 11:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
19671
19672         * ges/Makefile.am:
19673           marshal: Fix typo in the Makefile that prevented marshal .c being built
19674
19675 2010-07-23 18:22:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
19676
19677         * ges/ges-track-title-source.c:
19678           link to the right sink pad on textoverlay object
19679
19680 2010-07-16 18:41:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
19681
19682         * ges/ges-timeline-pipeline.c:
19683           fwrite doesn't return the number of bytes written. check that fwrite is non-zero and that ferror() isn't set instead.
19684
19685 2010-07-16 18:39:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
19686
19687         * ges/ges-screenshot.c:
19688           don't plug encoders when raw caps are given
19689
19690 2010-07-16 18:37:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
19691
19692         * tests/examples/Makefile.am:
19693         * tests/examples/thumbnails.c:
19694           add thumbnailing example which tests rest of thumbnailing api
19695
19696 2010-07-16 17:38:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
19697
19698         * ges/ges-timeline-pipeline.c:
19699           ges_caps_set_simple was being called incorrectly
19700
19701 2010-07-16 18:17:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19702
19703         * docs/libs/Makefile.am:
19704           docs: Use the proper location for header files
19705
19706 2010-07-16 18:00:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19707
19708         * ges/Makefile.am:
19709           ges: Don't forget to dist ges-timeline-overlay.h
19710
19711 2010-07-16 17:29:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19712
19713         * ges/ges-timeline-pipeline.c:
19714           TimelinePipeline: Make sure fwrite completes successfully
19715
19716 2010-07-15 19:50:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
19717
19718         * tools/ges-launch.c:
19719           add option to ges-launch to save thumbnails periodicaly
19720
19721 2010-07-15 19:49:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
19722
19723         * docs/libs/ges-sections.txt:
19724           update documentation
19725
19726 2010-07-15 19:49:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
19727
19728         * ges/ges-timeline-pipeline.c:
19729         * ges/ges-timeline-pipeline.h:
19730           add routine to save a thumbnail in the specified encoding
19731
19732 2010-07-15 19:19:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
19733
19734         * ges/ges-screenshot.c:
19735           add todo item
19736
19737 2010-07-15 19:12:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
19738
19739         * ges/ges-screenshot.c:
19740           factor encoder-finding code into separate function
19741
19742 2010-07-15 18:59:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
19743
19744         * ges/ges-screenshot.c:
19745           use gstprofile to plug an encoder and encode the current frame
19746
19747 2010-07-15 16:58:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
19748
19749         * ges/ges-timeline-pipeline.c:
19750         * ges/ges-timeline-pipeline.h:
19751           add methods to retreive the current frame as a thumbnail
19752
19753 2010-07-15 16:56:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
19754
19755         * ges/Makefile.am:
19756         * ges/ges-screenshot.c:
19757         * ges/ges-screenshot.h:
19758           duplicate code from gstscreenshot.{c,h} and gstplaysink.{c,h}
19759
19760 2010-07-15 12:09:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19761
19762         * ges/ges-timeline-pipeline.c:
19763           GESTimelinePipeline: Use smartencoder feature from encodebin
19764
19765 2010-07-14 13:29:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19766
19767         * configure.ac:
19768           configure: Require new core/base for fast pad linking
19769
19770 2010-07-14 13:29:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19771
19772         * ges/ges-timeline-pipeline.c:
19773         * ges/ges-track-audio-transition.c:
19774         * ges/ges-track-title-source.c:
19775         * ges/ges-track-video-transition.c:
19776           GES: Switch to new fast pad linking
19777
19778 2010-07-08 17:10:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
19779
19780         * tests/check/ges/transition.c:
19781           fix mem leak in unit test
19782
19783 2010-07-08 16:35:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
19784
19785         * ges/ges-enums.c:
19786         * ges/ges-enums.h:
19787         * ges/ges-timeline-test-source.c:
19788           Don't expose test source enum value table
19789
19790 2010-07-08 15:54:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
19791
19792         * ges/ges-enums.c:
19793         * ges/ges-enums.h:
19794           don't expose transition enum value table
19795
19796 2010-07-08 15:54:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
19797
19798         * ges/ges-timeline-transition.c:
19799           use gtype to get the enum value for the nick
19800
19801 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
19802
19803         * ges/ges-timeline-transition.c:
19804         * ges/ges-track-video-transition.c:
19805         * ges/ges-track-video-transition.h:
19806           check whether setting vtype property actually succeeds
19807
19808 2010-07-07 18:00:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
19809
19810         * ges/ges-timeline-transition.c:
19811         * ges/ges-track-video-transition.c:
19812           initialize transitions to type _TRANSITION_TYPE_NONE
19813
19814 2010-07-08 13:41:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
19815
19816         * ges/ges-enums.c:
19817         * ges/ges-enums.h:
19818           add new invalid enum type
19819
19820 2010-07-08 13:20:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
19821
19822         * ges/ges-track-audio-transition.c:
19823         * ges/ges-track-video-transition.c:
19824           refactor duration_changed method as this is now a TrackObjectClass method
19825
19826 2010-07-08 13:20:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
19827
19828         * ges/ges-track-transition.c:
19829         * ges/ges-track-transition.h:
19830           remove notify::duration signal handler
19831
19832 2010-07-08 12:35:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
19833
19834         * ges/ges-track-object.c:
19835         * ges/ges-track-object.h:
19836           add track object virtual methods for property change notifications
19837
19838 2010-07-07 17:58:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
19839
19840         * ges/ges-track-audio-transition.c:
19841         * ges/ges-track-video-transition.c:
19842           remove unneeded assertions
19843
19844 2010-07-07 17:34:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
19845
19846         * docs/libs/ges-sections.txt:
19847         * ges/ges-timeline-overlay.c:
19848         * ges/ges-timeline-overlay.h:
19849         * ges/ges-timeline-transition.c:
19850         * ges/ges-track-operation.c:
19851         * ges/ges-track-transition.c:
19852         * ges/ges-track-transition.h:
19853           remove unneeded _new methods on certain base classes
19854
19855 2010-07-06 19:08:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19856
19857         * docs/libs/ges-sections.txt:
19858           docs: Add ges_track_video_test_source_set_pattern
19859
19860 2010-07-06 19:07:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19861
19862         * ges/ges-track-transition.c:
19863           TrackTransition: Don't return anything for unhandled tracks
19864
19865 2010-07-06 19:06:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19866
19867         * ges/ges-track-audio-transition.c:
19868         * ges/ges-track-transition.c:
19869         * ges/ges-track-transition.h:
19870         * ges/ges-track-video-transition.c:
19871           TrackTransition: Remove second argument from duration_changed vmethod
19872           And get properties directly from parent classes instead
19873
19874 2010-07-06 19:05:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19875
19876         * ges/ges-timeline-text-overlay.c:
19877         * ges/ges-track-audio-test-source.c:
19878         * ges/ges-track-video-test-source.c:
19879           GES: whitespace fixes
19880
19881 2010-07-06 19:04:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19882
19883         * ges/ges-timeline-transition.c:
19884           GES: Simplify loops
19885
19886 2010-07-06 19:03:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19887
19888         * ges/ges-timeline-text-overlay.c:
19889         * ges/ges-timeline-title-source.c:
19890           GES: Remove un-needed branches
19891           res it initialized to NULL
19892
19893 2010-07-06 19:03:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19894
19895         * ges/ges-timeline-text-overlay.c:
19896         * ges/ges-timeline-title-source.c:
19897           GES: Fix initialization values
19898
19899 2010-07-06 19:02:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19900
19901         * ges/ges-timeline-test-source.c:
19902         * ges/ges-timeline-transition.c:
19903           GES: Remove useless variables
19904
19905 2010-07-06 19:00:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19906
19907         * ges/ges-timeline-test-source.c:
19908         * ges/ges-timeline-text-overlay.c:
19909         * ges/ges-timeline-title-source.c:
19910         * ges/ges-timeline-transition.c:
19911         * ges/ges-track-video-test-source.h:
19912           GES: Fix function prototypes
19913
19914 2010-07-06 18:58:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19915
19916         * ges/ges-timeline-test-source.c:
19917           TimelineTestSource: Set freq/volume whether mute or not
19918
19919 2010-07-06 18:57:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19920
19921         * ges/ges-timeline-overlay.c:
19922           TimelineOverlay: Fix doc
19923
19924 2010-07-06 18:54:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19925
19926         * ges/ges-track-video-transition.c:
19927         * tests/check/ges/transition.c:
19928           TrackVideoTransition: Avoid switching from crossfade to other types
19929           This now exposes a bug in the TimelineTransition, since it will have
19930           a transition type different from its track objects.
19931
19932 2010-07-06 16:27:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19933
19934         * ges/ges-simple-timeline-layer.c:
19935           SimpleTimelineLayer: Fix top-level doc
19936
19937 2010-07-06 16:27:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19938
19939         * ges/ges-timeline-layer.c:
19940           TimelineLayer: Document _set_priority
19941
19942 2010-07-06 16:26:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19943
19944         * ges/ges-track-video-transition.c:
19945         * ges/ges-track-video-transition.h:
19946           TrackVideoTransition: Use proper transition type
19947
19948 2010-07-06 16:26:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19949
19950         * ges/ges-utils.c:
19951           utils: Document timeline_new_audio_video
19952
19953 2010-07-06 16:25:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19954
19955         * docs/libs/ges-sections.txt:
19956         * docs/libs/ges.types:
19957           docs: hide _get_type/TYPE in private sections
19958
19959 2010-07-02 16:39:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
19960
19961         * ges/ges-track-video-transition.h:
19962           make type field of video transition private
19963
19964 2010-07-02 16:23:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
19965
19966         * docs/libs/ges.types:
19967         * ges/ges-timeline-overlay.h:
19968         * ges/ges-timeline-test-source.h:
19969         * ges/ges-timeline-text-overlay.h:
19970         * ges/ges-timeline-title-source.c:
19971         * ges/ges-timeline-title-source.h:
19972         * ges/ges-track-audio-test-source.h:
19973         * ges/ges-track-audio-transition.h:
19974         * ges/ges-track-text-overlay.h:
19975         * ges/ges-track-title-source.h:
19976         * ges/ges-track-transition.h:
19977         * ges/ges-track-video-test-source.h:
19978         * ges/ges-track-video-transition.h:
19979         * ges/ges.h:
19980           another massive documentation update
19981
19982 2010-07-02 15:42:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
19983
19984         * ges/ges-timeline-test-source.c:
19985         * ges/ges-timeline-test-source.h:
19986         * ges/ges-track-audio-test-source.c:
19987         * tests/check/ges/backgroundsource.c:
19988           expose freq and volume props in GESTimelineTestSource
19989
19990 2010-07-02 14:46:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
19991
19992         * docs/libs/ges-sections.txt:
19993         * ges/ges-track-audio-test-source.c:
19994         * ges/ges-track-audio-test-source.h:
19995           add routines to AudioTestSource to set freq and volume
19996
19997 2010-07-02 13:14:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
19998
19999         * ges/ges-timeline-text-overlay.c:
20000         * tests/check/ges/overlays.c:
20001           remove 'mute' property from GESTimelineTextOverlay
20002
20003 2010-07-02 12:57:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
20004
20005         * ges/ges-enums.c:
20006           fix incorrect type name strings
20007
20008 2010-07-02 12:48:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
20009
20010         * docs/libs/ges.types:
20011         * ges/ges-timeline-test-source.c:
20012         * ges/ges-timeline-test-source.h:
20013         * ges/ges-track-title-source.c:
20014         * ges/ges-track-video-test-source.c:
20015         * ges/ges-track-video-test-source.h:
20016         * tests/check/ges/backgroundsource.c:
20017           convert rest of code to use GESVideoTestPattern
20018
20019 2010-07-02 12:47:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
20020
20021         * docs/libs/ges-sections.txt:
20022         * docs/libs/ges.types:
20023         * ges/ges-enums.c:
20024         * ges/ges-enums.h:
20025           add GESVideoTestPattern enum
20026
20027 2010-07-02 12:26:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
20028
20029         * tests/check/ges/overlays.c:
20030         * tests/check/ges/titles.c:
20031           update unit tests
20032
20033 2010-07-02 12:26:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
20034
20035         * ges/ges-timeline-text-overlay.c:
20036         * ges/ges-timeline-title-source.c:
20037           make sure to set properties on new track objects
20038
20039 2010-07-02 12:25:58 +0200  Brandon Lewis <brandon@collabora.co.uk>
20040
20041         * docs/libs/ges-sections.txt:
20042         * ges/ges-track-text-overlay.c:
20043         * ges/ges-track-text-overlay.h:
20044         * ges/ges-track-title-source.c:
20045         * ges/ges-track-title-source.h:
20046           replace existing text position enums
20047
20048 2010-07-02 12:25:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
20049
20050         * ges/ges-timeline-text-overlay.c:
20051         * ges/ges-timeline-text-overlay.h:
20052         * ges/ges-timeline-title-source.c:
20053         * ges/ges-timeline-title-source.h:
20054           replace existing text position enums
20055
20056 2010-07-02 12:12:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
20057
20058         * docs/libs/ges-sections.txt:
20059         * ges/ges-enums.c:
20060         * ges/ges-enums.h:
20061           add text positioning enums
20062
20063 2010-07-01 18:53:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
20064
20065         * docs/libs/ges-sections.txt:
20066           move missing symbol to enums section
20067
20068 2010-07-01 18:50:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
20069
20070         * docs/libs/ges-docs.sgml:
20071         * docs/libs/ges-sections.txt:
20072         * docs/libs/ges.types:
20073           update documentation files
20074
20075 2010-07-01 18:50:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
20076
20077         * ges/ges-enums.c:
20078         * ges/ges-enums.h:
20079         * ges/ges-timeline-transition.c:
20080         * ges/ges-timeline-transition.h:
20081         * ges/ges-track-video-transition.c:
20082         * tests/check/ges/simplelayer.c:
20083         * tests/check/ges/transition.c:
20084         * tools/ges-launch.c:
20085           move and rename TRANSITION_VTYPE into enums.h and rename
20086
20087 2010-07-01 17:24:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
20088
20089         * ges/ges-enums.c:
20090         * ges/ges-enums.h:
20091         * ges/ges-track.c:
20092         * ges/ges-track.h:
20093           move track type enum to ges-enums.{h,c}
20094
20095 2010-07-01 17:03:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
20096
20097         * ges/Makefile.am:
20098         * ges/ges-enums.c:
20099         * ges/ges-enums.h:
20100         * ges/ges.h:
20101           check in skeletal ges-enums.{c,h}
20102
20103 2010-07-01 16:48:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
20104
20105         * docs/libs/ges-docs.sgml:
20106         * docs/libs/ges-sections.txt:
20107         * ges/ges-timeline-overlay.c:
20108         * ges/ges-timeline-overlay.h:
20109         * ges/ges-timeline-test-source.c:
20110         * ges/ges-timeline-text-overlay.c:
20111         * ges/ges-timeline-title-source.c:
20112         * ges/ges-timeline-transition.c:
20113         * ges/ges-track-audio-test-source.c:
20114         * ges/ges-track-audio-transition.c:
20115         * ges/ges-track-filesource.c:
20116         * ges/ges-track-object.c:
20117         * ges/ges-track-operation.c:
20118         * ges/ges-track-operation.h:
20119         * ges/ges-track-source.h:
20120         * ges/ges-track-text-overlay.c:
20121         * ges/ges-track-title-source.c:
20122         * ges/ges-track-transition.c:
20123         * ges/ges-track-video-test-source.c:
20124         * ges/ges-track-video-transition.c:
20125           massive documentation updates
20126
20127 2010-07-01 12:35:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
20128
20129         * ges/ges-timeline-text-overlay.c:
20130         * ges/ges-timeline-text-overlay.h:
20131           GESTimelineTextOverlay inherits from GESTimelineOverlay
20132
20133 2010-07-01 12:34:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
20134
20135         * ges/Makefile.am:
20136         * ges/ges-timeline-overlay.c:
20137         * ges/ges-timeline-overlay.h:
20138         * ges/ges-types.h:
20139         * ges/ges.h:
20140           check in emtpy GESTimelineOverlay class
20141
20142 2010-07-01 11:17:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
20143
20144         * docs/libs/ges-sections.txt:
20145         * ges/Makefile.am:
20146         * ges/ges-timeline-text-overlay.c:
20147         * ges/ges-timeline-text-overlay.h:
20148         * ges/ges-types.h:
20149         * ges/ges.h:
20150         * tests/check/ges/overlays.c:
20151         * tests/examples/overlays.c:
20152           GESTimelineOverlay -> GESTimelineTextOverlay
20153
20154 2010-06-30 20:25:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
20155
20156         * docs/libs/ges-sections.txt:
20157         * ges/Makefile.am:
20158         * ges/ges-timeline-test-source.c:
20159         * ges/ges-timeline-test-source.h:
20160         * ges/ges-types.h:
20161         * ges/ges.h:
20162         * tests/check/ges/backgroundsource.c:
20163         * tools/ges-launch.c:
20164           GESTimelineBackgroundSource -> GESTimelineTestSource
20165
20166 2010-06-30 20:01:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
20167
20168         * docs/libs/ges-sections.txt:
20169         * ges/Makefile.am:
20170         * ges/ges-timeline-background-source.c:
20171         * ges/ges-timeline-title-source.c:
20172         * ges/ges-track-audio-test-source.c:
20173         * ges/ges-track-audio-test-source.h:
20174         * ges/ges-types.h:
20175         * ges/ges.h:
20176           GESTrackAudioBackgroundSource -> GESTrackAudioTestSource
20177
20178 2010-06-30 19:34:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
20179
20180         * docs/libs/ges-sections.txt:
20181         * ges/Makefile.am:
20182         * ges/ges-timeline-background-source.c:
20183         * ges/ges-track-audio-test-source.c:
20184         * ges/ges-track-audio-test-source.h:
20185         * ges/ges-track-title-source.c:
20186         * ges/ges-track-video-test-source.c:
20187         * ges/ges-track-video-test-source.h:
20188         * ges/ges-types.h:
20189         * ges/ges.h:
20190         * tests/check/ges/backgroundsource.c:
20191           GESTrackVideoBackgroundSource -> GESTrackVideoTestSource
20192
20193 2010-06-30 18:13:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
20194
20195         * docs/libs/ges-sections.txt:
20196         * ges/Makefile.am:
20197         * ges/ges-timeline-overlay.c:
20198         * ges/ges-track-text-overlay.c:
20199         * ges/ges-track-text-overlay.h:
20200         * ges/ges-types.h:
20201         * ges/ges.h:
20202         * tests/check/ges/overlays.c:
20203           GESTrackVideoOverlay -> GESTrackTextOverlay
20204
20205 2010-06-30 18:02:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
20206
20207         * docs/libs/ges-sections.txt:
20208         * ges/Makefile.am:
20209         * ges/ges-track-overlay.c:
20210         * ges/ges-track-overlay.h:
20211         * ges/ges-types.h:
20212         * ges/ges.h:
20213           remove GESTrackOverlay
20214
20215 2010-06-30 17:59:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
20216
20217         * ges/ges-timeline-overlay.c:
20218         * ges/ges-track-video-overlay.c:
20219         * ges/ges-track-video-overlay.h:
20220         * tests/check/ges/overlays.c:
20221           GESTrackVideoOverlay inherits directly from GESTrackOperation
20222
20223 2010-06-30 17:50:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
20224
20225         * docs/libs/ges-sections.txt:
20226         * ges/Makefile.am:
20227         * ges/ges-track-operation.c:
20228         * ges/ges-track-operation.h:
20229         * ges/ges-types.h:
20230           check in GESTrackOperation
20231
20232 2010-06-30 17:34:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
20233
20234         * docs/libs/ges-docs.sgml:
20235         * ges/ges-track-video-background-source.h:
20236           documentation fixes
20237
20238 2010-06-30 17:29:32 +0200  Brandon Lewis <brandon@collabora.co.uk>
20239
20240         * docs/libs/ges-sections.txt:
20241           update documentation
20242
20243 2010-06-30 17:29:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
20244
20245         * ges/ges-timeline-overlay.c:
20246         * ges/ges-timeline-title-source.c:
20247         * ges/ges-track-overlay.c:
20248         * ges/ges-track-title-source.c:
20249         * ges/ges-track-title-source.h:
20250         * ges/ges-track-video-overlay.c:
20251         * ges/ges-track-video-overlay.h:
20252         * ges/ges-types.h:
20253         * tests/check/ges/overlays.c:
20254         * tests/check/ges/titles.c:
20255           GESTrackVideoTitleSource -> GESTrackTitleSource
20256
20257 2010-06-30 17:02:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
20258
20259         * docs/libs/ges-sections.txt:
20260         * ges/Makefile.am:
20261         * ges/ges-timeline-overlay.c:
20262         * ges/ges-timeline-title-source.c:
20263         * ges/ges-track-overlay.c:
20264         * ges/ges-track-title-source.c:
20265         * ges/ges-track-title-source.h:
20266         * ges/ges-track-video-overlay.c:
20267         * ges/ges-track-video-overlay.h:
20268         * ges/ges-track-video-title-source.c:
20269         * ges/ges-track-video-title-source.h:
20270         * ges/ges-types.h:
20271         * ges/ges.h:
20272           remove GESTrackTitleSource
20273
20274 2010-06-30 16:47:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
20275
20276         * ges/ges-track-source.h:
20277           fix doc comments
20278
20279 2010-06-30 16:47:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
20280
20281         * ges/ges-timeline-title-source.c:
20282         * ges/ges-track-video-title-source.c:
20283         * ges/ges-track-video-title-source.h:
20284           GESTrackVideoTitleSource inherits directly from GESTrackObject
20285
20286 2010-06-30 16:34:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
20287
20288         * docs/libs/ges-sections.txt:
20289         * ges/Makefile.am:
20290         * ges/ges-timeline-background-source.c:
20291         * ges/ges-track-audio-background-source.h:
20292         * ges/ges-track-background-source.c:
20293         * ges/ges-track-background-source.h:
20294         * ges/ges-types.h:
20295         * ges/ges.h:
20296           remove GESTrackBackgroundSource class
20297
20298 2010-06-30 16:29:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
20299
20300         * ges/ges-track-audio-background-source.c:
20301         * ges/ges-track-audio-background-source.h:
20302           GESTrackAudioBackgroundSource inherits from GESTrackSource
20303
20304 2010-06-30 16:25:01 +0200  Brandon Lewis <brandon@collabora.co.uk>
20305
20306         * ges/ges-track-video-background-source.c:
20307         * ges/ges-track-video-background-source.h:
20308           GESTrackVideoBackgroundSource inherits directly from track object
20309
20310 2010-06-30 15:40:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
20311
20312         * ges/ges-track-source.c:
20313         * ges/ges-track-source.h:
20314           move create_element virtual method up to TimelineSource class
20315
20316 2010-06-30 15:39:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
20317
20318         * docs/libs/ges-sections.txt:
20319           fix documentation mistake
20320
20321 2010-06-30 13:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
20322
20323         * docs/libs/ges-sections.txt:
20324         * ges/Makefile.am:
20325         * ges/ges-track-audio-title-source.c:
20326         * ges/ges-track-audio-title-source.h:
20327         * ges/ges-types.h:
20328         * ges/ges.h:
20329           remove GESTrackAudioTitleSource
20330
20331 2010-06-28 18:24:12 +0200  Brandon Lewis <brandon@collabora.co.uk>
20332
20333         * ges/ges-timeline-title-source.c:
20334           create test track object instead of audio-title-source
20335
20336 2010-06-28 18:23:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
20337
20338         * ges/ges-track-video-transition.c:
20339           keep track of and release request pads for smpte also
20340
20341 2010-06-28 18:20:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
20342
20343         * ges/ges-track-video-transition.c:
20344           free mixer in dispose separately from sink pads
20345
20346 2010-06-28 17:33:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20347
20348         * tests/examples/.gitignore:
20349           examples: Ignore files
20350
20351 2010-06-28 17:33:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20352
20353         * tests/check/ges/.gitignore:
20354           check: Ignore files
20355
20356 2010-06-28 17:24:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20357
20358         * docs/libs/ges-docs.sgml:
20359           docs: Add links to all new documentation files
20360
20361 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20362
20363         * tests/examples/overlays.c:
20364           tests: Add <stdlib.h> for exit usage
20365
20366 2010-06-25 12:04:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
20367
20368         * ges/ges-track-video-overlay.c:
20369           don't forget to unref pad targets
20370
20371 2010-06-23 18:23:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
20372
20373         * ges/ges-track-video-overlay.c:
20374           rough overlay implementation
20375
20376 2010-06-23 18:22:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
20377
20378         * tests/examples/Makefile.am:
20379         * tests/examples/overlays.c:
20380           check in overlay test app
20381
20382 2010-06-23 16:42:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
20383
20384         * ges/ges-timeline-overlay.c:
20385           activate property setting functions
20386
20387 2010-06-23 16:38:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
20388
20389         * tests/check/ges/overlays.c:
20390           activate remaining overlay tests
20391
20392 2010-06-23 16:38:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
20393
20394         * ges/ges.h:
20395           add video overlays to main header
20396
20397 2010-06-23 16:32:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
20398
20399         * ges/ges-timeline-overlay.c:
20400           create timeline-overly creates appropriate track object
20401
20402 2010-06-23 16:30:18 +0200  Brandon Lewis <brandon@collabora.co.uk>
20403
20404         * docs/libs/ges-sections.txt:
20405         * ges/Makefile.am:
20406         * ges/ges-track-video-overlay.c:
20407         * ges/ges-track-video-overlay.h:
20408         * ges/ges-types.h:
20409           check in GESTrackVideoOverlay
20410
20411 2010-06-21 16:22:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
20412
20413         * docs/libs/ges-sections.txt:
20414         * ges/Makefile.am:
20415         * ges/ges-timeline-overlay.c:
20416         * ges/ges-track-overlay.c:
20417         * ges/ges-track-overlay.h:
20418         * ges/ges-types.h:
20419         * ges/ges.h:
20420           check in ges-track-overlay.{c,h}
20421
20422 2010-06-21 16:04:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
20423
20424         * tests/check/Makefile.am:
20425         * tests/check/ges/overlays.c:
20426           check in overlay unit tests
20427
20428 2010-06-21 15:47:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
20429
20430         * docs/libs/ges-sections.txt:
20431         * ges/Makefile.am:
20432         * ges/ges-timeline-overlay.c:
20433         * ges/ges-timeline-overlay.h:
20434         * ges/ges-types.h:
20435         * ges/ges.h:
20436           check in timelineoverlay, structural copy of GESTimelineTitleSource
20437
20438 2010-06-21 16:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
20439
20440         * ges/ges-track-transition.h:
20441           update doc comment
20442
20443 2010-06-18 16:36:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
20444
20445         * ges/ges-track-audio-transition.c:
20446         * ges/ges-track-transition.c:
20447         * ges/ges-track-transition.h:
20448         * ges/ges-track-video-transition.c:
20449           remove unneeded paramenter to create_element
20450
20451 2010-06-18 16:26:24 +0200  Brandon Lewis <brandon@collabora.co.uk>
20452
20453         * tests/check/ges/transition.c:
20454           update unit tests
20455
20456 2010-06-18 16:22:38 +0200  Brandon Lewis <brandon@collabora.co.uk>
20457
20458         * docs/libs/ges-sections.txt:
20459           update documentation
20460
20461 2010-06-18 16:22:21 +0200  Brandon Lewis <brandon@collabora.co.uk>
20462
20463         * ges/ges-timeline-transition.c:
20464         * ges/ges-track-transition.c:
20465         * ges/ges-track-transition.h:
20466         * ges/ges-track-video-transition.c:
20467         * ges/ges-track-video-transition.h:
20468           push struct fields down to VideoTransition
20469
20470 2010-06-18 15:54:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
20471
20472         * ges/ges-track-transition.c:
20473         * ges/ges-track-video-transition.c:
20474           push make_video_bin() down into subclass
20475
20476 2010-06-18 15:21:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
20477
20478         * ges/ges-track-audio-transition.c:
20479         * ges/ges-track-audio-transition.h:
20480         * ges/ges-track-transition.c:
20481         * ges/ges-track-transition.h:
20482           push relevant struct fields into AudioTransition
20483
20484 2010-06-18 15:20:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
20485
20486         * docs/libs/ges-sections.txt:
20487           update documentation
20488
20489 2010-06-18 15:04:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
20490
20491         * ges/ges-track-audio-transition.c:
20492         * ges/ges-track-transition.c:
20493           push make_audio_bin down into subclass
20494
20495 2010-06-18 13:42:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
20496
20497         * ges/ges-track-transition.c:
20498         * ges/ges-track-transition.h:
20499           add duration_changed virtual method to GESTrackTransition
20500
20501 2010-06-18 12:55:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
20502
20503         * ges/ges-track-transition.c:
20504         * ges/ges-track-transition.h:
20505           add create_element vmethod to GESTrackTransition
20506
20507 2010-06-18 11:50:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
20508
20509         * ges/ges-timeline-transition.c:
20510           create transition subtype according to track type
20511
20512 2010-06-18 11:24:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
20513
20514         * ges/Makefile.am:
20515         * ges/ges-track-video-transition.c:
20516         * ges/ges-track-video-transition.h:
20517         * ges/ges-types.h:
20518           check in GESTrackVideoTransition, empty subclass of TrackTransition
20519
20520 2010-06-18 11:09:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
20521
20522         * docs/libs/ges-sections.txt:
20523         * ges/Makefile.am:
20524         * ges/ges-track-audio-transition.c:
20525         * ges/ges-track-audio-transition.h:
20526         * ges/ges-types.h:
20527           check in GESTrackAudioTransition, empyt subclass of TrackTransition
20528
20529 2010-06-17 18:31:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
20530
20531         * ges/ges-track-video-title-source.c:
20532         * ges/ges-track-video-title-source.h:
20533           fix header file param names
20534
20535 2010-06-17 12:25:27 +0200  Brandon Lewis <brandon@collabora.co.uk>
20536
20537         * ges/ges-track-video-title-source.c:
20538           fix stupid copy/paste typo
20539
20540 2010-06-17 11:22:30 +0200  Brandon Lewis <brandon@collabora.co.uk>
20541
20542         * ges/ges-timeline-title-source.c:
20543         * ges/ges-timeline-transition.c:
20544         * ges/ges-track-video-title-source.c:
20545           free existing strings before assigning new ones
20546
20547 2010-06-17 11:21:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
20548
20549         * tests/check/ges/titles.c:
20550           clean up some memory leaks in the titles unit test
20551
20552 2010-06-16 19:04:53 +0200  Brandon Lewis <brandon@collabora.co.uk>
20553
20554         * tests/check/ges/titles.c:
20555           unit tests for {h,v}alignment properties
20556
20557 2010-06-16 19:03:51 +0200  Brandon Lewis <brandon@collabora.co.uk>
20558
20559         * ges/ges-timeline-title-source.c:
20560         * ges/ges-timeline-title-source.h:
20561           implement {h,v}alignment property for timeline titles
20562
20563 2010-06-16 19:02:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
20564
20565         * docs/libs/ges-sections.txt:
20566           documentation
20567
20568 2010-06-16 19:01:48 +0200  Brandon Lewis <brandon@collabora.co.uk>
20569
20570         * ges/ges-track-video-title-source.c:
20571         * ges/ges-track-video-title-source.h:
20572           add ..._set_{h,v}alignment() methods to video titles
20573
20574 2010-06-16 16:58:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
20575
20576         * ges/ges-timeline-title-source.c:
20577         * ges/ges-timeline-title-source.h:
20578           add font-desc property to TimelineTitleSource
20579
20580 2010-06-16 16:58:13 +0200  Brandon Lewis <brandon@collabora.co.uk>
20581
20582         * docs/libs/ges-sections.txt:
20583         * ges/ges-track-video-title-source.c:
20584         * ges/ges-track-video-title-source.h:
20585           add ...set_font_desc() method to VideoTitleSource
20586
20587 2010-06-16 13:27:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
20588
20589         * ges/ges-track-video-title-source.c:
20590           set black background on titles by default
20591
20592 2010-06-16 13:22:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
20593
20594         * tools/ges-launch.c:
20595           add title sources to ges-launch
20596
20597 2010-06-16 13:21:19 +0200  Brandon Lewis <brandon@collabora.co.uk>
20598
20599         * ges/ges-timeline-title-source.c:
20600           have timeline title source create audio title sources
20601
20602 2010-06-16 13:20:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
20603
20604         * docs/libs/ges-sections.txt:
20605         * ges/Makefile.am:
20606         * ges/ges-track-audio-title-source.c:
20607         * ges/ges-track-audio-title-source.h:
20608         * ges/ges-types.h:
20609         * ges/ges.h:
20610           check in ges-track-audio-title-source.{c,h}
20611
20612 2010-06-15 19:22:04 +0200  Brandon Lewis <brandon@collabora.co.uk>
20613
20614         * ges/ges-track-video-title-source.c:
20615           don't forget to check for null
20616
20617 2010-06-15 19:21:37 +0200  Brandon Lewis <brandon@collabora.co.uk>
20618
20619         * ges/ges-timeline-title-source.c:
20620         * ges/ges-timeline-title-source.h:
20621           set text on video track objects when text property changes
20622
20623 2010-06-15 19:20:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
20624
20625         * ges/ges-timeline-title-source.c:
20626           implement ges_timeline_title_source_create_track_object
20627
20628 2010-06-15 17:10:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
20629
20630         * ges/ges-track-video-background-source.h:
20631           remove trailing '$' accidentally pasted
20632
20633 2010-06-15 17:09:50 +0200  Brandon Lewis <brandon@collabora.co.uk>
20634
20635         * docs/libs/ges-sections.txt:
20636           update documentation
20637
20638 2010-06-15 17:09:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
20639
20640         * ges/ges-track-video-title-source.c:
20641         * ges/ges-track-video-title-source.h:
20642           these should have been checked in before
20643
20644 2010-06-15 13:16:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
20645
20646         * ges/ges-timeline-title-source.c:
20647           add text property to GESTimelineTitleSource
20648
20649 2010-06-15 13:14:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
20650
20651         * tests/check/Makefile.am:
20652         * tests/check/ges/titles.c:
20653           check in unit tests for titles
20654
20655 2010-06-14 19:19:23 +0200  Brandon Lewis <brandon@collabora.co.uk>
20656
20657         * docs/libs/ges-sections.txt:
20658         * ges/ges-timeline-background-source.c:
20659         * ges/ges-timeline-background-source.h:
20660         * ges/ges-timeline-title-source.c:
20661         * ges/ges-timeline-title-source.h:
20662         * ges/ges-timeline-transition.c:
20663         * ges/ges-track-audio-background-source.c:
20664         * ges/ges-track-audio-background-source.h:
20665         * ges/ges-track-background-source.c:
20666         * ges/ges-track-background-source.h:
20667         * ges/ges-track-title-source.c:
20668         * ges/ges-track-title-source.h:
20669         * ges/ges-track-video-background-source.c:
20670         * ges/ges-track-video-background-source.h:
20671           massive update to doc comments
20672
20673 2010-06-14 19:18:46 +0200  Brandon Lewis <brandon@collabora.co.uk>
20674
20675         * ges/ges-timeline-background-source.c:
20676         * ges/ges-track-video-background-source.h:
20677           remove the zone plate and gamut enum values
20678
20679 2010-06-14 17:52:29 +0200  Brandon Lewis <brandon@collabora.co.uk>
20680
20681         * docs/libs/ges-sections.txt:
20682           massive update to documentation
20683
20684 2010-06-14 17:52:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
20685
20686         * ges/Makefile.am:
20687         * ges/ges-track-video-background-source.h:
20688         * ges/ges-types.h:
20689         * ges/ges.h:
20690           check in skeletal GESTrackVideoTitleSource
20691
20692 2010-06-14 15:34:08 +0200  Brandon Lewis <brandon@collabora.co.uk>
20693
20694         * ges/Makefile.am:
20695         * ges/ges-track-title-source.c:
20696         * ges/ges-track-title-source.h:
20697         * ges/ges-types.h:
20698           check in skeletal GESTrackTitleSource
20699
20700 2010-06-14 13:31:15 +0200  Brandon Lewis <brandon@collabora.co.uk>
20701
20702         * ges/Makefile.am:
20703         * ges/ges-timeline-title-source.c:
20704         * ges/ges-timeline-title-source.h:
20705         * ges/ges-types.h:
20706         * ges/ges.h:
20707           check in sekeletal GESTimelineTitleSource
20708
20709 2010-06-11 17:57:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
20710
20711         * tests/check/ges/backgroundsource.c:
20712           don't forget to unref objects in unit tests
20713
20714 2010-06-11 17:21:45 +0200  Brandon Lewis <brandon@collabora.co.uk>
20715
20716         * ges/ges.h:
20717         * tests/check/ges/backgroundsource.c:
20718           test vpatern property in unit tests
20719
20720 2010-06-11 17:02:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
20721
20722         * ges/ges-track-audio-background-source.c:
20723           make audio background-sources output silence
20724
20725 2010-06-11 16:55:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
20726
20727         * tools/ges-launch.c:
20728           use ges_timeline_background_source_new_for_nick when creating pattern sources
20729
20730 2010-06-11 16:53:03 +0200  Brandon Lewis <brandon@collabora.co.uk>
20731
20732         * ges/ges-timeline-background-source.c:
20733           don't initialize vpattern field
20734
20735 2010-06-11 16:51:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
20736
20737         * ges/ges-timeline-background-source.c:
20738         * ges/ges-timeline-background-source.h:
20739           implement ges_timeline_background_source_new_for_nick()
20740
20741 2010-06-11 16:50:07 +0200  Brandon Lewis <brandon@collabora.co.uk>
20742
20743         * ges/ges-timeline-background-source.c:
20744           move enum table into file scope
20745
20746 2010-06-11 15:28:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
20747
20748         * tools/ges-launch.c:
20749           rewrite print_pattern_list to use GEnumValues
20750
20751 2010-06-11 15:28:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
20752
20753         * tools/ges-launch.c:
20754           remove unnecessary g_print
20755
20756 2010-06-11 15:19:28 +0200  Brandon Lewis <brandon@collabora.co.uk>
20757
20758         * tools/ges-launch.c:
20759           switch to using GESTimelineBackgroundSource objects for patterns
20760
20761 2010-06-11 15:18:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
20762
20763         * ges/ges-timeline-background-source.c:
20764           set pattern on newly-created video track objects
20765
20766 2010-06-11 15:17:42 +0200  Brandon Lewis <brandon@collabora.co.uk>
20767
20768         * ges/ges-timeline-background-source.c:
20769           implement vpattern gobject property of tl background source
20770
20771 2010-06-11 15:16:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
20772
20773         * ges/ges-timeline-background-source.c:
20774           add big blob of pattern enum values copied from videotestsrc
20775
20776 2010-06-11 15:15:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
20777
20778         * ges/ges-timeline-background-source.h:
20779           add vpattern field to GESTimelineBackground source
20780
20781 2010-06-11 15:14:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
20782
20783         * ges/ges-track-video-background-source.c:
20784         * ges/ges-track-video-background-source.h:
20785           implement setting pattern on video background sources
20786
20787 2010-06-11 13:44:40 +0200  Brandon Lewis <brandon@collabora.co.uk>
20788
20789         * ges/ges-track-video-background-source.c:
20790         * ges/ges-track-video-background-source.h:
20791           add routines to set track object pattern
20792
20793 2010-06-11 13:41:44 +0200  Brandon Lewis <brandon@collabora.co.uk>
20794
20795         * ges/ges-track-video-background-source.h:
20796           add enum for video patterns
20797
20798 2010-06-11 13:40:54 +0200  Brandon Lewis <brandon@collabora.co.uk>
20799
20800         * tests/check/ges/backgroundsource.c:
20801           test Backgroudn sources in layers
20802
20803 2010-06-11 10:42:00 +0200  Brandon Lewis <brandon@collabora.co.uk>
20804
20805         * ges/ges-timeline-background-source.c:
20806           implment GESTimelineBackground source create_track_object
20807
20808 2010-06-11 10:40:02 +0200  Brandon Lewis <brandon@collabora.co.uk>
20809
20810         * ges/Makefile.am:
20811           add audio background source to build system
20812
20813 2010-06-11 10:39:14 +0200  Brandon Lewis <brandon@collabora.co.uk>
20814
20815         * ges/ges-types.h:
20816           add audio background source to types.h
20817
20818 2010-06-11 10:37:49 +0200  Brandon Lewis <brandon@collabora.co.uk>
20819
20820         * ges/ges-track-audio-background-source.c:
20821         * ges/ges-track-audio-background-source.h:
20822           check in audio background source
20823
20824 2010-06-10 17:44:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
20825
20826         * ges/Makefile.am:
20827         * ges/ges-types.h:
20828           add ges video-track background to build system
20829
20830 2010-06-10 13:21:47 +0200  Brandon Lewis <brandon@collabora.co.uk>
20831
20832         * ges/ges-track-video-background-source.c:
20833         * ges/ges-track-video-background-source.h:
20834           check in ges-track-video-background-source.{c,h}
20835
20836 2010-06-10 13:29:22 +0200  Brandon Lewis <brandon@collabora.co.uk>
20837
20838         * ges/Makefile.am:
20839           add GESTrackBackgroundSource to build system
20840
20841 2010-06-10 17:42:09 +0200  Brandon Lewis <brandon@collabora.co.uk>
20842
20843         * ges/ges.h:
20844           add track background source to header
20845
20846 2010-06-10 17:43:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
20847
20848         * ges/ges-types.h:
20849           add track background source to ges-types.h
20850
20851 2010-06-10 13:51:33 +0200  Brandon Lewis <brandon@collabora.co.uk>
20852
20853         * ges/ges-track-background-source.c:
20854         * ges/ges-track-background-source.h:
20855           check in GESTrackBackgroundSource
20856
20857 2010-06-10 13:23:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
20858
20859         * ges/Makefile.am:
20860         * ges/ges-types.h:
20861           add GESTimelineBackgroundSource to build system
20862
20863 2010-06-10 17:41:57 +0200  Brandon Lewis <brandon@collabora.co.uk>
20864
20865         * ges/ges.h:
20866           add timeline background source to header
20867
20868 2010-06-10 13:22:36 +0200  Brandon Lewis <brandon@collabora.co.uk>
20869
20870         * tests/check/Makefile.am:
20871         * tests/check/ges/backgroundsource.c:
20872           check in background source unit test
20873
20874 2010-06-10 13:21:06 +0200  Brandon Lewis <brandon@collabora.co.uk>
20875
20876         * ges/ges-timeline-background-source.c:
20877         * ges/ges-timeline-background-source.h:
20878           check in ges-timeline-background-source.{c,h}
20879
20880 2010-06-28 17:23:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20881
20882         * tests/examples/simple1.c:
20883         * tests/examples/transition.c:
20884           tests: Add <stdlib.h> for exit usage
20885
20886 2010-07-07 01:21:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20887
20888         * docs/libs/Makefile.am:
20889         * tests/examples/simple1.c:
20890         * tests/examples/transition.c:
20891         * tools/ges-launch.c:
20892           Fix building issues
20893           Adds missing headers to some files and needed cflags to gtk-doc
20894           scanner build
20895
20896 2010-06-28 17:08:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20897
20898         * ges/ges-timeline-pipeline.c:
20899           GESTimelinePipeline: Fix leaked caps
20900
20901 2010-06-21 11:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
20902
20903         * ges/ges-timeline-pipeline.c:
20904           GESTimelinePipeline: unref all pads
20905
20906 2010-06-21 11:53:30 +0200  Edward Hervey <bilboed@bilboed.com>
20907
20908         * ges/ges-timeline-pipeline.c:
20909           GESTimelinePipeline: Make a copy of the provided GstEncodingProfile
20910
20911 2010-06-21 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
20912
20913         * ges/ges-timeline-pipeline.c:
20914           GESTimelinePipeline: Properly release playsink and encodebin
20915
20916 2010-06-21 11:52:01 +0200  Edward Hervey <bilboed@bilboed.com>
20917
20918         * ges/ges-timeline-pipeline.c:
20919           GESTimelinePipeline: finalize => dispose
20920           We want to release our objects before the parent GstBin class does so.
20921
20922 2010-06-21 11:47:44 +0200  Edward Hervey <bilboed@bilboed.com>
20923
20924         * tools/ges-launch.c:
20925           ges-launch: Don't leak caps
20926
20927 2010-06-21 11:47:21 +0200  Edward Hervey <bilboed@bilboed.com>
20928
20929         * tools/ges-launch.c:
20930           ges-launch: Properly free profile and outputuri
20931
20932 2010-06-17 11:45:27 +0200  Edward Hervey <bilboed@bilboed.com>
20933
20934         * tools/ges-launch.c:
20935           ges-launch: Cleanup profile
20936
20937 2010-06-14 19:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
20938
20939         * ges/ges-track-transition.c:
20940           GESTrackTransition: Release all pads.
20941           Whether calling get_request_pad or get_static_pad we always end up
20942           with an extra reference.
20943           Also keep a reference on videomixer so it doesn't go away before we
20944           call _release_request_pad() on it with the proper pads to release.
20945
20946 2010-06-14 19:12:42 +0200  Edward Hervey <bilboed@bilboed.com>
20947
20948         * common:
20949           Update to latest common
20950
20951 2010-06-11 19:34:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20952
20953         * tests/examples/transition.c:
20954           examples: Fix debug statement
20955
20956 2010-06-10 16:19:11 +0200  Brandon Lewis <brandon@collabora.co.uk>
20957
20958         * ges/ges-track-transition.c:
20959         * ges/ges-track-transition.h:
20960           release the request pads in dispose
20961
20962 2010-06-10 16:14:20 +0200  Brandon Lewis <brandon@collabora.co.uk>
20963
20964         * ges/ges-track-transition.c:
20965           don't keep an extra reference to vsmpte
20966
20967 2010-06-10 12:52:41 +0200  Brandon Lewis <brandon@collabora.co.uk>
20968
20969         * tests/check/ges/simplelayer.c:
20970           add elemt. to bin in arbitrary_fill_track_func
20971
20972 2010-06-09 18:57:59 +0200  Brandon Lewis <brandon@collabora.co.uk>
20973
20974         * tests/check/ges/simplelayer.c:
20975           fix typos in comment block
20976
20977 2010-06-09 18:56:55 +0200  Brandon Lewis <brandon@collabora.co.uk>
20978
20979         * ges/ges-simple-timeline-layer.c:
20980           gstl_recalculate() won't set priorities to -1
20981
20982 2010-06-09 16:35:17 +0200  Brandon Lewis <brandon@collabora.co.uk>
20983
20984         * docs/libs/ges-sections.txt:
20985         * ges/ges-track-transition.h:
20986           ges/ges-track-transition.h: add missing function prototype
20987
20988 2010-06-09 17:11:56 +0200  Brandon Lewis <brandon@collabora.co.uk>
20989
20990         * tools/ges-launch.c:
20991           tools/ges-launch.c: C90 fixes
20992
20993 2010-06-09 17:09:10 +0200  Brandon Lewis <brandon@collabora.co.uk>
20994
20995         * tests/examples/transition.c:
20996           tests/examples/transition.c: C90 fixes
20997
20998 2010-06-09 17:08:31 +0200  Brandon Lewis <brandon@collabora.co.uk>
20999
21000         * tests/examples/test4.c:
21001           tests/examples/test4.c: C90 fixes
21002
21003 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21004
21005         * tests/examples/concatenate.c:
21006           tests/check/ges/concatenate.c: C90 fixes
21007
21008 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21009
21010         * tests/check/ges/transition.c:
21011           tests/check/ges/transition.c: C90 fixes
21012
21013 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21014
21015         * tests/check/ges/simplelayer.c:
21016           tests/check/ges/simplelayer.c: C90 fixes
21017
21018 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21019
21020         * tests/check/ges/filesource.c:
21021           tests/check/ges/filesource.c: C90 fixes
21022
21023 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21024
21025         * ges/ges-utils.h:
21026           ges/ges-utils.h: C90 fixes
21027
21028 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21029
21030         * ges/ges-track.h:
21031           ges/ges-track.h: C90 fixes
21032
21033 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21034
21035         * ges/ges-track.c:
21036           ges/ges-track.c: C90 fixes
21037
21038 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21039
21040         * ges/ges-track-transition.c:
21041           ges/ges-track-transition.c: C90 fixes
21042
21043 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21044
21045         * ges/ges-track-object.c:
21046           ges/ges-track-object.c: C90 fixes
21047
21048 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21049
21050         * ges/ges-timeline-transition.c:
21051           ges/ges-timeline-transition.c: C90 fixes
21052
21053 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21054
21055         * ges/ges-timeline-object.c:
21056           ges/ges-timeline-object.c: C90 fixes
21057
21058 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21059
21060         * ges/ges-timeline-layer.c:
21061           ges/ges-timeline-layer.c: C90 fixes
21062
21063 2010-06-09 16:27:43 +0200  Brandon Lewis <brandon@collabora.co.uk>
21064
21065         * ges/ges-simple-timeline-layer.c:
21066           ges/ges-simple-timeline-layer.c: C90 fixes
21067
21068 2010-06-09 13:53:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21069
21070         * configure.ac:
21071           configure.ac: Actually use the WARNING/ERROR CFLAGS
21072           We weren't detecting all these issues previously
21073
21074 2010-06-09 13:53:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21075
21076         * ges/ges-track-transition.c:
21077           GESTrackTransition: Fix debug statement
21078
21079 2010-06-09 13:52:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21080
21081         * ges/ges-timeline.c:
21082           GESTimeline: Remove all tracks/layers when being disposed
21083
21084 2010-06-09 13:52:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21085
21086         * ges/ges-timeline-layer.c:
21087           GESTimelineLayer: Release all layer/tracks when being disposed
21088
21089 2010-06-09 11:22:05 +0200  Brandon Lewis <brandon@collabora.co.uk>
21090
21091         * ges/ges-track-transition.c:
21092           ges/ges-track-transition.c: set referece to vsmpte to NULL after freeing
21093
21094 2010-06-09 11:21:26 +0200  Brandon Lewis <brandon@collabora.co.uk>
21095
21096         * ges/ges-track-transition.c:
21097           ges/ges-track-transition.c: was freeing same GstController twice in _dispose()
21098
21099 2010-06-09 11:17:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21100
21101         * common:
21102           common: Update to latest submodule revision
21103
21104 2010-06-08 18:38:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21105
21106         * tests/check/ges/simplelayer.c:
21107           check: Check that all objects are removed from the layer
21108           This currently fails
21109
21110 2010-06-08 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21111
21112         * tests/check/ges/transition.c:
21113           check: Use release_track_object instead of unref
21114
21115 2010-06-08 18:37:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21116
21117         * ges/ges-track-transition.c:
21118           GESTrackTransition: Unref the ControlSource in dispose
21119
21120 2010-06-08 18:36:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21121
21122         * ges/ges.c:
21123           ges: Initialize GstController in ges_init
21124
21125 2010-06-04 19:53:35 +0200  Brandon Lewis <brandon@collabora.co.uk>
21126
21127         * ges/ges-simple-timeline-layer.c:
21128           ges/ges-simple-timeline-layer.c: print a warning when transitions overlap
21129
21130 2010-06-04 18:31:25 +0200  Brandon Lewis <brandon@collabora.co.uk>
21131
21132         * ges/ges-timeline-transition.c:
21133           ges/ges-timeline-transition.c: can't set enums by nick
21134
21135 2010-06-04 18:07:39 +0200  Brandon Lewis <brandon@collabora.co.uk>
21136
21137         * ges/ges-timeline-transition.c:
21138           ges/ges-timeline-transition.c: initialize vtype enum type from static list of GEnumValues
21139
21140 2010-06-04 17:53:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21141
21142         * tests/examples/.gitignore:
21143         * tools/.gitignore:
21144           tools/examples: Ignore more files
21145
21146 2010-06-04 17:50:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21147
21148         * Makefile.am:
21149         * configure.ac:
21150         * tests/examples/Makefile.am:
21151         * tools/Makefile.am:
21152         * tools/ges-launch.c:
21153           tools: Moving playlist from examples and making it installable
21154           It is now called ges-launch
21155
21156 2010-06-04 12:17:56 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21157
21158         * tests/examples/playlist.c:
21159           tests/examples/playlist.c: allow file / pattern durations to be 0 (but not transitions)
21160
21161 2010-06-04 12:17:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21162
21163         * tests/examples/playlist.c:
21164           tests/examples/playlist.c: clean up playlist help text
21165
21166 2010-06-03 19:14:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21167
21168         * tests/examples/playlist.c:
21169           tests/examples/playlist.c: better sanity checking of arguments
21170
21171 2010-06-03 19:13:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21172
21173         * tests/examples/playlist.c:
21174           tests/examples/playlist.c: add option to print avail. transitions/patterns. update help strings
21175
21176 2010-06-03 19:04:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21177
21178         * tests/check/ges/simplelayer.c:
21179         * tests/check/ges/transition.c:
21180           tests/check/ges/{simplelayer.c,transition.c}: update unit tests
21181
21182 2010-06-03 19:02:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21183
21184         * ges/ges-track-transition.c:
21185           ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
21186
21187 2010-06-03 19:01:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21188
21189         * ges/ges-timeline-transition.c:
21190         * ges/ges-timeline-transition.h:
21191           ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512 and exported in ges-timeline-transition.h
21192
21193 2010-06-02 18:58:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21194
21195         * tests/check/ges/transition.c:
21196           tests/check/ges/transition.c: test that changing timeline vtype sets trackobj vtype
21197
21198 2010-06-02 18:57:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21199
21200         * ges/ges-timeline-transition.c:
21201           ges/ges-timeline-transition.c: implement vtype gobject property on GESTimelineTransitions
21202
21203 2010-06-02 18:55:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21204
21205         * ges/ges-track-transition.c:
21206         * ges/ges-track-transition.h:
21207           ges/ges-track-transition.{c,h}: add ability to change smptealpha type
21208
21209 2010-06-02 16:52:02 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21210
21211         * tests/check/ges/simplelayer.c:
21212         * tests/check/ges/transition.c:
21213           tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with previous api change
21214
21215 2010-06-02 16:50:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21216
21217         * ges/ges-timeline-transition.c:
21218         * ges/ges-timeline-transition.h:
21219           ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue to new()
21220
21221 2010-06-02 16:43:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21222
21223         * ges/ges-timeline-transition.c:
21224         * ges/ges-timeline-transition.h:
21225         * tests/check/ges/transition.c:
21226           ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype to gint from GEnumValue
21227
21228 2010-06-02 16:35:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21229
21230         * ges/ges-timeline-transition.c:
21231           ges/ges-timeline-transition.c: sync with API change in previous commit
21232
21233 2010-06-02 16:27:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21234
21235         * ges/ges-track-transition.c:
21236         * ges/ges-track-transition.h:
21237           ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
21238
21239 2010-06-02 15:18:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21240
21241         * ges/ges-track-transition.c:
21242         * ges/ges-track-transition.h:
21243         * tests/check/ges/transition.c:
21244           ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype from GEnumValue to simple gint;
21245
21246 2010-06-02 13:50:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21247
21248         * tests/check/ges/transition.c:
21249           tests/check/ges/transition.c: make sure unit tests work properly
21250
21251 2010-06-02 13:20:09 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21252
21253         * tests/check/ges/transition.c:
21254           tests/check/ges/transition.c: oops, unit tests using wrong api
21255
21256 2010-06-02 12:46:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21257
21258         * tests/check/Makefile.am:
21259           tests/check/Makefile.am: add transition unit tests to make check
21260
21261 2010-06-02 12:34:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21262
21263         * tests/check/ges/transition.c:
21264           tests/check/ges/transition.c: check in transition unit tests
21265
21266 2010-06-01 13:22:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21267
21268         * ges/ges-track-filesource.h:
21269           ges/ges-track-filesource.h: fix typo in documentation commments
21270
21271 2010-06-01 11:57:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21272
21273         * ges/ges-track-filesource.h:
21274           ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource structs.
21275
21276 2010-05-31 18:59:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21277
21278         * docs/libs/ges-sections.txt:
21279         * ges/ges-custom-timeline-source.h:
21280         * ges/ges-simple-timeline-layer.c:
21281         * ges/ges-simple-timeline-layer.h:
21282         * ges/ges-timeline-file-source.c:
21283         * ges/ges-timeline-file-source.h:
21284         * ges/ges-timeline-layer.c:
21285         * ges/ges-timeline-layer.h:
21286         * ges/ges-timeline-object.c:
21287         * ges/ges-timeline-object.h:
21288         * ges/ges-timeline-pipeline.h:
21289         * ges/ges-timeline-source.h:
21290         * ges/ges-timeline-transition.h:
21291         * ges/ges-timeline.c:
21292         * ges/ges-timeline.h:
21293         * ges/ges-track-filesource.h:
21294         * ges/ges-track-object.h:
21295         * ges/ges-track-source.h:
21296         * ges/ges-track-transition.c:
21297         * ges/ges-track-transition.h:
21298         * ges/ges-track.h:
21299           Add missing documentation
21300
21301 2010-05-31 15:42:23 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21302
21303         * tests/check/ges/simplelayer.c:
21304         * tests/examples/transition.c:
21305           tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
21306
21307 2010-05-31 15:40:52 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21308
21309         * ges/ges-track-transition.c:
21310           ges/ges-track-transition.c: implement audio crossfades
21311
21312 2010-05-31 15:38:14 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21313
21314         * ges/ges-track-transition.c:
21315         * ges/ges-track-transition.h:
21316           ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
21317
21318 2010-05-28 11:42:29 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21319
21320         * ges/ges-simple-timeline-layer.c:
21321         * tests/check/ges/simplelayer.c:
21322           fix bugs
21323
21324 2010-05-28 03:02:49 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21325
21326         * ges/ges-track-transition.c:
21327         * ges/ges-track-transition.h:
21328           ges/ges-track-transition.{c,h}: rename some members of ges-track-transition struct to separate between audio and video objects.
21329
21330 2010-05-28 02:31:42 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21331
21332         * ges/ges-track-transition.c:
21333           ges/ges-track-transition.c: factor out code which produces video bin into a seprate routine
21334
21335 2010-05-28 00:19:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21336
21337         * tests/examples/playlist.c:
21338           tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much less annoying).
21339
21340 2010-05-28 00:16:28 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21341
21342         * tests/examples/playlist.c:
21343           tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
21344
21345 2010-05-28 00:12:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21346
21347         * ges/ges-track-transition.c:
21348           ges/ges-track-transition.c: give gnloperations a unique name
21349
21350 2010-05-28 00:11:51 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21351
21352         * ges/ges-simple-timeline-layer.c:
21353           ges/ges-simple-timeline-layer.c: also error when transition duration exceeds that of its neighbors
21354
21355 2010-05-27 23:37:11 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21356
21357         * ges/ges-simple-timeline-layer.c:
21358           ges/ges-simple-timeline-layer.c: don't allow user to create timelines with adjacent transitions
21359
21360 2010-05-27 23:36:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21361
21362         * ges/ges-simple-timeline-layer.c:
21363           ges/ges-simple-timeline-layer.c: implement simple stair-step like priority management scheme.
21364
21365 2010-05-27 23:10:04 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21366
21367         * tests/check/ges/simplelayer.c:
21368           tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with transitions
21369
21370 2010-05-27 12:06:00 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21371
21372         * tests/examples/playlist.c:
21373           tests/examples/playlist.c: add transitions to playlist example
21374
21375 2010-05-27 12:04:05 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21376
21377         * tests/examples/transition.c:
21378           tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
21379
21380 2010-05-27 12:02:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21381
21382         * docs/libs/ges-sections.txt:
21383         * ges/ges-timeline-transition.c:
21384         * ges/ges-timeline-transition.h:
21385           ges/ges-timeline-transition.{c,h}: add convenience routine for creating transitions docs/libs/ges-sections.txt: add routine to documentation
21386
21387 2010-05-26 18:19:41 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21388
21389         * tests/examples/playlist.c:
21390           tests/examples/playlist.c: re-work pattern command line syntax
21391
21392 2010-05-26 16:57:59 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21393
21394         * tests/examples/transition.c:
21395           ests/examples/transition.c: create transition with specified type
21396
21397 2010-05-26 16:36:24 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21398
21399         * ges/ges-track-transition.c:
21400         * ges/ges-track-transition.h:
21401           ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
21402
21403 2010-05-26 16:33:44 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21404
21405         * ges/ges-timeline-transition.c:
21406         * ges/ges-timeline-transition.h:
21407           ges/ges-timeline-transition.{c,h}: add a type field
21408
21409 2010-05-26 13:27:46 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21410
21411         * tests/examples/transition.c:
21412           tests/examples/transition.c: pass transition type to make_timeline
21413
21414 2010-05-26 13:05:18 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21415
21416         * tests/examples/transition.c:
21417           tests/examples/transition.c: make -t option work with values supported by smpte + "crossfade"
21418
21419 2010-05-26 13:04:06 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21420
21421         * tests/examples/transition.c:
21422           tests/examples/transition.c: add routines for identifying transitions
21423
21424 2010-05-26 11:38:19 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21425
21426         * tests/examples/transition.c:
21427           tests/examples/transition.c: split out "make_timeline" into separate routine
21428
21429 2010-05-26 10:48:13 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21430
21431         * tests/examples/transition.c:
21432           tests/examples/transition.c: remove some cruft from transition example
21433
21434 2010-05-25 19:10:27 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21435
21436         * tests/examples/transition.c:
21437           tests/examples/transition.c: print values in seconds not nseconds
21438
21439 2010-05-25 19:07:21 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21440
21441         * ges/ges-track-transition.c:
21442           ges-track-transition.c: set interpolation control points properly from gnlobject properties
21443
21444 2010-05-25 19:06:10 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21445
21446         * ges/ges-track-transition.h:
21447           ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
21448
21449 2010-05-25 16:44:58 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21450
21451         * tests/examples/transition.c:
21452           tests/examples/transition.c: cast arguments to g_object_set
21453
21454 2010-05-25 16:42:47 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21455
21456         * ges/ges-track-transition.c:
21457           ges-track-transition.c: create gst-controller for transition
21458
21459 2010-05-25 16:41:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21460
21461         * ges/ges-track-transition.c:
21462         * ges/ges-track-transition.h:
21463           ges-track-transition.c: add controller and control-source members
21464
21465 2010-05-25 16:35:16 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21466
21467         * configure.ac:
21468         * ges/Makefile.am:
21469           depend on GST_CONTROLLER
21470
21471 2010-05-25 13:44:57 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21472
21473         * docs/libs/ges-sections.txt:
21474         * ges/ges-timeline-layer.c:
21475         * ges/ges-timeline-transition.c:
21476         * ges/ges-track-transition.c:
21477         * tests/examples/transition.c:
21478           hacking
21479
21480 2010-05-24 17:51:31 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21481
21482         * tests/examples/transition.c:
21483           tests/examples/transition.c: create transition when duration > 0
21484
21485 2010-05-24 17:39:45 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21486
21487         * tests/examples/Makefile.am:
21488           dist transition.c
21489
21490 2010-05-24 17:39:07 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21491
21492         * tests/examples/transition.c:
21493           check in single transition demo
21494
21495 2010-05-24 14:58:55 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21496
21497         * ges/ges-types.h:
21498           ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
21499
21500 2010-05-24 14:57:12 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21501
21502         * ges/ges-track-transition.h:
21503           ges-track-transition.h: fix typo
21504
21505 2010-05-24 14:55:53 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21506
21507         * ges/Makefile.am:
21508           ges/Makefile.am: dist ges-track-transition.c,h
21509
21510 2010-05-24 13:08:32 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21511
21512         * ges/ges-track-transition.c:
21513         * ges/ges-track-transition.h:
21514           skeletal implementation of GESTrackTransition
21515
21516 2010-05-24 12:34:36 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21517
21518         * ges/ges-track-transition.h:
21519           check-in ges-track-transition.h
21520
21521 2010-05-24 10:59:43 +0200  Brandon Lewis <brandon.lewis@collabora.co.uk>
21522
21523         * tests/examples/playlist.c:
21524           playlist.c: working pattern sources
21525
21526 2010-06-02 11:49:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21527
21528         * tests/examples/playlist.c:
21529           examples: Add a looping feature to playlist example
21530           Allows playing the timeline repeatedly a certain number of times
21531
21532 2010-05-25 16:22:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21533
21534         * ges/ges-timeline.c:
21535           GESTimeline: Freeze state of Tracks when doing an async state change
21536
21537 2010-05-20 10:46:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21538
21539         * tests/examples/.gitignore:
21540         * tests/examples/Makefile.am:
21541         * tests/examples/concatenate.c:
21542           examples: New concatenate examples.
21543           Allows concatenating several files of the same type together
21544
21545 2010-05-20 10:44:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21546
21547         * docs/libs/ges-sections.txt:
21548         * ges/Makefile.am:
21549         * ges/ges-utils.c:
21550         * ges/ges-utils.h:
21551         * ges/ges.h:
21552           GES: Add a new utility file
21553           API : ges_timeline_new_audio_video()
21554
21555 2010-05-11 15:03:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21556
21557         * tests/examples/.gitignore:
21558           examples: Ignore some files
21559
21560 2010-05-20 12:29:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21561
21562         * ges/ges-timeline-pipeline.c:
21563           GESTimelinePipeline: Only remove the playsink if it was used
21564
21565 2010-05-19 15:50:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21566
21567         * docs/libs/Makefile.am:
21568           docs: Use proper CFLAGS/LIBS when building docs
21569
21570 2010-05-19 15:50:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21571
21572         * ges/ges-timeline.c:
21573           GESTimeline: Remove unused variable
21574
21575 2010-05-19 12:39:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21576
21577         * tests/check/ges/.gitignore:
21578         * tests/examples/.gitignore:
21579           tests: ignore more files
21580
21581 2010-05-19 12:38:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21582
21583         * tests/examples/playlist.c:
21584           examples: Allow setting null duration on files
21585           This will make the timeline use GstDiscoverer to analyze the file.
21586
21587 2010-05-19 12:36:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21588
21589         * ges/ges-timeline.c:
21590         * ges/ges-timeline.h:
21591           GESTimeline: Use GstDiscoverer for incomplete filesources
21592           If a GESTimelineFileSource is added to a layer and:
21593           * It doesn't have specified supported formats
21594           * OR it doesn't have a specified maximum duration
21595           * OR it doesn't have a specifed duration
21596           Then we asynchronously send it to the GstDiscoverer.
21597           If this happens, the state change of the timeline from READY to
21598           PAUSED will happen asynchronously and be completed when everything
21599           has been properly discovered.
21600           Part 2 of GstDiscoverer integration
21601
21602 2010-05-19 12:24:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21603
21604         * ges/ges-timeline-file-source.c:
21605         * ges/ges-timeline-file-source.h:
21606         * tests/check/ges/filesource.c:
21607           GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
21608           * max-duration is the total length of the File.
21609           * supported-formats is the various track types this filesource can produce
21610           trackobjects for. This should maybe be moved to parent classes in the
21611           future
21612           Step 1 of GstDiscoverer integration
21613
21614 2010-05-19 12:19:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21615
21616         * ges/ges-timeline-object.c:
21617           GESTimelineObject: Properly set default duration
21618           Set it in the instance_init to GST_SECOND, But let the subclasses override
21619           it.
21620           This allows subclasses to set a different default duration
21621
21622 2010-05-19 12:14:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21623
21624         * ges/ges-simple-timeline-layer.c:
21625           GESSimpleTimelineLayer: Recalculate positions when object duration change
21626           This ensures that if someone changes the duration, the clips still remain
21627           contiguous and in the proper order.
21628
21629 2010-05-18 19:07:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21630
21631         * configure.ac:
21632         * ges/Makefile.am:
21633           configure: Depend on gstreamer-discoverer
21634
21635 2010-05-18 17:43:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21636
21637         * ges/ges-track.c:
21638         * ges/ges-track.h:
21639           GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
21640           Also add a bit more documentation about it.
21641
21642 2010-05-18 15:19:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21643
21644         * docs/libs/.gitignore:
21645         * docs/libs/doc-registry.xml:
21646         * docs/libs/ges-decl-list.txt.bak:
21647         * docs/libs/ges-decl.txt.bak:
21648         * docs/libs/html/GESCustomTimelineSource.html:
21649         * docs/libs/html/GESSimpleTimelineLayer.html:
21650         * docs/libs/html/GESTimeline.html:
21651         * docs/libs/html/GESTimelineFileSource.html:
21652         * docs/libs/html/GESTimelineLayer.html:
21653         * docs/libs/html/GESTimelineObject.html:
21654         * docs/libs/html/GESTimelinePipeline.html:
21655         * docs/libs/html/GESTimelineSource.html:
21656         * docs/libs/html/GESTimelineTransition.html:
21657         * docs/libs/html/GESTrack.html:
21658         * docs/libs/html/GESTrackFileSource.html:
21659         * docs/libs/html/GESTrackObject.html:
21660         * docs/libs/html/GESTrackSource.html:
21661         * docs/libs/html/api-index-full.html:
21662         * docs/libs/html/architecture.xml:
21663         * docs/libs/html/ch01.html:
21664         * docs/libs/html/ch02.html:
21665         * docs/libs/html/ch03.html:
21666         * docs/libs/html/ch04.html:
21667         * docs/libs/html/ges-Initialization.html:
21668         * docs/libs/html/ges-architecture.html:
21669         * docs/libs/html/ges-hierarchy.html:
21670         * docs/libs/html/ges.devhelp:
21671         * docs/libs/html/ges.devhelp2:
21672         * docs/libs/html/home.png:
21673         * docs/libs/html/index.html:
21674         * docs/libs/html/index.sgml:
21675         * docs/libs/html/layer_track_overview.png:
21676         * docs/libs/html/left.png:
21677         * docs/libs/html/right.png:
21678         * docs/libs/html/style.css:
21679         * docs/libs/html/up.png:
21680         * docs/libs/tmpl/ges-common.sgml:
21681         * docs/libs/tmpl/ges-common.sgml.bak:
21682         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
21683         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
21684         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
21685         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
21686         * docs/libs/tmpl/ges-timeline-filesource.sgml:
21687         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
21688         * docs/libs/tmpl/ges-timeline-layer.sgml:
21689         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
21690         * docs/libs/tmpl/ges-timeline-object.sgml:
21691         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
21692         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
21693         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
21694         * docs/libs/tmpl/ges-timeline-source.sgml:
21695         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
21696         * docs/libs/tmpl/ges-timeline-transition.sgml:
21697         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
21698         * docs/libs/tmpl/ges-timeline.sgml:
21699         * docs/libs/tmpl/ges-timeline.sgml.bak:
21700         * docs/libs/tmpl/ges-track-filesource.sgml:
21701         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
21702         * docs/libs/tmpl/ges-track-object.sgml:
21703         * docs/libs/tmpl/ges-track-object.sgml.bak:
21704         * docs/libs/tmpl/ges-track-source.sgml:
21705         * docs/libs/tmpl/ges-track-source.sgml.bak:
21706         * docs/libs/tmpl/ges-track.sgml:
21707         * docs/libs/tmpl/ges-track.sgml.bak:
21708         * docs/libs/tmpl/ges-unused.sgml:
21709         * docs/libs/xml/api-index-deprecated.xml:
21710         * docs/libs/xml/api-index-full.xml:
21711         * docs/libs/xml/ges-common.xml:
21712         * docs/libs/xml/ges-custom-timeline-source.xml:
21713         * docs/libs/xml/ges-doc.bottom:
21714         * docs/libs/xml/ges-doc.top:
21715         * docs/libs/xml/ges-simple-timeline-layer.xml:
21716         * docs/libs/xml/ges-timeline-filesource.xml:
21717         * docs/libs/xml/ges-timeline-layer.xml:
21718         * docs/libs/xml/ges-timeline-object.xml:
21719         * docs/libs/xml/ges-timeline-pipeline.xml:
21720         * docs/libs/xml/ges-timeline-source.xml:
21721         * docs/libs/xml/ges-timeline-transition.xml:
21722         * docs/libs/xml/ges-timeline.xml:
21723         * docs/libs/xml/ges-track-filesource.xml:
21724         * docs/libs/xml/ges-track-object.xml:
21725         * docs/libs/xml/ges-track-source.xml:
21726         * docs/libs/xml/ges-track.xml:
21727         * docs/libs/xml/object_index.sgml:
21728         * docs/libs/xml/tree_index.sgml:
21729         * docs/libs/xml/version.entities:
21730           docs: And remove all the stuff that's meant to be generated at runtime
21731
21732 2010-05-18 12:56:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21733
21734         * docs/libs/doc-registry.xml:
21735         * docs/libs/ges-decl-list.txt.bak:
21736         * docs/libs/ges-decl.txt.bak:
21737         * docs/libs/ges-sections.txt:
21738         * docs/libs/html/GESCustomTimelineSource.html:
21739         * docs/libs/html/GESSimpleTimelineLayer.html:
21740         * docs/libs/html/GESTimeline.html:
21741         * docs/libs/html/GESTimelineFileSource.html:
21742         * docs/libs/html/GESTimelineLayer.html:
21743         * docs/libs/html/GESTimelineObject.html:
21744         * docs/libs/html/GESTimelinePipeline.html:
21745         * docs/libs/html/GESTimelineSource.html:
21746         * docs/libs/html/GESTimelineTransition.html:
21747         * docs/libs/html/GESTrack.html:
21748         * docs/libs/html/GESTrackFileSource.html:
21749         * docs/libs/html/GESTrackObject.html:
21750         * docs/libs/html/GESTrackSource.html:
21751         * docs/libs/html/api-index-full.html:
21752         * docs/libs/html/architecture.xml:
21753         * docs/libs/html/ch01.html:
21754         * docs/libs/html/ch02.html:
21755         * docs/libs/html/ch03.html:
21756         * docs/libs/html/ch04.html:
21757         * docs/libs/html/ges-Initialization.html:
21758         * docs/libs/html/ges-architecture.html:
21759         * docs/libs/html/ges-hierarchy.html:
21760         * docs/libs/html/ges.devhelp:
21761         * docs/libs/html/ges.devhelp2:
21762         * docs/libs/html/home.png:
21763         * docs/libs/html/index.html:
21764         * docs/libs/html/index.sgml:
21765         * docs/libs/html/layer_track_overview.png:
21766         * docs/libs/html/left.png:
21767         * docs/libs/html/right.png:
21768         * docs/libs/html/style.css:
21769         * docs/libs/html/up.png:
21770         * docs/libs/tmpl/ges-common.sgml:
21771         * docs/libs/tmpl/ges-common.sgml.bak:
21772         * docs/libs/tmpl/ges-custom-timeline-source.sgml:
21773         * docs/libs/tmpl/ges-custom-timeline-source.sgml.bak:
21774         * docs/libs/tmpl/ges-simple-timeline-layer.sgml:
21775         * docs/libs/tmpl/ges-simple-timeline-layer.sgml.bak:
21776         * docs/libs/tmpl/ges-timeline-filesource.sgml:
21777         * docs/libs/tmpl/ges-timeline-filesource.sgml.bak:
21778         * docs/libs/tmpl/ges-timeline-layer.sgml:
21779         * docs/libs/tmpl/ges-timeline-layer.sgml.bak:
21780         * docs/libs/tmpl/ges-timeline-object.sgml:
21781         * docs/libs/tmpl/ges-timeline-object.sgml.bak:
21782         * docs/libs/tmpl/ges-timeline-pipeline.sgml:
21783         * docs/libs/tmpl/ges-timeline-pipeline.sgml.bak:
21784         * docs/libs/tmpl/ges-timeline-source.sgml:
21785         * docs/libs/tmpl/ges-timeline-source.sgml.bak:
21786         * docs/libs/tmpl/ges-timeline-transition.sgml:
21787         * docs/libs/tmpl/ges-timeline-transition.sgml.bak:
21788         * docs/libs/tmpl/ges-timeline.sgml:
21789         * docs/libs/tmpl/ges-timeline.sgml.bak:
21790         * docs/libs/tmpl/ges-track-filesource.sgml:
21791         * docs/libs/tmpl/ges-track-filesource.sgml.bak:
21792         * docs/libs/tmpl/ges-track-object.sgml:
21793         * docs/libs/tmpl/ges-track-object.sgml.bak:
21794         * docs/libs/tmpl/ges-track-source.sgml:
21795         * docs/libs/tmpl/ges-track-source.sgml.bak:
21796         * docs/libs/tmpl/ges-track.sgml:
21797         * docs/libs/tmpl/ges-track.sgml.bak:
21798         * docs/libs/tmpl/ges-unused.sgml:
21799         * docs/libs/xml/api-index-deprecated.xml:
21800         * docs/libs/xml/api-index-full.xml:
21801         * docs/libs/xml/ges-common.xml:
21802         * docs/libs/xml/ges-custom-timeline-source.xml:
21803         * docs/libs/xml/ges-doc.bottom:
21804         * docs/libs/xml/ges-doc.top:
21805         * docs/libs/xml/ges-simple-timeline-layer.xml:
21806         * docs/libs/xml/ges-timeline-filesource.xml:
21807         * docs/libs/xml/ges-timeline-layer.xml:
21808         * docs/libs/xml/ges-timeline-object.xml:
21809         * docs/libs/xml/ges-timeline-pipeline.xml:
21810         * docs/libs/xml/ges-timeline-source.xml:
21811         * docs/libs/xml/ges-timeline-transition.xml:
21812         * docs/libs/xml/ges-timeline.xml:
21813         * docs/libs/xml/ges-track-filesource.xml:
21814         * docs/libs/xml/ges-track-object.xml:
21815         * docs/libs/xml/ges-track-source.xml:
21816         * docs/libs/xml/ges-track.xml:
21817         * docs/libs/xml/object_index.sgml:
21818         * docs/libs/xml/tree_index.sgml:
21819         * docs/libs/xml/version.entities:
21820         * ges/ges-timeline-object.h:
21821           GESTimelineObject: Document CreateTrackObjectFunc vmethod
21822
21823 2010-05-18 12:32:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21824
21825         * docs/libs/ges-sections.txt:
21826         * docs/libs/ges.types:
21827         * docs/libs/scanobj-build.stamp:
21828           docs: Make sure hierarchy/properties/signals get built for all classes
21829
21830 2010-05-10 12:44:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21831
21832         * ges/ges-timeline-pipeline.c:
21833           GESTimelinePipeline: Fix 32bit runtime issues
21834
21835 2010-05-07 13:30:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21836
21837         * ges/ges-timeline-pipeline.c:
21838           GESTimelinePipeline: Limit encodebin buffering to 1 buffer
21839           We don't need to queue more than that since we only need thread decoupling
21840           and the various streams going into encodebin are guaranteed to come
21841           from different streaming threads (since they're separate gnlcomposition).
21842
21843 2010-05-06 19:57:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21844
21845         * tests/examples/playlist.c:
21846           examples: Add option to specify video restriction
21847           Some encoders don't handle _get_caps() properly :(
21848
21849 2010-04-27 11:45:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21850
21851         * ges/ges-timeline-pipeline.c:
21852           GESTimelinePipeline: Remove unused variable/label.
21853
21854 2010-04-20 13:41:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21855
21856         * ges/ges-timeline-pipeline.c:
21857           GESTimelinePipeline: Cleanup properly when pads are removed
21858
21859 2010-04-20 13:26:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21860
21861         * ges/ges-timeline-pipeline.c:
21862           GESTimelinePipeline: Implement smart rendering
21863
21864 2010-04-20 13:08:27 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21865
21866         * tests/examples/Makefile.am:
21867         * tests/examples/playlist.c:
21868           examples: New playlist examples
21869           Allows giving lists of file/start/duration triplets and testing the
21870           various timeline-pipeline modes (preview, render, smart-render)
21871
21872 2010-04-20 13:04:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21873
21874         * tests/check/Makefile.am:
21875           check: Use GST_CFLAGS so we get new compilation flags
21876
21877 2010-04-20 13:00:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21878
21879         * ges/ges-timeline-pipeline.c:
21880         * ges/ges-timeline-pipeline.h:
21881           GESTimelinePipeline: Store encoding profile
21882
21883 2010-04-20 12:59:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21884
21885         * ges/ges-timeline-pipeline.h:
21886           GESTimelinePipeline: New Smart Render mode
21887
21888 2010-04-20 12:57:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21889
21890         * ges/ges-timeline-pipeline.c:
21891           GESTimelinePipeline: new functions to search/create OutputChain
21892
21893 2010-04-20 12:53:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21894
21895         * ges/ges-timeline-pipeline.c:
21896           GESTimelinePipeline: Remove unused code
21897
21898 2010-04-20 12:50:34 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21899
21900         * ges/ges-track.c:
21901           GESTrack: set caps on the composition
21902           This will allow them to be propagated to all objects contained within
21903
21904 2010-04-20 12:50:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21905
21906         * ges/ges-timeline-pipeline.c:
21907         * ges/ges-timeline.c:
21908           GESTimeLine(PipeLine): remove additional unref
21909
21910 2010-04-20 12:47:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21911
21912         * configure.ac:
21913           configure.ac : round of cleanup
21914           Add extra CFLAGS
21915           Change GST_CVS to GST_GIT
21916           Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.
21917
21918 2010-04-20 12:28:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21919
21920         * ges/Makefile.am:
21921           ges: Link gstprofile
21922
21923 2010-04-20 11:48:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21924
21925         * docs/libs/ges-sections.txt:
21926         * ges/ges-timeline.c:
21927         * ges/ges-timeline.h:
21928           GESTimeline: New method ges_timeline_get_tracks
21929
21930 2010-03-13 16:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
21931
21932         * tests/examples/Makefile.am:
21933         * tests/examples/simple1.c:
21934           examples: Simple Audio/Video example
21935           Currently one can:
21936           * Give a multimedia file
21937           * modify the inpoint
21938           * modify the duration
21939           * mute the audio
21940
21941 2010-03-13 16:05:37 +0100  Edward Hervey <bilboed@bilboed.com>
21942
21943         * ges/ges-timeline-pipeline.c:
21944           GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
21945           We weren't breaking and ended up doing a fallthrough to the loop
21946           completion.
21947
21948 2010-03-13 15:53:16 +0100  Edward Hervey <bilboed@bilboed.com>
21949
21950         * ges/ges-timeline-object.h:
21951           GESTimelineObject: Fix doc of priority property
21952
21953 2010-03-13 15:51:16 +0100  Edward Hervey <bilboed@bilboed.com>
21954
21955         * ges/ges-track-filesource.c:
21956           GESTrackFileSource: Don't forget to free the URI string
21957
21958 2010-03-12 19:07:15 +0100  Edward Hervey <bilboed@bilboed.com>
21959
21960         * tests/check/Makefile.am:
21961         * tests/check/ges/layer.c:
21962           tests: Add unit test for layer property.
21963           Still needs more work though
21964
21965 2010-03-12 19:06:42 +0100  Edward Hervey <bilboed@bilboed.com>
21966
21967         * docs/libs/ges-sections.txt:
21968         * ges/ges-timeline-layer.c:
21969         * ges/ges-timeline-layer.h:
21970           GESTimelineLayer: Add a 'priority' property
21971
21972 2010-03-12 18:42:28 +0100  Edward Hervey <bilboed@bilboed.com>
21973
21974         * ges/ges-timeline.c:
21975           GESTimeline: Properly iterate TrackObject lists when removing them
21976
21977 2010-03-12 19:05:36 +0100  Edward Hervey <bilboed@bilboed.com>
21978
21979         * tests/check/ges/basic.c:
21980           tests: Check refcount of created trackobjects
21981
21982 2010-03-13 15:52:14 +0100  Edward Hervey <bilboed@bilboed.com>
21983
21984         * ges/ges-timeline-object.c:
21985         * tests/check/ges/filesource.c:
21986           GESTimelineObject: Don't leak a reference when creating TrackObject
21987
21988 2010-03-12 17:17:30 +0100  Edward Hervey <bilboed@bilboed.com>
21989
21990         * docs/libs/ges-sections.txt:
21991         * ges/ges-timeline-object.c:
21992         * ges/ges-timeline-object.h:
21993           GESTimelineObject: new API : _find_track_object
21994           This allows getting the TrackObject for a corresponding TimelineObject
21995           and Track combination
21996
21997 2010-03-12 17:08:00 +0100  Edward Hervey <bilboed@bilboed.com>
21998
21999         * Makefile.am:
22000         * configure.ac:
22001           configure: use automake 1. 11 silent rules instead of shave if available
22002
22003 2010-03-12 17:09:03 +0100  Edward Hervey <bilboed@bilboed.com>
22004
22005         * common:
22006           common: Update to latest common
22007
22008 2010-03-11 11:06:50 +0100  Edward Hervey <bilboed@bilboed.com>
22009
22010         * .gitignore:
22011         * tests/check/ges/.gitignore:
22012         * tests/examples/.gitignore:
22013           ignore more files
22014
22015 2010-03-05 16:10:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22016
22017         * tests/examples/Makefile.am:
22018           examples: Fix linking/include order
22019
22020 2010-03-05 15:50:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22021
22022         * tests/check/ges/filesource.c:
22023           check: Add a test for checking timelinefilesource properties
22024           This include the mute feature
22025
22026 2010-02-09 17:45:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22027
22028         * tests/examples/Makefile.am:
22029           examples: Use profile LIBS
22030           and fix a typo with GST_LIBS
22031
22032 2010-02-09 17:44:54 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22033
22034         * configure.ac:
22035           configure.ac: gst-profile is now a standalone pkgconfig
22036
22037 2010-01-20 11:09:56 +0100  Jarkko Pallviainen <ext-jarkko.palviainen@nokia.com>
22038
22039         * tests/examples/test1.c:
22040           examples: Fix build on 32bit systems
22041
22042 2010-01-08 18:21:08 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22043
22044         * ges/ges-timeline-pipeline.c:
22045           GESTimelinePipeline: Add comment for _set_render_settings
22046
22047 2010-01-08 18:16:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22048
22049         * tests/examples/Makefile.am:
22050         * tests/examples/test4.c:
22051           examples: test4: variant of test3 with rendering.
22052           Usage: ./test4 output_uri audio_files
22053           This will render in ogg/vorbis the first seconds of all the provided
22054           audio files to the output_uri
22055           Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg
22056
22057 2010-01-08 18:14:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22058
22059         * ges/ges-timeline-pipeline.c:
22060           GESTimelinePipeline: Also get static pads for static pads from encodebin.
22061           This is for the cases where the provided GstStreamEncodingProfile has
22062           a non-zero presence.
22063
22064 2010-01-08 17:05:01 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22065
22066         * configure.ac:
22067           configure.ac: detect gst-convenience
22068
22069 2009-12-11 15:24:56 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22070
22071         * ges/ges-custom-timeline-source.h:
22072         * ges/ges-timeline-pipeline.c:
22073         * ges/ges-track-object.h:
22074           ges: Small doc fixups
22075
22076 2009-12-11 15:17:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22077
22078         * tests/check/ges/timelineobject.c:
22079           tests: Fix macro by making it use the proper argument types
22080
22081 2009-12-11 15:16:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22082
22083         * tests/check/Makefile.am:
22084           tests: Fix linking order.
22085           This ensures that "make check" will run with the local libraries and not
22086           the system-wide ones
22087
22088 2009-12-11 15:15:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22089
22090         * ges/ges-timeline-object.c:
22091           GESTimelineObject: Move property setting to an earlier stage.
22092           This ensures that any properties set on the TimelineObject will be
22093           propagated to the created TrackObjects just after they're created
22094
22095 2009-12-11 15:13:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22096
22097         * ges/ges-track-object.c:
22098         * ges/ges-track-object.h:
22099           GESTrackObject: Store pending values when GnlObject isn't created yet
22100
22101 2009-12-11 15:17:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22102
22103         * ges/ges-timeline-pipeline.c:
22104           GESTimelinePipeline: Sync state of newly added element to container
22105
22106 2009-12-09 15:03:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22107
22108         * ges/ges-timeline-pipeline.c:
22109           GESTimelinePipeline: Don't forget to remember the mode
22110
22111 2009-12-09 15:03:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22112
22113         * ges/ges-timeline-file-source.c:
22114           GESTimelineFileSource: Properly handle mute
22115           mute != active
22116
22117 2009-12-09 12:22:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22118
22119         * ges/ges-timeline-pipeline.c:
22120           GESTimelinePipeline: More render support
22121
22122 2009-12-04 10:49:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22123
22124         * docs/libs/ges-sections.txt:
22125         * ges/ges-timeline-pipeline.c:
22126         * ges/ges-timeline-pipeline.h:
22127           GESTimelinePipeline: beginning of render support
22128
22129 2009-11-30 15:14:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22130
22131         * ges/ges-custom-timeline-source.c:
22132         * ges/ges-custom-timeline-source.h:
22133         * ges/ges-internal.h:
22134         * ges/ges-simple-timeline-layer.c:
22135         * ges/ges-simple-timeline-layer.h:
22136         * ges/ges-timeline-file-source.c:
22137         * ges/ges-timeline-file-source.h:
22138         * ges/ges-timeline-layer.c:
22139         * ges/ges-timeline-layer.h:
22140         * ges/ges-timeline-object.c:
22141         * ges/ges-timeline-object.h:
22142         * ges/ges-timeline-pipeline.c:
22143         * ges/ges-timeline-pipeline.h:
22144         * ges/ges-timeline-source.c:
22145         * ges/ges-timeline-source.h:
22146         * ges/ges-timeline-transition.c:
22147         * ges/ges-timeline-transition.h:
22148         * ges/ges-timeline.c:
22149         * ges/ges-timeline.h:
22150         * ges/ges-track-filesource.c:
22151         * ges/ges-track-filesource.h:
22152         * ges/ges-track-object.c:
22153         * ges/ges-track-object.h:
22154         * ges/ges-track-source.c:
22155         * ges/ges-track-source.h:
22156         * ges/ges-track.c:
22157         * ges/ges-track.h:
22158         * ges/ges-types.h:
22159         * ges/ges.c:
22160         * ges/ges.h:
22161           ges/: Fix copyright in headers
22162
22163 2009-11-30 15:14:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22164
22165         * AUTHORS:
22166           AUTHORS: Add myself
22167
22168 2009-11-25 13:13:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22169
22170         * ges/ges-timeline-file-source.c:
22171           timelinefilesource: Free URI when finalizing
22172
22173 2009-11-25 13:11:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22174
22175         * ges/ges-track-object.c:
22176           trackobject: priority is a uint32
22177
22178 2009-11-25 12:53:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22179
22180         * tests/check/ges/timelineobject.c:
22181           tests: release TrackObject when we're done with it
22182
22183 2009-11-25 12:52:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22184
22185         * tests/check/ges/simplelayer.c:
22186         * tests/check/ges/timelineobject.c:
22187           tests: Don't forget to cast to guint64 when using g_object_set
22188           ... else total failure ensues on 32bit machines
22189
22190 2009-11-25 11:56:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22191
22192         * ges/ges-timeline-object.c:
22193           TimelineObject: Add missing argument to printf statement
22194
22195 2009-11-25 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22196
22197         * ges/ges-custom-timeline-source.c:
22198           customtimelinesource: Fix indentation
22199
22200 2009-11-25 11:14:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22201
22202         * docs/working-diagrams.svg:
22203           docs: updates to working diagram, still needs more love
22204
22205 2009-11-15 18:23:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22206
22207         * configure.ac:
22208         * docs/libs/Makefile.am:
22209         * docs/libs/architecture.xml:
22210         * docs/libs/layer_track_overview.png:
22211         * docs/working-diagrams.svg:
22212           docs: Improve docs some more
22213
22214 2009-11-12 20:11:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22215
22216         * common:
22217         * docs/libs/Makefile.am:
22218         * docs/libs/architecture.xml:
22219         * docs/libs/ges-docs.sgml:
22220         * docs/libs/ges-sections.txt:
22221         * docs/libs/ges.types:
22222         * ges/ges.c:
22223           docs: Add overview and architecture document and cleanup docs more.
22224
22225 2009-11-12 19:14:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22226
22227         * docs/design/gstprofile.h:
22228           docs: Update to gstprofile header
22229
22230 2009-11-09 15:55:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22231
22232         * .gitignore:
22233           ignore more files
22234
22235 2009-11-09 15:54:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22236
22237         * m4/Makefile.am:
22238         * m4/codeset.m4:
22239         * m4/gettext.m4:
22240         * m4/glibc2.m4:
22241         * m4/glibc21.m4:
22242         * m4/iconv.m4:
22243         * m4/intdiv0.m4:
22244         * m4/intl.m4:
22245         * m4/intldir.m4:
22246         * m4/intlmacosx.m4:
22247         * m4/intmax.m4:
22248         * m4/inttypes-pri.m4:
22249         * m4/inttypes_h.m4:
22250         * m4/lcmessage.m4:
22251         * m4/lib-ld.m4:
22252         * m4/lib-link.m4:
22253         * m4/lib-prefix.m4:
22254         * m4/libtool.m4:
22255         * m4/lock.m4:
22256         * m4/longlong.m4:
22257         * m4/ltoptions.m4:
22258         * m4/ltsugar.m4:
22259         * m4/ltversion.m4:
22260         * m4/lt~obsolete.m4:
22261         * m4/nls.m4:
22262         * m4/po.m4:
22263         * m4/printf-posix.m4:
22264         * m4/progtest.m4:
22265         * m4/size_max.m4:
22266         * m4/stdint_h.m4:
22267         * m4/uintmax_t.m4:
22268         * m4/visibility.m4:
22269         * m4/wchar_t.m4:
22270         * m4/wint_t.m4:
22271         * m4/xsize.m4:
22272           remove m4/*.m4, will be automatically created by autogen.sh
22273
22274 2009-11-05 10:22:57 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22275
22276         * common:
22277           update common submodule version used
22278
22279 2009-10-22 17:37:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22280
22281         * docs/libs/ges-sections.txt:
22282           docs: Add missing symbol to documentation
22283
22284 2009-10-19 18:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22285
22286         * docs/design/encoding-research.txt:
22287         * docs/design/encoding.txt:
22288         * docs/design/gstprofile.h:
22289           docs/design: Fixups/additions based on feedback
22290
22291 2009-10-07 16:23:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22292
22293         * docs/design/encoding-research.txt:
22294         * docs/design/encoding.txt:
22295         * docs/design/gstencodebin.h:
22296         * docs/design/gstprofile.h:
22297           docs/design: Add encoding/profile proposal/design
22298
22299 2009-09-30 16:45:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22300
22301         * tests/check/Makefile.am:
22302         * tests/check/ges/timelineobject.c:
22303           tests: New unit test for GESTimelineObject
22304
22305 2009-09-30 16:44:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22306
22307         * ges/ges-timeline-object.c:
22308           GESTimelineObject: First set the duration and priority before the inpoint.
22309
22310 2009-09-30 16:44:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22311
22312         * ges/ges-timeline-file-source.c:
22313         * ges/ges-timeline-file-source.h:
22314           GESTimelineFileSource: Add a 'mute' property.
22315           This property deactivates the audio trackobjects if set to TRUE
22316
22317 2009-09-30 16:43:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22318
22319         * ges/ges-track-object.c:
22320           GESTrackObject: Listen to property change from gnlobject
22321           TODO: add/emit the 'changed' signal
22322
22323 2009-09-30 16:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22324
22325         * ges/ges-track-object.h:
22326           GESTrackObject: Add convenience macros for accessing properties
22327
22328 2009-09-30 16:42:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22329
22330         * ges/ges-track-object.c:
22331           GESTrackObject: Set sane default values
22332
22333 2009-09-30 16:40:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22334
22335         * ges/ges-track-object.c:
22336         * ges/ges-track-object.h:
22337           GESTrackObject: Add 'active' property.
22338           This property allows (de)activating a track object
22339
22340 2009-09-29 15:32:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22341
22342         * tests/examples/Makefile.am:
22343         * tests/examples/test3.c:
22344           tests/examples: test3, same as test2, but uses a SimpleTimelineLayer
22345
22346 2009-09-29 15:29:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22347
22348         * tests/check/Makefile.am:
22349         * tests/check/ges/simplelayer.c:
22350           tests/check: Add test for GESSimpleTimelineLayer
22351
22352 2009-09-29 15:27:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22353
22354         * ges/ges-simple-timeline-layer.c:
22355         * ges/ges-simple-timeline-layer.h:
22356           GESSimpleTimelineLayer: Implement add()/move() and parent class changes
22357           If changes happen when accessing the GESTimelineLayer API, they will be taken
22358           into account.
22359
22360 2009-09-29 15:27:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22361
22362         * ges/ges-timeline-layer.h:
22363           ges-timeline-layer.h: Add comment
22364
22365 2009-09-29 15:25:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22366
22367         * docs/libs/ges-sections.txt:
22368         * ges/ges-timeline-object.h:
22369           ges-timeline-object: Add convenience macros
22370
22371 2009-09-21 18:11:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22372
22373         * tests/examples/Makefile.am:
22374         * tests/examples/test2.c:
22375           tests/example: New small example of timeline file sources.
22376           This examples takes a list of files with audio tracks, and plays the first
22377           second of each.
22378           This demonstrates the usage of GESTimelineFileSource
22379
22380 2009-09-21 18:08:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22381
22382         * tests/check/Makefile.am:
22383         * tests/check/ges/filesource.c:
22384           tests/check: New test for GESTimelineFileSource
22385
22386 2009-09-21 12:51:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22387
22388         * docs/libs/ges-docs.sgml:
22389         * docs/libs/ges-sections.txt:
22390         * ges/Makefile.am:
22391         * ges/ges-timeline-file-source.c:
22392         * ges/ges-timeline-file-source.h:
22393         * ges/ges-timeline-object.c:
22394         * ges/ges-timeline-object.h:
22395         * ges/ges-track-filesource.c:
22396         * ges/ges-track-filesource.h:
22397         * ges/ges-types.h:
22398         * ges/ges.h:
22399           New GESTimelineFileSource and GESTrackFileSource classes
22400
22401 2009-09-16 12:37:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22402
22403         * docs/libs/ges-sections.txt:
22404         * ges/ges-custom-timeline-source.c:
22405         * ges/ges-custom-timeline-source.h:
22406         * ges/ges-simple-timeline-layer.c:
22407         * ges/ges-simple-timeline-layer.h:
22408         * ges/ges-timeline-layer.c:
22409         * ges/ges-timeline-object.c:
22410         * ges/ges-timeline-object.h:
22411         * ges/ges-timeline-pipeline.c:
22412         * ges/ges-timeline.c:
22413           Finish public API documentation
22414
22415 2009-09-16 12:37:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22416
22417         * docs/libs/ges-docs.sgml:
22418           docs: Add index and object hierarchy
22419
22420 2009-09-14 19:45:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22421
22422         * tests/check/ges/basic.c:
22423           tests: Make basic test check for proper reference counting.
22424
22425 2009-09-14 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22426
22427         * ges/ges-track.c:
22428           GESTrack: The track steals the refcount to the caps. document that.
22429
22430 2009-09-14 19:42:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22431
22432         * docs/libs/.gitignore:
22433           docs/libs: ignore more files
22434
22435 2009-09-14 19:24:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22436
22437         * ges/ges-timeline.c:
22438           GESTimeline: Fix reference counting of tracks, add docs.
22439
22440 2009-09-14 19:23:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22441
22442         * ges/ges-timeline-layer.c:
22443           GESTimelineLayer: Fix reference handling of objects, add docs.
22444
22445 2009-09-14 19:23:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22446
22447         * configure.ac:
22448           configure.ac: Require latest gst-plugins-base for 'playsink'
22449
22450 2009-09-14 17:00:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22451
22452         * ges/ges-timeline.h:
22453           GESTimeline: start more documentation
22454
22455 2009-09-14 16:33:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22456
22457         * docs/libs/ges-sections.txt:
22458         * ges/ges-track-object.c:
22459         * ges/ges-track-object.h:
22460           GESTrackObject: Document some more
22461
22462 2009-09-14 15:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22463
22464         * docs/libs/ges-sections.txt:
22465         * ges/ges-track.c:
22466           GESTrack: document more
22467
22468 2009-09-10 18:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22469
22470         * docs/libs/Makefile.am:
22471         * docs/libs/ges.types:
22472           docs: fix gtk-doc build and make distcheck for me
22473
22474 2009-09-10 18:53:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22475
22476         * tests/examples/test1.c:
22477           Document first high-level demo.
22478
22479 2009-09-10 18:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22480
22481         * docs/libs/ges-docs.sgml:
22482         * docs/libs/ges-sections.txt:
22483         * ges/ges-custom-timeline-source.c:
22484         * ges/ges-simple-timeline-layer.c:
22485         * ges/ges-timeline-layer.c:
22486         * ges/ges-timeline-object.c:
22487         * ges/ges-timeline-pipeline.c:
22488         * ges/ges-timeline-source.c:
22489         * ges/ges-timeline-transition.c:
22490         * ges/ges-timeline.c:
22491         * ges/ges-track-object.c:
22492         * ges/ges-track-source.c:
22493         * ges/ges-track.c:
22494         * ges/ges-track.h:
22495         * ges/ges.c:
22496           More documentation. Coverage now at 25%
22497
22498 2009-09-10 16:23:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22499
22500         * docs/random/scenarios:
22501           docs: move working document
22502
22503 2009-09-10 16:22:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22504
22505         * Makefile.am:
22506         * configure.ac:
22507         * docs/Makefile.am:
22508         * docs/libs/Makefile.am:
22509         * docs/libs/ges-docs.sgml:
22510         * docs/libs/ges-sections.txt:
22511         * docs/libs/scanobj-build.stamp:
22512         * docs/version.entities.in:
22513           docs: Add gtk-doc API documentation
22514           current coverage : 8%
22515
22516 2009-09-09 15:53:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22517
22518         * tests/examples/test1.c:
22519           test1: Expand example to also use an audio track.
22520
22521 2009-09-09 15:51:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22522
22523         * ges/ges-timeline.c:
22524           GESTimeline: Make sure added ghostpads are unique.
22525
22526 2009-09-09 13:57:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22527
22528         * tests/examples/test1.c:
22529           test1: Actually change videotestsrc patterns to make changes obvious.
22530
22531 2009-09-09 13:55:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22532
22533         * tests/examples/test1.c:
22534           test1: Use mainloop, required for proper gnonlin behaviour.
22535
22536 2009-09-09 12:42:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22537
22538         * ges/ges-timeline-pipeline.c:
22539           GESTimelinePipeline: Reconfigure playsink once we've added a pad.
22540
22541 2009-09-08 19:46:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22542
22543         * tests/examples/test1.c:
22544           examples: Add timeline to pipeline and set it to playing.
22545           ... and now we need to go an fix playsink :)
22546
22547 2009-09-08 19:46:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22548
22549         * tests/check/ges/basic.c:
22550           test/ges/basic: Adapt to API changes.
22551
22552 2009-09-08 19:45:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22553
22554         * ges/ges-timeline-pipeline.c:
22555         * ges/ges-timeline-pipeline.h:
22556           GESTimelinePipeline: Use 'playsink', track added/removed pads.
22557           Also add a method to set a GESTimeline on the pipeline.
22558
22559 2009-09-08 19:44:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22560
22561         * ges/ges-timeline.c:
22562         * ges/ges-timeline.h:
22563           GESTimeline: Track internal pads and tracks in sync.
22564           Add method to get the Track associated to a ghostpad.
22565
22566 2009-09-08 18:55:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22567
22568         * .gitignore:
22569           gitignore: Ignore more files
22570
22571 2009-09-08 18:49:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22572
22573         * ges/ges-track.c:
22574         * ges/ges-track.h:
22575           GESTrack: Add TrackType enum and constructor property.
22576           This allows us to speed up detection of track content type.
22577
22578 2009-09-08 18:47:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22579
22580         * ges/ges-custom-timeline-source.c:
22581           CustomTimelineSource: Fix typo in debug statement
22582
22583 2009-09-07 15:46:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22584
22585         * ges/ges-timeline-pipeline.c:
22586         * ges/ges-timeline-pipeline.h:
22587           GESTimelinePipeline: Fix typo
22588
22589 2009-08-07 20:33:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22590
22591         * ges/ges-track-object.c:
22592           TrackObject: Add debugging and make default duration 1s
22593
22594 2009-08-07 20:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22595
22596         * ges/ges-timeline-object.c:
22597         * ges/ges-timeline-object.h:
22598           TimelineObject: Add start/inpoint/duration/priority properties and propagate them
22599
22600 2009-08-07 20:32:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22601
22602         * ges/ges-track.c:
22603         * ges/ges-track.h:
22604           Track: Handle pads
22605
22606 2009-08-07 20:32:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22607
22608         * ges/ges-track.c:
22609         * ges/ges-track.h:
22610           Track: Add convenience methods for creating a raw Audio or Video track.
22611
22612 2009-08-07 20:31:11 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22613
22614         * ges/ges-custom-timeline-source.c:
22615         * ges/ges-custom-timeline-source.h:
22616         * tests/check/ges/basic.c:
22617           CustomTimelineSource: Allow giving user_data to the callback
22618
22619 2009-08-07 20:29:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22620
22621         * configure.ac:
22622         * tests/Makefile.am:
22623         * tests/examples/Makefile.am:
22624         * tests/examples/test1.c:
22625           Add directory for examples along with a minimalistic first example.
22626
22627 2009-08-07 18:18:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22628
22629         * ges/ges-track-object.c:
22630         * ges/ges-track-object.h:
22631         * ges/ges-track.c:
22632         * ges/ges-track.h:
22633         * tests/check/ges/basic.c:
22634           Add 'caps' property on Track
22635
22636 2009-08-07 17:09:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22637
22638         * COPYING:
22639         * COPYING.LIB:
22640         * INSTALL:
22641         * Makefile.am:
22642         * RELEASE:
22643         * ges/Makefile.am:
22644         * gst-editing-services.doap:
22645           Fix build. Can now run make distcheck.
22646
22647 2009-08-07 16:51:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22648
22649         * ges/ges-track.c:
22650           Track: Add/Remove the GnlComposition from ourself.
22651
22652 2009-08-07 16:47:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22653
22654         * tests/check/ges/basic.c:
22655           tests/ges/basic: Extend test to remove the object.
22656
22657 2009-08-07 16:46:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22658
22659         * ges/ges-track-source.h:
22660           TrackSource: Include TrackObject header file
22661
22662 2009-08-07 16:46:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22663
22664         * ges/ges.c:
22665           ges.c: Add debug line to inform of initialization
22666
22667 2009-08-07 16:45:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22668
22669         * ges/Makefile.am:
22670         * ges/ges-custom-timeline-source.c:
22671         * ges/ges-custom-timeline-source.h:
22672         * ges/ges-types.h:
22673         * ges/ges.h:
22674           New CustomTimelineSource class.
22675
22676 2009-08-07 16:43:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22677
22678         * ges/ges-track.c:
22679         * ges/ges-track.h:
22680           Track: Implement remove_object()
22681
22682 2009-08-07 16:43:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22683
22684         * ges/ges-track-object.c:
22685         * ges/ges-track-object.h:
22686           TrackObject: Add 'valid' property, Make _set_track() return a bool
22687
22688 2009-08-07 16:41:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22689
22690         * ges/ges-timeline.c:
22691           Timeline: Implement remove_track, remove_layer, and _layer_object_removed_cb
22692
22693 2009-08-07 16:40:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22694
22695         * ges/ges-timeline-source.c:
22696         * ges/ges-timeline-source.h:
22697           TimelineSource: Implenent _create_track_object() virtual-method
22698
22699 2009-08-07 16:39:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22700
22701         * ges/ges-timeline-object.c:
22702         * ges/ges-timeline-object.h:
22703           TimelineObject: Implement _release_track_object()
22704
22705 2009-08-07 16:39:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22706
22707         * ges/ges-timeline-layer.c:
22708         * ges/ges-timeline-layer.h:
22709           TimelineLayer: Implement _remove_object()
22710
22711 2009-08-06 20:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22712
22713         * tests/check/ges/basic.c:
22714           tests: Add a simple scenario
22715
22716 2009-08-06 19:59:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22717
22718         * ges/ges-simple-timeline-layer.c:
22719         * ges/ges-timeline-layer.c:
22720         * ges/ges-timeline-object.c:
22721         * ges/ges-timeline-pipeline.c:
22722         * ges/ges-timeline-source.c:
22723         * ges/ges-timeline-transition.c:
22724         * ges/ges-timeline.c:
22725         * ges/ges-track-object.c:
22726         * ges/ges-track.c:
22727           ges: Remove unused private structures. We'll re-add on a per-case basis.
22728
22729 2009-08-06 19:51:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22730
22731         * Makefile.am:
22732         * configure.ac:
22733         * ges/Makefile.am:
22734         * ges/ges-internal.h:
22735         * ges/ges-simple-timeline-layer.c:
22736         * ges/ges-timeline-layer.c:
22737         * ges/ges-timeline-object.c:
22738         * ges/ges-timeline-pipeline.c:
22739         * ges/ges-timeline-source.c:
22740         * ges/ges-timeline-transition.c:
22741         * ges/ges-timeline.c:
22742         * ges/ges-track-object.c:
22743         * ges/ges-track-object.h:
22744         * ges/ges-track-source.c:
22745         * ges/ges-track.c:
22746         * ges/ges.c:
22747         * ges/ges.h:
22748         * tests/Makefile.am:
22749         * tests/check/Makefile.am:
22750         * tests/check/ges/basic.c:
22751           Add unit test system. Adjust GST_DEBUG usage.
22752
22753 2009-08-06 18:54:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22754
22755         * ges/Makefile.am:
22756         * ges/ges-track-source.c:
22757         * ges/ges-track-source.h:
22758         * ges/ges-types.h:
22759         * ges/ges.h:
22760           Add new GESTrackSource
22761
22762 2009-08-06 17:38:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22763
22764         * docs/scenarios:
22765         * ges/ges-simple-timeline-layer.c:
22766         * ges/ges-timeline-layer.c:
22767         * ges/ges-timeline-layer.h:
22768         * ges/ges-timeline-object.c:
22769         * ges/ges-timeline-object.h:
22770         * ges/ges-timeline-pipeline.c:
22771         * ges/ges-timeline-source.c:
22772         * ges/ges-timeline-source.h:
22773         * ges/ges-timeline-transition.c:
22774         * ges/ges-timeline.c:
22775         * ges/ges-timeline.h:
22776         * ges/ges-track-object.c:
22777         * ges/ges-track-object.h:
22778         * ges/ges-track.c:
22779         * ges/ges-track.h:
22780           intermediary commit. Still need to fill in more blanks :(
22781
22782 2009-08-06 12:47:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22783
22784         * ges/Makefile.am:
22785         * ges/gesmarshal.list:
22786           Add signal marshalling code
22787
22788 2009-08-06 12:14:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22789
22790         * Makefile.am:
22791         * autogen.sh:
22792         * configure.ac:
22793         * ges/Makefile.am:
22794         * ges/ges-simple-timeline-layer.h:
22795         * ges/ges-timeline-layer.h:
22796         * ges/ges-timeline-object.c:
22797         * ges/ges-timeline-object.h:
22798         * ges/ges-timeline-pipeline.h:
22799         * ges/ges-timeline-source.h:
22800         * ges/ges-timeline-transition.h:
22801         * ges/ges-timeline.h:
22802         * ges/ges-track-object.c:
22803         * ges/ges-track-object.h:
22804         * ges/ges-track.h:
22805         * ges/ges-types.h:
22806         * ges/ges.h:
22807           build fixed again. Moved type declarations in a standalone file.
22808
22809 2009-08-06 11:24:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22810
22811         * ges/Makefile.am:
22812         * ges/ges-simple-timeline-layer.c:
22813         * ges/ges-simple-timeline-layer.h:
22814         * ges/ges-timeline-layer.c:
22815         * ges/ges-timeline-layer.h:
22816         * ges/ges-timeline-object.c:
22817         * ges/ges-timeline-object.h:
22818         * ges/ges-timeline-pipeline.c:
22819         * ges/ges-timeline-pipeline.h:
22820         * ges/ges-timeline-source.c:
22821         * ges/ges-timeline-source.h:
22822         * ges/ges-timeline-transition.c:
22823         * ges/ges-timeline-transition.h:
22824         * ges/ges-timeline.c:
22825         * ges/ges-timeline.h:
22826         * ges/ges-track-object.c:
22827         * ges/ges-track-object.h:
22828         * ges/ges-track.c:
22829         * ges/ges-track.h:
22830         * ges/ges.c:
22831         * ges/ges.h:
22832           src/ => ges/
22833
22834 2009-08-06 11:23:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22835
22836         * docs/scenarios:
22837         * src/Makefile.am:
22838         * src/ges-simple-timeline-layer.h:
22839         * src/ges-timeline-object.c:
22840         * src/ges-timeline-object.h:
22841         * src/ges-timeline.h:
22842         * src/ges-track-object.c:
22843         * src/ges-track-object.h:
22844         * src/ges-track.h:
22845         * src/ges.c:
22846         * src/ges.h:
22847           MORE HACKING
22848
22849 2009-08-04 19:27:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22850
22851         * README:
22852           README: Mention license
22853
22854 2009-08-04 19:21:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22855
22856         * .gitignore:
22857           .gitignore: ignore cruft
22858
22859 2009-08-04 17:16:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22860
22861         * .gitmodules:
22862         * AUTHORS:
22863         * ChangeLog:
22864         * Makefile.am:
22865         * NEWS:
22866         * autogen.sh:
22867         * common:
22868         * configure.ac:
22869         * gst-editing-services.spec.in:
22870         * m4/Makefile.am:
22871         * m4/codeset.m4:
22872         * m4/gettext.m4:
22873         * m4/glibc2.m4:
22874         * m4/glibc21.m4:
22875         * m4/iconv.m4:
22876         * m4/intdiv0.m4:
22877         * m4/intl.m4:
22878         * m4/intldir.m4:
22879         * m4/intlmacosx.m4:
22880         * m4/intmax.m4:
22881         * m4/inttypes-pri.m4:
22882         * m4/inttypes_h.m4:
22883         * m4/lcmessage.m4:
22884         * m4/lib-ld.m4:
22885         * m4/lib-link.m4:
22886         * m4/lib-prefix.m4:
22887         * m4/libtool.m4:
22888         * m4/lock.m4:
22889         * m4/longlong.m4:
22890         * m4/ltoptions.m4:
22891         * m4/ltsugar.m4:
22892         * m4/ltversion.m4:
22893         * m4/lt~obsolete.m4:
22894         * m4/nls.m4:
22895         * m4/po.m4:
22896         * m4/printf-posix.m4:
22897         * m4/progtest.m4:
22898         * m4/size_max.m4:
22899         * m4/stdint_h.m4:
22900         * m4/uintmax_t.m4:
22901         * m4/visibility.m4:
22902         * m4/wchar_t.m4:
22903         * m4/wint_t.m4:
22904         * m4/xsize.m4:
22905         * src/Makefile.am:
22906         * src/ges-simple-timeline-layer.c:
22907         * src/ges-simple-timeline-layer.h:
22908         * src/ges-timeline-layer.c:
22909         * src/ges-timeline-layer.h:
22910         * src/ges-timeline-object.c:
22911         * src/ges-timeline-object.h:
22912         * src/ges-timeline-pipeline.c:
22913         * src/ges-timeline-pipeline.h:
22914         * src/ges-timeline-source.c:
22915         * src/ges-timeline-source.h:
22916         * src/ges-timeline-transition.c:
22917         * src/ges-timeline-transition.h:
22918         * src/ges-timeline.c:
22919         * src/ges-timeline.h:
22920         * src/ges-track-object.c:
22921         * src/ges-track-object.h:
22922         * src/ges-track.c:
22923         * src/ges-track.h:
22924           It builds !!!! :)
22925